@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root {
 
  --main-color: #8ab933;
  --main-color-hover: #7eaa2d;
  --second-color: #4B5F6F;
  --second-color-hover: #415362;
}

.hdr{
	background:#fff;
	border-bottom:1px solid #f2f2f2;
	transition:.3s;
}
/*header a*/
.hdr-a{
	padding:10px 0;
	background:#f8f8f8;
}
.hdr-a-cnt{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:flex-end;
}
/*/*/
.hdr-address{
	display:flex;
	align-items:center;
	margin:0 40px 0 0;
}
.hdr-address i{
	margin:0 10px 0 0;
	color:#adb5bd;
}
.hdr-address span{
	font-weight: 500;
    font-size: 14px;
}
/*language*/
.hdr-lang{
	
}
.hdr-lang span{
	color:#adb5bd;
	font-weight:500;
	font-size:14px;
}
.hdr-lang span a{
	color:var(--main-color);
	font-weight:500;
	font-size:14px;
}
.hdr-lang span:first-child:after{
	content:'/';
	padding:0 0 0 5px;
}
/*account*/
.hdr-account{
	margin:0 0 0 50px;
}
.hdr-account-button{
	display:flex;
	align-items:center;
}
.hdr-account-button i{
	margin:0 10px 0 0;
	color:#adb5bd;
}
.hdr-account-button span, .hdr-account-button a{
	font-size:14px;
	font-weight:500;
	cursor:pointer;
}
/*drop*/
.w-sign-drop{
	position: absolute;
    width: 100%;
    top: 120%;
    left: 0;
    background: #fff;
    border: 1px solid #dddddd;
    border-radius: 5px;
    opacity: 0;
    transition-duration: 0.2s;
    transition-delay: 0.1s;
    visibility: hidden;
	padding:20px;
}
.w-sign-drop.show{
	visibility:visible;
	opacity:1;
}
/*modal*/
.w-sign-modal{
	max-width:400px;
	margin:0 auto;
}
.w-sign-modal-tle{
	text-align:center;
	font-size:24px;
	font-weight:500;
	margin:20px 0 40px 0;
}
.w-sign-modal-cnt{
	text-align:center;
}
.form-group{
	position:relative;
}
.w-sign-modal-cnt .form-group{
	margin:0 0 20px 0;
}
.w-sign-modal-cnt .form-group .help-block{
	display:none;
}
.w-sign-modal-cnt .form-group input{
	display:block;
	width:100%;
	height:50px;
	line-height:50px;
	padding:0 20px;
	border-radius:4px;
	border:1px solid #f1f4f5;
	background:#f1f4f5;
	outline:none;
}
.w-sign-modal-cnt .has-error input{
	border:1px solid #ff4c52;
	background:#f1f4f5;
}
.w-sign-modal-cnt .form-group button{
	display:inline-block;
	height:50px;
	line-height:50px;
	padding:0 20px;
	border-radius:4px;
	color:#fff;
	font-size:14px;
	font-weight:500;
	border:none;
	outline:none;
	cursor:pointer;
	background:var(--main-color);
}
input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active
{
	-webkit-box-shadow: 0 0 0 30px #f1f4f5 inset !important;
	
}


.form-group i{
	position:absolute;
	top:18px;
	right:10px;
	cursor:pointer;
}
.form-group i.show{
	color:#ccc;
}
.w-sign-modal-cnt .form-group button:hover{
	background:var(--main-color-hover);
}
.w-sign-modal-msg{
	height:20px;
	line-height:20px;
	margin:0 0 20px 0;
	color:#ff4c52;
	text-align:center;
}
.w-sign-modal-ftr{
	text-align:center;
	padding:20px 0;
}
.w-sign-modal-ftr span{
	border-bottom:1px dashed #777;
	cursor:pointer;
}

