/*For elementor header */
header .header-up.has-sticky,header .header-down.has-sticky{
    position: fixed !important;
    left: 0;
    right: 0;
    top: 0;
    box-shadow: var(--global-box-shadow);
    -webkit-box-shadow: var(--global-box-shadow);
    -moz-box-shadow: var(--global-box-shadow);
    -o-box-shadow: var(--global-box-shadow);
    -ms-box-shadow: var(--global-box-shadow);
    transition: all 1s ease 0s !important;
    -webkit-transition: all 1s ease 0s !important;
    -moz-transition: all 1s ease 0s !important;
    -o-transition: all 1s ease 0s !important;
    z-index: 99;
}
header .header-up.has-sticky {
    background: var(--global-body-bgcolor);
	cursor: pointer; 
}

header .header-down.has-sticky{
    transform: translateY(-50em); 
    -webkit-transform: translateY(-50em);
    -moz-transform: translateY(-50em);
    -o-transform: translateY(-50em);
    -ms-transform: translateY(-50em);
}
/*For elementor header End*/

/* header over */
.iqonic-header-over header {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    z-index: 99;
    background: transparent;
}

.iqonic-header-over .ealain-breadcrumb{
	padding: 12.25em 1em 8.25em;
}

/*  Mega menu center Position*/
.column-has-position-static .sf-menu>.menu-item>.iqonic-megamenu-container {
    position: absolute;
    transform: translateX(-50%);
    left: 50% !important;
}

.column-has-position-static ul.navbar-nav>li.megamenu-layout,
.column-has-position-static .navbar,
.column-has-position-static .layouts-section-position-static .elementor-widget,
.column-has-position-static .layouts-section-position-static .elementor-widget-wrap ,
.column-has-position-static .layouts-section-position-static.elementor-column,
.column-has-position-static .layouts-section-position-static .elementor-column-wrap,
.column-has-position-static.elementor-section .elementor-container{
    position: static !important;
}
/*  Mega menu center Position End*/

@media(max-width:480px){
	.iqonic-header-over .ealain-breadcrumb {
		padding: 8.25em 1em 5.25em;
	}
}


/* Vertical header*/
.vertical-header  .container-fluid{
	padding: 0;
}
.menu-align-center .ealain-mobile-menu .sub-menu{
    padding-left: 0;
} 
.ealain-mobile-menu.vertical-menu-layout .navbar-nav li .sub-menu li a{
	margin-bottom: 1em;
	display: inline-block;
}



@media only screen and (min-width: 1200px) and (max-width: 1400px){

	.ealain-mobile-menu.menu-style-two .ealain-full-menu .menu-full-menu-container ul.navbar-nav,
	.ealain-mobile-menu.menu-style-two .ealain-full-menu .menu-main-menu-container ul.navbar-nav{
		padding-right: 3.375em;
		width: 70%;
	}
	.ealain-mobile-menu.menu-style-two .ealain-full-menu .menu-full-menu-container ul.navbar-nav > li > ul.sub-menu,
	.ealain-mobile-menu.menu-style-two .ealain-full-menu .menu-main-menu-container ul.navbar-nav > li > ul.sub-menu{
		right: -68%;
	}
}

@media (min-width: 1400px){
	.ealain-mobile-menu.menu-style-two .ealain-full-menu .menu-full-menu-container ul.navbar-nav,
	.ealain-mobile-menu.menu-style-two .ealain-full-menu .menu-main-menu-container ul.navbar-nav{
		width: 100%;
	} 
} 
@media (min-width: 1200px) {

	

	.ealain-mobile-menu.menu-style-two .ealain-full-menu .menu-full-menu-container ul.navbar-nav > li > ul.sub-menu::-webkit-scrollbar,
	.ealain-mobile-menu.menu-style-two .ealain-full-menu .menu-main-menu-container ul.navbar-nav > li > ul.sub-menu::-webkit-scrollbar {
		width: 0.125em;
		height: 0.125em;
		box-shadow: none;
	}
	.ealain-mobile-menu.menu-style-two .ealain-full-menu .menu-full-menu-container ul.navbar-nav > li > ul.sub-menu::-webkit-scrollbar-thumb,
	.ealain-mobile-menu.menu-style-two .ealain-full-menu .menu-main-menu-container ul.navbar-nav > li > ul.sub-menu::-webkit-scrollbar-thumb { background: var(--color-theme-primary) !important; box-shadow: none !important;}

} 

