/* LANG SWITCHER */
.dropdown {
  position: relative;
  display: inline-block;
  z-index: 9999999;
  width: 68px;
  text-transform: uppercase;
}



.ExelabSticky__container {
  position: relative;
  z-index: 9999;
  background: black;
}

body.white .ExelabSticky__container {
  background: white;
}
.ExelabSticky__container {
  height: 80px;
}
.Header_container {
 padding: 10px 0;
}
.second-level-title {
  color: #000 !important;
  font-family: Poppins !important;
  font-size: 21px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 20px !important; /* 95.238% */
  letter-spacing: 1.05px !important;
  text-transform: uppercase;
  margin-bottom: 25px !important;
}
.MobileMenu_link a.dropbtn {
  border-radius: 0 !important;
  width: 119.5px !important;
}
.MobileMenu_link a.dropbtn span {
  color: black;
}

.MobileMenu_link p {
  color: white;
}

.dropdown.mobile {
  z-index: 100;
}
/* HEADER */
body.white .Header {
  background-color: #fff;
}

.Header_container.open {
  padding: 0;
}

a.Header_logo {
  transition: all 0s ease-in , background 0s 0s ease-in;
}

a.Header_logo.open {
  padding: 5px 0 0;
  background: black;
  height: 60px;
  width: 100%;
  transition: background 0s 0.5s ease-out;
}

a.Header_logo.open-sub {
  height: 60px;
  padding: 10px 0 0;
  width: 100%;
}
/* a.Header_logo.open-sub {
background: var(--white);
} */
/* header */
.dropdown-content {
  display: none;
  min-width: 64px;
  width: 100%;
  position: absolute;
  top: 32px;
}
.dropdown-content a {
  font-family: Poppins!important;
  font-size: 13px!important;
  font-weight: 300!important;
  line-height: 20px!important;
  width: 100%;
  text-align: end;
  padding-right: 17px;
  width: 100%;
}

.dropdown:hover .dropdown-content {
  display: flex;
}
.globe, .arrow-down {
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.arrow-down {
  width: 10px;
  height: 10px;
}
body .globe {
  background-image: url("https://exelab.com/hubfs/Imported%20images/translate.svg");
}
body.white .globe:not(.mobile .globe) 
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M5.68089 8.39286L5.1372 10H3.75L6.07724 3.75H7.68293L10 10H8.54167L7.99797 8.39286H5.68089ZM7.72358 7.47253L6.875 4.94506H6.81402L5.96545 7.47253H7.72358Z' fill='black'/%3E%3Cpath d='M0 2.5C0 1.11929 1.11929 0 2.5 0H11.25C12.6307 0 13.75 1.11929 13.75 2.5V6.25H17.5C18.8807 6.25 20 7.36929 20 8.75V17.5C20 18.8807 18.8807 20 17.5 20H8.75C7.36929 20 6.25 18.8807 6.25 17.5V13.75H2.5C1.11929 13.75 0 12.6307 0 11.25V2.5ZM2.5 1.25C1.80964 1.25 1.25 1.80964 1.25 2.5V11.25C1.25 11.9404 1.80964 12.5 2.5 12.5H11.25C11.9404 12.5 12.5 11.9404 12.5 11.25V2.5C12.5 1.80964 11.9404 1.25 11.25 1.25H2.5ZM11.4221 13.7442C11.6633 14.1202 11.925 14.4727 12.2093 14.8012C11.2751 15.5203 10.1189 16.0526 8.75 16.4167C8.97199 16.6876 9.31422 17.2105 9.44371 17.5C10.8496 17.0518 12.0428 16.4448 13.051 15.6323C14.0222 16.4634 15.2246 17.0891 16.7138 17.472C16.8803 17.1545 17.2318 16.6315 17.5 16.3607C16.0941 16.0432 14.9286 15.4923 13.976 14.7545C14.8269 13.8207 15.5021 12.6908 16.0016 11.3087H17.5V10H13.75V11.25C13.75 11.2696 13.7498 11.2892 13.7493 11.3087H14.7067C14.3089 12.3639 13.7817 13.2417 13.1158 13.9701C12.9318 13.7748 12.759 13.5701 12.5969 13.3565C12.2535 13.5765 11.8528 13.7149 11.4221 13.7442Z' fill='black'/%3E%3C/svg%3E");

}
body .arrow-down {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.02903 2.90403C1.15107 2.78199 1.34893 2.78199 1.47097 2.90403L5 6.43306L8.52903 2.90403C8.65107 2.78199 8.84893 2.78199 8.97097 2.90403C9.09301 3.02607 9.09301 3.22393 8.97097 3.34597L5.22097 7.09597C5.09893 7.21801 4.90107 7.21801 4.77903 7.09597L1.02903 3.34597C0.90699 3.22393 0.90699 3.02607 1.02903 2.90403Z' fill='%23CDCDCD' stroke='%23CDCDCD' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");}
body.white .arrow-down:not(.mobile .arrow-down) {
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.02903 2.90403C1.15107 2.78199 1.34893 2.78199 1.47097 2.90403L5 6.43306L8.52903 2.90403C8.65107 2.78199 8.84893 2.78199 8.97097 2.90403C9.09301 3.02607 9.09301 3.22393 8.97097 3.34597L5.22097 7.09597C5.09893 7.21801 4.90107 7.21801 4.77903 7.09597L1.02903 3.34597C0.90699 3.22393 0.90699 3.02607 1.02903 2.90403Z' fill='black' stroke='black' stroke-width='0.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}


body .dropbtn span.language {
  font-size: 13px !important;
  line-height: 20px !important;
  color: white !important;
  font-family: 'Poppins' !important;
  font-weight: 300 !important;
}
body.white .dropbtn span.language:not(.mobile span.language) {
  color: black !important;
}

.dropdown {
  display: flex;
  justify-content: center;
  align-items: center;
}

.dropdown:hover a.dropbtn {
  border-radius: 13px 13px 0 0 !important;
}

body a.dropbtn{
  display: flex !important;
}

body a.dropbtn , body .dropdown-content {
  align-items: center;
  gap: 8px;
  border-radius: 35px;
  background: #1C1C1C;
  padding: 2px 4px;
  width: 100%;
}
body.white a.dropbtn , body .dropdown-content {
  background-color: #FFF !important;
}

body .dropdown-content {
  border-radius: 0 0 13px 13px;
}

body.white a.dropbtn:not(.mobile a.dropbtn) , body.white .dropdown-content:not(.mobile .dropdown-content){
  background: #EAEAEA;

}

/* END LANG SWITCHER */


.MobileMenu {
  height: 100%;
  overflow: scroll;
  min-height: 635px;
}
@supports (min-height: 100dvh) {
  .MobileMenu {
    min-height: 100dvh;
  }
}

@media (max-width: 767.98px) {
  a.dropbtn {
    pointer-events: none;
  }
}

/* FIX !!! */


li#sub-link p {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
}