/*header b*/
.hdr-b{
	padding:20px 0;
	border-bottom:1px solid #f2f2f2;
}
.hdr-b-cnt{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
/*logo*/
.hdr-logo{
	width:300px;
	margin:0 30px 0 0;
}

/*search*/
.hdr-search{
	position:relative;
	width: calc(100% - 700px);
}
.hdr-search-input {
	display:block;
	width:100%;
	height:50px;
	line-height:50px;
	border-radius:25px;
	border:1px solid var(--main-color);
	padding:0 20px;	
}
.hdr-search-icon{
	position:absolute;
	top:0;
	right:0;
	display:flex;
	align-items:center;
	justify-content:center;
	width:50px;
	height:50px;
	border-radius:25px;
	border:none;
	background:none;

}
.hdr-search-icon i{
	color:var(--main-color);
}
.hdr-search.show .srhFrm{
	position:relative;
	z-index:99999;
}
.hdr-search.show .srhRes{
	z-index:99999;
}
.srhRes{
	width:100%;
	background:#fff;
	border-radius:5px;
	box-shadow: 0 5px 10px rgb(0 0 0 / 5%);
	position:absolute;
	top:110%;
	left:0;
	z-index:9;
	max-height:300px;
	overflow-y:auto;
}
.srhRes .no-results{
	display:block;
	padding:20px;
}
.srhPrd{
	display:flex;
	align-items:center;
	padding:16px;
}
.srhPrd:hover{
	background:#f8f8f8;
}
.srhPrdImg{
	width:calc(20% - 10px);
	margin:0 10px 0 0;
}
.srhPrdImg img{
	border-radius:4px;
}
.srhPrdCnt{
	width:80%;
}
.srhPrdNme{	
	font-size:14px;
	font-weight:500;
	margin:0 0 7px 0;
}
.srhPrdPce{
	font-size:14px;
	font-weight:600;
}
.srhPrdPce small{
	font-size:14px;
	font-weight:400;
}
/*contacts*/
.hdr-contacts-btn{
	display:none;
}
.hdr-contacts{
	position:relative;
	width:200px;
	margin:0 0 0 100px;
	transition:.3s;
}
.hdr-contacts-main-phone{
	font-size:20px;
	font-weight:600;
	color:#333;
}
.hdr-contacts-more-contacts{
	position:relative;
	display:inline-block;
	font-size:12px;
	font-weight:500;
	color: var(--main-color);
}
.hdr-contacts-more-contacts:hover{
	color: var(--main-color);
}
.hdr-contacts-more-contacts:after{
	content: "\f0d7";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	position:absolute;
	top:0px;
	right:-12px;
	color: var(--main-color);
}
.hdr-address-drop{
	
	position:absolute;
	top:100%;
	left:0;
	width:270px;
	background:#fff;
	border-radius:4px;
	border:1px solid #dedede;
	padding:20px;
	z-index:9;
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
	opacity:0;
	visibility:hidden;
	transition:.3s;
}
.hdr-contacts:hover .hdr-address-drop{
	opacity:1;
	visibility:visible;
}
.hdr-address-drop > ul{
	display:block;
	margin:0 0 10px 0;
}
.hdr-address-drop > span{
	display:block;
	font-size:14px;
	font-weight:500;
	color:#888;
}
.hdr-address-drop > ul > li{
	
}
.hdr-address-drop > ul > div{
	font-size:12px;
	font-weight:700;
	color:#333;
}
.hdr-address-drop > ul > li > a, .hdr-address-drop > ul > li span{
	font-size:14px;
	font-weight:500;
	color:#333;
}
/*cart*/
.w-crt{
	width:40px;
	display:flex;
	margin:0 0 0 30px;
	justify-content:flex-end;
	position:relative;
}
.w-crt-icn{
	
}
.w-crt-icn img{
	width:40px;
	height:40px;
	opacity:0.5;
}
.w-crt-cnt{
	display:flex;
	align-items:center;
	justify-content:center;
	color:#fff;
	background:var(--main-color);
	font-size:14px;
	font-weight:500;
	width:22px;
	height:22px;
	border-radius:10px;
	position:absolute;
	top:50%;
	right:-10px;
	transform:translate(0, -50%);
}


/*header c*/
.hdr-c{
	padding:10px 0;
}
.hdr-c-cnt{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}

/*menu catalog*/
.navCtlg{
	position:relative;
	width:270px;
	margin:0 60px 0 0;
}
.navCtlgBtn{
	position:relative;
	display:flex;
	height:50px;
	line-height:50px;
	padding:0 20px;
	background: var(--main-color);
	border-radius:25px;
	cursor:pointer;
	transition-duration: 0.1s;
    transition-delay: 0.1s;
}
.navCtlgBtnDrop{
	display:none;
}
.navCtlgBtn.show{
	z-index:99;
	text-decoration:none;
	
}
.navCtlgBtn img{
	width:20px;
	margin:0 20px 0 0
}
.navCtlgBtn span{
	font-size:14px;
	color:#fff;
	font-weight:500;
}
/*menu catalog drop*/
.navCtlgDrp{
	position:absolute;
    width: 100%;
    left: 0;
    opacity: 0;
    top: 70px;
    z-index: 9999;
	background:#fff;
	border:1px solid #dddddd;
	border-radius:5px;
    transition-duration: 0.1s;
    transition-delay: 0.1s;
    visibility: hidden;
}


.navCtlg.show .navCtlgDrp{
	top:60px;
    opacity: 1;
    visibility: visible;
}
/*menu catalog lev 1*/
.navCtlgDrp .lev1{
	width:270px;
	position:relative;
}
.navCtlgDrp .lev1 > li{
	display:block;
}
.navCtlgDrp .lev1 > li > a{
	position:relative;
	display:block;
	padding:20px;
	color:#333;	
	font-weight:500;
}
.navCtlgDrp .lev1 > li:hover > a, .navCtlgDrp .lev1 > li.active > a{
	color:var(--main-color);
}
.navCtlgDrp .lev1 > li.parent > a:after{
	content:'';
	display:block;
	width:10px;
	height:10px;
	background:url(../icon/chevron-right-b.svg) center center no-repeat;
	position:absolute;
	top:50%;
	right:20px;
	transform:translate(0, -50%);
	transition:.3s;
}
.navCtlgDrp li.parent:hover a:after{
	right:10px;
}
/*menu catalog lev 2*/
.navCtlgDrp .lev2{
	position: absolute;
    width: 100%;
	height:100%;
	top:10px;
	right:0;
    left: 100%;
	background:#fff;
	border:1px solid #dddddd;
	border-radius:5px;
    opacity: 0;
    transition-duration: 0.2s;
    transition-delay: 0.1s;
    visibility: hidden;
	overflow:hidden;
}
.navCtlgDrp .lev1 > li:hover .lev2{
	top: 0;
    opacity: 1;
    visibility: visible;
	overflow-y:auto;
}

.navCtlgDrp .lev2 > li{
	position:relative;
	display:block;
	padding:4px 0;
}
.navCtlgDrp .lev2 > li > a{
	display:block;
	padding:0 10px;
	color:#333;	
	font-weight:500;
	font-size:14px;	
}
.navCtlgDrp .lev2 > li:hover > a, .navCtlgDrp .lev2 > li.active > a{
	color:var(--main-color);
}
/*menu catalog lev 3*/
.navCtlgDrp .lev3{
	position: absolute;
    width: 100%;
	top:10px;
	right:0;
    left: 101%;
	background:#fff;
	border:1px solid #dddddd;
	border-radius:5px;
    opacity: 0;
    transition-duration: 0.2s;
    transition-delay: 0.1s;
    visibility: hidden;
}
.navCtlgDrp .lev2 > li:hover .lev3{
	top: 0;
    opacity: 1;
    visibility: visible;
}
.navCtlgDrp .lev3 > li{
	position:relative;
	display:block;
	padding:15px 0;
}
.navCtlgDrp .lev3 > li > a{
	display:block;
	padding:0 20px;
	color:#333;	
	font-weight:500;	
}
.navCtlgDrp .lev3 > li:hover > a, .navCtlgDrp .lev3 > li.active > a{
	color:var(--main-color);
}



/*menu top*/
.hdrNav{
	display:flex;
	align-items:center;
}
/*menu top lev 1*/
.hdrNav .lev1{
	display:flex;
	align-items:center;
}
.hdrNav .lev1 > li{
	position:relative;
	display:block;
	margin:0 20px 0 0;
}
.hdrNav .lev1 > li.parent > a{
	margin:0 35px 0 0;
}
.hdrNav .lev1 > li.parent:after > a{
	content:'';
	display:block;
	width:10px;
	height:10px;
	background:url(../icon/chevron-right-b.svg) center center no-repeat;
	position:absolute;
	top:50%;
	right:-15px;
	transform:translate(0, -50%) rotate(90deg);
	transition:.3s;
}
.hdrNav .lev1 > li > a, .hdrNav .lev1 > li > span{
	display:block;
	height:50px;
	line-height:50px;
	color:#333;	
	font-weight:600;
	font-size:14px;
	cursor:pointer;
}
.hdrNav .lev1 > li:hover > a, .hdrNav .lev1 > li.active > a{
	color:var(--main-color);
}
/*menu top lev 2*/
.hdrNav .lev2{
	position: absolute;
    width: 300px;
	top:60px;
    left: 0;
	z-index:9;
	background:#fff;
	border:1px solid #dddddd;
	border-radius:5px;
    opacity: 0;
    transition-duration: 0.2s;
    transition-delay: 0.1s;
    visibility: hidden;
}
.hdrNav .lev1 > li:hover .lev2{
	top:50px;
    opacity: 1;
    visibility: visible;
}
.hdrNav .lev2 > li{
	position:relative;
	display:block;
	padding:15px 0;
}
.hdrNav .lev2 > li > a{
	display:block;
	padding:0 20px;
	color:#333;	
	font-weight:500;	
}
.hdrNav .lev2 > li:hover > a, .hdrNav .lev2 > li.active > a{
	color:var(--main-color);
}



.hdr.fixed .hdr-c{
	position:fixed;
	top:0;
	left:0;
	right:0;
	z-index:99;
	background:#fff;
	box-shadow: 0 0 20px rgb(0 0 0 / 10%);
}
.hdr.fixed .hdrNav{
	display:none;
}
.body.padding{
	padding:72px 0 0 0;
}




.hdr.fixed .hdr-b .hdr-search{
	display:none;
}
.hdr .hdr-c .hdr-search{
	display:none;
}
.hdr.fixed .hdr-c .hdr-search{
	display:block;
	position:relative;
}



.hdr-c-btn{
	display:none;
}
@media (max-width: 1023px) {
.body.padding{
	padding:0;
}
/*A*/
.hdr-a{
	padding:5px 0;
}
.hdr-address, .hdr-address{
	display:none;
}
.hdr-lang span a, .hdr-lang span{
	font-size:12px;
}
.hdr-account{
	margin:0 0 0 20px;
}
.hdr-account a, .hdr-account i{
	font-size:12px;
}	
/*B*/
.hdr-b{
	padding:10px 0;
}
.hdr-logo{
	width:180px;
	margin:0 0 0px 0;
}
.hdr.fixed .hdr-b .hdr-search{
	display:block;
}
.hdr-search{
	margin:10px 0 0 0;
	width:100%;
}
.hdr-search-input{
	height:40px;
	line-height:40px;
}
.hdr-contacts{
	display:none;
}
.hdr-contacts-btn{
	display:block;
	position:absolute;
	top:50px;
	right:80px;
}
.hdr-contacts-btn i{
	font-size:23px;
	transform:rotate(90deg);
	color:var(--main-color);
}
.hdr-wgt{
	position:absolute;
	top:42px;
	right:20px;
}
.w-crt-icn img{
	width:30px;
}
/*C*/
.hdr.fixed .hdr-c{
	
}
.hdr.fixed .hdr-c .hdr-search{
	display:none;
}
.hdr-c-cnt{
	display:none;
}
.hdr-c-btn{
	position: relative;
    display: flex;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    background: var(--main-color);
    border-radius: 25px;
    cursor: pointer;
    transition-duration: 0.1s;
    transition-delay: 0.1s;
	outline:none;
	margin:0 10px;
}
.hdr-c-btn img{
	width: 20px;
    margin: 0 20px 0 0;
}
.hdr-c-btn span{
	font-size: 14px;
    color: #fff;
    font-weight: 500;
}
.hdr-c-btn i{
	position:absolute;
	top:18px;
	right:20px;
	transform:rotate(90deg);
	font-size:14px;
	color:#fff;
	transition:.3s;
}
.hdr-c-btn.show i{
	transform:rotate(-90deg);
}
.hdr-c-cnt.show{
	display:block;
	width:100%;
	position:absolute;
	top:210px;
	left:0;
	z-index:9999;
	background:#fff;
	border:1px solid #dedede;
	border-radius:4px;
	padding:10px 0;

}
.navCtlg {
	position:relative;
    width: 100%;
    margin: 0;
}
.navCtlgBtn{
	width:70%;
	background:none;
	border:none;
	padding:15px 15px;
	height:auto;
	line-height:100%;
}
.navCtlgBtnDrop{
	display:block;
}
.navCtlgBtnDrop i{
	display:block;
	width:34px;
	height:34px;
	line-height:34px;
	text-align:center;
	cursor:pointer;
	position:absolute;
	font-size:12px;
	top:0;
	right:8px;
	z-index:2;
}
.navCtlgBtn img{
	display:none;
}
.navCtlgBtn span{
    color: #333;
    font-weight: 500;
}
.navCtlgDrp {
	display:none;
    position: static;
    width: 100%;
    left: 0;
    opacity: 1;
    top: 70px;
    z-index: 9999;
    background: #fff;
    border: none;
    border-radius: 5px;
    visibility: visible;
}
.navCtlgDrp.show{
	display:block;
}
.navCtlgDrp .lev1{
	width:100%;
}
.navCtlgDrp .lev1 > li > a{
	padding:15px;
}
.navCtlgDrp .lev2{
	display:none;
}
/**/
.hdr.fixed .hdrNav{
	display:block;
}
.hdrNav{
	border-top:1px solid #e3e3e3;
}
.hdrNav .lev1{
	flex-wrap:wrap;
}
.hdrNav .lev1 > li {
	width:100%;
    position: relative;
    display: block;
    margin: 0;
}
.hdrNav .lev1 > li > a, .hdrNav .lev1 > li > span{
	color: #333;
    font-weight: 500;
	padding:15px;
	height: auto;
    line-height: 100%;
}

}

@media (max-width: 1023px) {
	.navCtlgBtnDrop:after{
		content: '';
		position:absolute;
		top:20px;
		right:20px;
		display: block;
		width: 10px;
		height: 10px;
		background: url(../icon/chevron-right-b.svg) center center no-repeat;
	


		transform: translate(0, -50%);
		transition: .3s;
	}
}



/*breadcrumbs*/
.breadcrumbs{
	padding:10px 0;
	margin:0 0 20px 0;
	opacity:0.6;
}
.breadcrumbs-container{
	
}
.breadcrumbs ul{
	display:flex;
}
.breadcrumbs ul li{
	
}
.breadcrumbs ul li:after{
	content:'/';
	padding:0 5px;
	color:#333;
	font-size:10px;
}
.breadcrumbs ul li:last-child:after{
	display:none;
}
.breadcrumbs ul li a, .breadcrumbs ul li span{
	font-size:12px;
	font-weight:500;
}
.breadcrumbs ul li a:hover{
	color:var(--main-color);
}
@media (max-width: 1023px) {
.breadcrumbs{
	padding:0 0 0 15px;
	position:relative;
}
.breadcrumbs:before{
	content:'\f053';
	font-family: "Font Awesome 5 Free";
	font-size:10px;
	position:absolute;
	top:0;
	left:10px;
}	
.breadcrumbs ul li:after{
	display:none;
}
}


.main-categories{
	display: flex;
    flex-wrap: wrap;
    margin: 0 0 0 -20px;
}
.main-categories-item{
	width: calc(33.33333% - 20px);
    margin: 0 0 20px 20px;
    border: 2px solid #e3e3e3;
    border-radius: 6px;
    overflow: hidden;
    transition: 0.3s;
}
.main-categories-item:hover{
	border:2px solid var(--main-color);
}
.main-categories-item-image{
	
}
.main-categories-item-image img{
	transform:scale(1,1);
	transition:0.3s;
}
.main-categories-item:hover .main-categories-item-image img{
	transform:scale(0.9,0.9);
}
.main-categories-item-name a{
	display: block;
    padding: 0 0 20px 0;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}
@media (max-width: 960px) {
.main-categories-item{
	width: calc(50% - 20px);
}	
.main-categories-item-name a{
    font-size: 12px;
    font-weight: 600;
}
}




/*wgt slider*/
.wgt-slider{
	
}
.wgt-slider-container{
	
}
.wgt-slider-list{
	
}
.wgt-slider-item{
	padding:100px 0;
}
.wgt-slider-cover{
	
}
.wgt-slider-item-title{
	max-width:60%;
	font-size:42px;
	font-weight:600;
	font-family: 'Exo 2', sans-serif;
	line-height:130%;
	margin:0 0 50px 0;
}
.wgt-slider-item-button{
	
}
.wgt-slider-item-button a{
	
}
@media (max-width: 1023px) {
.wgt-slider-item{
	padding:70px 0;
}
.wgt-slider-item-title{
	max-width:100%;
	font-size:22px;
	font-weight:500;
	text-align:center;
}	
.wgt-slider-item-button{
	text-align:center;
}
}



/*sidebar*/
.sidebarCtlg{
	margin:0 0 30px 0;
}
.sidebarCtlg.show{
	position:relative;
	z-index:99;
}
.sidebarCtlg > ul{
	position:relative;
	background:#f8f8f8;
	border-radius:4px;
}
.sidebarCtlg > ul > li{
	border-bottom:1px solid #e3e3e3;
}
.sidebarCtlg > ul > li:last-child{
	border-bottom:none;
}
.sidebarCtlg > ul > li.parent > a:after{
	content:'';
	display:block;
	width:10px;
	height:10px;
	background:url(../icon/chevron-right-b.svg) center center no-repeat;
	position:absolute;
	top:50%;
	right:20px;
	transform:translate(0, -50%);
	transition:.3s;
}
.sidebarCtlg li.parent:hover a:after{
	right:10px;
}

.sidebarCtlg > ul > li > a{
	position:relative;
	display:block;
	padding:15px;
	font-size:14px;
}
.sidebarCtlg > ul > li:hover > a, .sidebarCtlg > ul > li.active > a{
	color:var(--main-color);
}
/*2*/
.sidebarCtlg > ul > li > ul{
	position:absolute;
	width:100%;
	opacity: 0;
    visibility: hidden;
	top:0;
	left:100%;
	background:#fff;
	border:1px solid #dedede;
	border-radius:4px;
	overflow-y:auto;
	height: 100%;
	transition:0.3s;
	z-index:9;
}
.sidebarCtlg > ul > li:hover > ul{
	opacity: 1;
    visibility: visible;
}
.sidebarCtlg > ul > li > ul > li{
	position:relative;
	display:block;
}
.sidebarCtlg > ul > li > ul > li > a{
	display:block;
	padding:4px 10px;
	color:#333;	
	font-weight:500;	
	font-size:14px;
}
.sidebarCtlg > ul > li > ul > li:hover > a, .sidebarCtlg > ul > li > ul > li.active > a{
	color:var(--main-color);
}
@media (max-width: 1023px) {
.sidebarCtlg{
	display:none;
}
}


/*widgets*/
.wgt-title{
	font-size:32px;
	font-weight:600;
	line-height:120%;
	margin:0 0 50px 0;
	text-align:center;
}
.wgt-text{
	font-size:16px;
	text-align:center;
	margin:0 0 50px 0;
}
/*widget adv*/
.wgt-adv{
	background:#f2f2f2;
	padding:50px 0;
}
.wgt-adv-list{
	display:flex;
	flex-wrap:wrap;
	width:100%;
	margin:0 0 50px 0;
}
.wgt-adv-item{
	width:25%;
	margin:0 0 30px 0;
}
.wgt-adv-item-name{
	display:block;
	text-align:center;
	font-size:16px;
	font-weight:500;
}
.wgt-adv-item-name img{
	display:block;
	width:100px;
	height:100px;
	border-radius:6px;
	padding:20px;
	background:#fff;
	margin:0 auto 20px auto;
}
.wgt-adv-button{
	text-align:center;
}
@media (max-width: 1023px) {
.wgt-title{
	font-size:20px;
}
.wgt-adv-item{
	width:50%;
}
}



/*wgt cat*/
.wgt-cat{
	padding:100px 0;
}
.wgt-cat .wgt-title{
	
}
.wgt-cat-list{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 0 -20px;
}
.wgt-cat-item{
	width:calc(25% - 20px);
	margin:0 0 20px 20px;
	border:2px solid #e3e3e3;
	border-radius:6px;
	overflow:hidden;
	transition:0.3s;
}
.wgt-cat-item:hover{
	border:2px solid var(--main-color);
}
.wgt-cat-item-image img{
	transform:scale(1,1);
	transition:0.3s;
}
.wgt-cat-item:hover .wgt-cat-item-image img{
	transform:scale(0.9,0.9);
}
.wgt-cat-item-name a{
	display:block;
	padding:0 0 20px 0;
	text-align:center;
	font-size:14px;
	font-weight:600;
	text-transform:uppercase;
}
.wgt-cat-item:last-child{
	display:flex;
	justify-content:center;
	align-items:center;
	width:calc(50% - 20px);
	margin:0 0 20px 20px;
	border:2px solid #e3e3e3;
	border-radius:4px;
	overflow:hidden;
	transition:0.3s;
}
.wgt-cat-item:last-child:hover{
	
}
@media (max-width: 1023px) {
.wgt-cat{
	padding:50px 0;
}	
.wgt-cat-item{
	width:calc(50% - 20px);
}
.wgt-cat-item:last-child{
	width:calc(100% - 20px);
	border:none;
}
.wgt-cat-item-name a{
	font-size:12px;
	font-weight:600;
}
	
}

/*wgt-products*/
.wgt-products{
	margin:0 0 50px 0;
}
.wgt-products-container{
	
}
.wgt-products .wgt-title{
	
}
.wgt-products .tabs{
	
}
.wgt-products .tabs-navs{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:0 0 10px 0;
}
.wgt-products .tabs-navs li{
	margin:0 30px 0 0;
	display:block;
	height:50px;
	line-height:48px;
	border:2px solid #e3e3e3;
	border-radius:25px;
	font-size:16px;
	font-weight:500;
	padding:0 30px;
	color:#444;
	cursor:pointer;
	transition:.3s;
}
.wgt-products .tabs-navs li:hover{
	border:2px solid #ccc;
	color:#444;
}
.wgt-products .tabs-navs li.active{
	border:2px solid var(--main-color);
	color:var(--main-color);
}
.wgt-products .tabs-content{
	display:none;
}
.wgt-products .tabs-content.active{
	display:block;

}
@media (max-width: 1023px) {
.wgt-products .tabs-navs{
	margin:0;
}	
.wgt-products .tabs-navs li{
	width:100%;
	margin:0 0 10px 0;
	height:40px;
	line-height:38px;
}	

}




.page-file{
	margin:0 0 30px 0;
}
.page-file a{
	display:inline-block;
	border:2px solid #e3e3e3;
	padding:20px;
	border-radius:4px;
}
.page-file a i{
	margin:0 10px 0 0;
}
.page-file a:hover{
	border-color:var(--main-color);
}

.page-search .list-products{
	display:flex;
	margin:0 0 0 -20px;
}
.page-search .list-products .list-product{
	width:calc(25% - 20px);
	margin:0 0 20px 20px;
}
@media (max-width: 680px) {
.page-search .list-products .list-product{
	width:calc(50% - 20px);
	margin:0 0 20px 20px;
}	
}


.forgot-form{
	margin:0 0 200px 0;
}
.forgot-form .form-group{
	margin:0 20px 0 0;
}
.forgot-form-w{
	display:flex;
}
.forgot-form input{
	display:block;
	width:100%;
	height:50px;
	line-height:50px;
	padding:0 20px;
	border-radius:4px;
	border:1px solid #f1f4f5;
	background:#f1f4f5;
	outline:none;
}
.forgot-form .has-error input{
	border:1px solid #ff4c52;
	background:#f1f4f5;
}
.forgot-form  button{
	display:inline-block;
	height:50px;
	line-height:50px;
	padding:0 20px;
	border-radius:4px;
	color:#fff;
	font-size:14px;
	font-weight:500;
	border:none;
	outline:none;
	cursor:pointer;
	background:var(--main-color);
}
.forgot-form  button:hover{
	background:var(--main-color-hover);
}
.forgot-form  .help-block{
	display:none;
}
.forgot-message{
	color:#ccc;
}

.wgt-lastseen{
	padding:100px 0 0 0;
}
.wgt-lastseen-title{
	font-size: 32px;
    font-weight: 600;
    line-height: 120%;

}
.wgt-products .list-products, .wgt-lastseen .list-products{
	display:block;
	margin:0;
}
.wgt-products .list-products .list-product, .wgt-lastseen .list-products .list-product{
	width:100%;
	margin:0;
	
	border-radius:6px;
	padding:10px;
	
}
.owl-stage-outer{
	padding:30px 0;
}

.owl-nav{
	
}
.owl-nav button{
	position:absolute;
	top:50%;
	width:50px;
	height:50px;
	line-height:48px;
	border:2px solid #e3e3e3 !important;
	border-radius:25px;
	background:#fff;
	transition:.3s;
}
.owl-nav button i{
	color:#e3e3e3;
	transition:.3s;
}
.owl-nav button:hover i{
	color:var(--main-color);
}
.owl-nav button:hover{
	border:2px solid var(--main-color) !important;
}
.owl-prev{
	left:-70px;
}
.owl-next{
	right:-70px;
}



.owl-dots{
	display:flex;
	justify-content:center;
}
.owl-dots .owl-dot{
	width:12px;
	height:12px;
	border-radius:6px;
	background:#e3e3e3;
	margin:0 5px;
}
.owl-dots .owl-dot.active{
	background:var(--main-color);
}



/*wgt service*/
.wgt-service{
	background:#f8f8f8;
	padding:10px 0 45px 0;
}
.wgt-service .wgt-title{
	display:none;
}
.wgt-service-content{
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:50px 0;
}
.wgt-service-content-a{
	width:calc(70% - 70px);
	margin:0 70px 0 0;
	
}
.wgt-service-content-text{
	font-size:18px;
	font-weight:500;
	line-height:140%;
}
.wgt-service-content-b{
	width:30%;
}

.wgt-service-list{
	display:flex;
	flex-wrap:wrap;
}
.wgt-service-item{
	width:50%;
}
.wgt-service-item-name{
	margin:0 0 20px 0;
}
.wgt-service-item-name a{
	display:flex;
	align-items:center;
	font-size:14px;
	line-height:140%;
	font-weight:500;
}
.wgt-service-item-name:hover a{
	color:var(--main-color);
}
.wgt-service-item-name a img{
	width:60px;
	height:60px;
	margin:0 10px 0 0;
}
.wgt-service-form{
	position:relative;
	background:#fff;
	border-radius:6px;
	padding:40px 20px;
	text-align:center;
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
}
.wgt-service-form:after{
	content:'';
	position:absolute;
	top:0;
	right:-104px;
	display:block;
	width:104px;
	height:224px;
	background:url(../image/img-free-consultation.png);
}
.wgt-service-form-title{
	font-size:18px;
	text-transform:uppercase;
	margin:0 0 30px 0;
}
.wgt-service-form-text{
	margin:0 0 20px 0;
	padding:0 20px;
}
@media (max-width: 1023px) {
.wgt-service-content-a{
	width:100%;
	padding:0 20px;
	margin:0 0 30px 0;
}	
.wgt-service-content-text{
	font-size:18px;
	font-weight:500;
	line-height:140%;
	text-align:center;
}
.wgt-service-content-b{
	width:400px;
	margin:0 auto;
}
.wgt-service-form:after{
	
}
}
@media (max-width: 640px) {
.wgt-service-content-b{
	width:100%;
}
.wgt-service-form:after{
	display:none;
}	
}




/*wgt promo*/
.wgt-promo{
	padding:100px 0;
	background:#f8f8f8;
}
.wgt-promo-list{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 50px -20px;
}
.wgt-promo-item{
	width:calc(50% - 20px);
	margin:0 0 20px 20px;
}
.wgt-promo-item-image{
	margin:0 0 10px 0;
	border-radius:4px;
	overflow:hidden;
}
.wgt-promo-item-name{
	
}
.wgt-promo-item-name a{
	font-weight:600;
}
.wgt-promo-buttons{
	text-align:center;
}

.page{

	margin:0 auto 50px auto !important;
}

.page-title{
	font-size:32px;
	font-weight:600;
	line-height:120%;
	margin:0 0 50px 0;
}
@media (max-width: 1023px) {
.page-title{
	font-size:22px;
}	
}



.page-account{
	
}
.page-account-title{
	font-size: 32px;
    font-weight: 600;
    line-height: 120%;
    margin: 0 0 50px 0;
}
.page-account-content{
	display:flex;
	flex-wrap:wrap;
}
.page-account-menu{
	width: 300px;
    margin: 0 30px 0 0;
}
.page-account-menu > ul{
	position: relative;
    background: #f8f8f8;
    border-radius: 4px;
}
.page-account-menu > ul > li > a{
	position: relative;
    display: block;
    padding: 15px;
    font-size: 14px;
}
.page-account-menu > ul > li:hover > a{
	color: var(--main-color);
}
.page-account-data{
	width: calc(100% - 330px);
}


.order-data{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 50px -20px;
}
.order-data > ul{
	width:calc(50% - 20px);
	margin:0 0 0 20px;
}
.order-data > ul > li{
	display:flex;
	padding:5px 0;
	border-bottom:1px dashed #e3e3e3;
}
.order-data > ul > li span:first-child{
	width:30%;
	font-size:14px;
	font-weight:500;
}
.order-data > ul > li span:last-child{
	width:70%;
	font-size:14px;
	font-weight:400;
}
.order-data > ul > li span small{
	font-size:14px;
	font-weight:400;
}
.order-list-head{
	display:flex;
	align-items:center;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom:1px dashed #e3e3e3;
}
.order-list-head > div{
	width:20%;
	font-size:12px;
	font-weight:500;
	color:#888;
}
.order-list{
	
}
.order-item{
	display:flex;
	align-items:center;
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	border-bottom:1px dashed #e3e3e3;
}
.order-item > div{
	width:25%;
}

.order-products-title{
	font-size:20px;
	font-weight:600;
	margin:0 0 20px 0;
}
.order-products-head{
	display:flex;
	margin:0 0 20px 0;
	padding:0 0 10px 0;
	border-bottom:1px dashed #e3e3e3;
}
.order-products-head > div{
	font-size:12px;
	font-weight:500;
	color:#888;
}
.order-products-head-image{
	width:100px;
	margin:0 20px 0 0;
}
.order-products-head-name{
	width:calc(100% - 450px);
}
.order-products-head-price{
	width:100px;
	text-align:right;
	margin:0 0 0 10px;
}
.order-products-head-count{
	width:100px;
	text-align:right;
	margin:0 0 0 10px;
}
.order-products-head-total{
	width:100px;
	text-align:right;
	margin:0 0 0 10px;
}

.order-product{
	display:flex;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
	border-bottom:1px dashed #e3e3e3;
}
.order-product-image{
	width:100px;
	margin:0 20px 0 0;
	border-radius:4px;
	overflow:hidden;
}
.order-product-name{
	width:calc(100% - 450px);
}
.order-product-name a{
	font-size:14px;
	font-weight:500;
}
.order-product-options{
	padding:15px 0;
}
.order-product-options li{
	display:block;
	color:#888;
}
.order-product-price{
	width:100px;
	text-align:right;
	margin:0 0 0 10px;
}
.order-product-count{
	width:100px;
	text-align:right;
	margin:0 0 0 10px;
}
.order-product-total{
	width:100px;
	text-align:right;
	margin:0 0 0 10px;
}
@media (max-width: 1023px) {
.page-account-menu{
	width:100%; 
	margin:0 0 20px 0;
}
.page-account-data{
	width:100%;
}
.order-data > ul{
	width:100%;
}
}
@media (max-width: 500px) {
.order-products-head{
	display:none;	
}
.order-product{
	flex-wrap:wrap;
}
.order-product-image{
	width:100%;
	margin:0 0 10px 0;
}
.order-product-name{
	width:100%;
	margin:0 0 10px 0;
}
.order-item-btn{
	display:none;
}
}




.account-userdata-form-mes{
	padding:0 0 40px 0;
	color:var(--main-color);
}
.account-userdata-form{
	
}
.account-userdata-form-groups{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 0 -20px;
}
.account-userdata-form-group{
	width:calc(50% - 20px);
	margin:0 0 30px 20px;
}
.account-userdata-form-group label{
	font-size:12px;
	font-weight:500;
	color:#888;
}
.account-userdata-form-group input{
	display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    padding: 0 20px;
    border-radius: 4px;
    border: 1px solid #e3e3e3;
    background: #fff;
    outline: none;
}
.account-userdata-form-group .has-error input{
    border: 1px solid #f20000;
}
.account-userdata-form-group .help-block{
   display:none;
}



.page-review-button{
	text-align:center;
	margin:0 0 50px 0;
}
.page-review-list{
	
}
.page-review-item{
	margin:0 0 20px 0;
	padding:0 0 20px 0;
	border-bottom:1px dashed #e3e3e3;
}
.page-review-item-name{
	font-size:16px;
	font-weight:600;
	margin:0 0 10px 0;
}
.page-review-item-service{
	font-size: 14px;
    font-weight: 400;
    color: #ccc;
    font-style: italic;
}
.page-review-item-text{
	font-size: 14px;
}
/*wgt-rew*/
.wgt-rew{
	margin:50px 0 0 0;
}
.wgt-rew-list{
	position:relative;
}
.wgt-rew-buttons{
	text-align:center;
}
.wgt-rew-item{
	border:1px solid #e3e3e3;
	padding:20px;
	text-align:center;
	border-radius:4px;
}
.wgt-rew-item-name{
	font-size:16px;
	font-weight:600;
}
.wgt-rew-item-service{
	font-size:14px;
	font-weight:400;
	color:#ccc;
	font-style:italic;
}
.wgt-rew-item-text{
	font-size:14px;
}
.wgt-rew .owl-nav button{
	position:absolute;
	top:50%;
	transform:translate(0, -50%);
	display:block;
	width:50px;
	height:50px;
	border:2px solid #333 !important;
	background:#fff;
	border-radius:25px;
	opacity:0.2;
}
.wgt-rew .owl-nav button i{
	font-size:16px;
	color:#333;
}
.wgt-rew .owl-nav button:hover{
	opacity:0.6;
}

.wgt-rew .owl-nav .owl-prev{
	left:-70px;
}
.wgt-rew .owl-nav .owl-next{
	right:-70px;
}



.wgt-rew .owl-dots{
	padding:30px 0;
}

/*page category*/
.page-category{
	
}
.page-category-head{
	position:relative;
	margin:0 0 30px 0;
	padding:0 0 10px 0;
}
.page-category-head:after{
	content:'';
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	display:block;
	height:2px;
	background:var(--main-color);
}
.page-category-title{
	font-size:32px;
	font-weight:600;
	line-height:120%;
	margin:0 0 10px 0;
}
.page-category-short-text{
	font-size:14px;
}
.page-category-full-text{
	font-size:14px;
	margin:30px 0;
}
@media (max-width: 1023px) {
.page-category-title{
	font-size:22px;


}	
}




.p-contact{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 0 -40px;
}
.p-contact-col{
	width:calc(50% - 40px);
	display:flex;
	margin:0 0 40px 40px;
}
.p-contact-col-title{
	width:150px;

	font-weight:600;
}
.p-contact-col-list{
	width:50%;
}

.p-contact-col-list li{
	margin:0 0 10px 0;
}
.p-contact-col-list li a{
	color:#444;
}
.p-contact-col-list li a:hover{
	color:#7eaa2d;
	border-bottom:1px solid #7eaa2d;
}
@media (max-width: 1023px) {
	.p-contact-col{
		width:calc(100% - 40px);
	
	}
	.p-contact-col-title{
		width:110px;
	}
}


.category-container{
	display:flex;
	flex-wrap:wrap;
}
.category-sidebar{
	width:270px;
	margin:0 60px 0 0;
}
.category-content{
	width:calc(100% - 330px);
}
@media (max-width: 1023px) {
.category-sidebar{
	width:100%;
	margin:0 0 30px 0;
}
.category-content{
	width:100%;
}	
}


/*list product*/
.list-products{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 0 -20px;
}
.list-products .list-product{
	width:calc(33.3333333% - 20px);
	margin:0 0 20px 20px;
	border:1px solid #f8f8f8;
	border-radius:6px;
	padding:10px 10px 10px 10px;
	overflow:hidden;
}
@media (max-width: 680px) {
.list-products{
	margin:0 0 0 -10px;
}
.list-products .list-product{
	width:calc(50% - 10px);
	margin:0 0 10px 10px;
}	
}






.list-product{
	position:relative;
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
	transition:.3s;
}
.list-product:hover{
	box-shadow: 0 0 20px rgba(0,0,0,0.1);
}
.list-product-image{
	position:relative;
	overflow:hidden;
}
.list-product-image img{
	width:100%;
	height:100%;
	object-fit:cover;
	border-radius:4px;
}
.list-product-name{
	display:block;
	text-align:center;
	min-height:80px;
	padding:10px 0;
}
.list-product-name a{
	font-size:14px;
	font-weight:600;
	color:#333;
}
.list-product-option{
	text-align:center;
}
.list-product-price{
	padding:10px 0 0 0;
	text-align:center;
	font-size:22px;
	font-weight:600;
}
.list-product-price small{
	font-size:14px;
	font-weight:600;
}
.list-product-price strike{
	font-size:14px;
	font-weight:400;
	padding:0 0 0 15px;
}
.list-product-price strike small{
	font-size:14px;
	font-weight:400;
}
.list-product-btn{
	text-align:center;
	padding:10px 0;
}
.list-product-btn span{
	position:relative;
	box-shadow: 0 16px 43px 0 rgb(157 197 16 / 31%);
}

.list-product-btn span:before{
	border: 0px solid #9dc510;
    border-radius: 44px;
    bottom: -8px;
    content: "";
    left: -8px;
    opacity: .4;
    position: absolute;
    right: -8px;
    top: -8px;
}
.list-product-no-stock{
	text-align:center;
	padding:20px 0 0 0;
	font-size:14px;
	font-weight:500;
}
.list-product-sale{
	position:absolute;
	top:10px;
	left:10px;
	z-index:2;
}
@media (max-width: 1023px) {
.list-product-price strike{
	display:block;
	padding:5px 0;
}
.list-product-name{
	min-height:105px;
}
}


/*pagination*/
.pagination{
	display:flex;
	align-items:center;
	justify-content:center;
}
.pagination li{
	margin:0 2px;
}
.pagination li a, .pagination li span{
	display:flex;
	justify-content:center;
	align-items:center;
	width:30px;
	height:30px;
	border-radius:15px;
	background:#f2f2f2;
	font-weight:500;
	font-size:14px;
}
.pagination li.active a{
	background:var(--main-color);
	color:#fff;
}


.mdl-cart{
	padding:30px;
}
.mdl-cart-title{
	font-size:18px;
	font-weight:600;
	text-align:center;
	margin:0 0 30px 0;
}
.mdl-cart-message{
	text-align:center;
	font-size:14px;
	margin:0 0 40px 0;
}
.mdl-cart-btn{
	display:flex;
	justify-content:space-around;
}
@media (max-width: 1023px) {
.mdl-cart-btn{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-around;
}	
.mdl-cart-btn span, .mdl-cart-btn a{
	padding:10px;
	width:100%;
	text-align:center;
	margin:0 0 10px 0;
}
}

.quick-product{
	
}
.quick-product-a{
	display:flex;
}
.quick-product-image{
	width:calc(35% - 20px);
	margin:0 20px 30px 0;
	border-radius:4px;
	overflow:hidden;
}
.quick-product-data{
	width:65%;
	margin:0 0 30px 0;
}
.quick-product-title{
	font-size:16px;
	font-weight:600;
	line-height:130%;
	margin:0 0 40px 0;
}
@media (max-width: 1023px) {
.quick-product-image{
	display:none;
}
.quick-product-data{
	width:100%;
}	
}



.mdl-consultation{
	
}
.mdl-consultation .mdl-ctn-hdr{
	text-align:center;
}
.mdl-consultation-form .form-group{
	margin:0 0 25px 0;
}
.mdl-consultation-form input{
	display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    border-radius: 4px;
    padding: 0 10px;
    outline: none;
    border: none;
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}
.mdl-consultation-form textarea{
	display: block;
    width: 100%;
    height: 120px;
    line-height: 160% !important; 
    border-radius: 4px;
    padding: 15px 10px;
    outline: none;
	resize:none;
    border: none;
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}

.mdl-consultation-form .has-error input{
	border:1px solid #f20000;
}
.mdl-consultation-form .has-error textarea{
	border:1px solid #f20000;
}
.mdl-consultation-form .help-block{
	display:none;
}
.consultation-form-message{
	text-align:center;
}

.p-prod{
	
}
.p-prod-a{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 30px 0;
}
.p-prod-b{
	margin:0 0 30px 0;
}
.p-prod-glry{
	width:calc(40% - 30px);
	margin:0 30px 0 0;
}
.p-prod-dta{
	width:calc(60%);
}
@media (max-width: 723px) {
.p-prod-glry{
	width:100%;
	margin:0 0 20px 0;
}
.p-prod-dta{
	width:100%;
}	
}

.p-prod-dta-main{
	
}

.p-prod-titles{
	margin:0 0 20px 0;
}
.p-prod-title{
	font-size:30px;
	font-weight:600;
	line-height:130%;
	margin:0 0 5px 0;
	padding:0;
}
.p-prod-sub-title{
	font-size:16x;
	font-weight:500;
	margin:0;
	padding:0;
	color:var(--main-color);
}
@media (max-width: 1023px) {
.p-prod-title{
	font-size:18px;
}
.p-prod-sub-title{
	font-size:14x;
}	
}

/*images*/
.p-prod-glry-imgs{
	display:flex;
	flex-wrap:wrap;
}
.p-prod-glry-img{
	display:none;
}
.p-prod-glry-img:first-child{
	display:block;
	position:relative;
	width:100%;
	overflow:hidden;
	border-radius:4px;
	overflow:hidden;
	cursor:pointer;
}
.p-prod-glry-img:after{
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	align-items:center;
	justify-content:center;
	z-index:2;
	opacity:0;
	background:#fff;
	transition:0.3s;
}
.p-prod-glry-img:hover:after{
	opacity:0.3;
}
.p-prod-glry-img img{
	width: 100%;
    height: 100%;
    object-fit: cover;
	transition:0.3s;
}
.p-prod-glry-img:hover img{
	transform:scale(1.1,1.1)
}
/**/
.s-prod-glry-imgs{
	display:flex;
	flex-wrap:wrap;
}
.s-prod-glry-img{
	display:block;
	position:relative;
	width:100%;
	overflow:hidden;
	border-radius:4px;
	overflow:hidden;
	cursor:pointer;
}



.p-prod-glry-desktop{
	display:block;
}
.p-prod-glry-mobile{
	display:none;
}



#sGallery .owl-nav{
	display:none;
}
.owlCarousel-nav .owl-nav{
	display:block !important;
}
#sGallery .owl-dots{
	display:none;
}
#sGallery .owl-nav button{
	position: absolute;
    top: 43%;
    width: 30px;
    height: 30px;
    line-height: 30px;
    border:none !important;
    border-radius:0;
    background: #fff;
    transition: .3s;
}
#sGallery .owl-nav button i{
	color:#333;
}
#sGallery .owl-nav .owl-prev{
	left:-30px;
}
#sGallery .owl-nav .owl-next{
	right:-30px;
}
@media (max-width: 1023px) {
#sGallery .owl-nav .owl-prev{
	left:0px;
}
#sGallery .owl-nav .owl-next{
	right:0px;
}	
}


