body.main-menu-closed {
overflow: initial;
max-height: initial;
}
.overlay {
opacity: 1;
pointer-events: auto;
visibility: visible;
display: block;
z-index: 100;
width: 100%;
height: 100%;
background-color: rgba(46, 47, 48, 0.5);
left: 0;
pointer-events: none;
position: fixed;
top: 0;
}
.main-menu-closed .overlay {
opacity: 0;
-webkit-transition: opacity 250ms ease-out;
-o-transition: opacity 250ms ease-out;
transition: opacity 250ms ease-out;
display: none;
}
.header {
width: 100%;
z-index: 200;
position: relative;
}
.header .header-holder {
width: 100%;
background-color: #fff;
}
.home .header {
position: fixed;
} .header .header-holder .main {
display: flex;
align-items: center;
justify-content: space-between;
height: 150px;
-webkit-transition: all .3s linear;
transition: all .3s linear;
height: 120px;
}
.header .header-holder.sticky .main {
height: 115px;
-webkit-transition: all .3s linear;
transition: all .3s linear;
}
.sticky .header-holder-position {
position: fixed;
left: 0;
right: 0;
top: 0;
z-index: 50;
background-color: #fff;
box-shadow: 0 1px 12px 0 rgba(0, 0, 0, .2);
}
.header .header-holder.sticky li > a {
color: var(--nav--color);
}
.header .header-holder.sticky .header-menu .current-menu-item a {
color: var(--nav--color-hover);
}
.header .main-nav-cta {
font-size: 22px;
}
.header-menu {
display: flex;
gap: 20px;
font-family: 'urbanist-regular', sans-serif;
}
.header-menu > li > a {
padding: 25px 0 25px;
display: block;
font-size: 18px;
}
.header-menu a {
color: var(--nav--color);
}
.header-menu .current-menu-item a,
.header-menu a:hover,
.home .header-menu > li > a:hover  {
color: var(--nav--color-hover);
}
.header-menu li.menu-item-has-children {
position: relative;
}
.header-menu li.menu-item-has-children > a {
position: relative;
padding-right: 20px;
display: block;
width: 100%;
}
.header-menu > li.menu-item-has-children > a:before {
content: "\e900";
display: block;
font-family: 'panther-theme' !important;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
font-size: 13px;
}
.header-menu > li.menu-item-has-children > .sub-menu li {
padding: 12px 0;
}
@media only screen and (min-width: 1200px) {
.logo img {
max-width: 190px;
height: auto;
margin: 0 auto;
}
.main-nav-cta.mobile {
display: none;
}
.header-menu li.menu-item-has-children .sub-menu li.menu-item-has-children > a::before {
transform: translateY(-50%) rotate(-90deg);        
}
.header-menu > li.menu-item-has-children:hover > .sub-menu {
max-height: 680px;
overflow-y: auto;
padding: 20px 10px 20px;
display: block;
visibility: visible;
}
.menu-columns-2 .header-menu > li.menu-item-has-children:hover > .sub-menu, 
.menu-columns-3 .header-menu > li.menu-item-has-children:hover > .sub-menu,
.menu-columns-4 .header-menu > li.menu-item-has-children:hover > .sub-menu {
flex-wrap: wrap;
display: flex;
}
.menu-rows .header-menu {
flex-wrap: wrap;
justify-content: center;
padding: 0 30px;
row-gap: 0;
}
.menu-rows .header-menu > li > a {
padding-top: 5px;
padding-bottom: 5px;
}
.menu-rows .header-menu > li.menu-item-has-children > .sub-menu {
top: 35px;
}
.header-menu .service-menu-nav ul.sub-menu a {
font-family:'urbanist-regular', sans-serif;
}
.header-menu > li.menu-item-has-children > .sub-menu {
min-width: 830px;
display: flex;
justify-content: space-between;
left: 320px;
max-height: 0;
overflow: hidden;
visibility: hidden;
position: absolute;
background: #fff;
top: 60px;
transform: translateX(-50%);
z-index: 100;
border-radius: 6px;
box-shadow: 0px 0px 20px 2px rgba(15, 15, 15, 0.2);
clear: both;
padding: 0 40px;
}
.menu-columns-1 .header-menu > li.menu-item-has-children > .sub-menu {
min-width: 300px;
left: 100px;
}
.menu-columns-1 .header-menu > li.menu-item-has-children > .sub-menu > li {
display: block;
}
.menu-columns-2 .header-menu > li.menu-item-has-children > .sub-menu > li {
display: block;
flex: 1 0 50%;
}
.menu-columns-3 .header-menu > li.menu-item-has-children > .sub-menu > li {
display: block;
flex: 1 0 33%;
}
.menu-columns-4 .header-menu > li.menu-item-has-children > .sub-menu > li {
display: block;
flex: 1 0 25%;
}
.header-menu li.menu-item-has-children .sub-menu li.menu-item-has-children .sub-menu {
padding: 10px 10px;
margin-top: 10px;
}
header-menu > li.menu-item-has-children > .sub-menu > li > .sub-menu li {
display: block;
}
}
@media only screen and (max-height:800px) {
.header-menu > li.menu-item-has-children > .sub-menu {
max-height: 520px  !important;
overflow-y: auto;
}
}
@media only screen and (min-width:1200px) and (max-height:700px) {
.header-menu > li.menu-item-has-children > .sub-menu {
max-height: 466px !important;
overflow-y: auto;
}
}
@media only screen and (max-width: 1199px) {
.main-nav-cta.desktop{
display: none;
}
.logo img {
max-width: 190px;
height: auto;
margin: 0 auto;
}
.header .header-holder .main-nav-cta.mobile {
border-radius: 50%;
font-size: 0;
min-width: auto;
width: 60px;
height: 60px;
color: #fff;
background:  var(--link-color);
text-align: center;
}
.header .header-holder .main-nav-cta.mobile:before {
font-size: 30px;
color: var(--button-primary-color);
line-height: 60px;
}
.navbar-button>button {
outline: none;
padding: 9px 10px;
background-color: transparent;
background-image: none;
border: 1px solid transparent;
}
.navbar-button>button .icon-bar {
display: block;
width: 22px;
height: 3px;
background-color: #3B3B3B;
-webkit-transition: all .4s ease-in-out;
transition: all .4s ease-in-out;
border-radius: 4px;
} .home .header-menu > li > a {
color: #000000;
}
.navbar-button>button .icon-bar+.icon-bar {
margin-top: 3px;
}
.navbar-button>button .icon-bar:nth-child(2) {
display: none;
}
.navbar-button>button .icon-bar:nth-child(1) {
transform: rotate(45deg);
margin-top: -5px;
}
.navbar-button>button .icon-bar:nth-child(3) {
transform: rotate(-45deg);
margin-top: -3px;
}
.main-menu-closed .navbar-button>button .icon-bar:nth-child(2) {
display: block;
}
.main-menu-closed .navbar-button>button .icon-bar:nth-child(1) {
transform: rotate(0deg);
margin-top: 0;
}
.main-menu-closed .navbar-button>button .icon-bar:nth-child(3) {
transform: rotate(0deg);
margin-top: 3px;
}
.header .header-holder .main {
height: 90px;
}
.main-nav {
background: #fff;
left: 0px;
margin: 0;
overflow: auto;
-webkit-overflow-scrolling: touch;
position: absolute;
top: 90px;
width: 50%;
max-width: 700px;
height: calc(100dvh - 90px);
z-index: 820;
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%);
-webkit-transition: -webkit-transform 250ms ease-in-out;
transition: -webkit-transform 250ms ease-in-out;
-o-transition: transform 250ms ease-in-out;
transition: transform 250ms ease-in-out;
}
.main-menu-closed .main-nav {
-webkit-transform: translateX(-150%);
-ms-transform: translateX(-150%);
transform: translateX(-150%);
-webkit-transition: -webkit-transform 250ms ease-in-out;
transition: -webkit-transform 250ms ease-in-out;
-o-transition: transform 250ms ease-in-out;
transition: transform 250ms ease-in-out;
}
.header-menu {
flex-wrap: wrap;
}
.header-menu li {
display: block;
width: 100%;
}
.main-nav {
padding: 25px;
}
.header-menu > li > a {
padding: 5px 0 5px;
}
.header-menu li a {
display: block;
}
.header-menu > li.menu-item-has-children .sub-menu {
max-height: 0;
overflow: hidden;
}
.header-menu > li.menu-item-has-children a {
margin-bottom: 5px;
}
.header-menu li.menu-item-has-children > a:before {
content: "\e900";
display: block;
font-family: 'panther-theme' !important;
position: absolute;
right: 0;
top: 50%;
transform: translateY(-50%);
font-size: 13px;
}
.header-menu > li.menu-item-has-children .sub-menu li.opened > a:before {
transform: translateY(-50%) rotate(180deg);
}
.header-menu > li.menu-item-has-children .sub-menu li.opened > .sub-menu {
max-height: 622px;
overflow-y: auto;
display: flex;
gap: 5px;
flex-wrap: wrap;
}
.header-menu > li.menu-item-has-children.opened > .sub-menu  {
max-height: 622px;
overflow-y: auto;
display: flex;
gap: 5px;
flex-wrap: wrap;
}
.header-menu li.menu-item-has-children > .sub-menu li {
padding: 5px 0 5px 20px;
}
.header-menu li.menu-item-has-children.opened > a:before {
transform: translateY(-50%) rotate(180deg);
}
.header-menu li.menu-item-has-children .sub-menu li::after {
display: none;
}
}
@media only screen and (max-width: 767px) {
.main-nav {
width: 100%;
}
}