.header{
	background: #fff;
	position: sticky;
	top: -64px;
	z-index: 3;
}
.header:before{
	content: "" !important;
	position: absolute;
	inset: 0;
	box-shadow: 0 4px 45px 0 rgba(26, 26, 34, 0.10);
	z-index: 1;
}
.mega_nav .mega_menu_ul{
	display: flex;
	justify-content: center;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 29px;
	height: 100%;
}
.main_header{
	position: relative;
	z-index: 999;
}
.header .logo{
	display: block;
	width: 130px;
	position: relative;
	z-index: 2;
}
.header .logo img{display: block;}
.header .mega_menu_ul > li{
	display: flex;
	align-items: center;
	justify-content: center;
	
}
.header .mega_menu_ul > li > a{
	font-size: 18px;
	font-weight: 500;
	color: #003375;
	display: flex;
	align-items: center;
	height: 100%;
	border-bottom: 3px solid transparent;
	font-family: "Helvetica Neue", sans-serif;
	outline: none;
}
.header .mega_menu_ul > li:hover > a {border-bottom-color: #23AFAE;}
.mega_nav{
	align-self: stretch;
	padding: 0 30px;
}
.mega_nav .wrapper{
	position: absolute;
	left: 0;
	right: 0;
	display: flex;
	top: 100%;
	transform: scaleY(0);
	opacity: 0;
	transition: 0.3s linear all;
	transform-origin: top center;
	max-height: 80vh;
	
	background: #F4FBFB;
}
.header .container{
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 1440px;
	margin: 0 auto;
}
.mega_nav .wrapper .left{
	width: 448px;
	background: #D3EFEF;
	padding: 35px 50px 50px;
	overflow-y: auto;
}
.mega_nav .wrapper .right{
	flex: 0 0 calc(100% - 448px);
	background: #F4FBFB;
}
.mega_nav .left ul{
	margin: 0;
	padding: 0;
	list-style: none;
}
.mega_nav .left li.has_sub,
.mega_nav .left li a{
	font-size: 18px;
	line-height: 1em;
	color: #032345;
	font-weight: 500;
	padding: 12px 0;
	display: block;
	cursor: pointer;
	font-family: "Helvetica Neue", sans-serif;
	outline: none;
}
.mega_nav .left li{
	border-bottom: 1px solid #D0D3D5;
	position: relative;
}
.mega_nav .left li:hover,
.mega_nav .left li.active,
.mega_nav .left li a:hover,
.mega_nav .left li.active a{color: #23AFAE;}

.mega_nav .left li.has_sub:after{
	content: "";
	width: 9px;
	height: 9px;
	position: absolute;
	right: 2px;
	top: 25px;
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(45deg);
}
.mega_nav .left li:hover:after,
.mega_nav .left li.active:after{
	border-right-color: #23AFAE;
	border-top-color: #23AFAE;
}
.mega_nav .list{
	border-right: 1px solid #D0D3D5;
	padding-right: 100px;
}
.mega_nav .detail{
	padding-left: 100px;
	max-width: 437px;
	box-sizing: content-box;
}
.mega_nav .detail img{
	display: block;
	width: 100%;
	height: 235px;
	border-radius: 8px 8px 8px 0;
	margin-bottom: 25px;
}
.mega_nav .detail .btn{
	display: inline-block;
	padding: 14px 35px 12px 35px;
	background: #23AFAE;
	border-radius: 9px 9px 9px 0;
	text-transform: uppercase;
	color: #fff;
	font-size: 16px;
	font-weight: 500;
}
.mega_nav .main > strong{
	display: inline-block;
	font-size: 24px;
	font-weight: 700;
	color: #032345;
	padding-bottom: 15px;
	border-bottom: 2px solid #23AFAE;
}

.mega_nav .list ul{
	padding: 35px 0 0;
	margin: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 25px 100px;
	max-width: 600px;
}
.mega_nav .list li{
	flex: 0 0 calc((100% - 100px) / 2);
}
.mega_nav .list a{
	font-size: 18px;
	padding-bottom: 5px;
	border-bottom: 1px solid #D3EFEF;
	font-weight: 600;
	color: #192C54;
	display: flex;
	align-items: center;
	justify-content: space-between;
	text-decoration: none;
}
.mega_nav .list a:hover{
	color: #23AFAE;
	border-bottom-color: #23AFAE;
}
.mega_nav .list a:hover svg path{stroke: #23AFAE;}
.mega_nav .main{
	padding: 50px 100px;
	display: none;
}
.mega_nav .main .main_wrap{
	display: flex;
}
.mega_nav .main_wrap > div{
	flex: 1;
	/* padding: 50px 6rem; */
}

.mega_menu_ul .sub_menu{
	position: absolute;
	top: 100%;
	padding: 15px 20px;
	list-style: none;
	min-width: 200px;
	background: #D3EFEF;
	border-radius: 0 0 8px 0;
	transform: scaleY(0);
	opacity: 0;
	transition: 0.3s linear all;
	transform-origin: top center;
}
.mega_menu_ul .sub_menu > li{
	padding: 0;
	border-bottom: 1px solid #D0D3D5;
}
.mega_menu_ul .sub_menu a{
	font-size: 18px;
	color: #032345;
	font-weight: 500;
	display: block;
	padding: 15px 0;
}
.mega_menu_ul .sub_menu a:hover{color: #23AFAE;}
.mega_menu_ul > li:hover > .sub_menu{
	transform: scaleY(1);
	opacity: 1;
}
.mega_menu_ul > li:hover .wrapper{
	transform: scaleY(1);
	opacity: 1;
}
.mega_nav .right .main.active{display: block;}
.mega_nav .big_nav{display: none;}
.mega_nav .extra{display: none;}
.mobile_items{padding: 20px 0;}
.mobile_items div{display: none;}
.big_nav .li:last-child .last_lvl{border-bottom: 0;}
.location_popup{
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(23, 40, 56, 0.90);
	z-index: 5;
	display: none;
	align-items: center;
	justify-content: center;
	color: #fff;
}
.location_popup .wrap{
	background: #032345;
	width: 675px;
	padding: 75px;
	border-radius: 6px;
}
.location_popup .wrap h2{
	margin: 0 0 10px;
	font-size: 28px;
	font-weight: 700;
	line-height: 35px;
}
.location_popup p{
	font-size: 18px;
	margin-bottom: 20px;
}
.location_popup ul{
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}
.location_popup ul li{
	padding: 10px;
	flex: 0 0 22%;
	background: #F6F6F6;
	border: 1px solid #23AFAE;
	border-radius: 6px 6px 6px 0;
	color: #003375;
	cursor: pointer;
	text-align: center;
}
.location_popup ul:after{
	content: "";
	flex: 0 0 100%;
	height: 0;
	order: 1;
}
.location_popup ul li:last-child{
	order: 2;
	flex: 0 0 auto;
	margin-top: 25px;
	background: #23AFAE;
	color: #fff;
	padding: 16px 35px;
}
.top_header{
	position: relative;
	z-index: 2;
	background: #F6F6F6;
	padding: 10px;
}
.top_header form{
	background: #fff;
	border-radius: 100px;
}
.mega_nav .extra select,
.top_header form select{
	border: 0;
	outline: none;
	color: #fff;
	padding: 10px 35px;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 21' fill='none'%3E%3Cpath d='M7.178 20.576C1.124 11.937 0 11.05 0 7.875C0 3.526 3.582 0 8 0C12.418 0 16 3.526 16 7.875C16 11.05 14.876 11.937 8.822 20.576C8.425 21.141 7.575 21.141 7.178 20.576ZM8 11.156C9.841 11.156 11.333 9.687 11.333 7.875C11.333 6.063 9.841 4.594 8 4.594C6.159 4.594 4.667 6.063 4.667 7.875C4.667 9.687 6.159 11.156 8 11.156Z' fill='white'/%3E%3C/svg%3E") left 18px center no-repeat,
		url("data:image/svg+xml,%3Csvg viewBox='0 0 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M9.226.856 5.06 4.852a.56.56 0 0 1-.37.148.56.56 0 0 1-.37-.148L.153.856A.49.49 0 0 1 0 .502c0-.133.055-.26.153-.355A.53.53 0 0 1 .523 0c.139 0 .272.053.37.147l3.797 3.646L8.486.147A.53.53 0 0 1 8.856 0c.139 0 .272.053.37.147a.49.49 0 0 1 .153.355c0 .133-.055.26-.153.354Z'/%3E%3C/svg%3E") right 12px center no-repeat;
	background-size: 12px;
	font-size: 16px;
	font-weight: 500;
	cursor: pointer;
}
.top_header form select{
	background:
		url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 21' fill='none'%3E%3Cpath d='M7.178 20.576C1.124 11.937 0 11.05 0 7.875C0 3.526 3.582 0 8 0C12.418 0 16 3.526 16 7.875C16 11.05 14.876 11.937 8.822 20.576C8.425 21.141 7.575 21.141 7.178 20.576ZM8 11.156C9.841 11.156 11.333 9.687 11.333 7.875C11.333 6.063 9.841 4.594 8 4.594C6.159 4.594 4.667 6.063 4.667 7.875C4.667 9.687 6.159 11.156 8 11.156Z' fill='%23003375'/%3E%3C/svg%3E") left 18px center no-repeat,
		url("data:image/svg+xml,%3Csvg viewBox='0 0 10 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23003375' d='M9.226.856 5.06 4.852a.56.56 0 0 1-.37.148.56.56 0 0 1-.37-.148L.153.856A.49.49 0 0 1 0 .502c0-.133.055-.26.153-.355A.53.53 0 0 1 .523 0c.139 0 .272.053.37.147l3.797 3.646L8.486.147A.53.53 0 0 1 8.856 0c.139 0 .272.053.37.147a.49.49 0 0 1 .153.355c0 .133-.055.26-.153.354Z'/%3E%3C/svg%3E") right 12px center no-repeat;
	background-size: 12px;
	color: #003375;
	padding: 10px 45px;
}
.top_header .search{
	margin-left: auto;
	height: 30px;
	padding-right: 25px;
	border-right: 1px solid #003375;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 14px;
}
.top_header .search img{
	width: 22px;
	cursor: pointer;
}
body.mega_menu_open{overflow: hidden;}
body.mega_menu_open::after{
	content: "";
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
}
@media(max-width: 1600px){
	.mega_nav .main{padding: 50px;}
	.mega_nav .detail{padding-left: 50px;}
	.mega_nav .list{padding-right: 50px;}
	.mega_nav .list ul{gap: 25px}
	.mega_nav .list li{flex: 0 0 calc((100% - 25px) / 2);}
	.mega_nav .wrapper .left{width: 400px;}
}
@media(max-width: 1280px){
	.mega_nav .main .main_wrap{display: block;}
	.mega_nav .list{
		border: 0;
		padding: 0 0 30px;
	}
	.mega_nav .detail{padding: 0;}
}
@media(max-width: 1024px){
	.header{
		position: sticky;
		top: 0;
	}
	.top_header{display: none;}
	.header .container{
		display: block;
		/* height: 100vh; */
	}
	.mega_nav{
		padding: 0 50px;
		background: #fff;
		opacity: 0;
		transition: 0.3s linear all;
		max-height: 0;
		overflow: hidden;
	}
	.menu_open .mega_nav{
		padding: 50px;
		opacity: 1;
		max-height: 2500px;
	}
	.header .he_call{display: none;}
	.mega_nav .mega_menu_ul{
		display: block;
		height: auto;
	}
	.header .mega_menu_ul > li{
		display: block;
		position: relative;
	}
	.header .mega_menu_ul > li:after{
		content: "";
		position: absolute;
		height: 1px;
		bottom: 0;
		left: 0;
		right: 0;
		background: #D0D3D5;
	}
	.mega_menu_ul > li.active:after{
		left: -50px;
		right: -50px;
	}
	.mega_menu_ul > li.active a:after{display: none;}
	.header .mega_menu_ul > li > a{
		display: block;
		font-size: 22px;
		line-height: 27.5px;
		padding: 15px 0;
		font-weight: 700;
	}
	
	.mega_nav .wrapper{display: none;}
	.mega_nav .big_nav{
		display: block;
		margin: 0;
		padding: 0 0 10px;
		list-style: none;
		display: none;
	}
	.mega_menu_ul .sub_menu{
		position: static;
		padding: 0;
		opacity: 1;
		transform: scale(1);
		background: transparent;
		border-radius: 0;
		min-width: auto;
	}
	.mega_menu_ul > li > ul,
	.big_nav .last_lvl{display: none;}
	.mega_menu_ul > li > a{position: relative;}
	.mega_menu_ul > li.menu-item-has-children > a:after{
		content: "";
		width: 9px;
		height: 9px;
		position: absolute;
		right: 2px;
		top: 25px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg);
	}
	.mega_menu_ul > li.active .sub_menu{
		display: block;
	}
	.header .mega_menu_ul > li:hover > a{border: 0;}
	.mega_nav li.active .big_nav{display: block;}
	.mega_nav .lvl2_title,
	.big_nav > li > a{
		display: block;
		font-size: 18px;
		font-weight: 500;
		line-height: 22.5px;
		color: #032345;
		padding: 15px 0;
		border-bottom: 1px solid #D0D3D5;
	}
	.big_nav > li:last-child > a{border-bottom: 0;}
	.mega_nav .lvl2_title{position: relative;}
	.mega_nav .lvl2_title:after{
		content: "";
		width: 9px;
		height: 9px;
		position: absolute;
		right: 2px;
		top: 25px;
		border-top: 2px solid #000;
		border-right: 2px solid #000;
		transform: rotate(45deg);
	}
	.big_nav li.active .last_lvl{display: block;}
	.big_nav li ul{
		margin: 0;
		padding: 0 0 27px;
		list-style: none;
	}
	.big_nav li li{padding: 8px 0;}
	.big_nav li li a{
		font-size: 18px;
		line-height: 22.5px;
		color: #032345;
		font-weight: 400;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.big_nav li.active .lvl2_title{
		border-bottom-color: transparent;
		color: #23AFAE;
	}
	.big_nav li.active .lvl2_title::after{
		transform: rotate(-45deg);
		border-top-color: #23AFAE;
		border-right-color: #23AFAE;
	}
	.big_nav li.active{
		border-bottom: 1px solid #23AFAE;
		padding-bottom: 20px;
	}
	.big_nav .last_lvl{
		padding: 0 20px;
	}
	.last_lvl .mbl_nav_btn{
		display: inline-block;
		background: #23AFAE;
		color: #fff;
		padding: 14px 25px;
		border-radius: 9px 9px 9px 0;
		font-size: 16px;
		line-height: 21.5px;
		font-weight: 500;
	}
	.mega_nav .extra{
		padding: 50px 0;
		display: block;
	}
	.mega_nav .last_lvl svg{
		width: 9px;
		height: 9px;
	}
	.mega_nav .extra .search{
		display: flex;
		align-items: center;
		background: #D3EFEF;
		border-radius: 50px;
		border: 1px solid #91D7D6;
		padding-right: 15px;
		margin-bottom: 15px;
	}
	.mega_nav .search input[type="text"]{
		background: transparent;
		border: 0;
		outline: none;
		font-size: 16px;
		font-weight: 500;
		padding: 0;
		color: #003375;
		padding: 10px 20px;
	}
	.mega_nav .search input:placeholder{
		color: #003375;
		opacity: 1;
	}
	.mega_nav .search input[type="submit"]{
		background: url(../images/search-icon.svg);
		width: 20px;
		height: 20px;
		background-size: contain;
		padding: 0;
		background-repeat: no-repeat;
		outline: none;
		border: 0;
	}
	.mega_nav .extra .location{
		background: #003375;
		border-radius: 100px;
		border: 1px solid #032345;
	}
	
	.mega_nav .extra .location option{
		color: #003375;
	}
	.header{
		background: #fff;
		/* height: 100vh; */
		box-shadow: 0 4px 45px 0 rgba(26, 26, 34, 0.10);
	}
	.mobile_items{
		display: flex;
		align-items: center;
		justify-content: space-between;
		position: relative;
		z-index: 3;
		padding: 20px;
	}
	.mobile_items:before{
		content: "";
		position: absolute;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		box-shadow: 0 4px 45px 0 rgba(26, 26, 34, 0.10);
		z-index: 2;
	}
	.mobile_items .mbl_icons{
		display: flex;
		align-self: center;
		margin-left: auto;
		align-items: center;
		position: relative;
		z-index: 2;
		gap: 25px;
	}
	.header:before{display: none;}
	.mobile_items .toggle{
		width: 25px;
		height: 2px;
		position: relative;
		background: #000;
		border-radius: 10px;
		transition: 0.3s linear all;
	}
	.menu_open .toggle{background: transparent;}
	.mobile_items .toggle:before,
	.mobile_items .toggle:after{
		content: "";
		width: 25px;
		height: 2px;
		background: #000;
		border-radius: 10px;
		position: absolute;
		left: 0;
		top: 50%;
		transition: 0.3s linear all;
	}
	.mobile_items .toggle:before{
		top: -10px;
	}
	.mobile_items .toggle:after{
		top: 10px;
	}
	.header.menu_open .toggle:before{
		transform: rotate(45deg);
		top: 50%;
	}
	.header.menu_open .toggle:after{
		transform: rotate(-45deg);
		top: 50%;
	}
	.mbl_icons a{
		width: 40px;
		height: 40px;
	}
	.mbl_icons a svg{
		width: 100%;
		height: 100%;
	}
	.mbl_icons svg path:first-child{fill: #23afae;}
	
} 
@media(max-width: 768px){
	.location_popup .wrap{
		padding: 40px 30px;
	}
	.location_popup ul li:last-child{padding: 12px 30px;}
}