html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video { margin:0; padding:0; border:0; outline:0; vertical-align:baseline; background:transparent; }
:root {
  --text_bold: 700;
  --text_bold_med: 600;
}
html { font-size: 16px; } 
body { font-family: 'Source Sans Pro', sans-serif; font-size: 100%; line-height: 1.2em; font-weight: 400; margin: 0; background: #ffffff; }
.container, .container-fluid { padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; width: 100%; }
.row { display: flex; flex-wrap: wrap; margin-top: 0; margin-right: -15px; margin-left: -15px; }
.row > * { flex-shrink: 0; width: 100%; max-width: 100%; padding-right: 15px; padding-left: 15px; margin-right: auto; margin-left: auto; margin-top: 0; }

@media (min-width: 576px) {
    .container { max-width: 540px; }
}
@media (min-width: 768px) {
    .container { max-width: 720px; }
}
@media (min-width: 992px) {
    .container { max-width: 960px; }
}
@media (min-width: 1200px) { 
  .container {  max-width: 1140px;  /* max-width: calc(100% - 100px); */ }
}
@media (min-width: 1400px) {
  .container {  max-width: 1320px;  }
}
  @media (min-width: 1600px) {
  .container {  max-width: 1480px; }
  }
@media (min-width: 1700px) {
  .container { max-width: 1636px; }
}

@media (max-width: 1700px) {
  html { font-size: 14px; } 
}
@media (max-width: 1400px) {
  html { font-size: 12px; } 
}
@media (max-width: 1200px) {
  html { font-size: 12px; } 
}

@media (max-width: 1024px) {
  html { font-size: 13px; } 
}


  .text__blue { color: #0077BD; }
  a { cursor: pointer; text-decoration: none; }
  img { max-width: 100%; height: auto; }
  
  
  
  /* COMMON CSS */
  .heading__wrapper { display: flex; flex-direction: column;  }
  .primary__heading { font-size: 2.75rem; color: #2C2C2C; font-weight:var(--text_bold_med); margin: 0; line-height: 0.9em; margin-bottom: 1.5em; text-transform: uppercase;  }
  .heading__wrapper .primary__heading { margin-bottom: 0.9em; }
  .heading__wrapper .sub__text { font-size: 1.125rem; color: #434343; margin: 0; line-height: 1.5em; padding-bottom: 1em;}

  .btn_wrapper { padding-top: 1.25rem; }
  .primary_btn { padding: 0 2em; user-select: none; background: #ffffff; color: #254620; white-space: nowrap; font-size: 1.125rem; font-weight: 600; border: none; border-radius: 3em; height: 3rem; cursor: pointer; display: inline-flex; align-items: center;  position: relative; transition: all 500ms ease; border: 1px solid #254620; transition: all ease 0.3s;}
  .primary_btn.icon__smallArrow::after { content: ''; width: 1em; height:1em; background: url('../images/small-arrow_icon.svg') center center no-repeat; background-size: contain; display: inline-flex; margin-left: .5em; }
  .primary_btn.icon__link::after { content: ''; width: 1em; height:1em; background: url('../images/link_arrow_icon.svg') center center no-repeat; background-size: contain; display: inline-flex; margin-left: .5em; }
  .primary_btn:hover{ background-color: #BEC83B; color: #ffffff; border-color: #BEC83B; }
  .primary_btn.icon__smallArrow:hover::after{ background: url('../images/small-arrow_icon_white.svg') center center no-repeat; background-size: contain;}
  .primary_btn.icon__link:hover::after{ background: url('../images/link_arrow_icon__white.svg') center center no-repeat; width: 1em; height:1em; background-size: contain; }


  /* .circle__btn { height: 44px; width: 44px; aspect-ratio: 1/1; display: block; border-radius: 50%; background: #BFC93C; cursor: pointer; color: #ffffff; position: relative; transition: all 1s ease;} */
  .circle__btn { height: 2.75rem; width: 2.75rem; aspect-ratio: 1/1; display: block; border-radius: 50%; background:transparent; cursor: pointer; color: #ffffff; position: relative; transition: all 1s ease;}
  /* .circle__btn::after { content:'';  background: url('../images/arrow-black.svg') center center no-repeat; background-size: 80%; height: 60%; width: 60%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);  transition: all 1s ease;} */
  .circle__btn::after { content:'';  background: url('../images/icons/green_arrow_with_circle.svg') center center no-repeat; background-size: 100%; height: 100%; width:100%; position: absolute; top:0; left:0; transition: all 1s ease;}
  .circle__btn:hover{ transform: scale(0.9); background-color: #FFFFFF;}

  .img__card { position: relative; overflow: hidden; }
  .img__card img { width: 100%; height: 100%; object-fit: cover; transform: scale(1); transition: all 2s ease; }
  .img__card::before { position: absolute; height: 100%; width: 100%; bottom: 0; content: ''; background: linear-gradient(0deg, rgba(52,52,52,.9) 20%, transparent 40%); z-index: 1; mix-blend-mode: multiply; }
  .img__card:hover img { transform: scale(1.1); }
  .img__card > div { z-index: 1; position: relative; }


.customeScroll::-webkit-scrollbar-track{	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); background-color: #F5F5F5; }
.customeScroll::-webkit-scrollbar { width: 6px; background-color: #F5F5F5; }
.customeScroll::-webkit-scrollbar-thumb {	background-color: #434343;}

  @media (max-width: 1199px) {
    .primary_btn {  font-size: 0.875rem; padding: 0 1.7em; }
  }
  @media (max-width: 990px) {
      .primary__heading { font-size: 2.4rem; }
      .circle__btn { height: 30px; width: 30px; }
      .share_btn { height: auto; width: 30px;}
     
      .heading__wrapper .sub__text { font-size: 1em; }
  }
  @media (max-width: 767px) {
      .primary__heading { font-size: 2rem; }
      .circle__btn { height: 2rem; width: 2rem; }
      .primary_btn {  font-size: 0.875rem; }
      .heading__wrapper .sub__text { font-size: 1em; }
  }

  @media (min-width: 1024px) {
    .view__tablet, .view__mobile { display: none !important; }
    .view__desktop { display: flex !important; }
  }

  @media (min-width: 768px) and (max-width: 1023px) {
    .view__desktop, .view__mobile { display: none !important; }
    .view__tablet { display: flex !important; }
  }

  @media (max-width: 767px) {
    .view__desktop, .view__tablet { display: none !important; }
    .view__mobile { display: flex !important; }
  }

  /* BREADCRUMP */
  .breadcrump_wraper{ padding: 20px 0px;}
  .breadcrump_wraper ul{ list-style: none; display: flex; flex-wrap: wrap;}
  .breadcrump_wraper ul li{ color: #717171; position: relative; padding-left: 10px; margin-left: 10px;}
  .breadcrump_wraper ul li:first-child{ padding-left: 0px; margin-left: 0px;}
  .breadcrump_wraper ul li:first-child::before{ display: none; }
  .breadcrump_wraper ul li:before{ content: ''; position: absolute; left:-5px; top:50%; border: solid #717171; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; transform:translateY(-50%) rotate(-45deg); -webkit-transform: translateY(-50%) rotate(-45deg); }
  .breadcrump_wraper ul li a, .breadcrump_wraper ul li span{ font-size: 1rem; line-height: 2.625em; color:#717171; text-decoration: none; }
  .breadcrump_wraper ul li span{ color: #434343; }
  



  /* HEADER CSS */

  header:has(.sticky) { z-index: 10; position: relative; }
  .main__header { background: transparent; /* min-height: 120px; */ align-items: center; width: 100%; position: fixed;  z-index: 10; transition: all 500ms ease; }
  .main__header::before { content: ''; height: 100%; width: 100%; z-index: -1; top: 0%; position: absolute;  background: transparent linear-gradient(180deg, #00000070 0%, #00000000 95%) 0% 0% no-repeat; mix-blend-mode: multiply; transition: all 500ms ease; }
 
  .main__header:is(.active) {  background: #254620; top: 0; }
  @media (min-width: 1301px) {
    .main__header:is(:hover) {  background: #254620; top: 0; }
  }

  @media (hover: none) and (pointer: coarse) {
    .main__header:is(:hover) { background: none; }
    .menuOpen .main__header { background: #254620; }
  }
  .main__header.sticky { background: #254620; min-height: 5.625rem;  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); }
  .main__header:is(:hover, .active)::before, .main__header.sticky::before { opacity: 0; }
  .main__header.sticky .nav__group__wrapper .nav__group2.top__nav { top: 1rem;  }
  .main__header .main__nav__wrappper { padding: 25px 0 8px 0; }
  .main__header:has(.top__nav:empty) .main__nav__wrappper{ padding: 8px 0 8px 0; }
  .main__header.sticky:has(.top__nav:empty) .main__nav__wrappper { padding: 0px 0 0px 0; }

  * { box-sizing: border-box; margin: 0; padding: 0;  }
  a { cursor: pointer; text-decoration: none; }
  .main__nav__wrappper { display: flex; gap: 6.25rem;  padding: 2.917rem 0px 15px 0; transition: all 300ms ease; }
  .main__nav__wrappper .logo { display: flex; align-items: center; width: 18.75rem;  }
  .main__nav__wrappper .logo img { width: 100%; height: 56px; transition: all 500ms ease; }
  /* .main__header.sticky .main__nav__wrappper .logo img { width: 80%; } */
  .nav__group__wrapper { display: flex; flex-grow: 1; justify-content: space-between; align-items: center; }
  .nav__group__wrapper .nav__group { display: flex; gap: 3.125rem; position: relative; /* transform: translateY(8px); */ }
  .nav__group__wrapper .nav__group .link__item { display: flex;  align-items: center; border-bottom: 1px solid transparent; padding: 0px 0 0px; position: relative; }
  
  .nav__group__wrapper .nav__group .link__item > a { font-size: 1.125rem; color: #ffffff;  padding: 1.25rem 0; display: flex; gap: 15px; position: relative; white-space: nowrap; }
  .nav__group__wrapper .nav__group .link__item.DD > a::after { content: ""; display: block; width: .5em; height: .5em; border: 2px solid #ffffff; border-top: none; border-right:none; transform: rotate(-45deg);   }
  .nav__group__wrapper .nav__group .link__item.DD:is(:hover, .active) > a::after { border-color:#FFCC28; }
  .nav__group__wrapper .nav__group .link__item:is(:hover, .active) > a { color: #FFCC28; }
  .nav__group__wrapper .nav__group .link__item > a::before { content: ''; position: absolute; width: 0; height: 1px; bottom: 0; border-bottom: 1px solid #FFCC28; transition: all 300ms ease; }
  .nav__group__wrapper .nav__group .link__item:is(:hover, .active) > a::before { content: ''; position: absolute; width: 100%; height: 1px; bottom: 0; border-bottom: 1px solid #FFCC28; }
 .main__header:has(.link__item:hover) { background: #254620; }
 .main__nav__wrappper { position: relative; }


  .nav__group__wrapper .nav__group2 { display: flex; gap: 5px 30px; flex-wrap: wrap; justify-content: flex-end; }
  .nav__group__wrapper .nav__group2 .link__item a { font-size: 1.1rem; color: #ffffff; }
  .nav__group__wrapper .nav__group2 .link__item a:hover { color: #FFCC28; }
  .nav__group__wrapper .nav__group2 .search__wraper { flex: 0 0 20rem; }
  .nav__group__wrapper .nav__group2 .search__wraper  .search__container__overlay { transition: all 300ms ease; }
  .nav__group__wrapper .nav__group2 .search__wraper .search__container { display: flex; height: 2.625rem; border-radius: 5px; width: 100%; margin-top: 0; }
  body.search__open .nav__group__wrapper .nav__group2 .search__wraper .search__container{ height: 105px;}
  body.search__open .search__container__overlay .search__inner{ background-color: #065388; padding: 70px 0px;} 
  .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__box { flex: 1; padding: 0 10px; background: transparent; border: 1px solid #dfdfdf; border-right: transparent; border-radius: 5px 0px 0px 5px;}
  body.search__open .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__box{ padding: 30px 30px;}
  body.search__open .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__box{ border: 1px solid #0074C3; border-right: transparent;}
  .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__box input { width: 100%; height: 100%; border: none; background: transparent; color: #ffffff; font-size: 1rem; border: none; outline: none; }
  body.search__open .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__box input{ font-size: 1.875rem; opacity: 0.7; color: #FFFFFF;}
  .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__box input::placeholder { color: rgba(255, 255, 255, 0.7); }
  .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__icon { flex: 0 0 3.125rem; aspect-ratio: 1/1; display: flex; align-items: center; justify-content: center; cursor: pointer; border: 1px solid #dfdfdf; border-left: transparent; border-radius: 0px 5px 5px 0px; background: transparent;}
  .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__icon button{ background: none; box-shadow: none; border: 0px; display: flex; align-items: center; justify-content: center; }
  body.search__open .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__icon{ border: 1px solid #0074C3; border-left: transparent; }
  body.search__open .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__icon img{ width: 2.188rem; height: rem;}
  body.search__open .search__container__overlay { position: fixed; width: 100vw; height: 100vh; background: rgba(0, 0, 0, .8); z-index: 1000; top: 0; left: 0;  }
  body.search__open .nav__group__wrapper .nav__group2 .search__wraper .search__container  { max-width:calc(75% - 80px);; margin: auto; position: relative; background: #044069; width: calc(100% - 30px); margin-top: 0;  }
  .nav__group__wrapper .nav__group2 .search__wraper .search__container .close__search { height: 40px; aspect-ratio: 1/1; cursor: pointer; display: none; position: relative; }
  .nav__group__wrapper .nav__group2 .search__wraper .search__container .close__search::after { content: ''; display: inline-flex; width: 60%; height: 1px; background: #ff0000; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); }
  .nav__group__wrapper .nav__group2 .search__wraper .search__container .close__search::before { content: ''; display: inline-flex; width: 60%; height: 1px; background: #ff0000; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-45deg); }
  body.search__open .nav__group__wrapper .nav__group2 .search__wraper .search__container .close__search { display: flex; }

  body.search__open .nav__group__wrapper .nav__group2 .search__wraper .search__container .close__search{ width:54px; height:54px; background-color: #ff0000; position: absolute; right:-80px; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); border-radius: 100%;}

 

  .nav__group__wrapper .nav__group2 .search__wraper.search__open { z-index: 1; }
  .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container{ height: 105px; height: auto;}
  .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .search__box{ padding: 0px 30px; height: 100%; }
  .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .search__box{ border: 1px solid #fff; border-right: transparent; height: 5rem;}
  .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .search__box input{ font-size: 1.875rem; opacity: 0.7; color: #FFFFFF;}
  .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .search__icon{ border: 1px solid #fff; border-left: transparent; flex: 0 0 5rem;}
  .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .search__icon img{ width: 2.188rem; height: 2.188rem;}
  .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container__overlay { position: fixed; width: 100vw; height: 100vh; background: rgba(0, 0, 0, .8); z-index: 1000; top: 0; left: 0;  }
  .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container  { max-width:calc(75% - 80px);; margin: auto; position: relative; background: #254620; width: calc(100% - 30px); margin-top: 0; flex-wrap: wrap; }
  .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .close__search { display: flex;  }
  .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .close__search{ width:3.375rem; height:3.375rem; background-color: #ffffff; position: absolute; right:-4rem; border-radius: 100%; top: .5rem; }
  .nav__group__wrapper .nav__group2 .search__wraper.search__open{ position: fixed; top:0px; left: 0px; width: 100%; margin-top: 0px;}
  .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container__overlay .search__inner{ background-color: #254620; padding: 4.375rem 0px; } 
  .nav__group__wrapper .nav__group2 .search__wraper ul.search_list{ display: none;}
  .nav__group__wrapper .nav__group2 .search__wraper.search__open ul.search_list { list-style: none; display: block; width: 100%;  padding:10px 10px; }
  .nav__group__wrapper .nav__group2 .search__wraper.search__open ul.search_list li{ font-size: 1rem; line-height: 1.5em; color:#717171; margin-bottom: 10px;}
 
  .nav__group__wrapper .nav__group2.top__nav { position: absolute; right: 0px; top: 1rem; align-items: center; transition: all 300ms ease;  }

  .mega__menu_wrapper { display: flex; position: absolute;  background: #254620; top: 90%; left: 0; opacity: 0; z-index: -10; transition: all 300ms ease-in-out; visibility: hidden; }
  .mega__menu_wrapper::before { position: absolute; width: 300vw; content: ''; background: #254620; height: 100%; top: 0; left: -50vw; transform: translateX(-50%); z-index: -1;  }
  .mega__menu_wrapper .mega__menu { display: flex; gap: 50px; padding: 50px 0; margin: 0 auto; max-width: 1130px;  }
  .mega__menu_wrapper .mega__menu .link__group { display: flex; flex-direction: column; gap: 20px; position: relative; }
  .mega__menu_wrapper .mega__menu .link__group .menu__heading { font-size: 1.5rem; color: #ffffff; font-weight: 600; }
  .mega__menu_wrapper .mega__menu .link__group .link { display: flex; flex-direction: column; gap: 10px; }
  .mega__menu_wrapper .mega__menu .link__group .link.light_link a{ color: #C9CACD; opacity: 0.8; font-size: .9em; transform: translateY(-10px); }
    .mega__menu_wrapper .mega__menu .link__group .link a { font-size: 1rem; color: #ffffff; font-weight: 400; white-space: nowrap; }
    .mega__menu_wrapper .mega__menu .link__group .link:is(:hover, .active) a:not([href=""]) { color: #FFCC28; }
    .mega__menu_wrapper .mega__menu .link__group .link:is(:hover, .active) a[href=""] { cursor: default; }
    /* .nav__group__wrapper .nav__group .link__item:is(:hover, .active) .mega__menu_wrapper { opacity: 1; z-index: 10; visibility: visible; top: 92%; } */
    .nav__group__wrapper .nav__group .link__item:is(:hover) .mega__menu_wrapper { opacity: 1; z-index: 10; visibility: visible; top: 100%;  }
    
    .hamburger__menu { display: none; position: relative; }
    .hamburger__menu::before { content: ''; position: absolute; width: 1px; height: 90%; background: rgba(255, 255, 255, 0.5);  top: 5%; left: -7px;  }
    .hamburger__menu .hamburger { display: flex; flex-direction: column; gap: 7px; cursor: pointer; width: 50px; position: relative; cursor: pointer; padding: 10px; align-items: flex-end; }
  
    .hamburger__menu .hamburger .line { width: 100%; height: 2px; background: #ffffff; transition: all 300ms ease; }
    .hamburger__menu .hamburger .line:first-child { width: 80%; }
    .hamburger__menu .hamburger .line:last-child { width: 60%; }
    .hamburger__menu .hamburger:is(.active) .line {  width: 100%; }
   
    .hamburger__menu .hamburger.active .line { background: #FFCC28; }
    .hamburger__menu .hamburger.active .line:last-child { width: 20px; }
    .mega__menu_wrapper .container { max-width: initial !important; padding: initial !important; }

    /* @media (min-width: 1700px) { .main__header .container { max-width: calc(100% - 200px); }}
    @media (min-width: 1440px) { .main__header .container { max-width: calc(100% - 100px); }} */
    body:has(.menuOpen) { overflow: hidden; }
      
      @media (max-width: 1500px) {
        .nav__group__wrapper .nav__group2 { gap: 0 15px;  }
        
        .main__header.sticky .main__nav__wrappper { padding: 25px 0 8px 0; }
      }

      @media (max-width: 1300px) {
        .nav__group__wrapper .nav__group2 .search__wraper { flex: 0 0 auto  ; }
        .nav__group__wrapper .nav__group2 .search__wraper .search__container { position: relative; }
        .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__box { position: absolute; min-height: 100%; border-color: transparent; }
        .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__box input { width: 100%; height: 2.625rem; opacity: 0; cursor: pointer;  }
        .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__box input::placeholder { display: none; }
        .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__icon{  border-color: transparent; }
        .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .close__search{ width:3.375rem; height:3.375rem; }
       

        body.search__open .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__box input { opacity: 1; }
        body.search__open .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__box { position: relative; }
       
        .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .search__icon { height: 4.375rem; flex: 0 0 3.375rem; }
        
        .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .search__box { height: 4.375rem; position: relative; padding: 0 20px; }
        .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .search__box input { height: 100%; cursor: default; }
        .main__header.menuOpen .nav__group__wrapper .nav__group  { height: calc(100vh - 75px); }
        .main__header.menuOpen .nav__group__wrapper::before { height: calc(100vh - 75px); }
        .main__header.menuOpen .nav__group__wrapper::before { content: ''; background: #254620; position: absolute; top: 100%; width: 200vw; height: 100vh; z-index: -1; left: 50%; transform: translateX(-50%); }
      }

    @media (max-width: 1023px) {
     
        .nav__group__wrapper {  gap: 30px; justify-content: flex-end; }
        .nav__group__wrapper .nav__group2 { gap: 5px 15px;  }
        .nav__group__wrapper .nav__group { display: none; }
        .hamburger__menu { display: flex; }
        .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__icon { border: none; }

      
        .main__header.menuOpen { background: #254620; }
        .main__header.menuOpen .nav__group__wrapper .nav__group { display: block; position: absolute; width: 100%; left: 0; height: calc(100vh - 115px); overflow-x: hidden; overflow-y: auto; background: #254620; top: 100%; padding: 20px; }
        .main__header.menuOpen  .hamburger__menu .hamburger .line {  width: 100%; }
        .main__header.menuOpen .nav__group__wrapper .nav__group .link__item { padding: 0; flex-flow: column; align-items: flex-start; border-bottom: 1px solid #536850; }
        .main__header.menuOpen .mega__menu_wrapper { position: relative; opacity: 1; visibility: visible;  z-index: initial; width: 100%;  }
        .main__header.menuOpen .mega__menu_wrapper .mega__menu { padding: 20px 20px; background: #2e5429; }
        .main__header.menuOpen .nav__group__wrapper .nav__group .link__item > a { width: 100%; }
        .main__header.menuOpen .container { position: relative; }
       

       
       

    }

    @media (max-width: 991px) {
        /* .nav__group__wrapper .nav__group2.top__nav .link__item:not(:last-child) { display: none; } */
        .main__nav__wrappper .logo { width: 250px;}
        .main__header { min-height: 90px; }
        .main__nav__wrappper{ align-items: center; }
        .nav__group__wrapper .nav__group2 .search__wraper{ margin-top: 0px;}
        .nav__group__wrapper .nav__group2 .search__wraper .search__container .search__icon{ flex: 0 0 40px;  }
        .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .search__icon { height: 3.75rem;  flex: 0 0 3.125rem; }
        .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .search__box { height: 3.75rem; position: relative; padding: 0 1.25rem; }
        
        .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .close__search { height: 2.5rem; width: 2.5rem;  position: relative; right: initial; margin-left: 10px; top: .5rem; }
        .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container { max-width: 90%;   } 
        .nav__group__wrapper .nav__group2 .search__wraper.search__open .search__container .search__box input { font-size: 1.2em; }
      

    }

    @media (max-width: 767px) {
        .main__nav__wrappper .logo { width: 162px;}
        .main__header .main__nav__wrappper { padding-top: 8px; padding-bottom: 8px; }
        .main__header.sticky .main__nav__wrappper {padding-top: 8px; }
      
        .nav__group__wrapper { gap: 20px; }
        .nav__group__wrapper .nav__group2.top__nav { display: none; }
        .main__header.sticky { min-height: initial; }
        .main__header.sticky .main__nav__wrappper { padding-top: 0; padding-bottom: 0; }
       
    }

    /* .btn-left:hover{ box-shadow:300px 0 0 0 rgba(0,0,0,0.5) inset;}
.btn-right:hover{ box-shadow:-300px 0 0 0 rgba(0,0,0,0.5) inset;}
.btn-top:hover{box-shadow:0 150px 0 0 rgba(0,0,0,0.5) inset;}
.btn-bottom:hover{box-shadow:0 -150px 0 0 rgba(0,0,0,0.5) inset;}
.btn-special1:hover{box-shadow:0 0 0 10px rgba(0,0,0,0.5) inset;}
.btn-special2:hover{box-shadow: 0 0 0 10px #9ACC5F inset, 0 0 0 150px rgba(0,0,0,0.5) inset;}
.btn-special3:hover{box-shadow: 300px 0 0 0  rgba(0,0,0,0.25) inset, -300px 0 0 0  rgba(0,0,0,0.25) inset;}
.btn-special4:hover{box-shadow: 0 80px 0 0  rgba(0,0,0,0.25) inset, 0 -80px 0 0  rgba(0,0,0,0.25) inset;} */
    /* MAIN VIDEO BANNER CSS */

  
  
      /* MAIN VIDEO BANNER CSS */
  
    .main__banner { background: #dadada; height: 100vh; position: relative;}
    .main__banner.inner__banner { background: #ffffff; aspect-ratio: 1/.37; height: initial; }
    .banner__background { position: absolute;  width: 100%; height: 100%; z-index: 0; left: 0; }
    /* .banner__background:has(video)::after { content: ''; width: 100%; height: 100%; position: absolute; z-index: 1; background: transparent linear-gradient(180deg, #222222 0%, #A7A7A700 100%) 0% 0% no-repeat;  mix-blend-mode: multiply; } */
    .banner__background:has(video)::after { content: ''; width: 50%; height: 100%; position: absolute; z-index: 1; background: transparent linear-gradient(90deg, #00000094 0%, #ffffff00 95%) 0% 0% no-repeat;  mix-blend-mode: multiply; }
    .banner__background:has(img)::after { content: ''; width: 50%; height: 100%; position: absolute; z-index: 1; background: transparent linear-gradient(90deg, #00000094 0%, #ffffff00 95%) 0% 0% no-repeat; mix-blend-mode: multiply; }
   
    .banner__background video,  .banner__background img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    /* .main__banner .container { position: relative; z-index: 0; height: 100%;  } */
    .main__banner .container { position: relative; z-index: 0; height: 100vh; }
    .main__banner.inner__banner .container { height: 100%; }

    .main__banner .container .banner__content { height: 100%; display: flex; flex-direction: column; justify-content: center; max-width: 35rem; margin-left: 1.563rem; }
    .main__banner .container .banner__content .content { display: flex; flex-direction: column; justify-content: center;  font-size: 1rem; gap: 2em; transform: translateY(7em); }
    .main__banner .container .banner__content .banner__heading { font-size: 4.5rem; color: #ffffff; font-weight:var(--text_bold); text-transform: uppercase; line-height: 1em; margin: 0;  }
    .main__banner .container .banner__content .banner__heading span { color: #ffcc28; }
    .main__banner .container .banner__content .sub__text { font-size: 1.5rem; color: #ffffff; font-weight: 400; margin-top: 20px; line-height: 1.25em; margin: 0; }
    .main__banner .container .banner__content .btn__wrapper { display: flex; gap: 20px;  }
    .main__banner .container .banner__content .btn__wrapper .btn { padding: 0 3em; background: #BEC83B; color: #ffffff; font-size: 1.125rem; font-weight: 600; border: none; border-radius: 3em; height: 60px; cursor: pointer; display: flex; align-items: center;  position: relative; transition: all 500ms ease; }
    .main__banner .container .banner__content .btn__wrapper .btn:hover { background: #0077BD; }
    .main__banner .container .banner__content .btn__wrapper .btn::after { content: url('../images/arrow-white.svg'); display: inline-flex; margin-left: 10px;  }
    .main__banner .container .banner__content .hash_tags{ color: #ffffff; font-size: 2rem; line-height: 1em; font-weight:var(--text_bold); word-break: break-all;} 

    @media (max-width: 1600px) {
      .main__banner .container .banner__content .banner__heading { font-size: 4.5rem; }
    }

    @media (max-width: 1399px) {
      
      .main__banner .container .banner__content .sub__text { font-size: 1.2rem; }
      .main__banner .container .banner__content .btn__wrapper .btn { font-size: 1.25rem; height: 50px; padding: 0 2em; }
      
    }
    @media (max-width: 1199px) {
      .main__banner .container .banner__content .banner__heading { font-size: 3.5rem; }
      .main__banner .container .banner__content .sub__text { font-size: 1.1rem; }
      .main__banner .container .banner__content .btn__wrapper .btn { font-size: 1.25rem; height: 50px; padding: 0 2em; }
    }
    @media (max-width: 990px) {
      .main__banner .container .banner__content .banner__heading { font-size: 3rem; }
      .main__banner .container .banner__content .hash_tags{ word-break: break-all;}
      .main__banner .container .banner__content .sub__text { font-size: 1rem; }
      .main__banner .container .banner__content .btn__wrapper .btn { font-size: 1.25rem; height: 50px; padding: 0 2em; }
    }
    @media (max-width: 767px) {
      .main__banner .container .banner__content .banner__heading { font-size: 2.5rem; word-break: break-all;}
      /* .main__banner.inner__banner{ aspect-ratio: 1 / .50;} */
      .main__banner.inner__banner{ aspect-ratio: 1;}
      .banner__background:has(video)::after { content: ''; width: 100%; height: 100%; position: absolute; z-index: 1; background: transparent linear-gradient(90deg, #00000060 0%, #ffffff00 95%) 0% 0% no-repeat;  mix-blend-mode: multiply; }
      .banner__background:has(img)::after { content: ''; width: 100%; height: 100%; position: absolute; z-index: 1; background: transparent linear-gradient(90deg, #00000060 0%, #ffffff00 95%) 0% 0% no-repeat; mix-blend-mode: multiply; }
      .main__banner .container .banner__content { margin-left: initial; }
    }

    @media (max-width: 767px) {
      .main__banner .container .banner__content .banner__heading { font-size: 3rem; }
      .main__banner .container .banner__content .sub__text { font-size: 1.3rem; }
    }
    /* @media (max-width: 579px) {
      .main__banner.inner__banner{ aspect-ratio: 1 / .70;}
    }
    @media (max-width: 479px) {
      .main__banner.inner__banner{ aspect-ratio: 1 / .80;}
    }
    @media (max-width: 379px) {
      .main__banner.inner__banner{ aspect-ratio: 1 / .90;}
    } */
  
    .section__wrapper { padding: 4.375rem 0; }
    .py-0,  .section__wrapper.py-0{ padding-top: 0px; padding-bottom: 0px;}
    .pt_0,  .section__wrapper.pt_0{ padding-top: 0px;}

    .pb_0,  .section__wrapper.pb_0{ padding-bottom: 0px;}


    .bg_light_green{ background-color: #E9F0E8;}
      /* Management CSS Start */
    .management__section {  background: #ffffff;  }
    .management__section .card_wrapper { display: flex;  gap: 5rem; width: 100%; }
    .management__section .card_wrapper .img__box {flex: 0 0 30%; }
    .management__section .card_wrapper .img__wrapper { flex-grow: 1; position: relative; }
    .management__section .card_wrapper .img__box .img__wrapper img { width: 100%; }
    .management__section .card_wrapper .content__wrapper .quote__box { padding: 7rem 0 0 0;  position: relative; }
    .management__section .card_wrapper .content__wrapper .quote__box::before { content: ''; background: url('../images/blockquotes-left.svg') no-repeat center center; background-size: 100%; width: 116px; aspect-ratio: 1.3/1; position: absolute; top: 0; left: 0; width: 5rem; }
    .management__section .card_wrapper .content__wrapper .quote__box::after { content: ''; background: url('../images/blockquotes-right.svg') no-repeat center center;  background-size: 100%; width: 116px; aspect-ratio: 1.3/1; position: absolute; bottom: 0; right: 0; width: 5rem; }
    .management__section .card_wrapper .content__wrapper .quote__box .quote__text { display: flex; flex-direction: column; gap: 2em; }
    .management__section .card_wrapper .content__wrapper .quote__box .quote__text p { color: #434343; font-size: 1.5rem; line-height: 1.5em; font-weight: 400; margin: 0;  }
    .management__section .card_wrapper .content__wrapper .quote__box .quote__text .name { font-size: 1.75rem; color: #434343; font-weight:var(--text_bold); margin: 0; line-height: 1.7em; margin-top: 1.2em; }
    .management__section.bg_light_green{ background: rgba(40, 110, 47, .1);}
    .management__section .management_slider.slick-dotted.slick-slider{ padding-bottom: 40px;}
    .management__section .management_slider .slick-dots li button:before{ background-color: #bac0ba; border-radius: 20px; width:15px; height: 15px; content:''; opacity: 1;}
    .management__section .management_slider .slick-dots li.slick-active button:before{ background-color: #434343;}

    @media (max-width: 1399px) {
      .management__section .card_wrapper .content__wrapper .quote__box .quote__text { gap: 0; }
      .management__section .card_wrapper .content__wrapper .quote__box .quote__text p { font-size: 1.25rem; line-height: 1.5em; }
    }

      @media (max-width: 1100px) {
        .management__section .card_wrapper .img__box { flex: 0 0 35%; }
      }
      @media (max-width: 990px) {
          .management__section .card_wrapper .img__box { flex: 0 0 42%; }
          .management__section .management_slider.slick-dotted.slick-slider{ padding-bottom: 30px;}
      }
      @media (max-width: 767px) { 
        .management__section .card_wrapper { flex-flow: column; align-items: center; gap: 3rem; }
        .management__section .card_wrapper .primary__heading { margin-top: initial; font-size: 1.7rem; }
      }


    /* neutrality Section CSS */
    .neutrality__section { background: rgba(40,110,47,.1); }
    .neutrality__section .card_wrapper { display: flex; gap: 15px; flex-wrap: wrap; }
    .neutrality__section .card_wrapper .image__wrapper { flex: 1 1 250px; }
    .neutrality__section .card_wrapper .card__text { display: flex; position: absolute; bottom: 0; align-items: center; padding: 1em; font-size: 2.75rem; justify-content: space-between; width: 100%; }
    .neutrality__section .card_wrapper .card__text .primary__heading { color: #ffffff; font-weight:normal; margin-bottom: initial; font-size: 1em;  }
    .neutrality__section .card_wrapper .card__text .primary__heading span { font-size: 1.09; font-weight: 300;}
    .neutrality__section .card_wrapper .card__text .circle__icon { height: 1em; width: 1em; border-radius: 50%; background: #BFC93C; margin-left: 10px; }
    .neutrality__section .card_wrapper .image__wrapper { display: flex; flex-grow: 1; position: relative; }
    .neutrality__section .card_wrapper .image__wrapper img { width: 100%;  }
    .neutrality__section .bottom__text { display: flex; margin-top: 2em; }
    .neutrality__section .bottom__text p {  font-size: 1.5rem; color: #434343; font-weight: 400; line-height: 1.5em; margin: 0; }
    .neutrality__section .bottom__text .btn_wrapper { display: inline-flex; }

    @media (max-width: 1399px) {
        .neutrality__section .card_wrapper .card__text  { font-size: 2rem; }
    }
    @media (max-width: 990px) {
        .neutrality__section .card_wrapper .card__text { font-size: 1.5rem; }
        .neutrality__section .bottom__text p { font-size: 1.25rem; line-height: 1.5em;}
    }
    @media (max-width: 767px) {
        .neutrality__section .bottom__text { flex-flow: column; }
        .neutrality__section .bottom__text p { font-size: 1rem; }
    }
  
  /* Sustainability Highlights Section */
  
    .sustainability__highlights_section { background: #ffffff; position: relative;  }
    .sustainability__highlights_section .heading__wrapper { max-width: 1120px; margin-bottom: 1.875rem;  }
    .sustainability__highlights_section .block__wrapper { display: flex; gap:0 80px; flex-wrap: wrap;  }
    .sustainability__highlights_section .block__wrapper .highlights__block { display: flex; flex-direction: column; padding: 0px 0 5rem;  flex: 0 0 calc(50% - 40px); position: relative;  }
    .sustainability__highlights_section .block__wrapper .highlights__block.three_col { flex: 0 0 calc(29%);  }
    .sustainability__highlights_section .block__wrapper .highlights__block::after { content: ''; position: absolute; bottom: 3.125rem; border-bottom: 1px solid rgba(112,122,122,.4); width: 100%; }
   
    .sustainability__highlights_section .block__wrapper .highlights__block .group { display: flex; gap: 2em; flex-wrap: wrap; }
    .sustainability__highlights_section .block__wrapper .highlights__block .group .block { flex: 1 1 200px; }
    .sustainability__highlights_section .block__wrapper .highlights__block:last-child { padding-bottom: 1.875rem; }
    .sustainability__highlights_section .block__wrapper .highlights__block:last-child::after { bottom: 0; }

    .sustainability__highlights_section .highlights__title { font-size: 1.75rem; line-height: 1.28em; margin-bottom: 1em; }
    
    .sustainability__highlights_section .number__box { font-size: 4.25rem; font-weight:var(--text_bold); color: #4A6F44;  line-height: 1em; display: flex; }
    .sustainability__highlights_section .subtext { font-size: 1.25em; line-height: 1.6em; color: #898989; }

    .sustainability__highlights_section .record_box_wrap{ display: flex; gap:0 23px;}
    .sustainability__highlights_section .record_box_wrap .record_box_section{ background-color: #f3f5dd; width:100%; margin-top: 37px; padding: 30px 55px; display: flex; align-items: center; justify-content: space-between; gap:20px;}
    .sustainability__highlights_section .record_box_wrap .record_box_section span{ font-size: 1.25rem; line-height: 1.4em; color: #434343; display: block; }
    .sustainability__highlights_section .record_box_wrap .record_box_section p{ font-size: 1.75rem; line-height:1.143em; color: #434343; }
    .sustainability__highlights_section .record_box_wrap .record_box_section p.text_heading{ font-size: 2rem; line-height:1.063em;  padding-bottom: 5px;}

    .sustainability__highlights_section .video_wrapper { position: absolute; right: 0; bottom: 5%; width: 35%; }
    .sustainability__highlights_section .video_wrapper img { max-width: 100%; position: relative; z-index: 1; }
    .sustainability__highlights_section .video_wrapper .videoBox { position: absolute; aspect-ratio: 1.77/1; top: 0; z-index: 0; left: -68%; overflow: hidden; width: 100%; }
    .sustainability__highlights_section .video_wrapper .videoBox video { width: 100%; position: relative; bottom: -22px; }
    .sustainability__highlights_section .container { position: relative; z-index: 1; }

    .sustainability__highlights_section .butterfly { position: absolute; right: 0; bottom: 0%; width: 30%; z-index: 1; }
    .sustainability__highlights_section .butterfly2 { position: absolute; right: 0; bottom: -0%; width: 26%; z-index: 1; }
    .sustainability__highlights_section .butterfly3 { position: absolute; right: 0; bottom: 25%; z-index: 2; }
    .sustainability__highlights_section .butterfly4 { position: absolute; right: 0; bottom: 0%; width: 20%; z-index: 2; }
    .sustainability__highlights_section .butterfly5 { position: absolute; right: 0; bottom: -50%; width: 20%; z-index: 2; }

    @media (max-width: 1440px) {
    .sustainability__highlights_section .record_box_wrap .record_box_section{ padding: 25px;}
    .sustainability__highlights_section .block__wrapper .highlights__block.three_col { flex: 0 0 calc(27%); }
    .sustainability__highlights_section .video_wrapper  { width: 40%; }
    .sustainability__highlights_section .number__box { font-size: 3.25rem;}
    .sustainability__highlights_section .butterfly2 { width: 30%; bottom: 0; }
    .sustainability__highlights_section .butterfly3  { width: 30%; }
    .sustainability__highlights_section .butterfly5 { bottom: 0;}
    }

    @media (max-width: 990px) {
      .sustainability__highlights_section .number__box { font-size: 3.25rem; }
      .sustainability__highlights_section .highlights__title { font-size: 1.5rem; }

      .sustainability__highlights_section .record_box_wrap{ display: block; gap:18px 0; text-align: center;}
      .sustainability__highlights_section .record_box_wrap .record_box_section{ margin-top: 30px; padding: 30px 28px;}
      .sustainability__highlights_section .block__wrapper .highlights__block.three_col { flex: 0 0 calc(50% - 40px);  }
      .sustainability__highlights_section .butterfly  { width: 40%; }
      .sustainability__highlights_section .butterfly2 { width: 50%; bottom: 0; }
      .sustainability__highlights_section .butterfly3 { bottom: 35%; width: 30%; }
      .sustainability__highlights_section .butterfly4 { width:40%}
    }

    @media (max-width: 767px) {
      
      .sustainability__highlights_section .number__box { font-size: 3rem; }
      .sustainability__highlights_section .block__wrapper .highlights__block .group .block { flex: 1 1 auto; }
      .sustainability__highlights_section .block__wrapper { gap: 0 40px; }
      .sustainability__highlights_section .subtext { font-size: 1em; }
      
      .sustainability__highlights_section .record_box_wrap .record_box_section span{ padding-top: 5px; }
      .sustainability__highlights_section .record_box_wrap .img_section{ margin-bottom: 20px;}
      .sustainability__highlights_section .record_box_wrap .img_section img{ margin: 0 auto;}

      .sustainability__highlights_section .record_box_wrap .record_box_section{ display: block;}
      .sustainability__highlights_section .record_box_wrap .record_box_section p{ font-size: 1.25rem; }
      .sustainability__highlights_section .record_box_wrap .record_box_section p.text_heading{ font-size: 1.5rem;  padding-bottom: 5px;}
      .sustainability__highlights_section .butterfly3 { position: relative; width: 70%; justify-self: flex-end; bottom: initial; }
      .sustainability__highlights_section .butterfly2  { position: relative; width: 70%; justify-self: flex-end; }
      .sustainability__highlights_section .butterfly4 { position: relative; width: 60%; justify-self: flex-end; }
      .sustainability__highlights_section .butterfly5 { position: relative; width: 50%; justify-self: flex-end; }
      .sustainability__highlights_section .highlights__title br { display: none; }
    }
    
    @media (max-width: 575px) {
      .sustainability__highlights_section .block__wrapper .highlights__block .group { flex-flow: column; }
      .sustainability__highlights_section .block__wrapper .highlights__block { flex: 0 0 100%; }
      .sustainability__highlights_section .video_wrapper { bottom: 7%; }
    }

    /* Integrated Reports and ESG Portfolio Section  */

    .integrated__reports__section { background: #E9F0E8; }
    .integrated__reports__section .report__wrapper { display: flex; }
    .integrated__reports__section .report__wrapper .report__block { display: flex; justify-content: space-between; flex-flow: column; gap: 2em; width:50%; }
    .integrated__reports__section .report__wrapper .report__block:last-child { border-left: 1px solid #434241; padding-left: 50px; margin-left: 40px; }
    .integrated__reports__section .report__wrapper .report__block .report__text p {  font-size: 1.5rem; line-height: 1.6em; color: #434343; }
    .integrated__reports__section .report__wrapper .report__block .report__text .download__link { color: #434343; font-size: 1.5rem; margin-top: 1em; gap: 15px; display: flex; align-items: center; line-height: 1.3em; }
    .integrated__reports__section .report__wrapper .report__block .report__text .download__link::before { content: '';  height: 24px; width: 24px; background: url('../images/arrow_white_down.svg') center center no-repeat #254620;  aspect-ratio: 1/1; border-radius: 50%; display: inline-flex; }
   
    @media (max-width: 990px) {
      .integrated__reports__section .report__wrapper .report__block .report__text p { font-size: 1.25rem; }
      .integrated__reports__section .report__wrapper .report__block .report__text .download__link { font-size: 1.25rem; }
    }
    @media (max-width: 767px) {
      .integrated__reports__section .report__wrapper .report__block .report__text p { font-size: 1.25rem; }
      .integrated__reports__section .report__wrapper { flex-flow: column; }
      .integrated__reports__section .report__wrapper .report__block:last-child { border-left: none; padding-left: 0; margin-left: 0; border-top: 1px solid rgba(112,122,122,.4); padding-top: 30px; margin-top: 30px; }
      .integrated__reports__section .report__wrapper .report__block { padding: initial; }
      .integrated__reports__section .report__wrapper .report__block .report__text .download__link { font-size: 1.25rem; }
      .integrated__reports__section .report__wrapper .report__block { width:100%; gap: 1em; }

    }
    @media (max-width: 575px) {
      .integrated__reports__section .report__wrapper .report__block .report__text p { font-size: 1rem; }
    }

    /* PLANET SECTION */

    .planet__section { background: #ffffff; } 
    .planet__section .planet__block__wrap { display: flex; gap: 1rem; flex-wrap: wrap; }
    .planet__section .planet__block__wrap .block__group { display: flex; flex-flow: column; flex:1 1 400px; gap: 1rem; }
    .planet__section .planet__block { display: flex; flex-direction: column; justify-content: center; }
    .planet__section .planet__block .img__wrapper { position: relative; height: 100%; aspect-ratio: 1/.56; }
    .planet__section .planet__block .img__wrapper .planet__title__group  { position: absolute; bottom: 0; left: 0; padding: 1em; font-size: 2.5rem; width: 100%;  }
    .planet__section .planet__block .img__wrapper .planet__title {  color: #FFFFFF; font-size: 1em; font-weight: 400; text-transform: uppercase; line-height: 1.3em; padding-bottom: .5em; margin-bottom: .5em; border-bottom: 1px solid #ffffff;}
    .planet__section .planet__block .img__wrapper p { font-size: 0.563em; color: #FFFFFF; font-weight: 400; line-height: 1.5em; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; /* Limit to 2 lines */ -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-width: 100%; /* Optional: Set max width if needed */ word-break: break-word; /* Prevents text from overflowing */ }
    .planet__section .planet__block .img__wrapper .text__box { display: flex; justify-content: space-between; gap: 20px; }

    .planet__section .block__group:nth-child(1) .planet__block .img__wrapper { aspect-ratio: 1/.68; }
    
    .planet__section  .planet__block:nth-child(1) { height: 100%; }
    .planet__section  .planet__block .content__wrapper { display: flex; align-items: center; padding-right: 5vw; }
    .planet__section  .planet__block .content__wrapper .content__text { display: flex; flex-direction: column; } 

    .planet__carausal {  width: 100%; margin: 0 auto; }
    .planet__carausal .planet__block { aspect-ratio: 1.23/1; }
    .planet__carausal .slick-slide { opacity: 0.5;  transition: opacity 0.3s ease-in-out; padding: 10px;}
    .planet__carausal .slick-current { opacity: 1 !important;  }

    @media (max-width: 1600px) { 
      .planet__section .planet__block .img__wrapper .planet__title__group {font-size: 2rem; }
    }

    @media (max-width: 1199px) { 
      .planet__section .planet__block__wrap .block__group:nth-child(2) .planet__block { height: 100%; }
      .planet__section .planet__block .img__wrapper .planet__title__group {font-size: 1.6rem; }
    }
    @media (max-width: 990px) {
      .planet__section .planet__block__wrap .planet__block .content__wrapper { padding: 1em; }
    }

    @media (max-width: 767px) {
      .planet__section .planet__block__wrap .block__group { flex: 0 0 100%; }
      .planet__section .planet__block .img__wrapper .planet__title__group {font-size: 1.5rem; }
    }

  /* PEOPLE SECTION */
  .people__section { background: #fafafa; }
  .people__section .people__card { display: flex; flex-direction: column; justify-content: center; }
  .people__section .people__card .img__wrapper { position: relative; height: 100%; }
  /* .people__section .people__card .img__wrapper .card__text  { position: absolute; bottom: 0;  padding: 1em; font-size: 1.875em; display: flex; align-items: flex-end; justify-content: space-between; width: 100%; } */
  .people__section .people__card .img__wrapper .card__text  { position: absolute; bottom: 0;  padding: 1em; font-size: 1.875em; width: 100%; }
  .people__section .people__card .img__wrapper .card__title {  color: #FFFFFF; font-size: 1em; font-weight: 400; text-transform: uppercase; line-height: 1.3em;
    margin-bottom: .4em;}
  
  .people__section .people__card .img__wrapper p { font-size: 0.6em; color: #FFFFFF; font-weight: 400; line-height: 1.5em; margin: 0; opacity: 0.8; display: -webkit-box; -webkit-line-clamp: 2; /* Limit to 2 lines */ -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; max-width: 100%; /* Optional: Set max width if needed */ word-break: break-word; /* Prevents text from overflowing */ }
  .people__section .people__card .img__wrapper .text__box { display: flex; justify-content: space-between; gap: 20px; }

  .people__section .people__card__wrap { display: flex; gap: 1rem; flex-wrap: wrap; }
  .people__section .people__card__wrap .card__group { display: flex; flex:1 1 100%; gap: 1rem; }
  .people__section .people__card__wrap .card__group:first-child .people__card { flex: 1 1 400px; }
  .people__section .people__card__wrap .card__group:last-child .people__card { flex: 1 1 200px; }
  .people__section .people__card__wrap .people__card .content__wrapper { display: flex; align-items: center; gap: 1em; padding-right: 5vw; }
  .people__section .people__card__wrap .people__card .content__wrapper .content__text { display: flex; flex-direction: column;  } 

  .people__section__carausel {  width: 100%; margin: 0 auto; }
  .people__section__carausel .people__card { aspect-ratio: 0.63/1; }
  .people__section__carausel .slick-slide { opacity: 0.5;  transition: opacity 0.3s ease-in-out; padding: 10px;}
  .people__section__carausel .slick-current { opacity: 1 !important;  }
  
  @media (max-width: 1199px) { 
    .people__section .people__card .img__wrapper .card__text { font-size: 1.5em; }
  }
  @media (max-width: 990px) { 
    .people__section .people__card .img__wrapper .card__text { font-size: 1.25em; }
  }
  @media (max-width: 767px) {
    .people__section .people__card__wrap .card__group { flex-flow: column; }
    .people__section .people__card__wrap .card__group:first-child .people__card { flex: auto; }
    .people__section .people__card__wrap .people__card .content__wrapper { padding: 1em;}

  }


  /* NEWS SECTION */
  .news__section { background: #ffffff; position: relative; } 
  .news__section .container { position: relative; }
  .news__section .news__card__wrap { width: 100%; position: relative; }
  .news__section .news__card__wrap .news__card { display: flex; flex-flow: column; gap: 1.75rem; }
  .news__section .news__card__wrap .news__card .img__wrapper { position: relative; height: 100%; }
  .news__section .news__card__wrap .news__card .content__wrapper { display: flex; flex-flow: column; gap: 1em; font-size: 1.5rem;  }
  .news__section .news__card__wrap .news__card .content__wrapper .text__group { display: flex; flex-flow: column; gap: 0.78em; }
  .news__section .news__card__wrap .news__card .content__wrapper .card__title { font-size: 1em; font-weight: 500; line-height: 1.3em; }
  .news__section .news__card__wrap .news__card .content__wrapper p { font-size: 0.75em; line-height: 1.33em; color: #898989;  }
  .news__section .news__card__wrap .news__card .content__wrapper h5 {font-size: 0.75em; font-weight: 400; text-transform: uppercase; color: #898989;   }

  .news__section .news__card__wrap .slick-slide { padding: 10px; }
  .news__section .news__card__wrap.slick-slider .slick-list{ margin-left: -10px;}
  .news__section .news__card__wrap .news__card .content__wrapper .btn_wrapper{ display: flex; align-items: center; justify-content: space-between;}  
  .news__section .news__card__wrap .news__card .content__wrapper .btn_wrapper .share_btn{ margin-right: 30px;}

  .carousel__controller { position: absolute; top: 10px; right: 10px; background: #FFFFFF; padding: 10px; max-width: 470px; gap: 20px; width: 100%; display: flex; align-items: center; justify-content: space-between; display: none;}
  .carousel__controller .progressWrap {flex-grow: 1; display: flex; border-bottom: 1px solid #898989;  position: relative; }
  .carousel__controller .progressWrap .slideNo { font-size: 0.875rem; color: #898989; font-weight: 300; display: flex; width: 100%; justify-content: space-between;  }
  .carousel__controller .progressWrap .slideNo span { color: #434343; display: inline-flex; padding:0 0 .8em 0; }

  .carousel__controller .progressWrap .progress {  background: #0077BD; height: 3px;  width: 50%;  position: absolute; bottom: 0; margin-bottom: -2px; }
  .carousel__controller .btn__wrapper { flex: 0 0 116px; display: flex; justify-content: space-between; gap: 10px; }
  .carousel__controller .btn__wrapper .next__btn { height: 44px; width: 44px; border-radius: 50%; background: url('../images/arrow-white.svg') no-repeat center center #BFC93C; cursor: pointer; background-size: 50%; }
  .carousel__controller .btn__wrapper .prev__btn { height: 44px; width: 44px; border-radius: 50%; background: url('../images/arrow-white-prev.svg') no-repeat center center #BFC93C; cursor: pointer; background-size: 50%; }

  .news__section .news__card__wrap .slick-arrow { position: absolute; height: 44px; width: 44px; z-index: 2; top: -3.5rem; }
  .news__section .news__card__wrap .slick-arrow::before { content: ''; height: 100%; width: 100%; top:0px; position: absolute; border-radius: 50%; border-radius: 50%;  }
  .news__section .news__card__wrap .slick-arrow.slick-prev { right: 60px; left: initial; }
  .news__section .news__card__wrap .slick-arrow.slick-next { right: 0px; }
  /* .news__section .news__card__wrap .slick-arrow.slick-next { right: 30px; } */
/* .news__section .news__card__wrap .slick-arrow.slick-prev::before {background: url('../images/arrow-white-prev.svg') no-repeat center center #BFC93C; background-size: 50%; }
.news__section .news__card__wrap .slick-arrow.slick-next::before {background: url('../images/arrow-white.svg') no-repeat center center #BFC93C; background-size: 50%; } */

.news__section .news__card__wrap .slick-arrow.slick-prev::before {background: url('../images/icons/blue-arrow-with-circle-prev-icon.svg') no-repeat center center transparent; left: 0px; background-size: 100%;}
.news__section .news__card__wrap .slick-arrow.slick-next::before {background: url('../images/icons/blue-arrow-with-circle-next-icon.svg') no-repeat center center transparent; right:0px; background-size: 100%;}

.news__section .carousel__controller{ display: none;}
.news__section .primary__heading{ padding-right: 130px;}

  @media (max-width: 1199px) { 
    .news__section .news__card__wrap .news__card .content__wrapper { font-size: 1.5rem; }
  }
  @media (max-width: 990px) { 
    .news__section .news__card__wrap .news__card .content__wrapper { font-size: 1.25rem; }
    .news__section .news__card__wrap .news__card{ gap: 1.2rem; }
    .carousel__controller { position: initial; width: 100%; max-width: initial; }
    /* .news__section .news__card__wrap .slick-arrow  {top: initial; bottom: -3.5rem;} */
    .news__section .news__card__wrap .news__card .content__wrapper .btn_wrapper .share_btn{ margin-right: 20px;}
  }
  @media (max-width: 767px) {
     .news__section .news__card__wrap .news__card .content__wrapper { font-size: 1.25rem; }
    .news__section .news__card__wrap { flex-flow: column; }
    .news__section .news__card__wrap .slick-slide { opacity: 0.5;  transition: opacity 0.3s ease-in-out; }
    .news__section .news__card__wrap .slick-current { opacity: 1 !important;  }
    .news__section .news__card__wrap .slick-arrow.slick-prev { right: 45px;  }
    .news__section .news__card__wrap .slick-arrow { height: 27px; width: 27px; top: -2.7rem; }
    .news__section .primary__heading{ padding-right: 85px;}
  }



  /* Key Moments in our Journey */

  .key__moments__section { background: #224e34; overflow-x: hidden; }
  .key__moments__section .heading__wrapper { max-width: 975px; text-align: center; margin-left: auto; margin-right: auto;  } 
  .key__moments__section .heading__wrapper > * { color: #ffffff; } 
  
  .key__moments__section .years__carousal { display: block; width: 100%; padding-top: 3.75rem; }
  .key__moments__section .years__carousal .year__box { display: inline-flex; gap: 1rem; flex-flow: column; font-size: 1.5em;  color: #ffffff; font-weight: 300; align-items: center; cursor: pointer; }
  .key__moments__section .years__carousal .year__box .dot { flex: 0 0 1.6em; aspect-ratio: 1/1; background: #224e34; position: relative; display: inline-flex; align-items: center; justify-content: center; }
  .key__moments__section .years__carousal .year__box .dot:before { content: ''; background: rgba(255, 255, 255, 0.5); border-radius: 50%; width: 0.4em; aspect-ratio: 1/1; }
  .key__moments__section .years__carousal .year__box .year { font-size: 0.9em; color:  rgba(255, 255, 255, 0.5); }
 .years__carousal .slick-list { overflow: visible; }
 .years__carousal .slick-slide { display: flex; justify-content: center; position: relative; }
 
 .years__carousal .slick-slide:first-child:before { content: ''; position: absolute; width: 50%; height: 20px; background: #224e34; left:0; top: 9px; }
 .years__carousal .slick-slide:last-child:before { content: ''; position: absolute; width: 50%; height: 20px; background: #224e34; right:0; top: 9px; }
 .years__carousal .slick-current .year__box .dot:before { width: 0.6em !important; background: rgba(255, 255, 255, 1) !important;  }
 .years__carousal .slick-current .year__box .year { color: #ffffff !important; }
 .years__carousal .slick-track::before { content: ''; position: absolute; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.5); left:0; top: 18px; }

 .key__moments__section .content__main__carousal { padding-top: 40px; }
 .key__moments__section .content__main__carousal .content__carousal { min-height: 200px; padding: 0 10px; }

 .key__moments__section .content__main__carousal .slick-list { overflow: visible; }
 .key__moments__section .content__main__carousal > .slick-slide { padding:0 15px; }
 .key__moments__section .content__main__carousal .slick-slide .content__carousal { opacity: .4; transition: all 300ms ease; }
 .key__moments__section .content__main__carousal .slick-slide.slick-current .content__carousal { opacity: 1; }
 
 .key__moments__section .content__carousal .slide__item { display: flex; position: relative; background-color: #ffffff; }
 .key__moments__section .content__carousal .img__wrapper__box { flex-grow:1; max-width: 55%; margin-bottom: 0 !important; }
 .key__moments__section .content__carousal .img__wrapper__box .img__wrapper {width: 100%;}
  .key__moments__section .content__carousal .img__wrapper__box .img__wrapper img { width: 100%; }
 .key__moments__section .content__carousal .content__wrapper { --base-padd:1rem; max-width: 45%;  }
 .key__moments__section .content__carousal .content__wrapper .content__scroll__area_wrapper { max-height: calc(100% - var(--base-padd) * 4); overflow-y: auto; margin:calc(var(--base-padd) * 2); padding-right: var(--base-padd); margin-right: var(--base-padd); position: absolute; }
 .key__moments__section .content__carousal .content__wrapper .content__scroll__area { display: flex; overflow-y: auto; flex-flow: column;}
 .key__moments__section .content__carousal .content__wrapper .content__scroll__area .text__box { font-size: 1.75rem; padding: 1.1em 0; display: flex; flex-flow: column; gap: 0.5em; }
 .key__moments__section .content__carousal .content__wrapper .content__scroll__area .text__box:not(:last-child) { border-bottom: 1px solid rgba(0,0,0,.1); }
 .key__moments__section .content__carousal .content__wrapper .content__scroll__area .text__box .years { color: #333333; opacity: 0.3; font-size: 1em; line-height: 1.42em; font-weight: var(--text_bold); }
 .key__moments__section .content__carousal .content__wrapper .content__scroll__area .text__box .heading { font-size: 0.92em; line-height:1.23em;  }
 .key__moments__section .content__carousal .content__wrapper .content__scroll__area .text__box p { color: #898989; font-size: 0.64em; line-height: 1.33em; }
 .key__moments__section .content__carousal .content__wrapper .content__scroll__area .text__box:nth-child(1) { padding-top: 0; }
 .key__moments__section .content__carousal .content__wrapper .content__scroll__area .text__box:last-child { padding-bottom: 0; }
 .content__main__carousal .slick-prev { height: 40px; width: 40px; border-radius: 50%; z-index: 2; aspect-ratio: 1/1; border-radius: 50%; left: -50px; }
 .content__main__carousal .slick-next { height: 40px; width: 40px; border-radius: 50%; z-index: 2; aspect-ratio: 1/1; border-radius: 50%; right: -50px }

 .content__main__carousal .slick-prev::before, .content__main__carousal .slick-next::before { content: ''; height: 100%; width: 100%; position: absolute; border-radius: 50%; left: 0; top: 0; color: #434343;  background: url(../images/arrow-black.svg) center center no-repeat #ffffff; background-size: 50%; }
 .content__main__carousal .slick-prev::before { transform: rotate(180deg); }
 .key__moments__section .content__carousal .img__wrapper__box .slick-list { overflow: hidden; }
 .key__moments__section .content__carousal .img__wrapper__box .slick-dots { max-width: 100%; bottom: 10px;  }
 .img__wrapper__box .slick-dotted.slick-slider {  margin-bottom: 0 !important;  }
 .img__wrapper__box .slick-dots li button:before { content: ''; background: #ffffff;  border-radius: 20px; height: 16px; width: 16px; }
 .img__wrapper__box .slick-dots li.slick-active button:before { background: #ffffff;  }

 @media (max-width: 990px) { 
 .key__moments__section .years__carousal .year__box { font-size: 1.25rem;}
 .key__moments__section .years__carousal { padding-top: 2.5rem;}
 .key__moments__section .content__carousal .slide__item { flex-flow: column;  }
 .key__moments__section .content__carousal .img__wrapper__box { max-width: 100%; }
 .key__moments__section .content__carousal .content__wrapper { width: initial; aspect-ratio: 1/.8; position: relative; max-width: initial; }
 .key__moments__section .content__main__carousal .content__carousal { max-width: calc(100% - 20px);}
 .key__moments__section .content__carousal .content__wrapper .content__scroll__area .text__box { font-size: 1.5em;}
 .key__moments__section .content__carousal .content__wrapper .content__scroll__area {padding: 0;}
 }


 /* SUSTAINABILITY INITIATIVES SECTION */

.Sustainability__section { background: #ffffff; }



.Sustainability__section .heading__wrapper { max-width: 1120px; margin-left: auto; margin-right: auto; text-align: center;}
.Sustainability__section .tab__wrapper { display: flex; gap: 1rem; margin-top: 2rem; display: flex; justify-content: flex-start; border-bottom: 1px solid #C9CACD; margin-left: auto; margin-right: auto; margin-bottom: 3em;  position: relative; }
.Sustainability__section .tab__wrapper .tab__group { display: flex; font-size: 1.5rem;  transition: all 700ms ease; gap: 50px;  }
.Sustainability__section .tab__wrapper .tab__item { font-size: 1.5rem; line-height: 1.3em; color: #828687; font-weight: 400; padding: 0.575em 0 0.575em 0; cursor: pointer; white-space: nowrap; display: inline-block;  }
.Sustainability__section .tab__wrapper .tab__item.active { border-bottom:3px solid #05558C; color: #05558C; font-weight: var(--base-padd); }
.Sustainability__section .tab_content .tab_content_item{ display: none;}
.Sustainability__section .tab_content .tab_content_item.active{ display: block;}
.common_heading_image_with_para_button__section p:last-child { padding-bottom: 0; margin-bottom: 0;   }
.Sustainability__section .content__wrapper { display: flex; width: 100%;  }
.Sustainability__section .content__wrapper .img__block__group { display: grid; grid-template-columns: repeat(3, 1fr);  grid-gap: 1rem; width: 100%; }
.Sustainability__section .content__wrapper .img__block__group .img__block { display: flex; flex-direction: column; gap: 1rem; min-height: 100px; aspect-ratio: 1.57 / 1 ; }
.Sustainability__section .content__wrapper .img__block__group .img__block .img__wrapper { position: relative; height: 100%; width: 100%;  overflow: hidden;  }
.Sustainability__section .content__wrapper .img__block__group .img__block:nth-child(2) { grid-row: 1/3; grid-column: 2/3; aspect-ratio: .77 / 1; }
.Sustainability__section .content__wrapper .img__block__group .img__block .img__wrapper .card__text  { position: absolute; bottom: 0;  padding: 1em; font-size: 1.875em; display: flex;  align-items: flex-end; justify-content: space-between; width: 100%; }
.Sustainability__section .content__wrapper .img__block__group .img__block .img__wrapper .card__title {  color: #FFFFFF; font-size: 0.9em; font-weight: 400; text-transform: uppercase; line-height: 1.3em; }
.Sustainability__section .content__wrapper__group{ margin-bottom: 75px;} 
.Sustainability__section .btn_wrapper.image_gallary{ text-align: center;}

.Sustainability__section.Sustainability__section_left_content .tab__wrapper{ justify-content: flex-start; }
.Sustainability__section.Sustainability__section_left_content .heading__wrapper{ text-align: left; max-width: 100%; }
.Sustainability__section.Sustainability__section_left_content .heading__wrapper .primary__heading{ margin-bottom: 0.182em;}


.Sustainability__section .tab__wrapper .tab__group__wrap { overflow: hidden; position: relative; width: 100%; }
.Sustainability__section .tab__wrapper.tab__carousal .tab__group__wrap { width: calc(100% - 90px); margin-left: auto; margin-right: auto;   }
.Sustainability__section .tab__wrapper .arrow { width: 35px; height: 50px; position: absolute; top: 50%; transform: translateY(-50%); cursor: pointer;  display: flex; align-items: center; justify-content: center; display: none; visibility: hidden; }
.Sustainability__section .tab__wrapper.tab__carousal .arrow { display: flex; visibility: visible; }
.Sustainability__section .tab__wrapper.tab__carousal .arrow::before { content: ''; height: 50%; aspect-ratio: 1/1; position: absolute; border: 1px solid #000000; border-top: none; border-right: none; position: relative; margin-left: -20%; }
.Sustainability__section .tab__wrapper.tab__carousal .arrow.left { left: 0; padding-left: 15px; }
.Sustainability__section .tab__wrapper.tab__carousal .arrow.right { right: 0; padding-right: 15px;}
.Sustainability__section .tab__wrapper.tab__carousal .arrow::before { transform: rotate(45deg);  }
.Sustainability__section .tab__wrapper.tab__carousal .arrow.right::before { transform: rotate(-135deg);  }


@media (max-width: 1199px) { 
  .Sustainability__section .content__wrapper .img__block__group .img__block .img__wrapper .card__text  { font-size: 1.5em; padding: .7em; }
  .Sustainability__section .content__wrapper__group{ margin-bottom:50px;} 
}
@media (max-width: 990px) { 
  .Sustainability__section .tab__wrapper .tab__group { font-size: 1.25rem; } 
  .Sustainability__section .content__wrapper .img__block__group { grid-template-columns: repeat(2, 1fr);}
  .Sustainability__section .content__wrapper .img__block__group .img__block .img__wrapper .card__text  { font-size: 1.25em; }
  .Sustainability__section .content__wrapper__group{ margin-bottom:30px;} 
}
@media (max-width: 767px) { 
  .Sustainability__section .content__wrapper .img__block__group { grid-template-columns: repeat(1, 1fr);}
  .Sustainability__section .content__wrapper .img__block__group .img__block { aspect-ratio: 1 / .63; padding-right: 1rem;}
  .Sustainability__section .content__wrapper .img__block__group .img__block:nth-child(2) { grid-row: initial; grid-column: initial; aspect-ratio: 1.57 / 1; }
  .Sustainability__section .tab__wrapper{ margin: 1em 0px 2em 0;}
  .Sustainability__section .tab__wrapper .tab__group { font-size: 1rem; }
  .Sustainability__section .content__wrapper__group{ margin-bottom: 0px;} 
  .Sustainability__section .btn_wrapper.image_gallary{ display: none;}
  .Sustainability__section .tab__wrapper .tab__item{  font-size: 1.25rem; padding: 0.778em 0px 0.778em 0;}
  .Sustainability__section .tab__wrapper .tab__group { gap: 25px; }
}

/* @media (max-width:479px) { 
  .Sustainability__section .tab__wrapper .tab__item{ margin-right:20px;}
} */

/* FOOTER */

.footer__section { background: #254620; color: #ffffff; padding-top: 3rem; padding-bottom: 3rem; }
.footer__section .footer__wrapper { display: grid; grid-template-columns: repeat(4, 1fr) 300px; gap: 4rem;  }
.footer__section .footer__wrapper .col__block { display: flex; flex-direction: column; gap: 1rem; }
.footer__section .footer__wrapper .col__block .footer__title { font-size: 1.25rem; line-height: 2.5em; font-weight: var(--text_bold); border-bottom: 1px solid rgba(255, 255, 255, 0.5); }
.footer__section .footer__wrapper .col__block .footer__list { display: flex; flex-direction: column; }
.footer__section .footer__wrapper .col__block .footer__list .link__item { display: flex; }
.footer__section .footer__wrapper .col__block .footer__list a { font-size: 1em; color: #ffffff; font-weight: 400; line-height: 1.3em; padding: .4em 0; position: relative; width: 100%; white-space: nowrap; }
/* .footer__section .footer__wrapper .col__block .footer__list a::after { content: ''; height: 1px; width: 0; background: rgba(255, 255, 255, 0.5);; display: block; transition: width 0.3s ease; position: absolute; bottom: 0; } */
.footer__section .footer__wrapper .col__block .footer__list a:hover { color: #FFCC28; }
.footer__section .footer__wrapper .col__block .footer__list .social__icons { display: flex; gap: 1rem; }
.footer__section .footer__wrapper .col__block .footer__list .social__icons a { display: inline-flex; align-items: center; justify-content: center; height: 40px; width: 40px; background: #ffffff; border-radius: 50%; }
.footer__section .footer__wrapper .col__block .footer__list .social__icons a img { height: 20px; width: 20px; }
.footer__section .footer__wrapper .col__block .footer__list { font-size: 1rem; color: #ffffff; font-weight: 400; line-height: 1.5em; }


.bottom_footer{ background-color: #254620; padding-bottom: 30px;}
.bottom_footer .bottom_inner_wrap{ display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; border-top: 1px solid rgba(255, 255, 255, 0.5); padding-top: 1.875rem;}
.bottom_footer .copyright_wrap{ display: flex; justify-content: space-between;  align-items: center; flex-direction: row-reverse; width:740px; }
.bottom_footer .other_links{ list-style: none; display: flex; align-items: center; padding-left: 0px; margin-bottom: 0px;}
.bottom_footer .other_links li{ position: relative;}
.bottom_footer .other_links li:before{ position: absolute; content:''; left:0px; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); -ms-transform: translateY(-50%); width:2px; height: 15px; background-color: #ffffff;}
.bottom_footer .other_links li:first-child:before{ display: none;}
.bottom_footer .other_links li:first-child{  margin-left: 0px; padding-left: 0px;}
.bottom_footer .other_links li{ margin-left: 10px; padding-left: 10px;}
.bottom_footer .other_links li a{ font-size: 0.875rem; line-height: 3.571em; font-weight: 300; color: #ffffff; margin-bottom: 0px; text-decoration: none; position: relative;}
/* .bottom_footer .other_links li a:before{ position: absolute; content: ''; left:0px; bottom: 0px; width:0px; height: 1px; transition: all ease 0.3s; background-color: #ffffff;} */
.bottom_footer .other_links li a:hover{ color: #FFCC28;}

.bottom_footer .social_media{ list-style: none; display: flex; align-items: center; justify-content: flex-end; padding-left: 0px; margin-bottom: 0px;}
.bottom_footer .social_media li:first-child{ margin-left: 0px;}
.bottom_footer .social_media li { width:2.75rem; height: 2.75rem; margin-left: 20px;}
.bottom_footer .social_media li a{  display: flex; justify-content: center; align-items: center; border: 1px solid #ffffff; border-radius: 100%; background-color: transparent;  width:100%; height: 100%; transition: all ease 0.3s; padding: 0.625rem; }
.bottom_footer .social_media li a:hover { background-color: #ffffff; border: 1px solid #05558C; color: #05558C; }
.bottom_footer .social_media li a:hover svg path{ fill: #05558C;}
.bottom_footer .copyright_text p{ font-size: 0.875rem; line-height: 3.571em; color: #ffffff; margin-bottom: 0px;}

.footer__section .footer__wrapper .col__block .footer__list .link__item.light_link a{ color: #C9CACD; opacity: 0.8; font-size: .9em; transform: translateY(-8px); }
.footer__section .footer__wrapper .col__block .footer__list .link__item.light_link a:hover { color: #FFCC28; }
/* .footer__section .footer__wrapper .col__block .footer__list .link__item:is(:hover, .active) a:not([href=""]) { color: #FFCC28; } */
.footer__section .footer__wrapper .col__block .footer__list .link__item:is(:hover, .active) a[href=""] { cursor: default; }
.footer__section .footer__wrapper .col__block .footer__list .link__item:is(:hover, .active) a[href=""]::after{ display: none;}
.footer__section .footer__wrapper .col__block .footer__list ul{ list-style-type: none;}
.footer__section .footer__wrapper .col__block .footer__list ul li{ margin-bottom: .2em;}
.footer__section .footer__wrapper .col__block .footer__list ul li a{ padding: .2em 0; }


@media (max-width: 1300px) { 
  .footer__section .footer__wrapper { grid-template-columns: repeat(5, 1fr); gap: 2em; }
  .footer__section .footer__wrapper .col__block:nth-child(5) { grid-column: 2 / 4; }
}

@media (max-width: 1300px) { 
 
  .footer__section .footer__wrapper .col__block:nth-child(5) { grid-column: initial; }
}

@media (max-width: 990px) { 
.bottom_footer .copyright_wrap{ display: block; width: 100%;}
.footer__section .footer__wrapper { grid-template-columns: repeat(3, 1fr); }
.footer__section .footer__wrapper .col__block:nth-child(5) { grid-column: 2 / 4; }

}


@media (max-width: 767px) {
  .bottom_footer{ background-color: #ffffff; padding: 30px 0px; margin-top: 0px;}
  .bottom_footer .social-media, .bottom_footer .other_links{ justify-content: center;}
  .bottom_footer .bottom_inner_wrap{ display: block; padding-top: 0px;}
  .bottom_footer .copyright-wrap{ display: block; width:100%; }
  .bottom_footer .social_media li a{ border-color: #05558C; color: #05558C;}
  .bottom_footer .social_media li a svg path{ fill: #05558C;}
  .bottom_footer .other_links li a{ font-size: 0.75rem; line-height: 3em;}
  .bottom_footer .other_links li:before{ background-color: #05558C; width:1px;}
  .bottom_footer .other_links li a:before{ background-color: #05558C;}
  .bottom_footer .other_links li a{ color: #05558C;}
  .bottom_footer .copyright_text{ text-align: center;}
  .bottom_footer .copyright_text p{ color: #05558C; font-size: 0.75rem; line-height: 3em;}
  .bottom_footer .social_media{ padding-bottom: 10px; justify-content: center;}

  .footer__section .footer__wrapper { grid-template-columns: repeat(1, 1fr); gap: 1.5em; }
  .footer__section .footer__wrapper .col__block:nth-child(5) { grid-column: initial; }
}



/* Heading With Paragraph */
.heading_with_paragraph_only .primary__heading{ margin-bottom: 1em;}
.heading_with_paragraph_only p{ margin-bottom: 2em; color:#434343; font-size: 1.5rem; line-height: 1.667em; }
.heading_with_paragraph_only p a{ color: #0077BD;}
.heading_with_paragraph_only p a:hover{ text-decoration: underline;}
.heading_with_paragraph_only p:last-child{ margin-bottom: 0px !important; }

@media (max-width: 1600px) {
  .heading_with_paragraph_only .primary__heading{ margin-bottom: 0.8em;}
  .heading_with_paragraph_only .container > p{ margin-bottom: 1.5em; font-size: 1.3rem; }
}

@media (max-width: 990px) {
  .heading_with_paragraph_only .primary__heading{ margin-bottom: 0.5em;}
  .heading_with_paragraph_only p{ margin-bottom: 1em; font-size: 1rem; }
}


/* Sustainability Framework */
.framework_wrap .framework_box{ display: flex; justify-content: space-between; align-items: center;}
.framework_wrap .framework_box.flex-row-reverse{ flex-direction: row-reverse;}
.framework_wrap .framework_box .image-section{ max-width: 1000px;}
.framework_wrap .framework_box .content-section{ max-width: 532px;}
.framework_wrap p{ font-size: 1.125rem; line-height: 1.778em; color: #434343; padding-bottom: 1.5em; }
.framework_wrap .framework_box .content-section p{ font-size: 1.125rem; line-height: 1.778em; color: #434343; padding-bottom: 2.5em; padding-top: 0px;}
.framework_wrap .framework_box .content-section .content_heading{ font-size: 2rem; line-height: 1.25em; color: #434343; margin-bottom: 0.9em; text-transform: uppercase; font-weight: bold;}
.framework_wrap .framework_box .content-section .content_hashtag{ font-size: 2rem; line-height: 1.25em; color: #000000; margin-bottom: 0.9em; font-weight: bold; word-break: break-all;}


@media (max-width: 1600px) {
  .framework_wrap .framework_box .image-section{ width:70%}
  .framework_wrap .framework_box .image-section img{ width:100%; height: auto;}
  .framework_wrap .framework_box .content-section{ width:28%;}
}

@media (max-width: 1200px) {
  .framework_wrap .framework_box .image-section{ width:65%}
  .framework_wrap .framework_box .content-section{ width:33%;}
  .framework_wrap .framework_box .content-section p{ font-size: 1.1rem; padding-bottom: 2em; }
  .framework_wrap p{ font-size: 1.1rem; padding-bottom: 1em;}
}

@media (max-width: 1023px) {
  .framework_wrap .framework_box{ flex-wrap: wrap;}
  .framework_wrap .framework_box.flex-row-reverse{ flex-direction: column-reverse;}
  .framework_wrap .framework_box.flex-row-reverse .image-section{ padding-bottom: 0px;}
  .framework_wrap .framework_box .image-section{ padding-bottom: 20px; }
  .framework_wrap .framework_box .image-section, .framework_wrap .framework_box .content-section{ width:100%;}
  .framework_wrap .framework_box .content-section{ max-width: 100%;}
}

@media (max-width: 990px) {
  /* .framework_wrap .framework_box{ display:block;} */
  /* .framework_wrap .framework_box{ flex-wrap: wrap;}
  .framework_wrap .framework_box.flex-row-reverse{ flex-direction: column-reverse;}
  .framework_wrap .framework_box.flex-row-reverse .image-section{ padding-bottom: 0px;}
  .framework_wrap .framework_box .image-section{ padding-bottom: 20px; }
  .framework_wrap .framework_box .image-section, .framework_wrap .framework_box .content-section{ width:100%;}
  .framework_wrap .framework_box .content-section{ max-width: 100%;} */
  .framework_wrap .framework_box .content-section p{ padding-bottom: 1.5em; }
  .framework_wrap p{ padding-top: 1em;}
  .framework_wrap .framework_box .content-section .content_heading{ font-size: 1.25rem; margin-bottom: 0.5em; text-transform: none;}
  .framework_wrap .framework_box .content-section .content_hashtag{ font-size: 1.25rem; margin-bottom: 0.5em;}
}


/* Banner With Caption Text CSS Start */
.materiality_wrap .container{ position: relative;}
.materiality_wrap .main_heading{ padding-bottom: 20px;}
.banner_with_caption_text{ position: relative;}
.banner_with_caption_text .main_image img{ width:100%; display: block;}
.banner_with_caption_text.overlay{ position: relative; }
.banner_with_caption_text.overlay:before{ content: ''; position: absolute; top:0px; left: 0px; width:100%; height: 100%; background: transparent linear-gradient(90deg, #00000094 0%, #ffffff00 95%) 0% 0% no-repeat;  mix-blend-mode: multiply;}
.banner_with_caption_text .caption_section{ max-width:548px; position: absolute; left: 100px; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); }
.banner_with_caption_text .caption_section .banner_title{ font-size: 2rem; line-height: 1.3em; color: #FFFFFF; padding-bottom:5px; margin-bottom:0.7em; border-bottom: 1px solid #FFFFFF; text-transform: uppercase; font-weight: bold;}
.banner_with_caption_text .caption_section p{ font-size: 1.125rem; line-height: 1.667em; color: #FFFFFF; }

.materiality_wrap .slick-arrow { position: absolute; height: 44px; width: 44px; z-index: 2; top: -3.5rem; }
.materiality_wrap .slick-arrow::before { content: ''; height: 100%; width: 100%; position: absolute; border-radius: 50%; border-radius: 50%;  }
.materiality_wrap .slick-arrow.slick-prev { right: 100px; left: initial; }
.materiality_wrap .slick-arrow.slick-next { right: 30px; }
.materiality_wrap .slick-arrow.slick-prev::before {background: url('../images/arrow-white-prev.svg') no-repeat center center #BFC93C; background-size: 50%; }
.materiality_wrap .slick-arrow.slick-next::before {background: url('../images/arrow-white.svg') no-repeat center center #BFC93C; background-size: 50%; }

/* .materiality_wrap .primary__heading{ padding-right: 130px;} */
.materiality_wrap .slick-arrow.slick-prev::before {
  background: url("../images/icons/blue-arrow-with-circle-prev-icon.svg") center center / 100% no-repeat transparent;
  left: 0px;
}

.materiality_wrap .slick-arrow.slick-next::before {
  background: url("../images/icons/blue-arrow-with-circle-next-icon.svg") center center / 100% no-repeat transparent;
  right: 0px;
}

.materiality_wrap .slick-arrow { position: absolute; height: 44px; width: 44px; z-index: 2; top: -3.5rem; }
.materiality_wrap .slick-arrow::before { content: ''; height: 100%; width: 100%; top:0px; position: absolute; border-radius: 50%; border-radius: 50%;  }
.materiality_wrap .slick-arrow.slick-prev { right: 60px; left: initial; }
.materiality_wrap .slick-arrow.slick-next { right: 0px; }

.banner_with_caption_text .caption_with_bg{ max-width: 461px; padding:20px 25px;}
.banner_with_caption_text .caption_with_bg.black_bg{  background-color: rgb(0, 0, 0, 0.74);}
.banner_with_caption_text .caption_with_bg.blue_bg{  background-color: rgb(6,83,136, 0.8);}
.banner_with_caption_text .caption_with_bg.right_side{ left: auto; right:100px;}

@media (max-width: 1199px) { 
  .banner_with_caption_text .caption_section .banner_title{ font-size: 1.8rem; }
}

@media (max-width: 990px) { 
  .materiality_wrap .slick-arrow  {top: initial; bottom: -3.5rem;}
  .banner_with_caption_text .caption_section{ left: 50px;}
  .banner_with_caption_text .caption_section .banner_title{ font-size: 1.5rem; }
}
@media (max-width: 767px) {
  .banner_with_caption_text .caption_with_bg.right_side{ left: 0px; right:0px;}
  .banner_with_caption_text .caption_section{ max-width: 100%; left: 0px; right:0px; margin: 0 20px; top:30px; transform: none; padding: 20px 10px 28px 10px;}
  .banner_with_caption_text.overlay .caption_section{ top:auto; bottom: 17px; transform:none; padding: 20px 23px;}
  .banner_with_caption_text .caption_section .banner_title{ font-size: 1.25rem; }
  .materiality_wrap .slick-slide { opacity: 0.5;  transition: opacity 0.3s ease-in-out; }
  .materiality_wrap .slick-current { opacity: 1 !important;  }
  .banner_with_caption_text .caption_section p{ font-size: 1rem; }
  .materiality_wrap .slick-arrow.slick-prev { right: 45px;  }
  .materiality_wrap .slick-arrow { height: 27px; width: 27px; top: -2.7rem; } 
  /* .materiality_wrap .primary__heading{ padding-right: 85px;} */
}
/* Banner With Caption Text CSS Start */


/* Related Link CSS Start */
.related_link_wrap{ background-color: #E9F0E8; padding-top: 60px; padding-bottom: 60px;}
.section__wrapper.related_link_wrap{ padding: 30px 0px;}
.related_link_wrap .related_heading{ color: #434343; font-size: 2rem; font-weight: bold; line-height: 2.031em; position: relative; display: inline-block; padding-right: 90px; margin-bottom: 0.215em;}
.related_link_wrap .related_heading:after{ content: ''; position: absolute; width:58px; height: 17px; right:0px; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%); background: url('../images/related-link-arrow-icon.svg') no-repeat center center;}
.related_link_wrap ul { list-style: none; display: flex; align-items: center; flex-wrap: wrap;}
.related_link_wrap ul li{ margin-right: 100px;}
.related_link_wrap ul li:last-child{ margin-right: 0px;}
.related_link_wrap ul li a{ position: relative; font-size: 1.25rem; line-height: 3.25em; color: #434343; padding-left: 25px;}
.related_link_wrap ul li a:before{ content: ''; position: absolute; left:0px; top:50%; border: solid #434241; border-width: 0 2px 2px 0; border-radius: 3px; display: inline-block; padding: 5px; transform:translateY(-50%) rotate(-45deg); -webkit-transform: translateY(-50%) rotate(-45deg); transition:0.3s ease;}
.related_link_wrap ul li a:hover:before{ left:5px; }
  
@media (max-width: 1199px) { 
.related_link_wrap ul li{ margin-right: 70px;}
.related_link_wrap .related_heading{ padding-right: 75px;}
}

@media (max-width: 990px) { 
  .related_link_wrap ul li{ margin-right: 50px;}
}

@media (max-width: 767px) { 
  .section__wrapper.related_link_wrap{ padding: 25px 0px;}
  .related_link_wrap .related_heading{ font-size: 1.25rem; padding-right: 60px; margin-bottom: 0.3em;}
  .related_link_wrap .related_heading:after{ width:34px; height: 10px; background-size: cover;}
  .related_link_wrap ul li{ margin-right: 30px;}
  .related_link_wrap ul li a{ font-size: 1rem; line-height: 3em;}
  .related_link_wrap ul li a:before{ padding: 4px;}
}


/* Related Link CSS End */

/* Hero Banner Slider CSS Start */
.hero_slider .item{ position: relative;}
.inner__banner .item { aspect-ratio: 1/.37;  }
/* .hero_slider .banner__background:has(img)::after{ background: transparent linear-gradient(180deg, #222222 0%, #A7A7A700 100%) 0% 0% no-repeat; mix-blend-mode: multiply; } */
.hero_slider .slick-arrow { position: absolute; height: 44px; width: 44px; top:50%; transform: translateY(-50%);  z-index: 2;}
.hero_slider .slick-arrow::before { content: ''; height: 100%; width: 100%; position: absolute; border-radius: 50%; border-radius: 50%; left: 0px; top:0px; }
.hero_slider .slick-arrow.slick-prev { left: 30px; }
.hero_slider .slick-arrow.slick-next { right: 30px; }
.hero_slider .slick-arrow.slick-prev::before {background: url('../images/arrow-white-prev.svg') no-repeat center center #BFC93C; background-size: 50%; }
.hero_slider .slick-arrow.slick-next::before {background: url('../images/arrow-white.svg') no-repeat center center #BFC93C; background-size: 50%; }

.hero_slider .slick-dots{ bottom:2vh; }
.hero_slider .slick-dots li{ width:24px; height: 24px; margin: 0px 12px;}
.hero_slider .slick-dots li button:before{ background-color: rgba(255, 255, 255, 0.3); border-radius: 20px; width:24px; height: 24px; content:''; opacity: 1;}
.hero_slider .slick-dots li.slick-active button:before{ background-color:  rgba(255, 255, 255, 1);}

@media (max-width: 1400px) { 
  .main__banner .container .banner__content .content {    transform: translateY(3em); gap: 1em; }
  
}
@media (max-width: 990px) { 
  .hero_slider .slick-arrow{ display: none !important;}
  .hero_slider .slick-dots li{ width:15px; height: 15px; margin: 0px 7px;}
  .hero_slider .slick-dots li button:before{ width:15px; height: 15px;}

}
@media (max-width: 767px) { 
  .inner__banner .item { aspect-ratio: .7/1;  }

}
@media (max-width: 767px) { 
  .inner__banner .item { aspect-ratio: .7/1;  }

}
/* Hero Banner Slider CSS End */



/* Gallery Slider CSS Start */
.gallery_slider_wrap{ position: relative;}
.gallery_slider_wrap .slider_for_gallery .item { position: relative; }
.gallery_slider_wrap .slider_for_gallery .item img{ width: 100%; height: auto;}
.gallery_slider_wrap .slider_nav_gallery_wrap{ position: absolute; left: 0px; bottom:0px; background-color: rgba(0, 0, 0, 0.5); width: 100%; padding: 30px 0px;}
.gallery_slider_wrap .slider_nav_gallery .item .image__section img{ background-color: #ffffff; padding:4px; }
.gallery_slider_wrap .slider_nav_gallery .item p { position: absolute;  margin-top: -100%;  }
.gallery_slider_wrap .slider_nav_gallery .slick-slide { opacity: 0.5;}
.gallery_slider_wrap .slider_nav_gallery .slick-list{ padding: 0 15px;}
.gallery_slider_wrap .slider_nav_gallery .slick-slide.slick-current { opacity: 1; }
.gallery_slider_wrap .caption__wrapper p { color: #FFFFFF; font-size: 1.125rem; line-height:1.2em; font-weight: normal; padding:0 15px 20px 15px;}
.gallery_slider_wrap .caption__wrapper .slick-slide p{ opacity: 0;}
.gallery_slider_wrap .caption__wrapper .slick-slide.slick-current, .gallery_slider_wrap .caption__wrapper .slick-slide.slick-current p { opacity: 1; }
.gallery_slider_wrap .slick-arrow { position: absolute; height: 44px; width: 44px; top:50%; transform: translateY(-50%);  z-index: 2;}
.gallery_slider_wrap .slick-arrow::before { content: ''; height: 100%; width: 100%; position: absolute; border-radius: 50%; border-radius: 50%; left: 0px; top:0px; }
.gallery_slider_wrap .slick-arrow.slick-prev { left: -35px; }
.gallery_slider_wrap .slick-arrow.slick-next { right: -35px; }
.gallery_slider_wrap .slick-arrow.slick-prev::before {background: url('../images/arrow-white-prev.svg') no-repeat center center #BFC93C; background-size: 50%; }
.gallery_slider_wrap .slick-arrow.slick-next::before {background: url('../images/arrow-white.svg') no-repeat center center #BFC93C; background-size: 50%; }

.gallery_slider_wrap .slick-dotted.slick-slider{ margin-bottom: 0px;}

/* @media (max-width: 990px) { 
  .gallery_slider_wrap .slider_nav_gallery .slick-slide{ margin: 0px 8px;}
} */
@media (max-width: 767px) { 
  .gallery_slider_wrap .slider_for_gallery .item { aspect-ratio: .55/1;}
  .gallery_slider_wrap .slider_for_gallery .item img { height: 100%; object-fit: cover;}
  .gallery_slider_wrap .slider_nav_gallery_wrap { padding-bottom: 80px; }
  .gallery_slider_wrap .slick-arrow {  top: initial; transform: initial; bottom: -60px; }
  .gallery_slider_wrap .slick-arrow.slick-prev { left: initial; right: 70px; }
.gallery_slider_wrap .slick-arrow.slick-next { right: 10px; }
}
/* Gallery Slider CSS End */

.share_btn { position: relative; }
.socialShareWrapper { position: absolute; bottom: calc(100%); right: 0; z-index: 999; background: #e1e1e1; display: flex; padding: 7px 10px; border-radius: 3px; gap: 5px; display: flex; visibility: hidden; opacity: 0; transition: all 300ms ease; }
.share_btn:is(.active) .socialShareWrapper { visibility: visible; opacity: 1; }
.socialShareWrapper .socialShare { width: 40px; height: 40px; padding: 5px 7px; display: flex; align-items: center; justify-content: center; border-radius: 3px; transition: all 300ms ease; }
.socialShareWrapper .socialShare:hover { cursor: pointer; background: #ffffff; }


/* Full Images With Video CSS Start */
.fullImageWithVideoWrap{ background-color: #e5f3fa; }
.fullImageWithVideo .videoSection{ position: relative; margin-bottom: 1.125em;}
.fullImageWithVideo .videoSection .playIcon{ position: absolute; left: 0px; right:0px; margin: 0 auto; text-align: center; top:50%; transform: translateY(-50%); -webkit-transform: translateY(-50%);}
.fullImageWithVideo .videoSection .iframeWrap{ display: none;}
.fullImageWithVideo .videoSection .imageSection img{ width: 100%; height: 720px; object-fit: cover;}
.fullImageWithVideo .videoSection .iframeWrap iframe{ width:100%; height: 80vh;}
.fullImageWithVideo .captionText{ display: flex; align-items: center; justify-content: space-between;}
.fullImageWithVideo .captionText .videoTitle{ font-size: 2rem; line-height: 1.25em; color: #434343; font-weight: normal; width:90%;}
.fullImageWithVideo .captionText .shareIconWrap{ border-left: 2px solid #d0dbe1; padding:4px 0px 0px 20px;}
.fullImageWithVideo .captionText .share_btn{ display: block;}

@media (max-width: 1366px) { 
  .fullImageWithVideo .videoSection .imageSection img{ height: 500px;}
}

@media (max-width: 1024px) { 
  .fullImageWithVideo .videoSection .imageSection img{ height: 400px;}
}

@media (max-width: 992px) { 
.fullImageWithVideo .videoSection .iframeWrap iframe{ height: 50vh;}
.fullImageWithVideo .videoSection .imageSection img{ height: 350px;}
}

@media (max-width: 767px) { 
/* .fullImageWithVideo .captionText{ display: block;} */
.fullImageWithVideo .captionText .videoTitle{ width:100%;  font-size: 1.375rem; padding-right: 20px;}
.fullImageWithVideo .videoSection .imageSection img{ height: 300px;}
.fullImageWithVideo .videoSection .iframeWrap iframe{ height: 400px;}
/* .fullImageWithVideo .captionText .shareIconWrap{ border: 0px; padding: 0px;} */
}
/* Full Images With Video CSS End */

/* Filter With Heading CSS Start */
.bg_light_blue{ background-color: #e5f3ff;}
.filterWithHeadingWrap{ display: flex; justify-content: space-between; }
.filterWithHeadingWrap .filterSec{ width:419px;}
.customSelect select { -webkit-appearance: none; -moz-appearance: none; padding: 10px 50px 10px 20px; border: 1px solid #C9CACD; width:100%; height: 68px; border-radius: 10px; font-size:1.5rem; line-height: 1.667em; text-transform: uppercase;}
.customSelect select:focus{ outline: none;}
.customSelect select option{ font-size:1.5rem; line-height: 1.667em; }
.customSelect{ position: relative;}
.customSelect:after{ content: ''; position: absolute; border: solid #000000; border-width: 0 3px 3px 0;  right:25px; top:45%; transform: translateY(-50%) rotate(45deg); -webkit-transform: translateY(-50%) rotate(45deg); -moz-transform: translateY(-50%) rotate(45deg); padding: 7px;}

@media (max-width: 992px) { 
.filterWithHeadingWrap{ display: block;}
.filterWithHeadingWrap .heading__wrapper{ margin-bottom: 1.2em;}
.customSelect select{ padding: 10px 35px 10px 14px; font-size: 1rem; height: 48px; }
.customSelect:after{ padding: 5px; right: 18px;}
.filterWithHeadingWrap .filterSec{ width:354px;}
}

@media (max-width: 479px) { 
  .filterWithHeadingWrap .filterSec{ width:100%;}
}
/* Filter With Heading CSS End */


.news_Stories_Inner .heading__wrapper .primary__heading{ margin-bottom: 0.318em;}

.download_btn { padding: 0 2em; user-select: none; background: #05558C; color: #ffffff; white-space: nowrap; font-size: 1.5rem; font-weight: 600; border: none; border-radius: 3em; height: 68px; cursor: pointer; display: inline-flex; align-items: center;  position: relative; transition: all 500ms ease; border: 1px solid #05558C; transition: all ease 0.3s;}
.download_btn::after { content: ''; width: 1em; height:1em; height: 1em; background: url('../images/icons/download-icon.svg') center center no-repeat; background-size: contain; display: inline-flex; margin-left: .5em; }
.download_btn:hover{ background-color: #0870b6; }

.black_btn { padding: 0 1.3em; user-select: none; background: transparent; color: #434343; white-space: nowrap; font-size: 1rem; line-height: 1.375em;  font-weight: 600; border: none; border-radius: 3em; height: 42px; cursor: pointer; display: inline-flex; align-items: center;  position: relative; transition: all 500ms ease; border: 1px solid #434241; transition: all ease 0.3s;}
.black_btn.icon__smallArrow::after { content: ''; width: 0.8em; height: 0.8em;  background: url('../images/small-arrow_icon_black.svg') center center no-repeat; background-size: contain; display: inline-flex; margin-left: .5em;}
.black_btn:hover{ background-color: #05558c; color: #ffffff; border-color: #05558c;}
.black_btn.icon__smallArrow:hover::after{ background: url('../images/small-arrow_icon_white.svg') center center no-repeat;}

.black_btn.icon__link::after { content: ''; width: 0.8em; height: 0.8em;  background: url('../images/portfolio_arrow_icon_black.svg') center center no-repeat; background-size: contain; display: inline-flex; margin-left: .5em;}
.black_btn.icon__link:hover::after{ background: url('../images/portfolio_arrow_icon_white.svg') center center no-repeat;}

.main__banner .container .banner__content .btn__wrapper .btn span{ display: block; margin-right: 10px; }
.main__banner .container .banner__content .btn__wrapper .btn::after{ content: ''; }
.main__banner .container .banner__content .btn__wrapper .btn .fa-arrow-right-long:before{ font-size: 1.5rem;}


.groupWebsitePopUpWrap{ background-color: #254620;  position: fixed; width:100%; height: 100%; left: 0px; top: 0px; padding: 2.25rem 0px; z-index: 66; display: none; }
.groupWebsitePopUpWrap .header_section{ position: relative; border-bottom: 1px solid rgba(255, 255, 255, 0.6); padding-bottom: 1.25em; display: flex; justify-content: space-between; align-items: center;  margin-bottom: 1.25em;}
.groupWebsitePopUpWrap .close__search { display: flex; }
.groupWebsitePopUpWrap .close__search{ width:60px; height:60px; background-color: #ffffff; position: relative; right:0px; border-radius: 100%; top: 0px; }
.groupWebsitePopUpWrap .close__search::after { content: ''; display: flex; width: 50%; height: 3px; background: #ff0000; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(45deg); }
.groupWebsitePopUpWrap .close__search::before { content: ''; display: flex; width: 50%; height: 3px; background: #ff0000; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) rotate(-45deg); }
.groupWebsitePopUpWrap .main__heading { font-size: 2.5rem; color: #FFFFFF; font-weight:var(--text_bold_med); margin: 0; line-height: 0.9em;  text-transform: uppercase; padding-right: 3em; }
.groupWebsitePopUpWrap .all_links_wrap{ display: flex; gap: 19.75em;}
.groupWebsitePopUpWrap .all_links_wrap ul{ list-style: none; }
.groupWebsitePopUpWrap .all_links_wrap ul li{ margin-bottom: 1em;}
.groupWebsitePopUpWrap .all_links_wrap ul li a{ color: #ffffff; font-size: 1.25rem; line-height:1.5em; transition: all 1s ease;}
.groupWebsitePopUpWrap .all_links_wrap ul li a:hover{ color:#FFCC28;}

@media (max-width: 1200px) { 
.groupWebsitePopUpWrap .all_links_wrap{ gap:10em;}
.groupWebsitePopUpWrap .all_links_wrap ul li { margin-bottom: 0.8em;}
.groupWebsitePopUpWrap .all_links_wrap ul li a{ font-size: 1rem; line-height: 1.2em; }
.groupWebsitePopUpWrap .main__heading{ font-size: 2em; padding-right: 2em;}
}
@media (max-width: 1100px) { 
  .groupWebsitePopUpWrap .all_links_wrap{ gap:4em; flex-wrap: wrap; overflow: hidden; overflow-y:scroll;
    -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; height: 300px;}
  .groupWebsitePopUpWrap .header_section{ padding-bottom:1em; }
}
@media (max-width: 992px) { 
  .groupWebsitePopUpWrap .all_links_wrap{ gap:2em; }
  .groupWebsitePopUpWrap .all_links_wrap .item{ width: 45%; }
  .groupWebsitePopUpWrap .close__search{ width: 40px; height: 40px; }
  .groupWebsitePopUpWrap .close__search::before, .groupWebsitePopUpWrap .close__search::after{ height:2px;}
  .groupWebsitePopUpWrap .main__heading{ font-size: 1.8em;  padding-right: 1.5em;}
}

@media (max-width: 767px) {
  .groupWebsitePopUpWrap .all_links_wrap{ gap:0px;}
  .groupWebsitePopUpWrap .all_links_wrap .item{ width: 100%; }
} 

.under_maintenance{ text-align: center; position: absolute; left: 0px; right: 0px; margin: 0 auto; transform: translateY(-50%); top:50%; }
.under_maintenance .logo{ margin: 0 auto 1em; display: block; width: 100%; height: auto;}
.under_maintenance h1{ margin-bottom: 1em; font-size: 2.5rem; font-weight: bold;
  text-transform: uppercase; line-height: 1.2em; margin-bottom: 0.5em;}
  .under_maintenance p{ font-size: 1.5rem;}

  @media (max-width: 1600px) {
    .under_maintenance p{ font-size: 1.3rem;}
  }
  @media (max-width: 1199px) {
    .under_maintenance p{ font-size: 1.2rem;}
  }
  @media (max-width: 990px) {
    .under_maintenance h1{font-size: 2rem;}
    .under_maintenance p{ font-size: 1rem;}
  }