/* Hamburger Menu */
#header-v4-2 .menu-icon-wrapper{position: relative;}
#header-v4-2 .menu-icon-wrapper .menu-caption{font-size: 1rem;position: absolute;color: #fff;top: 50%;left:0;transform: translate(-120%,-50%);transition: all 0.4s ease 0s;}
.page #header-v4-2 .menu-icon-wrapper .menu-caption{color: #2e2e2e}
#header-v4-2.small .menu-icon-wrapper .menu-caption{color: #2e2e2e;transform: translate(-110%,-50%) rotate(-90deg);}
body.banner-gap #header-v4-2 .menu-icon-wrapper .menu-caption{color: #2e2e2e;}
.hambgbtn-wrapper{background: var(--theme-color);width: 8.5rem;;height: 8.5rem;box-sizing: border-box;position: relative;z-index: 1000;}
#header-v4-2 .hambgbtn-wrapper{background: #2e2e2e;border-radius: 200px;width: 6.5rem;;height: 6.5rem;transition: all 0.4s ease 0.2s;}
#header-v4-2 .hambgbtn-wrapper:hover{background: #3d3d3d;}
#header-v4-2.small .hambgbtn-wrapper{border-radius:0;margin-right: -1rem;}
.hambgbtn-wrapper-inner{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);width: 2.75rem;height: 1.0625rem;}
.hambgbtn {position: absolute;top: 0;left: 0;width: 2.75rem;height: 1.0625rem;cursor: pointer;}
.small .hambgbtn {}
.hambgbtn b {position: absolute;left: 0;width: 2.75rem;height: 2px;background-color: #fff;}
#header-wrapper.small .hambgbtn b {background-color: #fff;}
.hambgbtn.active b {background-color: #fff;}
.hambgbtn b:nth-child(1) {top: 0;left:0;transition:left 0.2s ease 0s;}
.hambgbtn b:nth-child(2) {top: 50%;left:0;transition:width 0.2s ease 0s, left 0.2s ease 0s;}
.hambgbtn b:nth-child(3) {top: 100%;left:0;transition:left 0.2s ease 0s;}

.hambgbtn.transition-on b:nth-child(1) {left:0;}
.hambgbtn.transition-on b:nth-child(2) {width:100%;left:0;}
.hambgbtn.transition-on b:nth-child(3) {left:0;}

.hambgbtn:hover b:nth-child(1) {left:0;}
.hambgbtn:hover b:nth-child(2) {width:100%;left:0;}
.hambgbtn:hover b:nth-child(3) {left:0;}
		
@media (max-width: 1400px) {
	.hambgbtn b {height:2px;}
}

@media (max-width: 992px) {
	.hambgbtn {left:auto;right:4%;}
	.hambgbtn b {height:2px;}
}
@media (max-width: 768px) {
	#header-v4-2 .hambgbtn-wrapper{border-radius: 0;}
	#header-v4-2.small .hambgbtn-wrapper{margin-right: 0;}
}
/* end Hamburger Menu */


/* changing depth of the header elements */
#header-top{z-index: 100000;}
.meganav-open #header-top a{color: #fff;}
#header .site-logo{z-index: 10000;background: #fff;}
#header-v4-2 .site-logo{z-index: 10000;}
#header .nav-main{z-index: 100000;position: relative;background: #fff;}
#header-v4-2 .nav-main{z-index: 100000;position: relative;}
/* .nav-main ul{z-index: 100001;position: relative;}
.nav-main::before{content: "";position: absolute;left: 0;top:0;bottom: 0;width: 0;background: var(--theme-color);transition: all 0.4s cubic-bezier(.49,.18,.31,1.34) 0.2s;}
.meganav-open .nav-main::before{width: 100%;} */
.search-wrapper{z-index: 10000;}


.mega-nav-wrapper{position: fixed;left:0;top:0;right:0;bottom:0;padding: calc(13.5rem + 4rem) 4rem 4rem;background: #3f3f3e;transition: all 0.6s cubic-bezier(.49,.18,.31,1.34) 0s;display: block;transform: translateY(-100%);}
.mega-nav-wrapper.open{display: block;transform: translateY(0);}
.small .mega-nav-wrapper{padding-top: calc(9rem + 4rem);}

.mega-nav-wrapper .mega-nav{margin: 0 calc(var(--col) + var(--gap));transition: all 0.4s ease 0s;height: calc(100% - 4rem);overflow-y: scroll;overflow-x: hidden;padding: 2rem 0;}
.small .mega-nav-wrapper .mega-nav{}
.mega-nav-wrapper .mega-nav ul{margin: 0;padding:0;list-style: none;color: #fff;}
.mega-nav-wrapper .mega-nav ul a{color: inherit;transition: all 0.2s ease 0s;}
.mega-nav-wrapper .mega-nav ul li .nav-expand{display: none;}

.mega-nav-wrapper .mega-nav > ul{display: grid;grid-template-columns: repeat(4,1fr);gap: var(--gap);}
.mega-nav-wrapper .mega-nav > ul > li{opacity: 0;transform: translateY(10%);}
.mega-nav-wrapper.open .mega-nav > ul > li{opacity: 1;transform: translateY(0);}
.mega-nav-wrapper .mega-nav > ul > li > a{font-size: 3rem;font-weight: 600;display: block;margin-bottom: 2rem;}
.mega-nav-wrapper .mega-nav > ul > li > a:hover{color: var(--theme-color);}

.mega-nav-wrapper .mega-nav > ul > li > ul{margin-bottom: 3rem;}
.mega-nav-wrapper .mega-nav > ul > li > ul > li{line-height: 2;}
.mega-nav-wrapper .mega-nav > ul > li > ul > li > a{}
.mega-nav-wrapper .mega-nav > ul > li > ul > li > a:hover{text-decoration: underline;}


.mega-nav-wrapper.open .mega-nav > ul > li:first-child{transition: all 0.6s ease 0.4s;}
.mega-nav-wrapper.open .mega-nav > ul > li:nth-child(2n){transition: all 0.6s ease 0.6s;}
.mega-nav-wrapper.open .mega-nav > ul > li:nth-child(3n){transition: all 0.6s ease 0.8s;}
.mega-nav-wrapper.open .mega-nav > ul > li:nth-child(4n){transition: all 0.6s ease 1s;}
.mega-nav-wrapper.open .mega-nav > ul > li:nth-child(5n){transition: all 0.6s ease 1.2s;}
.mega-nav-wrapper.open .mega-nav > ul > li:nth-child(6n){transition: all 0.6s ease 1.4s;}
.mega-nav-wrapper.open .mega-nav > ul > li:nth-child(7n){transition: all 0.6s ease 1.6s;}
.mega-nav-wrapper.open .mega-nav > ul > li:nth-child(8n){transition: all 0.6s ease 1.8s;}
.mega-nav-wrapper.open .mega-nav > ul > li:nth-child(9n){transition: all 0.6s ease 2s;}
.mega-nav-wrapper.open .mega-nav > ul > li:nth-child(10n){transition: all 0.6s ease 2.2s;}
.mega-nav-wrapper.open .mega-nav > ul > li:nth-child(11n){transition: all 0.6s ease 2.4s;}
.mega-nav-wrapper.open .mega-nav > ul > li:nth-child(12n){transition: all 0.6s ease 2.6s;}

.mega-nav-wrapper .mega-nav::-webkit-scrollbar {width: 10px;}
  /* Track */
  .mega-nav-wrapper .mega-nav::-webkit-scrollbar-track {background: #f1f1f1; }
/* Handle */
.mega-nav-wrapper .mega-nav::-webkit-scrollbar-thumb {background: #888; }
/* Handle on hover */
.mega-nav-wrapper .mega-nav::-webkit-scrollbar-thumb:hover {background: #555; }



@media (max-width: 1200px) {
	.mega-nav-wrapper .mega-nav > ul > li > a{font-size: 2rem;}	
}


@media (min-width: 992px) {
	.mega-nav-wrapper .mega-nav > ul > li > ul{display: block!important;}
}

@media (max-width: 992px) {
	.mega-nav-wrapper .mega-nav{margin: 0 calc((var(--col)/2) + var(--gap));}
	.mega-nav-wrapper .mega-nav > ul{display: block;}
	.mega-nav-wrapper .mega-nav > ul > li > a{margin-bottom: 0;padding: 1.5rem 0;}
	.mega-nav-wrapper .mega-nav > ul > li > ul{display: none;padding-left: 1rem;}

	.mega-nav-wrapper .mega-nav ul li.menu-item-has-children::after{display: none;}
	.mega-nav-wrapper .mega-nav ul li.menu-item-has-children > a{width: calc(100% - 5rem);display: inline-block;box-sizing: border-box;vertical-align: middle;}
	.mega-nav-wrapper .mega-nav ul li .nav-expand{display: inline-block;width: 5rem;height: 100%;padding: 1.5rem 2rem;box-sizing: border-box;color: #fff;text-align: center;vertical-align: middle;cursor: pointer;font-size: 14px;}
	.mega-nav-wrapper .mega-nav ul li .nav-expand:hover{background: rgba(255,255,255,0.1);}
	.mega-nav-wrapper .mega-nav ul li.open > .nav-expand .fa-plus::before{content: "\f068";}
}

@media (max-width: 768px) {
	.mega-nav-wrapper{padding: calc(13.5rem + 6rem) 3rem 4rem;}
	.small .mega-nav-wrapper{padding-top: calc(9rem + 6rem);}
	.mega-nav-wrapper .mega-nav{margin: 0;}
}