/*options*/
.p-prod-options{
	
}
.p-prod-options-header{
	display:flex;
	margin:0 20px 0 0;
	padding:0 0 10px 0;
	border-bottom:1px solid #f2f2f2;
}
.p-prod-options-header span:nth-child(1){
	width:200px;
	
}
.p-prod-options-header span:nth-child(2){
	width:150px;
}
.p-prod-options-header span:nth-child(3){
	width:calc(100% - 350px);
}
.p-prod-options-header span{
	font-size:14px;
	font-weight:600;
}

.p-prod-options-list{
	
}
.v-stock-0{
	opacity:0.3;
}
.p-prod-options-radio{
	display:block;
	width:100%;
	padding:10px 0;
	border-bottom:1px solid #f2f2f2;
}
.p-prod-options-text{
	display:flex;
}

.p-prod-variant-doble .p-prod-options-text-value:nth-child(1){
	width:200px;
	padding:0 0 0 30px;
}
.p-prod-variant-doble .p-prod-options-text-value:nth-child(2){
	width:150px;
}

/**/
.p-prod-variant-single .p-prod-options-text-value:nth-child(1){
	width:150px;
	margin:0 0 0 200px;

}


.p-prod-options-text-value{
	font-size:14px;
}
.p-prod-options-text-prices{
	width:calc(100% - 350px);
	display:flex;
}
.p-prod-options-text-prices span{
	width:30%;
	font-weight:600;
	font-size:16px;
	display:flex;
	align-items:baseline;
}
.p-prod-options-text-prices span small{
	margin:0 0 0 5px;
}
.p-prod-options-text-prices strike{
	width:70%;
	padding:0 0 0 20px;
	font-weight: 400;
	font-size:14px;
	color:#999;
}
@media (max-width: 1023px) {
.p-prod-options-header span:nth-child(1){
	width:166px;
	
}
.p-prod-options-text-value:nth-child(1){
	width:166px;
	font-size:12px;
}
.p-prod-options-text-value:nth-child(2){
	width:100px;
	font-size:12px;
}
.p-prod-variant-single .p-prod-options-text-value:nth-child(1){
	width:150px;
	margin:0 0 0 170px;
}
.p-prod-options-text-prices{
	width:calc(100% - 300px);
	flex-wrap:wrap;
}
.p-prod-options-text-prices span{
	width:100%;
	font-weight:500;
	font-size:14px;
}	
.p-prod-options-text-prices strike{
	width:100%;
	padding:5px 0 0 0;
}	
}