.vertical-menu-layout{
	overflow-x: hidden;
    overflow-y: hidden;
	height: auto;
	max-height: 50vh;
}
.verticle-menu-widget ul{
	padding: 0;
	margin: 0;
}
.verticle-menu-widget ul.menu-color-style> li >a{
	padding: 0.3em 0;
	font-size:1.5em;
}
.verticle-menu-widget ul.menu-color-style li ul{
	margin: 0 0 0 10px;
    padding: 11px 0;
}
.verticle-menu-widget .menu-color-style li ul a{
	padding: 0.4em 0;
}
.verticle-menu-widget ul li a{
	display: inline-block;
	position: relative;
	text-transform: capitalize;
	color: var(--global-font-title);
	font-family: var(--highlight-font-family);
	text-decoration: none;
	zoom: 1;
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}
.verticle-menu-widget ul li{
	list-style: none;
}

.verticle-menu-widget .menu-color-style li>.toggledrop i {
    margin-left: 1em;
    cursor: pointer;
    transform: rotate(0);
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -o-transform: rotate(0);
    -ms-transform: rotate(0);
    transition: all .5s ease-in-out;
    -moz-transition: all .5s ease-in-out;
    -ms-transition: all .5s ease-in-out;
    -o-transition: all .5s ease-in-out;
    -webkit-transition: all .5s ease-in-out;
}
.verticle-menu-widget .menu-color-style li>.toggledrop.active i {
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}


/* menu color */
.menu-color-style li>.toggledrop i{
	color: var(--color-theme-white);
}
.menu-color-style ul.sub-menu a {
	color: var(--global-font-color);
	font-weight: var(--font-weight-medium);
	position: relative;
	display: inline-block;
}
.menu-color-style ul.sub-menu a:hover{
	color: var(--color-theme-white);
}

.menu-color-style ul li>a {
	transition: all .3s ease-in-out;
	-moz-transition: all .3s ease-in-out;
	-ms-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	-webkit-transition: all .3s ease-in-out;
}

.menu-color-style li>a:hover{
	color: var(--color-theme-white);
}

.menu-color-style li.current-menu-item>a,
.menu-color-style li.current-menu-ancestor>a,
.menu-color-style ul li .sub-menu li.current-menu-item>a,
.menu-color-style ul>li.menu-item.current-menu-parent>a,
.menu-color-style ul li.current-menu-parent>a {
	color: var(--color-theme-white);
}
.menu-color-style >li >a:after {
    bottom: 1em;
}
.menu-color-style li a:after{
	content: "";
    position: absolute;
    left: 0;
	right: 0;
    bottom:0.375em;
    display: block;
    line-height: 1;
    opacity: 0;
    width: 100%;
    height: 6px;
    background: var(--color-theme-secondary);
    -webkit-mask: url(../images/wave-one.svg) left center;
    mask: url(../images/wave-one.svg) left center;
    transition: opacity .3s ease-out;
    animation: line-zigzag-bg-move 3s linear infinite paused;
}
.menu-color-style li.current-menu-item>a:after,
.menu-color-style li.current-menu-ancestor>a:after,
.menu-color-style ul li .sub-menu li.current-menu-item>a:after,
.menu-color-style ul>li.menu-item.current-menu-parent>a:after,
.menu-color-style ul li.current-menu-parent>a:after ,.menu-color-style li a:hover:after,
.menu-color-style li.current_page_parent>a:after{
	opacity: 1;
	
}
.menu-color-style li a:hover:after ,.menu-color-style li>a:hover:after{
	animation: line-zigzag-bg-move 3s linear infinite running;
	opacity: 1;
}

/* menu color end*/

/* vertical menu style two */


.vertical-menu-layout.menu-style-two .menu-color-style > li> a::before{
	content: "";
	-webkit-mask: url(../images/wave-one.svg) left center;
    mask: url(../images/wave-one.svg) left center;
	background: var(--color-theme-primary);
    width: 90px;
    height: 6px;
    opacity: 0;
    position: absolute;
	transition: opacity .3s ease-out;
	left: 0;
	top: 53%;
    transform: translate(0%, 50%);
}
.vertical-menu-layout.menu-style-two .menu-color-style > li> a::after{
	opacity: 0;
}
.vertical-menu-layout.menu-style-two .menu-color-style > li> a:after{
	width: 90px;
	top: 50%;
    transform: translate(0%, -50%);
}
.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current-menu-item>a,
.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current-menu-ancestor >a,
.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current_page_ancestor >a,
.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current_page_parent >a,
.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current-menu-parent >a{
    padding-left: 100px;
}

