/* 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:3;
    width:75%;
}
.has_mega_menu .menu__item--depth-1:first-child .menu__submenu--level-2 .mega-menu-content {
    display:block;
    width:25%;
}
.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: stretch;
    grid-column: 4;
    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__item.open .menu__submenu{
  display:block;
}
.mwh_el_primary_menu .menu--mobile .menu__item.open button.menu__child-toggle.no-button:after{
  content:"-";
}
.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;
      }
    }