/*CSS fixes for modern VA: 11/25 */

/* DI Logo alignment issue fix*/
.cmp-di-header__secondary-nav-wrapper .cmp-di-header__insights-title {
    display: block;
	margin-top: 3px;
}
.cmp-di-header__logo__title-wrapper img{
	height: auto!important;
}
/* DI Logo alignment issue fix ends */

/* Hide office promo on Global office location page */
.global-office-locations-page .cmp-offices-details-promo--variant{
	display: none;
}
/* Hide office promo on Global office location page ends */


/* fix for 1756562 global site locator icon */
.cmp-header__location-selector .icon-global:before{
	content: "\e80f" !important;
}

/* fix for 1757347 */
.cmp-share-bar__save-left .cmp-share-bar__links:hover {
    text-decoration: none;
}
/* fix for 1757347 ends*/

/* fix for 1766941 */
@media screen and (min-width: 1024px){
    .cmp-tabs-v2--fixed-size-description-and-border .cmp-tabs__tablist{
        width: 100% !important;
        max-width: initial !important;
    }
}
/* fix for 1793790 */
@media screen and (max-width:1200px) { 
    .cmp-tabs-v2--fixed-size-description-and-border .cmp-tabs__tablist{    
        width: 100% !important;  
    }
}

/* pending fix for 1696144 */
.cmp-promo__services .cmp-promo__content__desc,
.cmp-promo__services .cmp-promo__content__title {
    color: #000;
}

/* Fix IOC page scrolling issue on mobile */
.custom--ioc-link-list.cmp-link-list-v3.fixed {
    position: relative !important;
    top: unset !important;
    transition: unset !important;
}

/* Fix for tab header width 1974935 
.cmp-tabs__shrinkTitleWidth.cmp-tabs--horizontal-line .cmp-tabs--horizontal .cmp-tabs__tablist-title{
    width: auto!important;
} */

/* Fix for 1975015 */
.cmp-modal-vertical-layout .cmp-modal__container img:not(.cmp-co-branding-img) {
    aspect-ratio: auto!important;
}
/* Fix for 1975015 ends */

/* Fix for 1975026 */
.cmp-container__parallax .cmp-container__row>div:nth-child(2){
    z-index: 1;
}
/* Fix for 1975026 ends */



/* Fix for 2058829 (advanced-themes styles are missing on few templates) */