.vertical-menu-layout.menu-style-two .menu-color-style li.current-menu-item>a:before,
.vertical-menu-layout.menu-style-two .menu-color-style li.current-menu-ancestor>a:before,
.vertical-menu-layout.menu-style-two .menu-color-style ul li .sub-menu li.current-menu-item>a:before,
.vertical-menu-layout.menu-style-two .menu-color-style ul>li.menu-item.current-menu-parent>a:before,
.vertical-menu-layout.menu-style-two .menu-color-style ul li.current-menu-parent>a:before,
.vertical-menu-layout.menu-style-two .menu-color-style li.current_page_parent>a:before,
.vertical-menu-layout.menu-style-two .menu-color-style li.current_page_parent>a:after,
.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current_page_ancestor >a:after,
.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current_page_ancestor >a:before,
.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current-menu-parent >a:after,
.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current-menu-parent >a:before{
	opacity: 1;
	animation: line-zigzag-bg-move 8s linear infinite running;
}
.vertical-menu-layout.menu-style-two .menu-color-style li.current-menu-item>a, 
.vertical-menu-layout.menu-style-two .menu-color-style li.current-menu-ancestor>a, 
.vertical-menu-layout.menu-style-two .menu-color-style ul li .sub-menu li.current-menu-item>a, 
.vertical-menu-layout.menu-style-two .menu-color-style ul>li.menu-item.current-menu-parent>a,
.vertical-menu-layout.menu-style-two .menu-color-style li.current_page_ancestor>a,
.vertical-menu-layout.menu-style-two .menu-color-style li.current-menu-parent >a,
.vertical-menu-layout.menu-style-two .menu-color-style ul li.current-menu-parent>a,
.vertical-menu-layout.menu-style-two .menu-color-style ul.sub-menu a:hover{
  color: var(--color-theme-primary);
}


.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li >a{
	font-size: var(--font-size-h1);
	line-height: normal;
	padding: 0 0 10px;
	font-family: var(--highlight-font-family);
	font-weight: var(--font-weight-bold);
}

.vertical-menu-layout.menu-style-two .menu-color-style ul.sub-menu a{
	font-size: var(--font-size-h5);
	font-weight: var(--font-weight-h5);
	font-family: var(--highlight-font-family);
}
.vertical-menu-layout.menu-style-two .menu-color-style ul.sub-menu a:after{
	-webkit-mask: url(../images/sub-menu.svg) left center;
    mask: url(../images/sub-menu.svg) left center;
	bottom: 0px;
}

.vertical-menu-layout.menu-style-two .menu-color-style ul.sub-menu a:after {
	background: transparent;
	-webkit-mask: none;
    mask:none;
    bottom: 0px;
    opacity: 1;
    top: 0;
    position: absolute;
    top: 50%;
    transform: translate(0%, -50%);
    height: 26px;
    width: 24px;
    left: 0;
    animation: none;
	background-image: url(../images/sub-menu.svg);
}
.vertical-menu-layout.menu-style-two .verticle-menu-widget .menu-color-style li ul a {
    padding: 0.4em 0 0.4em 1.5em;
}

@media(min-width:1200px){
	.vertical-menu-layout.menu-style-two  ul.layout-vertical-style > li >ul.sub-menu{
		position: absolute;
		right: 0;
		top: 0;
		width: 50%;
		padding-left: 4em;
		overflow-y: auto;
		padding-top: 0;
		height: 45vh;
	}
	.vertical-menu-layout.menu-style-two  ul.layout-vertical-style > li {
		width: 50%;
	}
}

@media(max-width:767px){
	.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li >a{
		font-size: 24px;
		padding: 0.4em 0;
	}
	 .vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current-menu-item>a, .vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current-menu-ancestor >a, .vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current_page_ancestor >a ,.vertical-menu-layout.menu-style-two .verticle-menu-widget ul.menu-color-style> li.current-menu-parent >a{
		padding-left: 64px;
	}
	.vertical-menu-layout.menu-style-two .verticle-menu-widget .menu-color-style li ul a {
		padding: 0.4em 0 0.4em 2em;
	}
	.vertical-menu-layout.menu-style-two .menu-color-style ul.sub-menu a{
		font-size: 1em;
	}
	.vertical-menu-layout.menu-style-two .menu-color-style > li> a::before{
		top: 38%;
		width: 50px;
	}
	.vertical-menu-layout.menu-style-two .menu-color-style > li> a:after{
		top: 40%;
		width: 50px;
	}
}