/*
	Base Theme Stylesheet - Contains Major Items Which Effects this theme. Do not delete.
	*/

	/* Normalize CSS */
	@import "normalize.css";

	/* Modules */
	@import "../modules/module.css";

	/* Animate CSS */
	@import "animation.css";

	/* AOS */
	@import "aos.css";


	/* shop */
	@import "shop.css";



/*--------------------------------------------------------------
## Layouts
--------------------------------------------------------------*/

	/* Containers */
	.container{
		padding:45px 6vw;
		max-width:100%;
	}
	.container-fluid{
		padding:45px 0;
		max-width:100%;
	}
	@media (max-width: 1660px){
		.container{
			padding:40px 6vw;
			max-width:100%;
		}
		.container-fluid{
			padding:40px 0;
			max-width:100%;
		}
	}
	@media (max-width: 1440px){
		.container{
			padding:35px 5vw;
			max-width:100%;
		}
		.container-fluid{
			padding:35px 0;
			max-width:100%;
		}
	}
	@media (max-width: 1200px){
		.container{
			padding:30px 5vw;
			max-width:100%;
		}
		.container-fluid{
			padding:30px 0;
			max-width:100%;
		}
	}
	@media (max-width: 1024px){
		.container{
			padding:25px 4vw;
			max-width:100%;
		}
		.container-fluid{
			padding:25px 0;
			max-width:100%;
		}
	}
	@media (max-width: 800px){
		.container{
			padding:20px 4vw;
			max-width:100%;
		}
		.container-fluid{
			padding:20px 0;
			max-width:100%;
		}
	}
	@media (max-width: 550px){
		.container{
			padding:15px 4vw;
			max-width:100%;
		}
		.container-fluid{
			padding:15px 0;
			max-width:100%;
		}
	}
	.row{
		position: relative;
		z-index: 1;
	}


	/* Text Align */
	.t-align-left,
	.alignleft{
		float: left;
	}
	.t-align-right,
	.alignright{
		float: right;
	}
	.aligncenter{
		display: inline-block;
		text-align: center;
		margin: 20px auto;
	}

/*--------------------------------------------------------------
## Images
--------------------------------------------------------------*/
	.bg-image{
		background-size: cover;
		background-repeat: no-repeat;
		background-position: center;
		min-height:1px;
		height: 100%;
		width: 100%;
	}
	.contain .bg-image{
		background-size: contain;
	}
	button:focus,
	button:focus-visible,
	button{
		outline: none;
		border: 0;
	}




/* Menu */
.mega-menu-wrap{
	width: 100%!important;
}

/* #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{
	font-weight: 600;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover{
	font-weight: 600!important;
}
 */

/* 
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-toggle-on:hover .mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.mega-animating .mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover .mega-menu-link{
	font-weight: 600 !important;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu:hover .mega-sub-menu .mega-menu-link{
	font-weight: 400!important;
} */

.menu-title{
	font-weight: 600 !important;
}