:root {
  /* Color: Primary */
  --green: #11CC99;
  --red: #FF0000;
  --white: #FFF;
  --white-2: #F3F3F3;
  --black: #000;
  --light-grey: #D0D0D0;
  --grey: #828282;
  /* Color: Secondary */
  --violet: #9988FF;
  --orange: #FF7755;
  --light-green: #22DDBB;
  --dark-green: #143932;
  --dark-grey: #383838;
  /* Font weight */
  --thin: 250;
  --light: 300;
  --normal: 400;
  --medium: 500;
  --semibold: 600;
  --bold: 700;    
  /* Font family*/  
  --poppins-light: 'Poppins';
  --poppins-bold: 'Poppins';
  --poppins-medium: 'Poppins';
  --poppins-normal: 'Poppins';
  --poppins-thin: 'Poppins';
  --lora-bold: 'Lora';
  --lora-semibold: 'Lora';
  --roboto: 'Roboto';
}

body {
  font-family: 'Poppins';
}



/* NEW */

/* to correct 
.MobileMenu {
height: 100%;
overflow: scroll;
min-height: 635px;
}
@supports (min-height: 100dvh) {
.MobileMenu {
min-height: 100dvh;
}
}
*/

:root {
  --menu-height: 120px;
  --menu-to-be: 64px; /*56px*/
}

@media screen and (max-width: 1179px) { /*1019px*/
  :root {
    --menu-height: 56px; /*60px*/
    --menu-to-be: 56px; /*60px*/
  }
}

.menu-spacer {
  height: 0;
}

.add-sticky .menu-spacer {
  height: var(--menu-height);
}

.sticky {
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0,0,0,.1);
  height: 80px;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  transform: translateY(-1000px);
}

.sticky-visible {
  transform: translateY(0); 
  transition: transform 0.5s ease;
}

.ExelabSticky__container.sticky .menu-item p {
  line-height: inherit !important;
  color: #101010 !important;
}

.sticky a.Header_logo {
  align-items: center;
  display: flex;
  justify-content: center
}
.remove-header-logo {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.add-sticky div#nav-icon4 span {
  background: #101010 !important;
}

div#nav-icon4.open span {
  background: white !important;
}

.sticky .Header_logo:before {
  content: url("https://www.exelab.com/hubfs/raw_assets/public/hs_exelab_refactoring/images/logo-black.svg");
}

