.elementor-29809 .elementor-element.elementor-element-b425915{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;}.elementor-29809 .elementor-element.elementor-element-b425915:not(.elementor-motion-effects-element-type-background), .elementor-29809 .elementor-element.elementor-element-b425915 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-6c26bd5 );}.elementor-29809 .elementor-element.elementor-element-b425915.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29809 .elementor-element.elementor-element-318d7d9{--display:flex;--min-height:0px;}.elementor-29809 .elementor-element.elementor-element-cea94e9{text-align:start;}.elementor-29809 .elementor-element.elementor-element-cea94e9 img{width:50px;max-width:100%;}.elementor-29809 .elementor-element.elementor-element-e86de4d{width:initial;max-width:initial;}.elementor-29809 .elementor-element.elementor-element-5cf67f4.elementor-element{--align-self:center;}.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle{margin-left:auto;}.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu .elementor-item{font-family:"New Science", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;}.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--main .elementor-item{color:#6E7180;fill:#6E7180;}.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown a, .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown a:hover,
					.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown a:focus,
					.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle:hover,
					.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle:focus{color:var( --e-global-color-secondary );}.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown a:hover,
					.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown a:focus,
					.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown a.highlighted{background-color:var( --e-global-color-6c26bd5 );}.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown .elementor-item, .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Arial", Sans-serif;font-size:15px;}.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown a{padding-left:12px;padding-right:12px;}.elementor-29809 .elementor-element.elementor-element-5cf67f4 div.elementor-menu-toggle:hover, .elementor-29809 .elementor-element.elementor-element-5cf67f4 div.elementor-menu-toggle:focus{color:var( --e-global-color-6c26bd5 );}.elementor-29809 .elementor-element.elementor-element-5cf67f4 div.elementor-menu-toggle:hover svg, .elementor-29809 .elementor-element.elementor-element-5cf67f4 div.elementor-menu-toggle:focus svg{fill:var( --e-global-color-6c26bd5 );}.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle:hover, .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle:focus{background-color:var( --e-global-color-6c26bd5 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:0px;padding-bottom:0px;}}@media(min-width:768px){.elementor-29809 .elementor-element.elementor-element-b425915{--width:100%;}.elementor-29809 .elementor-element.elementor-element-318d7d9{--width:75px;}}@media(max-width:767px){.elementor-29809 .elementor-element.elementor-element-b425915{--width:0px;--min-height:0px;--justify-content:space-between;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-29809 .elementor-element.elementor-element-b425915.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29809 .elementor-element.elementor-element-cea94e9{width:var( --container-widget-width, 50px );max-width:50px;--container-widget-width:50px;--container-widget-flex-grow:0;text-align:start;}.elementor-29809 .elementor-element.elementor-element-cea94e9 img{width:48px;max-width:100%;}.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu .elementor-item{font-size:13px;}}

/* Start custom CSS for html, class: .elementor-element-e86de4d */.elementor-29809 .elementor-element.elementor-element-e86de4d{
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  overflow: hidden !important;
  line-height: 0 !important;
  font-size: 0 !important;
}/* End custom CSS */

/* Start custom CSS for nav-menu, class: .elementor-element-5cf67f4 *//* Top-level menu items: New Science display font — excludes Contact Us pill */
.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu > li:not(.nav-btn-contact) > a.elementor-item{
  font-family: var(--font-display) !important;
  font-weight: 500 !important;
  letter-spacing: .04em !important;
  color: var(--ink) !important;
}

/* Dropdown/sub-menu items: body font, matching page copy — excludes Contact Us pill */
.elementor-29809 .elementor-element.elementor-element-5cf67f4 .sub-menu.elementor-nav-menu--dropdown li:not(.nav-btn-contact) a.elementor-item{
  font-family: var(--font-body) !important;
  font-weight: 400 !important;
  font-size: 15.5px !important;
  letter-spacing: normal !important;
  color: rgba(24,23,21,.65) !important;
}

/* Hover: top-level only — excludes Contact Us pill */
.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu > li:not(.nav-btn-contact) > a.elementor-item:hover{
  color: var(--blue-mid) !important;
}

/* Hover: dropdown children only — excludes Contact Us pill */
.elementor-29809 .elementor-element.elementor-element-5cf67f4 .sub-menu.elementor-nav-menu--dropdown li:not(.nav-btn-contact) a.elementor-item:hover{
  color: var(--ink) !important;
}

/* Hamburger / toggle icon */
.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle,
.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle:hover,
.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle svg{
  color: var(--ink) !important;
  fill: var(--ink) !important;
  opacity: 1 !important;
}

/* Contact Us: text white, always, in every context (desktop bar or mobile dropdown) */
.elementor-29809 .elementor-element.elementor-element-5cf67f4 .nav-btn-contact a,
.elementor-29809 .elementor-element.elementor-element-5cf67f4 .nav-btn-contact a:hover{
  color: #fff !important;
  font-family: var(--font-display) !important;
  font-weight: 600 !important;
}

/* Mobile menu: full-screen takeover — mobile phones only, NOT tablet */
@media (max-width: 767px){
  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100vw !important;
    height: 0 !important;
    max-width: none !important;
    background: var(--white) !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 24px !important;
    z-index: 9999 !important;
    padding: 40px !important;
    overflow: hidden !important;
    display: flex !important;
    transition: height .3s ease !important;
  }

  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown.elementor-nav-menu__container[aria-hidden="false"]{
    height: 100vh !important;
    overflow-y: auto !important;
  }

  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown .elementor-nav-menu{
    flex-direction: column !important;
    align-items: center !important;
    gap: 24px !important;
    width: 100% !important;
  }

  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle{
    position: relative !important;
    z-index: 10000 !important;
  }

  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item{
    font-size: 18px !important;
  }

  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .sub-menu.elementor-nav-menu--dropdown li a.elementor-item{
    font-size: 15px !important;
  }
}