.p-prod-options-radio input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.p-prod-options-text {
	position: relative;
	cursor: pointer;
}
.p-prod-options-text:before {
	content: '';
	position: absolute;
	top: -3px;
	left: 0;
	width: 22px;
	height: 22px;
	border: 1px solid #f2f2f2;
	border-radius: 50%;
	background: #f2f2f2;
}
.p-prod-options-text:after {
	content: '';
	position: absolute;
	top: 1px;
	left: 4px;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--main-color);
	opacity: 0;
	transition: .2s;
}
.p-prod-options-radio input:checked + .p-prod-options-text:after {
	opacity: 1;
}
.p-prod-options-radio input:focus + .p-prod-options-text:before span{
	
}




.p-prod-buy{
	margin:50px 0 30px 75px;
	display:flex;
	align-items:center;
}

#loader{
	content:'';
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:2;
	background:rgba(255,255,255,0.5);
	transition:0.2s;
	opacity:0;
	visibility:hidden;
}
#loader.show{
	opacity:1;
	visibility:visible;
}
.p-prod-prices{
	display:flex;

	position:relative;
	margin:0 30px 0 0;
}
.p-prod-price small{
	font-size:20px;
	margin:0 0 0 6px;
}
.p-prod-price{
	display:flex;
	align-items:baseline;
	font-size:30px;
	font-weight: 700;
}
.p-prod-old-price{
	position:absolute;
	left:0;
	bottom:-35px;
	display:block;
	font-size:18px;
	font-weight:400;
	color:#959595;
}
.p-prod-buttons{
	display:flex;
}
.p-prod-qty{
	position:relative;
	width:150px;
	margin:0 10px 0 0;
}
.p-prod-qty-change{
	position:absolute;
	top:0;
	color:#333;
	cursor:pointer;
	display:block;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	padding:20px;
}
.p-prod-qty-change.change-min{
	left:0px;
}
.p-prod-qty-change.change-max{
	right:0px;
}
.p-prod-qty-count{
	display:block;
	width:100%;
	height:50px;
	line-height:50px;
	font-size:16px;
	background:#f2f2f2;
	border:none;
	outline:none;
	text-align:center;
	border-radius:25px;
}

