/*===== skip to main =====*/
.sktmain.visible{
  position: absolute;
  left: 0px;
  top: 0px;
  width: auto;
  height: auto;
  overflow: hidden;
  visibility: visible !important;
  z-index: 110;
  background-color: var(--base-1);
  padding: var(--xs-1);
  color: var(--base-5);
}
.sktmain.visible .skip-to-main {
  color: var(--base-5);
  text-decoration: none;
  box-shadow: 0 0 0 1px inset var(--base-5);
  padding: var(--xs-2);
}
.filter-dropdown__button {
  cursor: pointer;
}
/*===== Custom Override CSS Styles =====*/
.video-quote .action-button.d-flex.icon-play::after {
  content: '';
  position: absolute;
  height: 100vh;
  width: 100vw;
  left: -95vw;
  top: -100%;
}
.video-quote {
  position:relative;
  overflow:hidden;
}
#videoQuotePopover{
  max-width: 896px;
  width: 100%;
  border: none;
  background: none;
  outline: none;
  padding: var(--md-2);
}
.popover-video__header{
  display: flex;
  justify-content: end;
  color: #fff;
  margin-bottom:var(--sm-2);
}
#videoQuotePopover::backdrop {
  background: rgba(0,0,0,.5);
}
.contact-template .dropdown.company {
  max-width: initial;
}
@media all and (max-width:767.98px) {
  .contact-template .form-check .form-check-input {
    margin-left:0px;
  }
}
.sitemap-content-wrapper ul li {
  list-style-type: inherit !important;
}
#sitemap-MetaFields-level1, #sitemap-preview-protection-level1, #sitemap-disclaimer-level1, #sitemap-disclaimer-country-level1, #sitemap-disclaimer-denied-level1, #sitemap-Stylesheets-level1, #sitemap-Javascripts-level1, #sitemap-error-page-level1, #sitemap-robots-level1 {
  display: none;
}
.news-story-card__image {
  min-height: 35.4rem;
  transition: transform .3s ease;
}
ul li::marker {
  font-size: 1.5rem;
}
.iti--separate-dial-code .iti__selected-flag{
  background : transparent;
}
.iti--separate-dial-code .iti__selected-dial-code {
  padding-left: 8px;
  padding-right: var(--xs-1);
}
.press-releases 
.form-field--checkbox 
.form-field__checkbox:checked + .form-field__label::before {
  content: "\e930" !important;
  color: var(--ui-input-selectors-active-icon);
  font-size: 2rem;
  background:transparent !important;
}
@media (min-width:1200px) {
  #phoneNumber {
    padding-left: calc(107px + 20px) !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  #phoneNumber {
    padding-left: calc(107px + 12px) !important;
  }
  
}
@media (max-width:767.98px) {
  #phoneNumber {
    padding-left: calc(107px + 6px) !important;
  }
}
.iti__arrow {
  margin-left: 0;
}
.iti {
  width: 100%;
}
.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag{
  background : transparent;
}
.icon-class-custom{
  border-right : 1px solid #dadada;
  padding-right: var(--xs-1);
}
.iti {
  width: 100%;
  position: relative;
}
.iti__country-list {
  z-index: 9999 !important;
  width: max-content;
  max-width: 300px;
  max-height: 165px;
  /* Limit height so it doesn't swallow the form */
  overflow-y: auto;
}
@media (max-width: 768px) {
  .full-width-banner .rte div,.full-width-banner .rte img, .full-width-banner .rte ol, .full-width-banner .rte p, .full-width-banner .rte ul{
    color: unset;
  }
  .iti__country-list {
    width: 280px;
    max-width: 90vw;
    max-height: 180px;
    left: 0 !important;
    right: auto !important;
  }
}
@media (min-width: 768px) {
  .contact-form .form-field--checkbox .form-field__label::before {
    min-width: 21px !important;
    min-height: 20px !important;
    width: 21px !important;
    height: 20px !important;
  }
}
@media (max-width: 767px){
  .press-releases .filter-bar{
    z-index: 9999;
    position: relative;
  }
  .contact-form .form-field--checkbox .form-field__label::before {
    min-width: 15px !important;
    min-height: 15px !important;
    width: 13px !important;
    height: 14px !important;
  }
  .bod .tabs__list{
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
  }
  
}
.form-field--checkbox .form-field__checkbox:checked + .form-field__label{
  font-weight: 600;
}
@media (min-width: 992px) {
  .filter-dropdown.mob{
    display:none;
  }
  .press-releases .grid-table__link-collection {
    text-align: center;
    display: inherit;
    max-height: 72px;
  }
}
.press-releases .filter-bar{
  background : var(--general-bg);
}
.press-releases .filter-dropdown__item{
  padding: 0 var(--sm-3);
  position:relative;
  z-index:99;
}
.press-release-icon{
  font-size: 24px;
}
@media (min-width: 992px) {
  .press-releases .form-field{
    max-width : 335px !important;
  }
}
/* iPad Landscape only */
@media only screen
  and (min-width: 1024px)
  and (max-width: 1366px)
  and (orientation: landscape) {
  .press-releases .form-field {
    min-width: 100% !important;
  }
}