.theme__primary--black {
    background-color: #000 !important;
    color: #d0d0ce !important;
  }
  .theme__primary--black a,
  .theme__primary--light a {
    color: #007cb0 !important;
    cursor: pointer;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size 0.3s ease;
    display: inline;
  }
  .theme__primary--black a:hover {
    background-size: 100% 1px;
    color: #007cb0 !important;
  }
  .theme__primary--black a:visited {
    color: #804180 !important;
  }
  .theme__primary--light {
    background-color: #fff !important;
    color: #000 !important;
  }
  .theme__primary--light a:hover {
    background-size: 100% 1px;
    color: #007cb0 !important;
  }
  .theme__primary--light a:visited {
    color: #804180 !important;
  }
  .theme__secondary--light-green-1 {
    background-color: #f2ffef !important;
    color: #000 !important;
  }
  .theme__secondary--light-blue-1 a,
  .theme__secondary--light-gray-1 a,
  .theme__secondary--light-green-1 a,
  .theme__secondary--light-teal-1 a,
  .theme__tertiary--accessible-green a,
  .theme__tertiary--accessible-teal a,
  .theme__tertiary--blue-5 a,
  .theme__tertiary--cool-gray-11 a {
    color: #005587 !important;
    cursor: pointer;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size 0.3s ease;
    display: inline;
  }
  .theme__secondary--light-green-1 a:hover {
    background-size: 100% 1px;
    color: #005587 !important;
  }
  .theme__secondary--light-green-1 a:visited {
    color: #804180 !important;
  }
  .theme__secondary--light-blue-1 {
    background-color: #eaf7ff !important;
    color: #000 !important;
  }
  .theme__secondary--light-blue-1 a:hover {
    background-size: 100% 1px;
    color: #005587 !important;
  }
  .theme__secondary--light-blue-1 a:visited {
    color: #804180 !important;
  }
  .theme__secondary--light-teal-1 {
    background-color: #eaf5f1 !important;
    color: #000 !important;
  }
  .theme__secondary--light-teal-1 a:hover {
    background-size: 100% 1px;
    color: #005587 !important;
  }
  .theme__secondary--light-teal-1 a:visited {
    color: #804180 !important;
  }
  .theme__secondary--light-gray-1 {
    background-color: #f8f8f8 !important;
    color: #000 !important;
  }
  .theme__secondary--light-gray-1 a:hover {
    background-size: 100% 1px;
    color: #005587 !important;
  }
  .theme__secondary--light-gray-1 a:visited {
    color: #804180 !important;
  }
  .theme__tertiary--accessible-green {
    background-color: #26890d !important;
    color: #fff !important;
  }
  .theme__tertiary--accessible-green a,
  .theme__tertiary--accessible-teal a,
  .theme__tertiary--blue-5 a,
  .theme__tertiary--cool-gray-11 a {
    color: #fff !important;
  }
  .theme__tertiary--accessible-green a:hover {
    background-size: 100% 1px;
    color: #fff !important;
  }
  .theme__tertiary--accessible-green a:visited {
    color: #804180 !important;
  }
  .theme__tertiary--accessible-teal {
    background-color: #0d8390 !important;
    color: #fff !important;
  }
  .theme__tertiary--accessible-teal a:hover {
    background-size: 100% 1px;
    color: #fff !important;
  }
  .theme__tertiary--accessible-teal a:visited {
    color: #804180 !important;
  }
  .theme__tertiary--cool-gray-11 {
    background-color: #53565a !important;
    color: #fff !important;
  }
  .theme__tertiary--cool-gray-11 a:hover {
    background-size: 100% 1px;
    color: #fff !important;
  }
  .theme__tertiary--cool-gray-11 a:visited {
    color: #804180 !important;
  }
  .theme__tertiary--blue-5 {
    background-color: #005587 !important;
    color: #fff !important;
  }
  .theme__tertiary--blue-5 a:hover {
    background-size: 100% 1px;
    color: #fff !important;
  }
  .theme__tertiary--blue-5 a:visited {
    color: #804180 !important;
  }
  .theme-bg-split {
    background: linear-gradient(to right, #005587 50%, #fff 50%);
  }
  @media screen and (max-width: 1200px) {
    .theme-bg-split {
      background: unset;
    }
    .theme-bg-split .cmp-content-width .cmp-container__row > div:first-child {
      background: #005587;
    }
    .theme-bg-split .cmp-content-width .cmp-container__row > div:nth-child(2) {
      background: #fff;
    }
  }
  .theme-bg-split2 {
    background: linear-gradient(to left, #005587 50%, #fff 50%);
  }
  @media screen and (max-width: 1200px) {
    .theme-bg-split2 {
      background: unset;
    }
    .theme-bg-split2 .cmp-content-width .cmp-container__row > div:first-child {
      background: #fff;
    }
    .theme-bg-split2 .cmp-content-width .cmp-container__row > div:nth-child(2) {
      background: #005587;
    }
  }
  .theme__accent--white .color-border {
    border-inline-start: 3px solid #fff !important;
  }
  .theme__accent--white .color-text {
    color: #fff;
  }
  .theme__accent--black .color-border {
    border-inline-start: 3px solid #1a1a1a !important;
  }
  .theme__accent--black .color-text {
    color: #000;
  }
  .theme__accent--deloitte-green .color-border {
    border-inline-start: 3px solid #a0d93b !important;
  }
  .theme__accent--deloitte-green .color-text {
    color: #86bc25;
  }
  .theme__accent--accessible-green .color-border {
    border-inline-start: 3px solid #33b811 !important;
  }
  .theme__accent--accessible-green .color-text {
    color: #26890d;
  }
  .theme__accent--blue-5 .color-border {
    border-inline-start: 3px solid #0075ba !important;
  }
  .theme__accent--blue-5 .color-text {
    color: #005587;
  }
  .theme__accent--accessible-teal .color-border {
    border-inline-start: 3px solid #11aebf !important;
  }
  .theme__accent--accessible-teal .color-text {
    color: #0d8390;
  }
  .theme__accent--light-blue .color-border {
    border-inline-start: 3px solid #9cc5da !important;
  }
  .theme__accent--light-blue .color-text {
    color: #77afcc;
  }
  .theme__accent--teal-1 .color-border {
    border-inline-start: 3px solid #fff !important;
  }
  .theme__accent--teal-1 .color-text {
    color: #ddefe8;
  }
  .theme__surface--white .color-surface {
    background-color: #fff !important;
    color: #000 !important;
  }
  .theme__surface--light-gray-2 .color-surface a,
  .theme__surface--white .color-surface a {
    color: #007cb0 !important;
    cursor: pointer;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size 0.3s ease;
    display: inline;
  }
  .theme__surface--white .color-surface a:hover {
    background-size: 100% 1px;
    color: #007cb0 !important;
  }
  .theme__surface--white .color-surface a:visited {
    color: #804180;
  }
  .theme__surface--light-gray-2 .color-surface {
    background-color: #f5f6f6 !important;
    color: #000 !important;
  }
  .theme__surface--light-gray-2 .color-surface a {
    color: #005587 !important;
  }
  .theme__surface--light-gray-2 .color-surface a:hover {
    background-size: 100% 1px;
    color: #005587 !important;
  }
  .theme__surface--accessible-teal .color-surface {
    background-color: #0d8390 !important;
    color: #fff !important;
  }
  .theme__surface--accessible-green .color-surface a,
  .theme__surface--accessible-green .color-surface-gradient a,
  .theme__surface--accessible-teal .color-surface a,
  .theme__surface--accessible-teal .color-surface-gradient a,
  .theme__surface--blue-5 .color-surface a,
  .theme__surface--blue-5 .color-surface-gradient a {
    color: #fff !important;
    cursor: pointer;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size 0.3s ease;
    display: inline;
  }
  .theme__surface--accessible-teal .color-surface a:hover,
  .theme__surface--accessible-teal .color-surface-gradient a:hover {
    background-size: 100% 1px;
    color: #fff !important;
  }
  .theme__surface--accessible-teal .color-surface-gradient {
    background: #0d8390 !important;
    color: #fff !important;
  }
  @media screen and (min-width: 1201px) {
    .theme__surface--accessible-teal .color-surface-gradient {
      background: linear-gradient(180deg, #0097a9 0, #0d8390 50%) !important;
    }
  }
  .theme__surface--accessible-green .color-surface {
    background: #26890d !important;
    color: #fff !important;
  }
  .theme__surface--accessible-green .color-surface-gradient {
    background: #046a38 !important;
    color: #fff !important;
  }
  @media screen and (min-width: 1201px) {
    .theme__surface--accessible-green .color-surface-gradient {
      background: linear-gradient(180deg, #26890d 0, #046a38 50%) !important;
    }
  }
  .theme__surface--blue-5 .color-surface {
    background-color: #005587 !important;
    color: #fff !important;
  }
  .theme__surface--accessible-green .color-surface a:hover,
  .theme__surface--accessible-green .color-surface-gradient a:hover,
  .theme__surface--blue-5 .color-surface a:hover,
  .theme__surface--blue-5 .color-surface-gradient a:hover {
    background-size: 100% 1px;
    color: #fff !important;
  }
  .theme__surface--blue-5 .color-surface-gradient {
    background: #005587 !important;
    color: #fff !important;
  }
  @media screen and (min-width: 1201px) {
    .theme__surface--blue-5 .color-surface-gradient {
      background: linear-gradient(180deg, #0076a8 0, #005587 50%) !important;
    }
  }
  .theme__surface--black .color-surface {
    background-color: #000 !important;
    color: #d0d0ce !important;
  }
  .theme__surface--black .color-surface a,
  .theme__surface--black .color-surface-gradient a {
    color: #007cb0 !important;
  }
  .theme__surface--black .color-surface a:hover,
  .theme__surface--black .color-surface-gradient a:hover {
    text-decoration: none !important;
  }
  .theme__surface--black .color-surface-gradient {
    background: #000 !important;
    color: #d0d0ce !important;
  }
  @media screen and (min-width: 1201px) {
    .theme__surface--black .color-surface-gradient {
      background: linear-gradient(180deg, #3b3b3b 0, #000 50%) !important;
    }
  }
  .theme__surface--cool-gray-11 .color-surface {
    background-color: #53565a !important;
    color: #d0d0ce !important;
  }
  .theme__surface--cool-gray-11 .color-surface a,
  .theme__surface--light-blue-3 .color-surface a,
  .theme__surface--teal-1 .color-surface a {
    cursor: pointer;
    text-decoration: none;
    background-image: linear-gradient(currentColor, currentColor);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    transition: background-size 0.3s ease;
    display: inline;
  }
  .theme__surface--cool-gray-11 .color-surface a {
    color: #d0d0ce !important;
  }
  .theme__surface--cool-gray-11 .color-surface a:hover {
    background-size: 100% 1px;
    color: #d0d0ce !important;
  }
  .theme__surface--teal-1 .color-surface {
    background-color: #ddefe8 !important;
    color: #000 !important;
  }
  .theme__surface--light-blue-3 .color-surface a,
  .theme__surface--teal-1 .color-surface a {
    color: #000;
  }
  .theme__surface--teal-1 .color-surface a:hover {
    background-size: 100% 1px;
    color: #000;
  }
  .theme__surface--light-blue-3 .color-surface {
    background-color: #77afcc !important;
    color: #000 !important;
  }
  .theme__surface--light-blue-3 .color-surface a {
    color: #000 !important;
  }
  .theme__surface--light-blue-3 .color-surface a:hover {
    background-size: 100% 1px;
    color: #000 !important;
  }
  .theme__surface--light-blue-3 .color-surface a:visited {
    color: #804180 !important;
  }
   
   

/* Fix for 2058829 ends here*/