@media (min-width: 1019px) {
  .Header_links {
    height: 40px;
  }

  .sticky .Header_links {
    height: 0
  }

  .sticky .Header_links ul.menu-list {
    display: none
  }
}

.ExelabSticky.add-sticky .Header_content ul.menu-list a {
  margin: 0 !important;
}

.ExelabSticky.add-sticky .Header_content ul .menu-item:not(.cta) a {
  color: var(--black) !important;
}

.ExelabSticky.add-sticky .Menu{ top: 34px; } /*30px*/ 

.sticky .Header_logo.open:before {
  content: url("https://www.exelab.com/hubfs/raw_assets/public/hs_exelab_refactoring/images/logo-white.svg");
}

/* NEW MENU */
.megamenu {
  position: fixed;
  left: 0;
  top: 0;
  transform: translateY(-100%);
  width: 100%;
  z-index: 11;
  transition: transform 0.5s ease;
}
.megamenu.active {
  transform: translateY(var(--navbar-height));
}

.no-pointer {
  cursor: none !important;
}
.no-pointer:hover p,
.no-pointer:hover p a {
  opacity: 1 !important;
}

.megamenu .sub-wrapper {
  max-width: 1300px;
  margin: 0 auto;
  display: flex;
  position: relative;
}
.megamenu .sub-wrapper::before, .megamenu .sub-wrapper::after {
  content: '';
  position: absolute;
  height: 100%;
  width: calc(50vw - 50% + 1px);
}
body.white .megamenu .sub-wrapper::before {
  left: 0;
  transform: translateX(calc(-100% + 1px));
  background: var(--white);
}
body .megamenu .sub-wrapper::before {
  left: 0;
  transform: translateX(calc(-100% + 1px));
  background: var(--black);
}

.megamenu .sub-wrapper::after {
  right: 0;
  transform: translateX(calc(100% - 1px));
  background: var(--dark-grey);
}

body.white .megamenu .sub-wrapper::after {
  background: var(--light-grey);
}

.megamenu .section-left, .megamenu .section-right {
  padding: 0;
}
.megamenu .submenu .section-left,
.megamenu .submenu .section-right {
  padding: 70px 0;
}
.megamenu .submenu .section-left {
  padding-right: 20px;
}
.megamenu .submenu .section-right {
  padding-left: 20px;
}
.megamenu .section-left {
  width: calc(100% * 2 / 3);
  display: grid;
  gap: 20px;
}
.megamenu .section-right {
  width: calc(100% / 3);
  padding-left: 20px;
  background: var(--dark-grey);
}

body.white .megamenu .section-right {
  background: var(--light-grey);
}

.megamenu .section-left.one-two {
  grid-template-columns: 1fr 2fr;
}
.megamenu .section-left.two-one {
  grid-template-columns: 2fr 1fr;
}
.megamenu .one-col, .megamenu .two-col {
  display: grid;
  gap: 20px 40px;
}
.megamenu .one-col {
  grid-template-columns: 1fr;
}
.megamenu .two-col {
  grid-template-columns: 1fr 1fr;
}
.megamenu a,h1,h2,h3,h4,h5,h6,li,p,span {
  margin: 0;
}

body.white .megamenu a {
  width: fit-content;
  color: var(--black);
  overflow: visible;
}

body .megamenu a {
  color: var(--white);
}

body.white .section-left {
  background-color: var(--white);
}

body .section-left {
  background-color: var(--black);
}

.menu-list a {
  margin: 0;
}
.menu-item p {
  position: relative;
  margin-block: 8px;
}
.first-level-link,
.menu-item:not([class*='cta']) p,
p[data-target].active,
.megamenu a:not([class*='cta']) {
  display: inline !important;
  position: relative !important;
}
.first-level-link::before,
.menu-item:not([class*='cta']) p::before,
p[data-target].active::before,
.megamenu a:not([class*='cta'])::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: var(--white);
  opacity: 0;
  transition: opacity 150ms,width 300ms;
}
.first-level-link:hover::before,
.menu-item:not([class*='cta']) p:hover::before,
p[data-target].active::before,
.megamenu a:not([class*='cta']):hover::before {
  opacity: 1;
  width: 100%;
}

body.white .menu-item:not([class*='cta']) p::before,
body.white p[data-target].active::before,
body.white .megamenu a:not([class*='cta'])::before {
  background-color: var(--black);
}
.megamenu .second-link {
  font-size: 21px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 1.05px;
  text-transform: uppercase;
}