.p-prod-button-buy{
	display:block;
	height: 50px;
    line-height: 50px;
    padding: 0 40px;
    background: var(--main-color);
	border:none;
	outline:none;
    border-radius: 25px;
	cursor: pointer;
	font-size:14px;
	font-weight:500;
	transition:.3s;
	color:#fff;
}
.p-prod-button-buy:hover{
	background: var(--main-color-hover);
}
.p-prod-no-stock{
	color:#444;
	font-size:16px;
	font-weight:500;
	margin:0 20px 0 0;
}
.p-prod-no-stock span{
	margin:20px 0 0 0;
}
@media (max-width: 1023px) {
.p-prod-buy{
	margin:30px 0 30px 0;
	display:flex;
	flex-wrap:wrap;
}	
.p-prod-prices{
	display:flex;
	width:100%;
	margin:0 0 10px 0;
}
.p-prod-price{
	font-size:20px;
}
.p-prod-old-price{
	position:static;
	margin:0 0 0 20px;
}
.p-prod-qty{
	width:50%;
}

}




/*properties*/
.pProdProps{
	
}
.pProdProp{
	display:flex;
	padding:10px 0;
	border-bottom:1px dashed #dedede;
}
.pProdPropNme{
	width:50%;
}
.pProdPropVal{
	width:50%;
}
.pProdPropVal span:after{
	content:',';
}
.pProdPropVal span:last-child:after{
	content:'';
}




