/* Menu */

.menu__wrapper {
  font-size: 0;
  padding: 0;
  margin: 0;
  display: inline-block;
  width: 100%;
  line-height: 0;
}

/* Menu items */

.menu__item .menu-item-container{
  position:relative;
}

.has-mega-menu .menu__item--depth-1:first-child 

.menu-item-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
}

.menu__item--depth-1 {
  display: inline-block;
}

@media(min-width:768px){
  .menu__item--depth-1:hover .menu__submenu--level-2 {
    display: block;
  }
  .has_mega_menu .menu__item--depth-1:hover:first-child .menu__submenu--level-2 {
    display: flex;
    width:100% !important;
    left:0;
    justify-content:space-between;
    align-items:flex-start;
  }
}
.has_mega_menu .menu__item--depth-1:first-child .menu__submenu--level-2 ul {
  display:block;
  columns:2;
  width:67%;
  padding: 15px 50px !important;
}

.has_mega_menu .menu__item--depth-1:first-child .menu__submenu--level-2 ul li {
  padding: 5px 15px;
}

.has_mega_menu .menu__item--depth-1:first-child .menu__submenu--level-2 .mega-menu-content {
  display:block;
  width:33%;
}
.has_mega_menu .menu__item--depth-1:first-child .menu__submenu--level-2 li:nth-child(3n-2){
  grid-column:1;
}
.has_mega_menu .menu__item--depth-1:first-child .menu__submenu--level-2 li:nth-child(3n-1){
  grid-column:2;
}
.has_mega_menu .menu__item--depth-1:first-child .menu__submenu--level-2 li:nth-child(3n){
  grid-column:3;
}
.has_mega_menu .menu__item--depth-1:first-child .menu__submenu--level-2 .mega-menu-content{
  color: white;
  column-span: all;
  align-self: center;
  grid-column: 3;
  grid-row: 1 / 999;
  height: 100%;
}
@media(max-width:767px){
  .has_mega_menu .menu__item--depth-1:first-child .menu__submenu--level-2 .mega-menu-content{
    display:none;
  }
  .has_mega_menu .menu__item--depth-1:first-child .menu__submenu--level-2 ul{
    columns:1;
    width:100%;
  }
}
.focus_module_website_h a.button.focus_primary_button{
  background:transparent;
  border: 2px solid #0589FC;
  padding: 5px 15px;
}

@media (max-width: 767px) {
  .menu__item {
    display: block;
    width: 100%;
  }

  .menu__link {
    display: block;
    width: 100%;
    position:relative;
  }
}

/* Submenus */

.menu__submenu {
  display: none;
  position: absolute;
  top: calc(100% - 20px);
  z-index: 99;
  width:100%;
}

.menu__item--open > .menu__submenu {
  display: block;
}

.menu__submenu .menu__item {
  width: 100%;
}

.menu__submenu .menu__link {
  display: inline;
  width: 100%;
  position:relative;
}

.menu__submenu--level-3 {
  left: 100%;
  top: 0;
}

.menu__item--depth-1:nth-last-child(-n + 2) .menu__submenu--level-3 {
  left: auto;
  right: 100%;
  top: 0;
}

@media (min-width: 768px) {
  .menu__submenu--level-2 > .menu__item:first-child > .menu__link {
    position: relative;
    z-index: 2;
  }

  .menu__item--depth-1:nth-last-child(-n + 2) .menu__submenu--level-2 a {
    order: 1;
    text-align: right;
  }

  .menu__item--depth-1:nth-last-child(-n + 2) .menu__submenu--level-3 a {
    order: 0;
    text-align: left;
  }
}

@media (max-width: 767px) {
  .menu__submenu {
    position: static;
    transform: unset;
    width: 100%;
  }

  .menu__submenu .menu__link {
    display: block;
    width: 100%;
  }

  .menu__submenu .menu__submenu--level-3 {
    margin: 0;
  }
}

/* Menu icons */

.menu__child-toggle {
  z-index: 2;
  height: 20px;
}

.menu__child-toggle-icon {
  border-style: solid;
  border-width: 0 2px 2px 0;
  display: none;
  padding: 3px;
  transform: rotate(45deg);
  margin-bottom: 3px;
}

.menu__submenu .menu__child-toggle-icon {
  transform: rotate(-45deg);
  margin-bottom: 0;
}