.mega-sub-menu .title-row{
	padding-left:6vw!important;
	padding-right:6vw!important;
}
.mega-sub-menu .menu-title a{
	font-size: 1.75em!important;
	line-height: 1.1!important;
    font-weight: 400!important;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.menu-title > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
    font-weight: 400!important;
}
.middle-row{
	border-top: 2px solid #B6FFCD!important;
	padding-left:6vw!important;
}
.middle-row{
	display: flex!important;
}
.middle-row .mega-menu-column{
	padding-top:30px!important;
	padding-bottom:30px!important;
}
.middle-row .mega-menu-column:nth-child(1){
	padding-bottom:90px!important;
}
.middle-row ul{
	display: flex!important;
	width: 100%!important;
}
.middle-row .mega-menu-item-has-children{
	display: flex!important;
	flex-direction: column!important;
}
.middle-row ul ul{
	display: flex!important;
	flex-direction: column!important;
}
.middle-row ul li{
	display: flex!important;
}
.middle-row .menu-image{
	display: flex!important;
  	width: 25%!important;
	padding-top:0!important;
	padding-bottom:0!important;
}
.middle-row .menu-image img{
	aspect-ratio: 1/1!important;
  	object-fit: cover!important;
	width: 100%!important;
}
.menu-image li{
	display: flex!important;
	height: 100%!important;
	width: 100%!important;
}
.contact-row{
	border-bottom: 2px solid #B6FFCD!important;
	padding-left:6vw!important;
	padding-right:6vw!important;
	position: relative!important;
}
.contact-row li.mega-menu-item{
	background-color: #1A6669!important;
	padding:20px!important;
	width: fit-content!important;
	position: absolute!important;
  	bottom: -1px!important;
}
.contact-row li p{
	color: #B6FFCD!important;
	font-weight: 600!important;
	font-size: 18px!important;
	padding-bottom: 0!important;
	line-height: 1!important;
}
.contact-row li p:last-child{
	margin-bottom: 0!important;
}
.contact-row li a{
	color: #fff!important;
	font-weight: 400!important;
	font-size: 18px!important;
	margin-right:20px!important;
}
#mega-menu-overlay {/* Mega Menu - Overlay */
    position: fixed;
    inset: 0;
    background: rgba(255, 255, 255, 0.81); /* adjust as needed */
    z-index: 8;
    display: none;
    pointer-events: none;
}
.mega-menu-wrap {
    position: relative;
    z-index: 999;
}


/* Mobile Menu */
@media (max-width: 1200px) {
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
		padding: 0 20px;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		font-size: 16px;
		padding: 8px 20px;
		line-height: 1.2;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{
		font-weight: 600!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column.menu-title > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {
		font-weight: 600 !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{
		color: rgb(134,248,111);
	}
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner::after,
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open .mega-toggle-block-0 .mega-toggle-animated-inner{
		background-color: rgb(134,248,111);
	}  
	#mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open ~ button.mega-close {
		padding:5px;
	}
	#mega-menu-wrap-primary .mega-menu-toggle ~ button.mega-close::before {
		display: flex;
		content: "\f00d";
		font-family: 'Font Awesome 6 Pro';
		font-weight: normal;
		color: #182342;
		align-items: center;
		justify-content: center;
		width: 35px;
		height: 35px;
		font-size: 22px;
		background-color: #B6FFCD;
		border-radius: 50%;
		padding:5px;
	}
	.middle-row {
		border-top: 0 !important;
		padding-left: 0 !important;
	}
	.middle-row ul {
		flex-flow: row wrap;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    	padding: 0;
	}
	.contact-row{
		display: none!important;
	}
	.middle-row .menu-image{
		display: none!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
		font-size: 16px!important;
		padding:8px 20px!important;
		width: 100%!important;
		line-height: 1.2!important;
	}
	.middle-row .mega-menu-column:nth-child(1) {
		padding-bottom: 8px !important;
	}
	.middle-row .mega-menu-column {
		padding-top: 8px !important;
		padding-bottom: 8px !important;
		border-bottom:1px solid #182342!important;
	}
	.middle-row .mega-menu-column:first-of-type {
		padding-top: 0 !important;
	}
	.middle-row .mega-menu-column:last-child{
		border-bottom:0!important;
	}
	.mega-sub-menu .title-row {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.middle-row > ul.mega-sub-menu li.mega-menu-column:first-of-type > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
	.middle-row .mega-menu-column:nth-child(1) a{
		color: #fff!important;
		font-weight: 400!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.middle-row > ul.mega-sub-menu li.mega-menu-column:first-of-type > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
	.middle-row .mega-menu-column:nth-child(1) a:hover{
		color: #182342!important;
		font-weight: 400!important;
		background-color: #86F86F!important;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover{
		color: #182342!important;
		font-weight: 600!important;
		background-color: #86F86F!important;
	}
	.title-row .mega-sub-menu .menu-title a{
		font-weight: 600!important;
	}
	.mega-sub-menu{
		background-color: #28324f!important;;
	}
	.mega-menu-flyout .mega-sub-menu{
		padding-top: 8px !important;
		padding-bottom: 8px !important;
	}
}