.p-prod-tabs{
	
}
.p-prod-tabs-navs{
	display:flex;

}
.p-prod-tabs-nav{
	background:#f2f2f2;
	height:40px;
	line-height:40px;
	padding:0 20px;
	border-radius:20px;
	font-size:14px;
	font-weight:500;
	color:#333;
	margin:0 10px 30px 0;
	cursor:pointer;
}
.p-prod-tabs-nav.active{
	background:#8ab933;
	color:#fff;
}
.p-prod-tabs-content{
	display:none;
}
.p-prod-tabs-content.active{
	display:block;
}

@media (max-width: 1023px) {
.p-prod-tabs-navs{
	flex-wrap:wrap;
}
.p-prod-tabs-nav{
	width:100%;
	margin:0 0 10px 0;
	padding:10px;
	line-height:140%;
	height:auto;
	text-align:center;
}	
}







/*subcategories*/
.category-sub-categories{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 50px -20px;
}
.category-sub-category{
	width:calc(25% - 20px);
	margin:0 0 20px 20px;
	border:2px solid #e3e3e3;
	transition:0.3s;
	border-radius:6px;
	padding:10px;
	text-align:center;
	color:#333;
}
.category-sub-category:hover{
	border:2px solid #8ab933;
}
.category-sub-category-image{
	margin:0 0 10px 0;
}
.category-sub-category-name{
	font-size:14px;
	font-weight:600;
	transition:0.3s;
}
.category-sub-category:hover .category-sub-category-name{
	color:#8ab933;
}
@media (max-width: 1023px) {
.category-sub-categories{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 50px -10px;
}
.category-sub-category{
	width:calc(25% - 10px);
	margin:0 0 10px 10px;
	border:1px solid #e3e3e3;
}
.category-sub-category:hover{
	border:1px solid #8ab933;
}
.category-sub-category-name{
	font-size:12px;
	font-weight:500;
}	
}
@media (max-width: 680px) {
.category-sub-categories{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 50px -10px;
}
.category-sub-category{
	width:calc(50% - 10px);
}
.category-sub-category:hover{
	border:1px solid #8ab933;
}
	
}