.menu__item--depth-1:nth-last-child(-n + 2) .menu__submenu .menu__child-toggle-icon {
  transform: rotate(135deg);
}

@media (max-width: 767px) {
  .menu__child-toggle {
    width: auto;
    height: auto;
  }

  .menu__child-toggle .menu__child-toggle-icon {
    margin: 10px;
  }

  .menu__item--open.menu__item--depth-1 .menu__child-toggle .menu__child-toggle-icon {
    transform: rotate(-135deg);
  }

  .menu__item--depth-1 .menu__item--depth-2 .menu__child-toggle .menu__child-toggle-icon {
    transform: rotate(45deg);
  }

  .menu__item--open.menu__item--depth-2 .menu__child-toggle .menu__child-toggle-icon {
    transform: rotate(-135deg);
  }
}

/* Overrides - Default */

.menu__wrapper li {
  font-size: 15px;
}

.menu__wrapper .menu__submenu li {
  font-size: 14px;
}

.menu__submenu {
  width: 240px;
}

.menu__link {
  text-decoration: none;
}

.menu-item-container:hover a,
.menu-item-container:hover span {
  text-decoration: none;
}

.focus_header_menu .menu--mobile .menu__submenu {
  box-shadow: none;
}

@media (max-width: 767px) {
  .menu__submenu {
    width: 100%;
  }

  .focus_module-menu2_inner .menu__submenu.menu__submenu--level-3 {
    border: none;
    box-shadow: none;
  }
}

/* Overrides - v.1.7.0 */