.MobileMenu_list a.second-level-title::after,
.megamenu a.second-link::after,
.megamenu .heading a.third-link-typo::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.91009 15.5889C6.58466 15.2635 6.58466 14.7359 6.91009 14.4104L11.3208 9.99967L6.91009 5.58893C6.58466 5.26349 6.58466 4.73586 6.91009 4.41042C7.23553 4.08498 7.76317 4.08498 8.0886 4.41042L13.0886 9.41042C13.414 9.73586 13.414 10.2635 13.0886 10.5889L8.0886 15.5889C7.76317 15.9144 7.23553 15.9144 6.91009 15.5889Z' fill='white'/%3E%3C/svg%3E%0A");
  vertical-align: middle;
}
body.white .MobileMenu_list a.second-level-title::after,
body.white .megamenu a.second-link::after,
body.white .megamenu .heading a.third-link-typo::after {
  content: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.91009 15.5889C6.58466 15.2635 6.58466 14.7359 6.91009 14.4104L11.3208 9.99967L6.91009 5.58893C6.58466 5.26349 6.58466 4.73586 6.91009 4.41042C7.23553 4.08498 7.76317 4.08498 8.0886 4.41042L13.0886 9.41042C13.414 9.73586 13.414 10.2635 13.0886 10.5889L8.0886 15.5889C7.76317 15.9144 7.23553 15.9144 6.91009 15.5889Z' fill='black'/%3E%3C/svg%3E%0A");
  vertical-align: middle;
}

.megamenu .third-link {
  display: flex;
  gap: 8px;
}
.megamenu .third-link .logo-wrapper {
  max-width: 85px;
}
.megamenu .third-link-typo {
  font-size: 17px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.17px;
}
.megamenu .heading {
  display: flex;
  justify-content: space-between;
  margin-bottom: 32px;
}
.megamenu .heading .second-link {
  margin: 0;
}
.megamenu .pre-title {
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.39px;
  color: var(--orange);
  text-transform: uppercase;
}
.megamenu .article-body {
  display: flex;
  gap: 20px;
}
.megamenu .article-body img {
  display: block;
  max-width: 90px;
  object-fit: cover;
}
.megamenu .abstract {
  margin-top: 4px;
  font-family: Roboto;
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #666;
}
.megamenu .submenu-cta {
  font-family: Poppins;
  font-size: 13px;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 0.39px;
  margin-top: 8px;
  padding: 6px 12px;
  background: var(--black);
  color: var(--white);
}
.megamenu .submenu-cta:hover {
  opacity: 0.8;
}


.megamenu .submenu-footer {
  background: var(--white);
}
body.white .megamenu .submenu-footer {
  background: var(--black);
}
.megamenu .submenu-footer .wrapper {
  max-width: 1300px;
  margin: 0 auto;
  padding-block: 8px;
  display: flex;
  justify-content: space-between;
}
.megamenu .submenu-footer a {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 0.48px;
  color: var(--black) !important;
}
body.white .megamenu .submenu-footer a {
  color: var(--white) !important;
}

body.white .megamenu .submenu-footer .wrapper a::before {
  background-color: var(--white);
}
.megamenu .submenu-footer .wrapper a::before {
  background-color: var(--black);
}
.megamenu .brands {
  display: grid;
  gap: 12px;
}
.megamenu .logos {
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(70px,80px));
  gap: 12px;
}
.megamenu .logo-wrapper img {
  width: 100%;
  height: 50px;
  object-fit: contain;
}
.megamenu .careers {
  display: grid;
  gap: 50px;
}
.megamenu .careers-bottom {
  display: grid;
  gap: 8px;
}
.megamenu .aside-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}

@media (max-width: 1439px) {
  .megamenu .sub-wrapper, .megamenu .submenu-footer .wrapper {
    max-width: calc(100% - 140px);
  }
}

@media (min-width: 1020px) and (max-width: 1180px) {
  .megamenu .third-link-typo,
  .megamenu .submenu-footer a {
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px; /* 142.857% */
    letter-spacing: 0.14px;
  }
  .megamenu .submenu .section-left, 
  .megamenu .submenu .section-right {
    padding: 56px 0;
  }
  .megamenu .submenu .section-right {
    padding-left: 20px;
  }
  .megamenu .submenu .section-left {
      padding-right: 8px;
  }
  body .sticky-visible .mobile-dropdown .dropdown-content, body .mobile-dropdown .dropdown-content, body.white .mobile-dropdown .dropdown-content {
    top: 35px !important;
  }
  .megamenu .article-body img {
    display: none;
  }

}
@media (max-width: 1019.99px) {

  .Header_container a.Header_logo {
    margin-top: 0 !important;
  }
  .Header_container {
    padding: 0;
  }
}



.megamenu.active {
    background: linear-gradient(to bottom, white 0%, white calc(100% - 36px), black calc(100% - 36px), black 100%);
    transition: all .6s;
}


a#mobile-header {
    margin-bottom: 12px;
}
  /* *** */