/*category catalog*/
.page-category-catalog{
	margin:0 0 40px 0;
}
.page-category-catalog ul{
	
}
.page-category-catalog ul li{
	margin:0 0 15px 0;
}
.page-category-catalog ul li a{
	font-size:14px;
}

.page-category-catalog ul li a:hover, .page-category-catalog ul li.active a{
	color:var(--main-color);
}

/*sort*/
.page-category-sort{
	margin:0 0 30px 0;
}
.page-category-sort-form{
	display:flex;
	align-items:center;
}
.page-category-sort-field{
	margin:0 30px 0 0;
}
.page-category-sort-field label{
	margin:0 10px 0 0;
}
.page-category-sort-field select{
    height: 40px;
    line-height: 40px;
    border-radius: 4px;
    padding: 0 10px;
    outline: none;
    border: none;
    background: #fff;
    border: 1px solid #e3e3e3;
    border-radius: 4px;
}
@media (max-width: 1023px) {
.page-category-sort-form{
	display:flex;
	justify-content:space-between;
	margin:0 0 0 -10px;
}
.page-category-sort-field{
	margin:0 0 0 10px;
}
.page-category-sort-field label{
	font-size:12px;
}
.page-category-sort-field select{
    height: 30px;
    line-height: 430px;
    width:100%;
}
}


/*category filter*/
.page-category-filter-btn{
	display:none;
}
.page-category-filter{
	
}


@media (max-width: 1023px) {
.page-category-filter-btn{
	display:flex;
	align-items:center;
	background:#f2f2f2;
	padding:10px 20px;
	border-radius:25px;
	font-size:14px;
	font-weight:600;
	cursor:pointer;
}
.page-category-filter-btn i{
	margin:0 10px 0 0;
	color:var(--main-color);
}
.page-category-filter{
	display:none;
}	
.page-category-filter.show{
	display:block;
}
.filter-title{
	display:none;
}
}

.filter-title{
	position:relative;
	font-size:20px;
	font-weight:600;
	padding:0 0 10px 0;
	margin:0 0 10px 0;
}
.filter-title:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    display: block;
    height: 2px;
    background: var(--main-color);
}

.filter-group-name{
	font-size:14px;
	font-weight:600;
	margin:0 0 10px 0;
}

.price-filter-group{
	padding:20px 0 10px 0;
}
.price-filter-fields{
	display:flex;
	margin:0 0 15px -20px;
}
.price-filter-fields input{
	width:calc(50% - 20px);
	margin:0 0 0 20px;
	padding:10px;
	border:1px solid #dedede;
	border-radius:4px;
	background:#fff;
}
.checkbox-filter{
	margin:0 0 30px 0;
}