@media (min-width: 992px) {
  .press-releases .grid-table__header, .press-releases .grid-table__row {
    grid-template-columns: 22rem 1fr 0fr ;
    gap: 0;
    max-height: max-content;
  }
}
@media (min-width: 992px) {
  .press-releases .grid-table__link-collection > div {
    min-width: 5rem;
  }
  .press-releases .filter-dropdown__button {
    background : var(--secondary-2-300);
  }
  .press-releases .form-field__search,
  .press-releases .form-field__search-button
  {
    background: var(--secondary-2-300);
  }
  .press-releases 
  .form-field--checkbox 
  .form-field__checkbox:checked + .form-field__label::before {
    content: "\e930";
    color: var(--ui-input-selectors-active-icon);
    font-size: 2rem;
    background:transparent !important;
  }
}

@media (max-width: 1180px) {
  .filter-dropdown input{
    position: absolute !important;
    font-size: 0 !important;
    width: 100% !important;
    height: 100% !important;
    top: 0;
    left: 0;
    background: none;
    border: none;
    pointer-events: none !important;
/*     z-index:99; */ 
  }
   .filter-dropdown {
    position: relative;
    z-index: 10;
    }
  
  .press-releases  
  .form-field--checkbox 
  .form-field__checkbox:checked + .form-field__label::before {
    content: '';
  }
  
}


@media all and (max-width: 992px){
  .filter-dropdown.desk{
  display : none !important;
  }
   .grid-table__link-collection > .p-lg-sm-2:empty {
  display: none;
}
}
html[lang="ar"] .main-content-wrapper,html[lang="ar"] .mmenu-padding-top-layer {
  direction: rtl ;
  --dir: -1;
}
.superbreaker-panel .superbreaker-panel__content .display-md{
  text-wrap: inherit;
}
.superbreaker-variation{
  border-start-start-radius: 4px;
  border-start-end-radius: 4px;
}
@media (min-width:768px){
  .press-releases .filter-bar .filter-dropdown__list.show{
    width : max-content;
  }
}
@media (min-width: 1600px) {
  .results-presentation .grid-table__header, .results-presentation .grid-table__row {
    display: grid;
    grid-template-columns: minmax(200px, 35%) 1fr auto;
    gap: 0;
  }
}
@media (min-width: 1025px) and (max-width: 1599px) {
  .grid-table__header, .grid-table__row {
    display: grid;
    grid-template-columns: minmax(200px, 35%) 1fr auto;
    gap: 0;
  }
}
@media (min-width: 1200px) {
  .triple-signpost__wrapper .signpost-card__image-wrapper{
    height: 17.2rem;
  }
  .results-presentation .tabs__link{
    flex: 1;
  }
}
.contact-template .form-field__input, .form-field__search, .form-field__textarea {
  background-color: var(--secondary-2-300);
}
.accordion-content .accordion__button > span{
  font-weight: 300;
}
.accordion-content .accordion__button:not(.collapsed){
  border-bottom:  1px solid var(--base-1);
}
/* .accordion-content .accordion__item:has(.collapse.show) {border-radius: var(--radius-xs);} */
.accordion-content .accordion__body  {
  border-radius: 0 0 var(--radius-xs) var(--radius-xl);
}


.filter-dropdown {
  position: relative;
}

/* Make input fully cover the clickable area */
/* Only apply hidden-date overlay on desktop */
.hidden-date {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;

  /* KEY FIX */
  opacity: 0;
  cursor: pointer;

  /* IMPORTANT: allow full click area */
  pointer-events: auto;

  /* ensures it sits above button */
  z-index: 5;

  /* prevents weird native clipping on Windows */
  -webkit-appearance: none;
  appearance: none;
}

