/** 
===== CONTENTS =====
#General
#Menu
#Search Form
#Footer
====================
**/

/** General **/
.btn-check:focus+.btn-primary, .btn-primary:focus, .btn-check:focus+.btn-secondary, .btn-secondary:focus {
	outline:none;
	box-shadow:none;
}
img {
	height: auto;
	max-width: 100%;
}

/** Menu **/
header#zsHead {
    border-bottom: solid 1px #eee;
}
.menu-wrapper_before {
    display: flex;
    justify-content: flex-end;
}
.menu-wrapper {
	margin-right: 5%;
}
.menu-wrapper-inner {
	width: 100%;
	height: 100%;
	display: flex;
	align-items:center;
	justify-content: flex-end;
}
.zs_menu {
    list-style: none;
	padding-left:0;
	margin:0;
}
.zs_menu li {
	display: inline-block;
    margin:0 12px;
}
.zs_menu li:last-child {}
.cart-wrapper {
	margin-left: 1.5rem;
}

/* Live Chat */
.section_live-chat {
    position: fixed;
    z-index: 99999;
    bottom: 5%;
    right: 2.5%;
	font-size: 3rem;
}

/* Footer */
.footer_policy ul {
	margin-bottom: 0;
	padding-left: 0;
}
.footer_policy ul li {
	display: inline-block;
}
@media screen and (max-width: 1200px) {
	.menu-wrapper {
		position: absolute;
		background: #fff;
		z-index: -6;		
		top: 60px;
		width: 100%;
		box-shadow: 1px 4px 4px rgb(0 0 0 / 20%);
		transition: all .3s ease;
		margin-right: 0;
		left:0;
		height:0;
		opacity:0;
	}
	.menu-wrapper.active {
		transition: all .3s ease;
		height:auto;
		opacity:1;
		z-index: 996;		
	}
	.menu-wrapper-inner {
		height: auto;
		display: block;
	}
	.menu-hamburger {
		display: flex;
		height: 100%;
		align-items: center;
		justify-content: flex-end;
	}
	.mobile-menu {
		display: inline-block;
		padding: 0;
		font-size: 14px;
		cursor: pointer;
	}
	.mobile_menu-btn svg {
		width: 32px;
		height: auto;
	}
	.menu-close {
		position: absolute;
		right: 10px;
		top: 10px;
	}
	.zs_menu {
		width: 100%;
		text-align: left;
	}
	.zs_menu li {
		display: block;
		margin: 0;		
	}
	.zs_menu li a {
		display: inline-block;
		width: 100%;
		font-size:13px;		
		padding: 15px 25px;
		line-height:normal;
	}
	.zs_menu li.current-menu-item a{
		background-color:#01635E;
		color:#fff;
	}
}
@media screen and (max-width: 576px) {
	.footer_policy ul li {
		display: block;
	}
}

/** Search Form **/
.search-form input[type="search"]:focus {
	outline:none;
}

/* Preloader */
.preloader {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 999999;
	background: #fff;
}
.preloader img {
	max-width: 128px;
	display: none;
}
@media screen and (max-width: 576px) {
	.preloader img {
		max-width: 86px;
	}
}