/* Tablet dropdown: overlay on top of content, don't push it down; wider box, comfortable padding */
@media (min-width: 768px) and (max-width: 1024px){
  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position: fixed !important;
    top: 88px !important;
    right: 20px !important;
    width: 50vw !important;
    max-width: none !important;
    padding: 32px !important;
    box-sizing: border-box !important;
    height: auto !important;
    max-height: 80vh !important;
    overflow-y: auto !important;
    display: block !important;
    z-index: 9999 !important;
  }

  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item{
    font-size: 17px !important;
  }

  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .sub-menu.elementor-nav-menu--dropdown li a.elementor-item{
    font-size: 15px !important;
  }
}

/* Contact Us: stop stretching full-width in tablet/mobile dropdown — hug content instead */
@media (max-width: 1024px){
  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .nav-btn-contact{
    width: auto !important;
    align-self: center !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
  }

  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .nav-btn-contact a{
    display: inline-flex !important;
    width: auto !important;
  }
}

/* Hamburger toggle box: fixed square, icon centered inside — mobile phones only */
@media (max-width: 767px){
  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle{
    padding: 0 !important;
    height: 46px !important;
    width: 46px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
}
@media (max-width: 767px){
  .elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle{
    position: relative !important;
  }
}
.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle{
  background-color: transparent !important;
}

.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle svg,
.elementor-29809 .elementor-element.elementor-element-5cf67f4 .elementor-menu-toggle svg path{
  fill: #000280 !important;
}
.elementor-menu-toggle svg {
  line-height: 22px !important;
}/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-b425915 */.elementor-29809 .elementor-element.elementor-element-b425915.elementor-element-b425915{
  width: 100% !important;
  max-width: 100% !important;
  --width: 100% !important;
}
@media (max-width: 767px){
  .elementor-29809 .elementor-element.elementor-element-b425915.elementor-element-b425915{
    width: 100% !important;
    max-width: 100% !important;
    --width: 100% !important;
  }
}
.elementor-29809 .elementor-element.elementor-element-b425915.elementor-element-b425915{
  align-items: center !important;
}
@media (max-width: 767px){
  .elementor-29809 .elementor-element.elementor-element-b425915.elementor-element-b425915{
    align-items: center !important;
  }
  .elementor-29809 .elementor-element.elementor-element-b425915.elementor-element-b425915 > .elementor-element{
    align-self: center !important;
    height: auto !important;
    min-height: 0 !important;
  }
}
@media (max-width: 767px){
  .elementor-29809 .elementor-element.elementor-element-b425915 .elementor-menu-toggle{
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    align-self: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media (max-width: 767px){
  .elementor-29809 .elementor-element.elementor-element-b425915.elementor-element-b425915{
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}/* End custom CSS */