{# Primary menu #}

.mwh_el_primary_menu {
  margin-left: 0;
}

.mwh_el_primary_menu .menu--desktop .menu__link {
  padding: 0;
}

.mwh_el_primary_menu .menu--desktop .menu__wrapper {
  display: flex;
  align-items: center;
}

.mwh_el_primary_menu .menu--desktop .menu__wrapper li {
  line-height: 1.5em;
}

.mwh_el_primary_menu .menu--desktop .menu-item-container {
  margin: 0;
}

.mwh_el_primary_menu .menu--desktop .menu__child-toggle {
  margin: 0 5px 0 10px;
}

{# Submenu #}

.mwh_el_primary_menu .menu--desktop .menu__submenu.menu__submenu--level-3 {
  margin: 0;
}

{# Mobile menu #}

.mwh_el_primary_menu .menu--mobile {
  margin-bottom: -10px;
}

.mwh_el_primary_menu .menu--mobile .menu__wrapper li {
  line-height: 2.1em;
}

.mwh_el_primary_menu .menu--mobile .menu-item-container {
  padding: 3px 0;
  margin: 5px 0;
}

.mwh_el_primary_menu .menu--mobile .menu__submenu {
  padding: 0 20px;
}

.mwh_el_primary_menu .menu--mobile .menu__submenu ul {
  padding-left: 10px !important;
}
.mwh_el_primary_menu .menu--mobile .menu__item.open .menu__submenu{
  display:block;
}
.mwh_el_primary_menu .menu--mobile .menu__item.open button.menu__child-toggle.no-button:after{
  content:"-";
}
{% module "module_175770468247221" path="/SC_Focus_Plus/modules/website-header", label="website-header" %}
.m_w_search {
  background: rgba(0, 0, 0, 0.75);
}
.m_w_search .focus_window-title {
  display:none;
}
.m_w_search .hs-search-field__input{
  background:white;
  color:black!important;
}
.m_w_search .mwh_el_search .hs-search-field__input::placeholder{
  color:rgba(0,0,0,0.5)
}
.m_w_search .mwh_el_search .hs-search-field__input{
  height: 75px;
  margin-right:0;
}
.m_w_search .mwh_el_search button{
  background:#FE9914;
  border-radius:0;
  height: 75px;
  width:75px;
}
.m_w_search .mwh_el_search button svg{
  height:50px
}
.m_w_search .mwh_el_search button:hover{
  height:75px!important;
  width:75px!important;
  border-radius:0!important;
}

.mwh_el_primary_menu .menu--mobile .menu__link {
  padding: 0;
}

/* ********************************************** */
/* ********************************************** */
/* ********************************************** */
/* ********************************************** */
/* ********************************************** */

/* Layout structure */

.focus_module_website_h {
  position: relative;
  margin: 0 auto;
}

.mwh_row {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  gap: 30px;
}

.mwh_row_a_top {
  align-items: flex-start;
}

.mwh_row_a_middle {
  align-items: center;
}

.mwh_row_a_bottom {
  align-items: flex-end;
}

.mwh_row_j_full {
  justify-content: space-between;
}

.mwh_row_j_left {
  justify-content: flex-start;
}

.mwh_row_j_center {
  justify-content: center;
}

.mwh_row_j_right {
  justify-content: flex-end;
}

.mwh_col {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

/* Logo */

.mwh_el_logo {
  line-height: 0;
}

/* Mobile bar */

.focus_mobile_bar {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px!important;
  padding-right: 40px!important;
  padding-left: 30px!important;
}
.focus_mobile_bar svg{
  fill:white!important;
}

.focus_mobile_bar .mwh_el_logo {
  flex: 1 0 auto;
}

.focus_mob_nav_icon-inner {
  transform: scale(.48);
  margin: -15px;
}

.focus_mob_nav_icon label {
  display: flex;
  flex-direction: column;
  width: 50px;
  cursor: pointer;
}

.focus_mob_nav_icon label span {
  border-radius: 10px;
  height: 7px;
  margin: 7px 0;
  transition: .4s ease;
  background:white;
}

.focus_mob_nav_icon span:nth-of-type(1) {
  width: 50%;
}

.focus_mob_nav_icon span:nth-of-type(2) {
  width: 100%;
}

.focus_mob_nav_icon span:nth-of-type(3) {
  width: 75%;
}

.focus_mob_nav_icon input[type="checkbox"] {
  display: none;
}
/*   
.focus_mob_nav_icon input[type="checkbox"]:checked ~ span:nth-of-type(1) {
width: 0;
}

.focus_mob_nav_icon input[type="checkbox"]:checked ~ span:nth-of-type(3) {
width: 0;
} */

/* Mobile navigation container */

.focus_mobile_nav_container {
  display: none;
  flex-direction: column;
  gap: 40px;
}
.focus_mobile_nav_header{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.focus_mobile_nav_close{
  cursor:pointer;
  line-height:0;
}
.focus_mobile_nav_container.open{
  height:100vh;
  width:100%;
  position:absolute;
  left:0;
  top:0;
  overflow:scroll;
}
body:has(.focus_mobile_nav_container.open){
  overflow:hidden;
}

/* Sticky bar */

.focus_sticky_bar {
  display: block;
  position: fixed;
  width: 100%;
  z-index: 9999;
  top: -300px;
  transition: top 0.5s ease;
}

.focus_sticky_bar.open {
  top: 0;
}

.focus_sticky_bar-inner {
  display: flex;
  align-items: center;
}

/* Focus window */

.focus_window {
  display: none;
  z-index: 9999;
  width: 100%;
  height: 100%;
}

.focus_window.open {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
}

.focus_window.open .header__close--toggle {
  animation: close_button_anim 0.5s ease 1 normal forwards;
}

@keyframes close_button_anim {
  from {
    top: -100px;
  }
  to {
    top: 30px;
  }
}

.focus_window-title {
  position: absolute;
  top: 30px;
  left: 30px;
  max-width: 270px;
}

.m_w_languages,
.m_w_search,
.m_w_map,
.m_w_contact {
  display: none;
}

.m_w_languages.open,
.m_w_search.open,
.m_w_map.open,
.m_w_contact.open {
  display: block;
  width: 100%;
}

/* LAYOUTS */

{# ############################# Layout 1 > Right weighted ############################## #}

/* Middle row */

.mwh_layout1 .mwh_row_m {
  justify-content: space-between;
}

{# ############################# Layout 2 > Left weighted ############################## #}

/* Middle row */

.mwh_layout2 .mwh_row_m {
  justify-content: space-between;
}

{# ############################# Layout 3 > Logo on top + Centered ############################## #}

/* Top row */

.mwh_layout3 .mwh_row_t {
  justify-content: center;
}

/* Bottom row */

.mwh_layout3 .mwh_row_b {
  justify-content: center;
}

{# ############################# Layout 4 > Justified ############################## #}

/* Middle row */

.mwh_layout4 .mwh_row_m {
  justify-content: space-between;
}

{# ############################# Layout 5 > Centered ############################## #}

/* Middle row */

.mwh_layout5 .mwh_row_m {
  justify-content: center;
}

{# ############################# Layout 6 > Left aligned ############################## #}

/* Middle row */

.mwh_layout6 .mwh_row_m {
  justify-content: flex-start;
}

{# ############################# Layout 7 > Right aligned ############################## #}

/* Middle row */

.mwh_layout7 .mwh_row_m {
  justify-content: flex-end;
}

{# ############################# Layout 8 > Logo on top + Justified ############################## #}

/* Top row */

.mwh_layout8 .mwh_row_t {
  justify-content: center;
}

/* Bottom row */

.mwh_layout8 .mwh_row_b {
  justify-content: space-between;
}

{# ############################# Layout 9 > Logo at the bottom + Centered ############################## #}

/* Top row */

.mwh_layout9 .mwh_row_t {
  justify-content: center;
}

/* Bottom row */

.mwh_layout9 .mwh_row_b {
  justify-content: center;
}

{# ############################# Layout 10 > Logo at the bottom + Justified ############################## #}

/* Top row */

.mwh_layout10 .mwh_row_t {
  justify-content: space-between;
}

/* Bottom row */

.mwh_layout10 .mwh_row_b {
  justify-content: center;
}

{# ############################# Layout 11 > Logo on top left + Justified ############################## #}

/* Top row */

.mwh_layout11 .mwh_row_t {
  justify-content: flex-start;
}

/* Bottom row */

.mwh_layout11 .mwh_row_b {
  justify-content: space-between;
}

{# ############################# Layout 12 > Logo on top left + Left aligned ############################## #}

/* Top row */

.mwh_layout12 .mwh_row_t {
  justify-content: flex-start;
}

/* Bottom row */

.mwh_layout12 .mwh_row_b {
  justify-content: flex-start;
}

{# ############################# Layout 13 > Menu at the bottom + Justified ############################## #}

/* Top row */

.mwh_layout13 .mwh_row_t {
  justify-content: space-between;
}

/* Bottom row */

.mwh_layout13 .mwh_row_b {
  justify-content: center;
}

{# ############################# Layout 14 > Menu at the bottom left + Justified ############################## #}

/* Top row */

.mwh_layout14 .mwh_row_t {
  justify-content: space-between;
}

/* Bottom row */

.mwh_layout14 .mwh_row_b {
  justify-content: flex-start;
}

{# ############################# Layout 15 > Menu at the bottom right + Justified ############################## #}

/* Top row */

.mwh_layout15 .mwh_row_t {
  justify-content: space-between;
}

/* Bottom row */

.mwh_layout15 .mwh_row_b {
  justify-content: flex-end;
}


.mwh_el_ctas a.button.focus_primary_button:hover:after {
  opacity: 0;
}

.mwh_el_ctas a.button.focus_primary_button,
nav.menu.menu--desktop {
  transition: .1s ease-out all;
}

.mwh_search_toggle {
  border: 2px solid transparent;
  border-radius: 50%;
  padding: 10px;
  transition: .1s ease-out all;
  left: 10px;
  position: relative;
}

.mwh_search_toggle:hover {
  border: 2px solid #FE9914;
  border-radius: 50%;
  padding: 10px;
}

.menu-item-container.mega-menu-content {
  padding-top: 13px!important;
}

@media(max-width:980px){

  header .menu--desktop .menu-item-container {
    padding:20px 20px 20px 0!important;
  }
  .menu--desktop .menu__item:first-child .menu-item-container{
    padding:20px 20px 20px 15px!important;
  }
  .menu--desktop .menu__item:first-child .menu__item--depth-2 .menu-item-container{
    padding:10px!important;
  }
  li.menu__item.menu__item--depth-1.menu__item--has-submenu>.menu-item-container:after{
    right:5px !important;
  }
  .focus_module_website_h .mwh_search_toggle{
    left:0!important;
  }
  .focus_module_website_h .mwh_col,
  .focus_module_website_h .mwh_row{
    gap:0 !important;
  }
  .focus_module_website_h .hs_cos_wrapper_type_logo img{
    max-width:75px;
  }
}


.focus_mobile_nav_header .mwh_el_logo img {
  height: auto;
  max-width: 250px;
  border-width: 0px;
  border: 0px;
  width: 100%!important;
}