.checkbox-filter-group{
	border:1px solid #dedede;
	padding:15px;
	border-radius:4px;
	max-height:400px;
	overflow-y:auto;
}
.checkbox-filter-label{
	display:flex;
	align-items:center;
	width:100%;
	margin:0 0 10px 0;
}
.checkbox-filter-label:last-child{
	margin:0;
}
.checkbox-filter-label input {
	position: absolute;
	z-index: -1;
	opacity: 0;

}
.checkbox-filter-text {
	position: relative;
	padding: 0 0 0 32px;
	cursor: pointer;
	font-size:14px;
}
.checkbox-filter-text:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0;
	width: 22px;
	height: 22px;
	border-radius: 4px;
	background: #f2f2f2;
	transition: .2s;
}
.checkbox-filter-text:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 22px;
	height: 22px;
	border-radius: 4px;
	
	transition: .2s;
}
.checkbox-filter-label input:checked + .checkbox-filter-text:before {
	
}
.checkbox-filter-label input:checked + .checkbox-filter-text:after {
	background: #8ab933;
	
}
.checkbox-filter-label input:focus + .checkbox-filter-text:before {
	
}


.price-filter-buttons{
	display:flex;
	justify-content:space-between;
}
.price-filter-buttons .btn{
	padding:15px;
}
/*category letter*/
.let-categories{
	
}
.let-categories-item{
	display:flex;
	padding:30px 0 20px 0;
	border-bottom:1px dashed #d2d2d2;
}
.let-categories-letter{
	width:25%;
	font-size:32px;
	font-weight:600;
	color:var(--main-color);
}
.let-categories-list{
	width:75%;
}
.let-categories-category{
	margin:0 0 10px 0;
}
.let-categories-category a{
	font-weight: 500;
}
.let-categories-category a:hover{
	color:var(--main-color);
	text-decoration:none;
}


/*promo list*/
.promo-list{
	display:flex;
	flex-wrap:wrap;
	margin:0 0 50px -20px;
}
.promo-item{
	width:calc(33.3333333% - 20px);
	margin:0 0 20px 20px;
}
.promo-item-image{
	border-radius:4px;
	overflow:hidden;
	margin:0 0 10px 0;
}
.promo-item-name a{
	font-weight:600;
}
@media (max-width: 1023px) {
.promo-item{
	width:calc(50% - 20px);
}	
}
@media (max-width: 640px) {
.promo-item{
	width:calc(100% - 20px);
}	
}


/*footer*/
.ftr{
	background:#f2f2f2;
	margin:200px 0 0 0;
}
.ftr_{
	position:relative;
}
.ftr_:before{
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:260px;
	height:156px;
	background:url(../image/ftr-img-1.png);
	opacity:0.7;
}
.ftr_:after{
	content:'';
	position:absolute;
	bottom:0;
	right:0;
	width:390px;
	height:180px;
	background:url(../image/ftr-img-2.png);
	opacity:0.7;
}
@media (max-width: 1023px) {
.ftr{
	margin:50px 0 0 0;
}
.ftr_:before, .ftr_:after{
	display:none;
}

}

.ftrA{
	padding:30px 0;
	border-bottom:1px solid #e3e3e3;
	display:flex;
	justify-content:space-between;
}
.ftrA > div{
	display:flex;
	align-items:center;
}

.ftrA .ftr-address .ftr-address-icon, .ftrA .ftr-phone .ftr-phone-icon{
	width:40px;
	height:40px;
	margin:0 10px 0 0;
}
.ftrA .ftr-address .ftr-address-icon svg path, .ftrA .ftr-phone .ftr-phone-icon svg path{
	fill:var(--main-color);
}
.ftrA .ftr-address .ftr-address-data{
	font-size:14px;
}
.ftrA .ftr-phone .ftr-phone-data a{
	display:block;
	font-size:14px;
}
.ftrA .ftr-phone .ftr-phone-data a:hover{
	text-decoration:underline
}
.ftr-social{
	display:flex;
	justify-content:flex-end;
}
.ftr-social a{
	width:35px;
	height:35px;
	margin:0 0 0 5px;
	transition:.3s;
}
.ftr-social a:hover{
	transform:scale(0.9,0.9);
}
.viber-mobile{
	display:none;
}
@media (max-width: 1023px) {
.ftrA{
	padding:20px 0;
	display:flex;
	flex-wrap:wrap;
}
.ftrA > div{
	width:100%;
	justify-content:center;
	margin:0 0 15px 0;
}
.ftrA .ftr-logo{
	display:none;
}
.ftr-social{
	padding:10px 0 0 0;
}
}




/**/
.ftrB{
	padding:30px 0;
	border-bottom:1px solid #e3e3e3;
}

.ftrNavs{
	display:flex;
	margin:0 0 0 -20px;
}
.ftrNav{
	width:calc(25% - 20px);
	margin:0 0 0 20px;
}
.ftrNav:last-child{
	width:calc(50% - 20px);
	margin:0 0 0 20px;
}


/*menu footer*/
.ftrNav{
	width:33.3333333%;
}
.ftrNavTle{
	font-size:16px;
	font-weight:600;
	display:block;
	margin:0 0 20px 0;
}
/*menu footer lev 1*/
.ftrNav .lev1{
	
}
.ftrNav .lev1 > li{
	position:relative;
	display:block;
}
.ftrNav .lev1 > li.parent{
	
}
.ftrNav .lev1 > li > a{
	display:block;
	font-size:14px;
	color:#333;	
	font-weight:500;
	cursor:pointer;
	padding:5px 0;
}
.ftrNav .lev1 > li:hover > a, .ftrNav .lev1 > li.active > a{
	color:var(--main-color);
}
@media (max-width: 1023px) {
.ftrNavs{
	display:flex;
	flex-wrap:wrap;
	margin:0;
}
.ftrNav, .ftrNav:last-child{
	width:100%;
	margin:0 0 25px 0;
}
.ftrNavTle{
	font-size:14px;
	text-align:center;
	margin:0 0 10px 0;
}
.ftrNav .lev1 > li{
	text-align:center;
}
}



.ftrC{
	position:relative;
	padding:30px 0;
	display:flex;
	justify-content:space-between;
}
.ftrC:before{
	content:'';
	position:absolute;
	top:-197px;
	right:0;
	width:263px;
	height:197px;
	background:url(../image/ftr-img-3.png);
}
.ftr-dev{
	
}
.ftr-dev a{
	
}
.ftr-dev a span{
	display:block;
}
.ftr-dev a span:first-child{
	font-size:20px;
	font-weight:400;
}
.ftr-dev a span:last-child{
	font-size:12px;
	font-weight:400;
}
.ftr-copyright{
	font-size:14px;
}
@media (max-width: 1023px) {
.ftrC:before{
	display:none;
}	
.ftrC{
	flex-wrap:wrap;
}
.ftr-dev, .ftr-copyright{
	width:100%;
	text-align:center;
}	
}





.checkbox-control{
	position:relative;
	display:block;
	text-align:left;
	margin:0 0 10px 0;
}
.checkbox-control input {
	position: absolute;
	z-index: -1;
	opacity: 0;	
}
.checkbox-control .checkbox-label {
	position: relative;
	cursor: pointer;
	font-size:14px;
	padding:3px 0 0 32px;
}
.checkbox-control .checkbox-label{
	display:block;
}
.checkbox-text{
	display:block;
	font-size:12px;
	font-weight:400;
	text-align:left;
}
.checkbox-text a{
	color:var(--main-color);
}
.checkbox-control .checkbox-label:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	background:#f8f8f8;
	border:1px solid #e3e3e3;
	border-radius:3px;
	width: 22px;
	height: 22px;
	transition: .2s;
	color:#fff;
}
.has-error .checkbox-control .checkbox-label:before {
	border:1px solid #ef5350;
}
.checkbox-control input:checked + .checkbox-label:before {
	content:'\f00c';
	display:flex;
	justify-content:center;
	align-items:center;
	font-family: "Font Awesome 5 Free";
	font-size:12px;
	color:#fff;
	background:var(--main-color);
	border:1px solid #00acc1;
}



@media (max-width: 1023px) {
.owl-nav{
	display:none;
}	
}



.field-signin-password svg,
.field-signup-password svg{
	position:absolute;
	top:14px;
	right:10px;
	width:22px;
	height:22px;
	cursor:pointer;
	opacity:0.4;
}
.field-signin-password svg:hover,
.field-signup-password svg:hover{
	opacity:0.8;
}