/* ensure button stays below input layer */
.filter-dropdown__button {
  position: relative;
  z-index: 1;
  width: 100%;
}
.press-releases .form-field__search-button{
  background: var(--secondary-2-300);
} 
.bod .profile-card__card-link:focus-within {
  box-shadow: unset;
}
/*For AR Tootip to force ltr in order to render correctly like "PDF, 570KB, يفتح في نافذة جديدة"*/
a[target="_blank"] {
  direction: ltr;
  unicode-bidi: embed;
}

html[lang="ar"] .back-to-top {
	z-index: 999;
  transform: scaleX(var(--dir));
  direction: rtl;
}
.back-to-top {
	z-index: 999;
}

.custom-leaf-bullet {
    display: inline-flex !important;
    background: transparent !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    opacity: 1 !important;
    cursor: pointer !important;
    margin: 0 4px !important;
}

.swiper-pagination-bullet {
    background: transparent !important;
    opacity: 1 !important;
}

/* Remove default swiper line/dash styles */
[data-carousel-pagination] {
    display: flex !important;
    align-items: center !important;
    gap: 4px;
}

[data-carousel-pagination]::before,
[data-carousel-pagination]::after {
    display: none !important;
}

/* Target swiper's internal line element */
.carousel-lines .swiper-pagination-bullet::before,
.carousel-lines .swiper-pagination-bullet::after {
    display: none !important;
}

.row-of-stats .custom-radius-stat{ 
  border-start-start-radius: var(--radius-xs);
  border-start-end-radius: var(--radius-xs);
  border-end-start-radius: var(--radius-xl);
  border-end-end-radius: var(--radius-xs);
}

.row-of-stats .stats-variation-radius{
  border-start-start-radius: var(--radius-none);
  border-start-end-radius: var(--radius-none);
  border-end-start-radius: var(--radius-xl);
  border-end-end-radius: var(--radius-xs);
}


/*ESG Page Table CSS*/
.materiality-assessment-table .table-wrapper{
    width: 100%;
    max-width: 1183px;
    margin: auto;
    border-radius: var(--ui-tables-table-radius);
    overflow: hidden;
}

.materiality-assessment-table table{
    width:100%;
    border-collapse: collapse;
    table-layout: fixed;
    border-bottom:1px solid var(--ui-tables-divider);
    
}
.materiality-assessment-table tbody tr:last-child td{
    border-bottom: 1px solid var(--ui-tables-divider);
}
.materiality-assessment-table th{
    padding: var(--ui-tables-padding-top-bottom) var(--ui-tables-padding-left-right);
    background:var(--primary-1-500);
    color:var(--base-10) !important;
    font-weight:700 !important;
    text-align:start;
    vertical-align:middle;
}

.materiality-assessment-table td{
    border-bottom:1px solid var(--ui-tables-divider);
    padding: var(--ui-tables-padding-top-bottom) var(--ui-tables-padding-left-right);
    color:var(--ui-tables-cell-text);
    vertical-align:middle !important;
}
.materiality-assessment-table strong{
	font-weight:700 !important;
}

/* Left Column */
.materiality-assessment-table .grade{
    width:20%;
    text-align:center;
    font-weight:700;
}

/* Background Sections */
.materiality-assessment-table .major-bg{
    background:var(--secondary-2-300);
    border-inline-end:1px solid var(--ui-tables-divider);
}

.materiality-assessment-table .significant-bg{
    background:var(--secondary-1-300);
    border-inline-end:1px solid var(--ui-tables-divider);
}

.materiality-assessment-table .moderate-bg{
    background:#EDEDC6;
    border-inline-end:1px solid var(--ui-tables-divider);
}

.materiality-assessment-table .topic{
    width:80%;
    background:var(--secondary-2-300);
}

.materiality-assessment-table .significant-topic{
    background:var(--secondary-1-300);
}

.materiality-assessment-table .moderate-topic{
    background:#EDEDC6;
}

.esg-report-2024-25 li::marker {
  font-size: 2rem !important;
}

.row-of-stats.theme-2 .stats__item ul {
    color: white !important;
}
.row-of-stats.theme-2 .stats__item ul li::marker {
  font-size: 1.5rem !important;
}  
.analyst-coverage-table ul li{
	color: var(--ui-tables-cell-text) !important;
}



.navigation-wrapper {
    scrollbar-width: thin;
    scrollbar-color: #a77b7b transparent;
}

/* Chrome, Edge, Safari */
.navigation-wrapper::-webkit-scrollbar {
    height: 6px;
}

.navigation-wrapper::-webkit-scrollbar-track {
    background: transparent;
}

.navigation-wrapper::-webkit-scrollbar-thumb {
    background: #c7c7c7;
    border-radius: 100px;
}

.navigation-wrapper::-webkit-scrollbar-thumb:hover {
    background: #999;
}

@media (min-width: 768px) and (max-width: 1400px) {
  .image-text-stats .image-text-stats__content .display-md {
    text-wrap: unset;
  }
}


.__cookieNotice:before {
    content: '';
    background: #000000;
    width: 100vw;
    height: 100vh;
    display: block;
    position: fixed;
    opacity: 0.4;
    overflow: hidden;
    z-index: 0;
    left: 0;
    bottom: 0;
}

 


.combination-signpost {
  @media (max-width: 767.98px) {
    .swiper--right {
      .swiper-wrapper {
        align-items: stretch;
      }

      .swiper-slide {
        height: auto;
        > * {
          height: 100%;
        }
      }
    }
  }
 
}

@media (max-width: 1300.98px) {
.investor-feed .latest-feed .cta {
  white-space: nowrap;
  } 
}

html[lang="ar"] table:not(.sb-unstyled) tbody td > ul{
padding-right: 1.5rem;
}
@media (min-width: 768px) {
  .multiple-signposts .signpost-card__image-wrapper{
      height: 17.2rem;
  }
}
    
/* @media (min-width: 1200px) {
.press-releases .filter-bar__reset {
    margin-bottom: 3rem;
} } */
 
 
 @media (max-width: 1365px) {
 .navigation-main a.active,
.navigation-main li.current > a {
    background: #8b0d2f; /* same active color */
    color: #fff;
    font-weight: 700;
} }

.navigation-main li.current > ul {
    display: block;
} 

label[for="app-item-necessaryCookie"] {
    cursor: unset !important;
}

 
/* #__cookieWrapper #myModal .close{display : none;} 
 */
@media (max-width: 992px) and (orientation: landscape) {
.hasjs .row-of-stats[data-animate]{
opacity: 1 !important;
}
}



/* .filter-dropdown.mob{display: none;} */ 



@media only screen
  and (min-width: 1024px)
  and (max-width: 1366px)
  and (orientation: landscape) {

  .search-bar-custom {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}


@media only screen
  and (min-width: 1024px)
  and (max-width: 1366px)
  and (orientation: landscape) {

  .custom-date-landscape {
    width: 218px !important;
  }
}

@media (min-width: 1400px) {

  .custom-date-landscape {
    width: auto !important;
  }
}




@media (min-width: 768px) and (max-width: 1024px) {
  .signpost-card--medium .signpost-card__image-wrapper {
    height: 32rem;
  }
}

@media (max-width: 1199.98px) {
  .combination-signpost .signpost-card .signpost-card__image {
    object-position: center !important;
  }

}

@media (min-width: 768px) and (max-width: 1024px) {
  .combination-signpost .signpost-card--large .signpost-card__image-wrapper {
    height: 41.4rem;
  }
}


@media (max-width: 767.98px) {
  .combination-signpost .signpost-card--large .signpost-card__image-wrapper {
    height: 23rem;
  }
}

@media (max-width: 767.98px) {
  .combination-signpost .signpost-card--medium .signpost-card__image-wrapper {
    height: 32.2rem;
  }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  .combination-signpost .signpost-card--large .signpost-card__image-wrapper {
    height: 62.4rem;
  }
}

@media (min-width: 530px) and (max-width: 768px) and (orientation: portrait) {
    .combination-signpost .signpost-card--large .signpost-card__image-wrapper {
        height: 37rem;
    }
}

@media (min-width: 992px) and (max-width: 1366px) and (orientation: landscape) {
  .combination-signpost .signpost-card--large .signpost-card__image-wrapper {
    height: 62.4rem;
  }
}


@media (min-width: 1194px) and (max-width: 1366px) and (orientation: landscape) {
  .row-of-stats.stats--4 .stats__item {
    flex: 1 1 calc(25% - 50px) !important;
  }
} 
@media (min-width: 768px) and (max-width: 1315px) and (orientation: portrait){
.combination-signpost .signpost-card--large .signpost-card__image-wrapper {
    height: 55rem;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) and (orientation: landscape) {
  .signpost-card--medium .signpost-card__image-wrapper {
    background: #f1e3b2;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) and (orientation: landscape) {
  .signpost-card--medium .signpost-card__image-wrapper img {
    object-fit: contain !important;  }
} 
