#bread-prods{
	    padding: 2em 5%;
	    width: 100%;
	    position: relative;
	    text-align: left;
}
.woocommerce-breadcrumb{
	font-size: 1em;
	letter-spacing: .05em;	
}
#bread-prods *{
	text-transform: lowercase;
	font-size: 1em;
	letter-spacing: .05em;
}
#bread-prods .woocommerce-breadcrumb > a:first-child{
	text-transform: capitalize;
}
#filter-prload .sp-preload{
	width: 2em;
	height: 2em;
	background-image: url(/wp-content/themes/hvoya/web-img/fav.ico/android-icon-192x192.png);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
}
.filter-l #filter-prload{
	opacity: 1;
	pointer-events: all;
}
#filter-prload{
	position: fixed;
	opacity: 0;
	z-index: 22222;
	pointer-events: none;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: rgb(216 216 216 / 50%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.search-results .filter-links{
	display: none !important;
}
.sp-form-orp{
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 100% !important;
	margin:  0 auto;
	padding: 0 25%;

}
.sp-form-orp tfoot,
.sp-form-orp .shop_table{
	display: block;
	width: 100%;
}
.sp-form-orp tfoot tr{
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	width: auto;	
}
.sp-form-orp .cart-prod{
	display: flex;
	justify-content: space-between;
	flex-direction: row;
	width: auto;
	padding-left: 0;
	padding-right: 0;
}
.sp-form-orp .cart-prod .cart-img.cart-des,
.sp-form-orp .cart-prod .cart-des{
	width: auto;
	padding-left: 0;
	margin-left: 0;
}
.sp-form-orp .cart-prod .cart-des{
	align-items: flex-end;
	text-align: right;
}
.method-cart-name img{
	display: none !important
}
.sp-form-orp #place_order{
	display: block !important;
	width: 100%;
	background: #000;
	color: #fff;
	text-transform: uppercase;
}
.sp-form-orp .shop_table{
	padding: 2em 0;
	border-bottom: 1px solid #DEDEDE;
	border-top: 1px solid #DEDEDE;
}

/*new*/
#shipping_method .method-cart label span.sp-s-des{
	opacity: .5;
	font-size: .8em;
}
.img_o{
	flex-direction: column;
}
.post-n-item.as_img.center_i{
	justify-content: center;
}
.p-fs-item img{
	width: 100%;
}
.post-n-item.txt.right {
	align-items: flex-end;
}
.post-n-item.txt.right .des-sp-grid{
	align-items: flex-end;
}
.post-n-item.txt.center{
	align-items: center;
}
.post-n-item.txt .des-sp-grid{
	width: 50%;
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
}
.post-n-item.txt{
	width: 90%;
	margin: 0 auto;
}
.post-tpl.new-tpl{
	width: 100%;
	margin: 0 auto;
}
.hg-fl.post-n-item{
	width: 90%;
	margin: 0 auto;
}
.hg-fl{
	width: 100%;
	display: flex;
	justify-content: space-between;

}
.hg-fl.as_img{
	align-items: flex-start;
}
.post-n-item.txt{
	flex-direction: column;
}
.post-n-item.txt *{
	position: relative;
	display: table;
	width: auto;
}
.img-pn-grid img,
.hg-fl.as_img .img-pn-grid img{
	width: 100%;
	height: auto;
	display: table;
}
.hg-fl.as_img .img-pn-grid.sm{
	width: 30%;
}
.hg-fl.as_img .img-pn-grid {
	width: 40%;
	align-items: flex-start;
	display: inline-flex;
	flex-direction: column;
}
.hg-fl.o_img .img-pn-grid {
	width: 100%;
}
.post-tpl .post-n-item h1{
	padding: 0;
	display: table;
	width: auto;
}
.post-n-item,
.post-n-item.txt {
	padding: 4em 0;
}
.post-n-item.txt *,
.post-n-item.txt  {
	text-transform: none;
}
.hg-fl.post-n-item.p-fs-item{
	width: 50%;
	margin: 0 auto;
}
.post-n-item.img_sp > .img-pn-grid > .sp_i_grid{
	width: 60vw;
	height: 60vw;
	position: relative;
}
.post-n-item.img_sp .img-pn-grid{
	position: relative;
}
.post-n-item.img_sp .sp_clm .sp_i_grid{
	width: 25vw;
	height: 25vw;
	position: relative;
}
.post-n-item.img_sp .img-pn-grid img{
    position: absolute;
    top: 0;
    left: 0;
    object-fit: fill;
    width: 100%;
    height: 100%;
    background-size: 50% 0;
    background-image: /* our video */;
    background-position: center center;
    background-size: contain;
    object-fit: cover;
    object-position: center center;
}
.img_sp .sp_clm{

	display: inline-flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}
.img-pn-grid {
	width: 100%;
}
.shop-links{
	padding: .5em 0;
}
.shop-links span{
	font-family: 'hv-b';
}
.img-pn-grid span img, .hg-fl.as_img .img-pn-grid span img,
.shop-links span img,
.post-n-item.img_sp .img-pn-grid span img{
width: auto;
    height: 1em;
    position: relative;
    display: inline-table;
    vertical-align: middle;
    margin: 0 1em;
}
.post-n-item.txt *{
	letter-spacing: normal;
}
.post-n-item.txt h2{
	font-size: 2.5em;
}
.post-n-item.txt h3{
	font-size: 2em;
}
.post-n-item.txt h4{
	font-size: 1.5em;
}
.post-n-item.txt em{
	font-style: italic;
}
.post-n-item.txt strong,
.post-n-item.txt b{

	font-family: 'hv-b';
}
.img_sp .img-pn-grid.right{
	order: 1;
	margin-left: 5vw;
}




div#close-c-hg{
	width: 1.5em;
	height: 1.5em;
	position: relative;
	border-width: 0px;
	margin-left: 1em;
	cursor: pointer;

}
div#close-c-hg:hover > div,
div#close-c-hg > div:last-child{
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
div#close-c-hg:hover > div:last-child,
div#close-c-hg > div{
	transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
	transform-origin: 50%;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    border-bottom: 1px solid #000;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
}
#c-mess a{
	text-decoration: underline;
}
#c-mess{
	position: fixed;
	bottom: 0;
	left: 0;
	padding: 2em 2em;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	width: auto;
	background: #fff;
	z-index: 22;
		font-size: .8em;
}
.prod-img-sp{
	margin-bottom: 0em;
}
.prod-img-sp .flickity-page-dots {
	bottom: -1.5em;
	display: none !important;
}
.prod-img-sp .flickity-page-dots .dot{
	width: .5em;
	height: .1em;
	margin: 0 .25em;
	background-color: transparent;
	border:1px solid #000;
	opacity: 1;
}
.prod-img-sp .flickity-page-dots .dot.is-selected{
	background-color: #000;
}
.mob-h{
	display: inherit;
	pointer-events: all;
}
.pc-h{
	display: none;
	pointer-events: none;
}
.b_post.is-selected{
	pointer-events: all;
}
.b_post{
	pointer-events: none;
}
.header-items {
	display: flex;
	align-items: center;
}
.header-items .sub-menu{
	position: absolute;
	top: 100%;
	margin-top: 1.5em;
	left: 0;
	padding: 1em;
	background: #fff;
	opacity: 0;
	pointer-events: none;
}
.header-items .active > .sub-menu{
	opacity: 1;
	pointer-events: all;
}
/*new*/



a.false-item{
	z-index: 2;
}
.sp-wish.shop-tpl{
	display: table;
	text-align: center;
}
.sp-wish.shop-tpl .prod-det{
	position: relative;
}
body .wish-hv-empty{
	text-align: center;
	position: relative;
	display: table;
}
#size_att>div.sp-s-des{
	display: table;
	width: 100%;
	padding: 1em 0;
	opacity: .5;
	text-transform: unset;
}
#size_att>div.sp-s-des p{
	text-transform: unset;
    font-size: .8em;
    opacity: .5;
}
body .wish-hv-empty *{
	display: table;
	text-align: center;
	width: auto;
	margin: 0 auto;
}

body .alert_container{
	display: none !important;
}
/*h-f*/
body .pswp{
	display: none;
}
html, body{
	width: 100vw;
	overflow-x: hidden;
}
body.single_product div>button.alt,
body div>button.single_add_to_cart_button.alt {
	color: #fff;
}
.hv-subt-search.bg_con,
.header-links a svg,
#hv-checkout-l .cart-link,
input[type="submit"],
.slider-nav div,
button{
	cursor: pointer;
}
html.scroll-n{
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 100%;
}
body.open-poup-prod,
body.sc-open,
body.mc-open,
body.mob-m-open{
    position: relative;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    height: 100%;
    width: 100%;
}
main{
	position: relative;
}
body.open-poup-prod,
body.mc-open, body.sc-open{
    position: relative;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    height: 100%;
    width: 100%;
}
/*header*/
.sub-nav{
	position: absolute;
	opacity: 0;
	pointer-events: none;
	width: 100%;
    top: 100%;
    background: #F6F6F4;
    left: 0;
}
.sub-nav a:hover,
.sub-nav a.cur-lng,
.sub-nav a.curr-cur{
	opacity: 1
}
.sub-nav a{
	position: relative;
	display: table;
	width: 100%;
	text-align: center;
	padding: .25em 0;
	opacity: .5;
}
.sub-nav.open-lc-nav{
	pointer-events: all;
	opacity: 1;
}
.hv-nav-lc{
	position: relative;
	display: inline-table;
	vertical-align: middle;
	padding: 1em 1.5em;
}
body .iziToast-wrapper.iziToast-wrapper-center{
	display: none;
	position: absolute;
	opacity: 0;
	pointer-events: none;
}
header#hv-header{
	position: fixed;
	width: 100%;
	display: table;
	top: 0;
	left: 0;
	padding: 1em 5%;
	background-color: #fff;
	z-index: 2222;
	opacity: 1;
}
@media (min-width: 1281px) {
	body {
		padding-top: 77px!important;
	}
}
@media (max-width: 1700px) {
	header#hv-header {
		padding: 1em 20px;
	}
}
header .header-links a{
	vertical-align: bottom;
}
.header-links a,
header nav  div.hv-nav.hr ul, header nav div.hv-nav.hr .header-links,
.hv-nav > li,
header nav > div {
	display: inline-table;
	vertical-align: middle;
	position: relative;
}
div.logo svg .hv-logo-an-h{
	fill-opacity: 1;
	stroke: transparent;
}
div.logo svg #logo-1{
	fill-opacity: 1;
}
div.logo:hover svg #logo-1{
	fill-opacity: 0;

}
.logo a,
header nav div.logo a{
	display: table;
	width: 100%;
	position: relative;
}
header nav div.logo{
	width: auto;
	text-align: left;
	margin-right: 2%;
}
header nav  div.hv-nav{
	width: auto;
	text-align: left;
}
header nav  div.hv-nav.hr{
	text-align: right;
	margin-left: auto;
	padding-right: 11em;
}
/*.single-product header nav div.hv-nav.hr::before{
content: '';
position: absolute;
top: 0;
left: 5%;
height: 100%;
width: 100%;
background: rgba(246, 246, 244, .95);
z-index: -1;
padding-bottom: .5em;
}*/
header nav  div.hv-nav.hr ul, header nav div.hv-nav.hr .header-links{
	text-align: right;
}
.hv-nav > li{
	padding: 1em 1.5em;
}
.hv-nav > li a{
position: relative;
white-space: nowrap;
}
.hv-nav > li.sale-nav::after{
	content: 'sale';
	position: relative;
	padding-left: 1em; 
	font-size: .8em;
	display: inline-table;
	vertical-align: middle;
	color: #bb1414;
}
.hv-nav > li.current-menu-item > a::before,
.hv-nav > li a:hover:before{
width: 100%;
opacity: 1;
}
.hv-nav > li a::before{
	content: '';
	position: absolute;
	width: 0;
	opacity: 0;
	left: 0;
	bottom: -.25em;
	border-bottom: 1px solid  #3E3930;
}
header nav  div.hv-nav.hr ul{
	padding-right: 1em;
}
.header-links{
	display: table;
    width: auto;
    position: absolute;
    top: 1.75em;
    right: 0;
    right: 5%;
    padding: .5em 0 .5em 1em;
	border-left: 1px solid #3E3930;
	z-index: 2;
}
@media (max-width: 1700px) {
	.header-links {
		right: 20px;
	}
}
.header-links a{
	padding: 0 1em;
}
.header-links a svg{
	width: 1.2em;
}
#hv-checkout-l .cart-link::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 75%;
	bottom: 0;
	right: 0;
	background: #3E3930;
	z-index: -1;
}
#hv-checkout-l .cart-link{
    position: absolute;
    width: 1.1em;
    left: 0;
    right: 0;
    display: block;
    text-align: center;
    top: -0.1em;
    margin: .25em auto;
    height: auto;
    color: #fff;
    overflow:hidden;
}
#hv-checkout-l.empty-mc .cart-link .contents{
	opacity: 0;
}
span.alg-wc-wl-counter{
	position: absolute;
	width: 100%;
	display: table;
	margin: 0 auto;
	height: 100%;
	top: 0.3em;
	left: 0;
	text-align: center;
	opacity: 0;
	pointer-events: none;
}
span.alg-wc-wl-counter,
#hv-checkout-l .cart-link .contents{
	font-size: .7em;
	color: #fff;
}
header svg.wish-s-icon polygon{
	fill-opacity:0;
	stroke: #3E3930;
	stroke-width: 1px;
}
.h-wish-item header svg.wish-s-icon polygon{
	fill-opacity:1;
}
.h-wish-item .wish-hv-empty{
	opacity: 0;
	pointer-events: none;
}
.page-id-408 .page-tpl{
	min-height: 65vh;
}
.wish-hv-empty{
	opacity: 1;
	pointer-events: all;s
	display: table;
	position: absolute;
	top: 0;
	width: 100%;
	text-align: center;
	font-size: 2em;
	margin-top: 4em;
	height: 60vh;
}
.wish-hv-empty figure{
	display: table-cell;
	vertical-align: middle;
}
.wish-hv-empty a{
	position: relative;
	display: table;
	width: auto;
	margin: 0 auto;
	padding-bottom: .25em;
}
.wish-hv-empty a:hover:before{
	width: 0px;
	opacity: 0;
}
.wish-hv-empty a::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #3E3930;
}
/*header*/
/*search*/
.hv_loadmore_new:hover p,
#hv-v-all-res:hover{
	letter-spacing: .25em;
}
#hv-v-all-res,
.hv_loadmore_new p{
	letter-spacing: .1em;
	color: #fff;
	font-family: 'hv-b';
}
.hv_loadmore_new.bn-load p{
		-webkit-animation: hvr-pulse-s  1s linear infinite;
    -moz-animation: hvr-pulse-s  1s linear infinite;
    animation: hvr-pulse-s  1s linear infinite;	
}
.hv_loadmore_new,
#hv-v-all-res {
	display: table;
	width: 100%;
	position: relative;
	padding: 1em 1.5em; 
	text-transform: uppercase;
	background: #3E3930;
	color: #fff;
	text-align: center;
	color: #fff;
}
.sc-open #hv-search::before{
opacity: .95;
pointer-events: all;
}
.sc-open #hv-search{
	pointer-events: all;
	opacity: 1;
}
#hv-search{
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2222;
	background: transparent;
	opacity: 0;
	pointer-events: none;
}
#hv-search > form{
	position: relative;
	display: table;
	width: 90%;
	margin: .5em auto;
	z-index: 22;
}
#hv-search .saerch-inp{
	width: -webkit-calc(90% - 5em);
    width: -moz-calc(90% - 5em);
    width: calc(90% - 5em);
    position: relative;

}
#hv-search .saerch-inp input{
	width: 100%;
	position: relative;
	border-width: 0;
    border-bottom: 1px solid #3E3930;
}
#hv-search label{
	display: inline-table;
	vertical-align: middle;
	position: relative;
}
.hv-subt-search{
	position: relative;
	display: inline-table;
	width: 2em;
	height: 2em;
	background-position: 50%;
	margin-left: 5%;
	background-image: url(/wp-content/themes/hvoya/web-img/search-icon.png);
	padding: 0;
}
input.search-submit{
	text-indent: -9999px;
	display: none;
}
body .searchwp-live-search-results{
	min-height: unset;
	max-height: unset;
	height: 90vh;
	padding-bottom: 10vh;
	-webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
	border-width: 0;
	background: transparent;
	-webkit-box-shadow: unset;
    box-shadow: unset;
    }
.hv-live-s{
 	text-align: left;
 }
.hv-live-s .hv-prod {
    width: 25.5vw;
    display: inline-table;
    padding: 1em;
}
.sc-open #close-search.hv-close{
	pointer-events: all;
}
#close-search.hv-close{
	position: absolute;
    top: 1.5em;
    left: auto;
    height: 2em;
    width: 2em;
    z-index: 2222;
    opacity: 1;
    pointer-events: none;
    right: 0;
}
.searchwp-live-search-no-results{
	font-size: 6em;
	text-transform: uppercase;
	padding-top: 50%;
	margin-top: -.5em;
}
.search-results .shop-tpl h1,
.search-results h1.page-title{
	font-family: 'hv-b';
	text-align: center;
	padding: 1em 0;
	font-size: 2.5em;
}
/*search*/
/*mini cart*/
.page-tpl .mini_cart_item{
	opacity: 1;
}
div.woocommerce-mini-cart__empty-message{
	font-size: 2em;
	text-align: center;
	position: relative;
	display: table;
	margin: 0 auto;
	height: 80%;
	margin-bottom: 40px;
}
a.hv-btn{
	position: relative;
	display: table;
	width: 60%;
	padding: 1em 1.5em;
	background: #3E3930;
	color: #fff;
	letter-spacing: .1em;
	margin:  0 auto;
	text-align: center;
}
a.hv-btn:hover{
		letter-spacing: .25em;
}
/*.page-tpl div.woocommerce-mini-cart__empty-message{
	height: 50vh;
}*/
.page-tpl div.woocommerce-mini-cart__empty-message + a.hv-btn{
width: 50%;
}
div.woocommerce-mini-cart__empty-message > p{
	display: table-cell;
	vertical-align: middle;
}
.mc-open #hv_mini_cart::before{
	opacity: .7;
	pointer-events: all;
}
 #hv-search::before{
 	z-index: -1;
 }
 div#hv_mini_cart::before{
 	z-index: 222;
 }
#hv-search::before,
#hv_mini_cart::before
{
	content: '';
	z-index: 22;
	background: #F6F6F4;
	opacity: 0;
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	pointer-events: none;
}
#hv_mini_cart > div{
	position: fixed;
	width: 600px;
	height: 100vh;
	top: 0;
	right: 0;
	z-index: 2222;
	background-color: #fff;
	display: flex;
	flex-direction: column; 
	align-items: flex-start;
}
.mc-open #hv_mini_cart > div{
	transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);	
}
#hv_mini_cart > div{
	transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
}

#hv_mini_cart > div > #close-mc{
	width: 2em;
	height: 2em;
	opacity: 1;
	pointer-events: all;
}

.hv_mini_cart_wrap {
	height: 100vh;
	padding: 30px 40px 40px;
	height: 100vh;
	background-color: #fff;
}
#hv_mini_cart > div > .widget_shopping_cart_content{
position: relative;
display: flex; 
	flex-direction: column; 
	justify-content: space-between;
width: 100%;
height: calc(100vh - 150px);
}

.hv_mini_cart__head_title {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 40px;
}

#hv_mini_cart .hv-close {
	display: none;
	top: 30px;
	right: 40px;
	left: auto;
}
#hv_mini_cart.ks_active .hv-close {
	display: block;
}

#hv_mini_cart a.hv-btn-b {
	display: block;
}
.woocommerce-mini-cart__total.total, #hv_mini_cart > div .hv-btn-b{
	position: relative;
	font-size: 16px;
}
.woocommerce-mini-cart__total {
	display: flex; 
	align-items: center; 
	justify-content: space-between;
}
.woocommerce-mini-cart__total.total strong{
	display: table;
	width: 100%;
}
#hv_mini_cart > div .hv-btn-b {
	background: #3E3930;
    border: 1px solid #3E3930;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 1em;
    padding: 1em;
    transition: all 0.3s;
}
#hv_mini_cart > div .hv-btn-b:hover {
	background: #222;
    border: 1px solid #222;
}
.woocommerce-mini-cart.cart_list.product_list_widget{
    display: block;
    position: relative;
    width: 100%;
    margin: 10px 0;
    overflow-y: scroll;
    flex: 1;
}
.mini_cart_item{
	margin-bottom: 2em;
}
.mini_cart_item .prod-img figure{
	display: block;
	margin: 0 auto;
	width:11vw;
	height: -webkit-calc(11vw * 1.25);
	height: -moz-calc(11vw * 1.25);
	height: calc(11vw * 1.25);
	margin-bottom: 1em;
}
.mini_cart_item  .prod-des p{
	display: inline-table;
	position: relative;
	vertical-align: top;
	width: 100%;
	text-align: left;
}
.mini_cart_item  .prod-des p.tit-mc{
	width: 100%;
	text-align: left;
}
.mini_cart_item .quantity{
	opacity: .5;
}

.mini_cart_item a.remove{
	text-transform: uppercase;
	font-size: 12px;
	position: relative; 

}
.woocommerce-mini-cart-item {
	display: grid;
	grid-template-columns: 160px 2fr;
	grid-gap: 20px;
}

.woocommerce-mini-cart .prod-img a,
.woocommerce-mini-cart .prod-img a img {
	display: block; 
	max-width: 100%;
}
.woocommerce-mini-cart .prod-des {
	margin-bottom: 10px;
}

.ks_mini_c_product_name a {
	font-size: 18px;
	color: #292929;
}
.mini-cart-product-price {
	margin-bottom: 15px;
	font-size: 12px;
	font-weight: 600;
	color: #292929;
}

.mini_cart_item a.remove::before {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #292929;
}
.ks_mini_cart_total {
	border-top: 1px solid #555;
	display: flex; 
	flex-direction: column; 
	padding-top: 20px;
}
.ks_mini_cart_total__text {
	margin-bottom: 30px;
	text-transform: none;
	font-size: 13px;
	color: #666;
}
.ks_mini_cart_total .hv-btn-b {
	font-size: 16px !important;
}
/*mini cart*/
/*footer*/
footer{
	position: relative;
	width: 100%;
	display: table;
	text-align: center;
	top: 0;
	left: 0;
	padding: 4em 5%;
	border-top: 1px solid #DEDEDE;
}
.footer-links, .footer-grid nav{
	position: relative;
	display: table;
	text-align: center;
	text-align: center;
	padding: 1.5em 0;
	width: auto;
	margin: 0 auto;
}
.footer-links div, .footer-links > a{
	display: inline-table;
	vertical-align: middle;
	position: relative;
	padding: 0 2em;
	width: auto;
}

label.f-sub-tit{
	padding-right: 2em;
}
.f-sub-tit,
.insta-link{
	font-family: 'hv-b';	
}
.footer-links > a.insta-link{
	padding: 0;
}
.footer-links div.subscribe,
#wpcf7-f5-o1{
	padding-left: 0;
}
/*footer*/
/*h-f*/
/*all*/
.bg_con{
	background-position: top center;
	background-size: contain;
	background-repeat: no-repeat;
}
.carousel-cell .bg_cov{
background-position: 50% 50%;
}
.bg_cov{
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}
body::-webkit-scrollbar-track,
body ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-track

{
    -webkit-box-shadow: inset 0 0 5px rgba(0,0,0,0);
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    background-color: unset;
}
body::-webkit-scrollbar,
body ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar

{
    width: 5px;
    background-color: unset;
}
body::-webkit-scrollbar-thumb,
body ul.woocommerce-mini-cart.cart_list.product_list_widget::-webkit-scrollbar-thumb
{
    -webkit-border-radius:0;
    -moz-border-radius:0;
    border-radius:0;
    -webkit-box-shadow: inset 0 0 5px #3E3930;
    background-color: unset;
}
/*all*/
/*all inputs*/
body .screen-reader-response,
body footer .screen-reader-response{
	display: none;
}
body button.alt:hover, body input[type="button"].alt:hover, 
body input[type="reset"].alt:hover, 
body input[type="submit"].alt:hover, 
body .button.alt:hover, 
body .widget-area .widget a.button.alt:hover {
    background: unset;
    color: #3E3930;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-transform: lowercase;
  opacity: .5;
}
::-moz-placeholder { /* Firefox 19+ */
  text-transform: lowercase;
  opacity: .5;
}
:-ms-input-placeholder { /* IE 10+ */
  text-transform: lowercase;
  opacity: .5;
}
:-moz-placeholder { /* Firefox 18- */
  text-transform: lowercase;
  opacity: .5;
}
input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button{
  -webkit-appearance: none; 
  margin: 0; 
}

div.wpcf7 textarea.wpcf7-not-valid,
div.wpcf7 input.wpcf7-not-valid{

}
body.select3-search__field{
    -webkit-border-radius: 0; 
    -moz-border-radius: 0; 
    border-radius: 0;
}
.select3-container--default .select3-search--dropdown .select3-search__field,
 input.select3-search__field,
.selection .select3-selection__rendered,
.wpcf7 .input-text:focus, 
.wpcf7 input[type=search]:focus, 
.wpcf7 input[type=tel]:focus, 
.wpcf7 input[type=text]:focus, 
.wpcf7 textarea:focus,

.wpcf7 input[type=tel], 
.wpcf7 input[type=text],
.wpcf7 textarea, 

.wpcf7 input[type=email]:focus, 
.wpcf7 input[type=tel]:focus, 
.wpcf7 input[type=text]:focus, 
.wpcf7 textarea:focus, 

.wpcf7 input[type=email], 
.wpcf7 input[type=tel],
.wpcf7 input[type=text], 
.wpcf7 input[type=url], textarea,
input[type=submit]:hover,
input[type=submit]:focus,
input[type=submit],
button[type=submit]:hover,
button[type=submit]:focus,
button[type=submit],
.input-text:focus, input[type=email]:focus,
input[type=password]:focus, input[type=search]:focus, 
input[type=tel]:focus, input[type=text]:focus, input[type=url]:focus, textarea:focus,
.input-text, input[type=email], input[type=password], input[type=search], input[type=tel],
input[type=text], input[type=url], textarea{
    font-family: 'hv-reg';
    border-width: 1px;
    padding: 2em 1.5em;
    background: transparent;
    font-size: 1em;
    position: relative;
  -webkit-border-radius: 0; 
  -moz-border-radius: 0; 
  border-radius: 0; 
 }
.wpcf7 input[type=email]:hover,
.wpcf7 input[type=email]:focus,
.wpcf7 input[type=email]{
	border-width: 0;
	border-bottom: 1px solid #3E3930;
}
footer .wpcf7 label{
	width: auto;
}
body .wpcf7 .invalid input,
footer .wpcf7 .invalid input[type=email]{
border-color: #da9c9c;
}
footer .wpcf7 input[type=email]:hover,
footer .wpcf7 input[type=email]:focus,
footer .wpcf7 input[type=email]{
    width: 18em;
    padding: 1em;
}
.wpcf7 label,
.wpcf7 .sub-sub{
	position: relative;
	display: inline-table;
	vertical-align: middle;
}
#wpcf7-f5-o1{
	position: relative;
	display: table;
	text-align: center;
}
.wpcf7 .sub-sub::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	width: 2em;
	-webkit-background-size: contain;
	background-size: contain;
	background-position: 50%;
	background-repeat: no-repeat;
	background-image: url(/wp-content/themes/hvoya/web-img/send-arrow.png);
}
footer .wpcf7 input[type=submit]{
	text-indent: -9999px;
	border-width: 0;
}
body div.wpcf7-response-output,
body div.wpcf7-validation-errors, body div.wpcf7-acceptance-missing,
div.wpcf7 span.ajax-loader{
    display: none;
    opacity: 0;
    position: absolute;
    width: 0px;
    height: 0px;
    font-size: 0px;
}
body span.wpcf7-not-valid-tip{
display: none;
}
body button, body input,
body button[type="submit"], body input[type="submit"]{
-webkit-appearance: none;
  -webkit-border-radius: 0; 
  -moz-border-radius: 0; 
  border-radius: 0; 
}
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}
.tab_content.form-send-suc form{
	opacity: 0;
}
.tab_content form{
	opacity: 1;
}
/*all inputs*/
/*all-ani*/

#b_custom_cursor,
.custom-cursor.sm{
	 -webkit-transition: .2s linear;
     -webkit-transition-delay: 0s;
     -o-transition: .2s linear
     -o-transition-delay: 0s;
     -moz-transition: .2s linear;
     -moz-transition-delay:0s;
     transition: .2s linear;
     transition-delay: 0s; 	
}
main,
#filter-prload,
#close-c-hg > div,
#col_att > div span,
.tab_content  form,
#product-img-gall-main .carousel-cell,
.prod_bg_img_h,
div.for-color-hg  .mat-item,
#out-size > div::before,
#mob-menu > div,
body #tab-stock-f input[type="submit"],
body #tab-individ-order input[type="submit"],
body .wpcf7 .invalid,
.sub-sub,
 #close-f,
  #close-c-hg,
.f-open #close-f > div,
body .flickity-fullscreen-button-exit::before,
body .flickity-fullscreen-button-exit::after,
 .nav_prod_fulscreen,
#false_place_order_km,
#filter.f-pos .filter-gird::before,
#filter,
#filter::before,
.logo a svg polygon#logo-1,
.sub-nav,
.sub-nav a,
.hv_loadmore_new p,
.hv_loadmore_new,
#hv-v-all-res,
a.hv-btn,
div.logo svg polygon, div.logo svg path,
.hv-nav > li a::before,
.mc-open #hv_mini_cart > div > #close-mc:hover > div,
 #product-poup #close-pr-popup.hv-close:hover > div,
.open-poup-prod #close-pr-popup,
#wpcf7-f471-p141-o1 input[type="submit"],
.wish-hv-empty,
.filter-gird,
.info-page a::before,
.garant-des a::before,
.wish-hv-empty a::before,
button.alg-wc-wl-btn > div,
.alg-wc-wl-view-state-add svg polygon,
#hv-search,
#hv-search::before,
.hv-close > div,
#hv_mini_cart::before,
#hv_mini_cart > div,
button.single_add_to_cart_button::before,
button.single_add_to_cart_button::after,
button.single_add_to_cart_button.alt,
#chose-size p,
#load_more_hv_for-s-page p,
#load_more_hv p,
.filter-links span::before,
 div#reset-tr-filter,
body .wcapf-layered-nav ul li::before,
body .wcapf-layered-nav ul li a::before,
body .wcapf-layered-nav ul li label::before,
.products-slider li,
#prod_info_tab li::before,
#prod_info_tab li,
#size_att > div,
#col_att > div,
#size_att > div::before,
#col_att .mat-item,
#load_more_hv p,
.b_post,
.b_post .bg_cov,
.b_post .blog-des h3,
.b_post .blog-des p,
.blog-des::before,
.title-shop-all figure p,
.home-pr-items section a,
.slider-nav div svg{
	 -webkit-transition: .3s linear;
     -webkit-transition-delay: 0s;
     -o-transition: .3s linear
     -o-transition-delay: 0s;
     -moz-transition: .3s linear;
     -moz-transition-delay:0s;
     transition: .3s linear;
     transition-delay: 0s; 
}
.f-open #close-f,
.open-poup-prod #close-pr-popup,
#hv_mini_cart > div,
.b_post a:nth-child(2n)  .bg_cov{
	 -webkit-transition-delay: .3s;
     -o-transition-delay: .3s;
     -moz-transition-delay:.3s;
     transition-delay: .3s; 	
}
.f-open #close-f > div,
.open-poup-prod #close-pr-popup > div,
.mc-open #hv_mini_cart > div > #close-mc > div,
.b_post a:first-child .blog-des h3,
.b_post a:first-child .blog-des p{
     -webkit-transition-delay: .8s;
     -o-transition-delay: .8s;
     -moz-transition-delay:.8s;
     transition-delay: .8s; 		
}
.b_post a:first-child .blog-des::before,
.b_post a:nth-child(2n) .blog-des h3,
.b_post a:nth-child(2n) .blog-des p{
     -webkit-transition-delay: 1.1s;
     -o-transition-delay: 1.1s;
     -moz-transition-delay:1.1s;
     transition-delay: 1.1s; 	
}
.b_post a:nth-child(2n) .blog-des::before{
     -webkit-transition-delay: 1.4s;
     -o-transition-delay: 1.4s;
     -moz-transition-delay:1.4s;
     transition-delay: 1.4s; 		
}
@-webkit-keyframes hvr-pulse {
  25% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  75% {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
}

@keyframes hvr-pulse-s {
  25% {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  75% {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);
  }
}
/*all-ani*/
/*home page*/
body.home{
	position: relative;
	width: 100%;
	height: auto;
}
footer.shop-f::before{
	height: 95vh;
}
footer::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 65vh;
	background-color: #F6F6F4;
	bottom:  0;
	left: 0;
	z-index: -1;
}
body.home::before{
	height: 250vh;
}
body.single-product::before{
	width: 70vw;
	height: 100%;
	left: auto;
	right: 0;
	position: fixed;
}
body.page-id-408::before{
	content: none;
}
body.page-id-26::before,
body.page-id-20::before,
body.page-id-24::before,
body.page-id-22::before{
	width: 50vw;
	height: 100vh;
	position: fixed;
}
body.page-id-15::before{
	height: 70%;
}
body.page-id-13::before,
body.search-no-results::before,
body.page-id-26 footer::before,
body.page-id-20 footer::before,
body.page-id-24 footer::before,
body.page-id-15 footer::before,
body.page-id-15440 footer::before,
body.page-id-22 footer::before{
	content: none;
}
body.page-id-26 footer,
body.page-id-20 footer,
body.page-id-24 footer,
body.page-id-22 footer{
	background-color: #fff;
}
body.category-blog::before{
	height: 50vh;
}
body::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 80vh;
	background-color: #F6F6F4;
	top: 0;
	left: 0;
	z-index: -1;
}
.slider-text-gird {
	transform: rotate(-10deg);
    -webkit-transform: rotate(-10deg);
    -ms-transform: rotate(-10deg);
    position: absolute;
    top: 25%;
    z-index: 22;
    opacity: 1;
    width: 150vw;
    left: -10vw;
    /*pointer-events: none;*/
}

#slider-text{
	position: absolute;
	height:auto;
	width: 110vw;
	right: -10vw;
	white-space: nowrap;
    overflow-x: hidden;

}
@-webkit-keyframes textslide {
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}
 
@-moz-keyframes textslide {
    0% {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -moz-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}
 
@keyframes textslide {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0)
    }
}
@-webkit-keyframes loadtext{
    0% {
        -webkit-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}
 
@-moz-keyframes loadtext {
    0% {
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }
    100% {
        -moz-transform: translate(-100%, 0);
        transform: translate(-100%, 0)
    }
}
 
@keyframes loadtext {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0)
    }
}
 
@-webkit-keyframes addcart {
    0% {
	letter-spacing: 0;
    }
    100% {
	letter-spacing: .2em
    }
}
 
@-moz-keyframes addcart {
    0% {
	letter-spacing: 0;
    }
    100% {
	letter-spacing: .2em
    }
}

 
@keyframes addcart {
    0% {
	letter-spacing: 0;
    }
    100% {
	letter-spacing: .2em
    }
}

#home-slider .slider_bg {
	position: relative;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#home-slider .slider_bg  .bg_cov{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;	
}
#home-slider{
	position: relative;
	display: table;
	width: 100%;
	height: -webkit-calc(100vh - 6.5em);
	height: -moz-calc(100vh - 6.5em);
	height: calc(100vh - 6.5em);
	overflow:hidden;
}
#home-slider .slider_bg a{
    height: -webkit-calc(100vh - 6.5em);
    height: -moz-calc(100vh - 6.5em);
    height: calc(100vh - 6.5em)
}
#home-slider .slider-text-gird a{
	position: relative;
	display: block;
	width: 100vw;
	max-width: 100vw;
	height: 100%
}
#slider-text span{
	font-size: 6em;
}
#load_more_hv_for-s-page.bn-load p,
#load_more_hv.bn-load p{
	white-space: nowrap;
	position: relative;
	display: inline-table;
	padding: 0 .25em;
	-webkit-animation: loadtext 1s infinite linear;
    -moz-animation: loadtext 1s infinite linear;
    animation: loadtext 1s infinite linear;			
}
#load_more_hv_for-s-page p,
#load_more_hv p{
	white-space: nowrap;
	position: relative;
	display: inline-table;
	padding: 0 .25em;
	-webkit-animation: textslide 8s infinite linear;
    -moz-animation: textslide 8s infinite linear;
    animation: textslide 8s infinite linear;	
}
#slider-text  span{
	white-space: nowrap;
	padding: 0 .25em;
	font-family: 'hv-b';
	color: #fff;
	position: relative;
	display: inline-table;
	width: auto;
	-webkit-animation: textslide 5s infinite linear;
    -moz-animation: textslide 5s infinite linear;
    animation: textslide 5s infinite linear;
}
.video_bg{
	position: relative;
	width: 100%;
	height: 100%;
	display: table;
	z-index: 2;
}
.video_bg video{
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 50% 0;
    background-color: #d3d3d3;
    background-image: /* our video */;
    background-position: 50%;
    background-size: cover;
    object-fit: cover;
    object-position: 50% ;
}
.slider-nav{
	display: table;
	position: relative;
	width: auto;
	text-align: center;
	padding-bottom: 4em;
}
.slider-nav div.cur{
	opacity: .25;
}
.slider-nav div:first-child:hover svg{
	transform: rotate(-180deg) translateX(20%);
    -webkit-transform: rotate(-180deg) translateX(20%);
    -ms-transform: rotate(-180deg) translateX(20%);
}
.sub-sub:hover,
.slider-nav div:hover svg{
	transform: translateX(20%);
    -webkit-transform: translateX(20%);
    -ms-transform: translateX(20%);
}
.slider-nav div{
	width: 2em; 
	height: auto;
	display: inline-table;
	vertical-align: middle;
}
.slider-nav div:first-child svg{
	transform: rotate(-180deg);
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
      transform-origin: 50%;
}
.slider-nav div:last-child{
	margin-left: 4em;
}
.home-pr-items{
	position: absolute;
	bottom: 0;
	right: 0;
	display: table;
	text-align: center;
	width: auto;
	background: #fff;
	z-index: 222;
	-webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.15);
}
.home-pr-items section{
	position: relative;
	display: table;
	width: 30vw;
	height: auto;
	padding: 10% 0 10% 15%;
}
.home-pr-items section a.is-selected{
	-webkit-transform: scale(1) translateZ(0);
    -o-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    opacity: 1;
}
.home-pr-items section a:last-child{
	padding-right: 0;
}
.home-pr-items section a{
	width: 20vw;
	padding-right: 15.25%;
	text-align: left;
	-webkit-transform: scale(.9) translateZ(0);
    -o-transform: scale(.9) translateZ(0);
    -moz-transform: scale(.9) translateZ(0);
    transform: scale(.9) translateZ(0);
    transform-origin: 0 100%;
    opacity: .45;
}

.home-pr-items h3{
	padding-top: 2em;
	position: relative;
	width: 100%;
}
.home-pr-items .hv-price{
	padding: 1em 0;
}
.home-pr-items .prod-img{
	display: table;
	width: 100%;
	position: relative;
	height: -webkit-calc(20vw * 1.25);
	height: -moz-calc(20vw * 1.25);
	height: calc(20vw * 1.25);
}
.si-prod.last-item .si-des{
	display: table-cell;
	vertical-align: middle;
	position: relative;
	text-align: center;
}
.si-prod.last-item h3{
	width: 100%;
	text-align: center;
}
.si-prod.last-item .prod-img{
	background-color: #F6F6F4;
	border:1px solid #d8d8d8;
}
.items-prod-slider .carousel-cell:last-child.is-selected{
	-webkit-transform: scale(1) translateZ(0) translateX(0);
    -o-transform: scale(1) translateZ(0) translateX(0);
    -moz-transform: scale(1) translateZ(0) translateX(0);
    transform: scale(1) translateZ(0) translateX(0);
}

#home-cats{
	position: relative;
	display: table;
	width: 100%;
	padding:10%;
	margin: 0 auto;
}
#home-cats .bg_cov{
	background-position: 50% 50%;
}
#home-cats div a{
	display: inline-table;
	position: relative;
	margin-bottom: 10%;
	-webkit-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 50px 0px rgba(0,0,0,0.15);
}
#home-cats div a article > div,
#home-cats .bg_cov,
#home-cats div a article{
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
}
#home-cats div a{
	width: 45%;
	height: 80vh;
}
#home-cats div a:first-child{
	width: 100%;
	height: 70vh;
}
#home-cats div a:last-child{
	float: right;
	margin-top: 15%;
}
#home-cats div h2 {
	position: absolute;
	white-space: nowrap;
    font-size: 10em;
    z-index: 22;
    padding: 0 .25em;
    font-family: 'hv-b';
    color: #fff;
   	text-shadow: 0px 0px 20px rgba(0,0,0,0.15);
}
#home-cats div a:first-child h2{
	top: .25em;
	left: -.9em;
}
#home-cats div a:nth-child(2) h2{
	top: -.8em;
	left: -.9em;	
}
#home-cats div a:nth-child(2),
#home-cats div a:last-child{
	margin-bottom: 0;
}
#home-cats div a:last-child h2{
	top: 50%;
	margin-top: -.5em;
	left: -.75em;
}
#home-shop-all > a,
#home-shop-all{
	position: relative;
	display: table;
	width: 100%;
	height: 100vh;
}
#home-shop-all .bg_cov{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.title-shop-all{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: table;
	z-index: 2;
}
.title-shop-all figure{
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
.title-shop-all figure p.active{
	    color: rgba(255, 255, 255, 1);
}
.title-shop-all figure p{
	position: relative;
    font-size: 10em;
    font-family: 'hv-b';
    color: #fff;
    padding-left: 10%;
    left: -.9em;
    color: rgba(255, 255, 255, 0);
    text-transform: uppercase;
    -webkit-text-stroke-color: #fff;
    -webkit-text-stroke-width: 1px;
}
#home-blog h2{
	position: relative;
    font-size: 10em;
    font-family: 'hv-b';
    line-height: 1;
}
#home-blog .slider-nav.prod{
	position: relative;
	margin-top: 1em;
	display: table;
	width: auto;
}
#home-blog{
	position: relative;
	display: table;
	padding:10%;
	margin: 0 auto;
	width: 70%;
	margin: 0 auto;
}
#product-img-gall-main .carousel-cell{
	left: 0 !important;	
}
.blog_slider .b_post{
	width: 100%;
	display: table;
	height: 100%;
	left: 0 !important;
	opacity:0;
	margin-top: 7em;
}
#product-img-gall-main .flickity-slider,
#home-blog .flickity-slider{
	transform: translateX(0%) !important;
}
.b_post.is-selected{
	opacity: 1;
}
.flickity-enabled{
	height: 100%;
	display: table;
	width: 100%;
}
.b_post a{
	position: relative;
	display: inline-table;
	vertical-align: bottom;
	height: auto;
}
.b_post a:first-child{
	width: 35%;
	margin-right: 14.5%;
}
.b_post a:nth-child(2n){
	width: 50%;
}
.b_post a:first-child .bg_cov,
.b_post.is-selected  a:first-child .bg_cov{
	height: 49vh;
}
.b_post  a:nth-child(2n) .bg_cov,
.b_post.is-selected  a:nth-child(2n) .bg_cov{
	display: table;
	width: 100%;
	height: 70vh;
}
.is-selected  .blog-des h3,
.is-selected  .blog-des p{
opacity: 1;
}
.blog-des h3,
.blog-des p{
	opacity: 0;
}

.b_post h3{
	padding: 1em 0 1em 1em;
	font-family: 'hv-b';
	position: relative;
}
.blog-des{
	position: relative;
	display: table;
	width: 100%;
	height: auto;
}
.blog-des::before{
	content: '';
	position: absolute;
	border-left: 1px solid #3E3930;
	left: 0;
	top: 1em;
	height: 0;
}
.is-selected .blog-des::before{
	height: 1.5em;
}
#home-blog section{
	position: relative;
	display: table;
	width: 100%;
	height: 100%;
	margin: 0 auto;
}
.blog-slider-meta{
	width: 50%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 222;
}
/*filter*/
#filter{
	position: absolute;
	left: 0;
	right: 0;
	display: block;
	width: 84vw;
	margin: 0 auto;
	top: 0;
	z-index: 2;
}
#filter::before{
	content: '';
	position: fixed;
	width: 100vw;
	top: 0;
	left: 0;
	z-index: -1;
	background: #f6f6f4;
	height: 5.8em;
	pointer-events: none;
	opacity: 0;
}
#filter.f-pos::before{
	opacity: 1;
}
#filter.f-pos{
	position: fixed;
    top: 0;
    z-index: 2;
}
#filter.f-pos .filter-links{
	padding: 2em 0;
}
#filter.f-pos .filter-links figure{
font-size: 1.2em;
}
#filter.f-pos .filter-gird::before{
	content: '';
    position: absolute;
    width: 100vw;
    left: -8vw;
    height: 100%;
    background: #f6f6f4;
    top: 0;
    opacity: 0;
    pointer-events: none;
}
.f-open #filter.f-pos .filter-gird::before{
	opacity: 1;
}
.f-open .filter-links{
	background: rgba(246, 246, 244,1);
}
.f-pos .filter-links{
	opacity: 0;
}
.filter-links{
	padding: 4em 0;
	padding-top: 1em;
	display: table;
	width: 100%;
	position: relative;
	cursor: pointer;
	background: rgba(246, 246, 244,0);
}
.filter-links figure{
	position: relative;
	display: block;
	width: 50%;
	float: left;
	font-family: 'hv-b';
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-size: 1.5em;
}
.filter-links figure:last-child span{
	float: right;
}
.filter-links figure span{
	display: table;
	width: auto;
	position: relative;
}
.filter-links figure span:hover:before{
	width: 0;
	opacity: 0;
}
.filter-links figure span::before{
	content: '';
	position: absolute;
	width: 5vw;
	border-bottom: 1px solid #3E3930;
	top: 50%;
	margin-top: -.5px;
	left: 120%;
}
.filter-links figure:last-child span::before{
	left: auto;
	right: 120%;
}
.filter-links figure:last-child{
	text-align: right;
}
.f-open .filter-gird{
	pointer-events: all;
	opacity: 1;
}
.filter-gird{
    display: table;
    position: absolute;
    width: 100%;
    text-align: center;
    padding: 4em 0;
    z-index: 22;
    background: #f6f6f4;
    opacity: 0;
    top: 100%;
    pointer-events: none;
}
.filter-gird figure{
	display: table;
	width: 100%;
}
.filter-gird figure > div:last-shild{
	width: 18.4vw;
	float: right;
}
.filter-gird figure > div{
	width: 19%;
	display: table-cell;
	vertical-align: top;
	text-align: left;
	position: relative;
}
 div#reset-tr-filter{
	display: table;
	position: relative;
	width: auto;
	padding: 1.5em 2em;
	margin-top: 3em;
	border:1px solid #d8d8d8;
	background-color: rgba(216, 216, 216,0);
	cursor: pointer;
}
#reset-tr-filter button{
	border-width: 0px;
	background: transparent;
	color: #3e3930;
    letter-spacing: .05em;
    text-transform: lowercase;
}
#reset-tr-filter > div{
	padding-left: 0;
}
 div#reset-tr-filter:hover{
 	background-color: rgba(216, 216, 216,1);

 }
body .storefront-sorting .woocommerce-message{
	display: none;
}
body .storefront-sorting{
	margin-bottom: 0;
	font-size: 1em;
}
body .storefront-sorting label{
	cursor: pointer;
}
body .wcapf-layered-nav li label{
	position: relative;
}
body .wcapf-layered-nav li input,
body .storefront-sorting label input{
	display: none;
}
body .orderby-amp-title{
	width: 90%;
	float: right;
}
.orderby-amp-title,
.filter-gird .gamma.widget-title{
	position: relative;
	text-transform: uppercase;
	border-bottom: 1px solid #D8D8D8;
	padding-bottom: .5em;
	margin-bottom: 1em;
	font-family: 'hv-b';
	letter-spacing: .1em;
	font-size: 1.2em;
	display: block;
	width: 100%;
	padding-left: 2em;
}
.filter-gird .wcapf-layered-nav{
	padding-left: 2em;
}
.filter-gird figure > div::before{
	content: '';
	position: absolute;
	right: 0;
	top: -webkit-calc(15% + 2em);
	top: -moz-calc(15% + 2em);
	top: calc(15% + 2em);
	border-right: 1px solid #D8D8D8;
	height: -webkit-calc(80% - 2em);
	height: -moz-calc(80% - 2em);
	height: calc(80% - 2em);
}
.filter-gird figure > div:last-child:before{
	content: none;
}
.filter-gird figure > div:last-child{
	text-align: right;
}
body .storefront-sorting label{
	position: relative;
	display: table;
	width: 100%;
	text-align: right;
	font-size: 1.2em;
	text-transform: lowercase;
	margin-bottom: .25em;
}
body .storefront-sorting label.active{
	font-family: 'hv-b';
}
body .wcapf-layered-nav ul li{
	position: relative;
	padding-left: 1.5em;
	font-size: 1em;
	text-transform: lowercase;
	margin-bottom: .25em;
}
body .wcapf-layered-nav ul li label::before,
body .wcapf-layered-nav ul li a::before{
	content: '';
	width: .5em;
	height: .5em;
	-webkit-border-radius: .5em; 
	-moz-border-radius: .5em; 
	border-radius: .5em; 
	border: 1px solid #3E3930;
	opacity: 1;
	position: absolute;
	left: -1.5em;
	top: 50%;
	margin-top: -.25em;
	background-color: rgba(62, 57, 48,0);
}
body .wcapf-layered-nav ul li.checked label::before,
body .wcapf-layered-nav ul li.chosen a::before{
	content: '';
	background-color: rgba(62, 57, 48,1);
}
body .filter-gird figure > div.widget_wcapf-active-filters,
body .filter-gird figure > div.wcapf-before-products{
	display: none;
}
/*filter*/
/*catalog*/
.shop-tpl{
	display: table;
	position: relative;
	width: 100vw;
	margin: 0 auto;
	padding-top: 8em;
}
.product_list_hv{
	text-align: center;
}
.shop-tpl h1{
	position: relative;
	display: block;
	font-size: 12em;
	text-transform: none;
	font-family: 'hv-b';
	width: 100%;
	text-align: center;
	line-height: 1;
}
.shop-tpl .asm_hv li.hv-prod.lb_item .prod_bg_img,
.shop-tpl li.hv-prod.ls_item .prod_bg_img{
	height: -webkit-calc(34.65vw * 1.25);
	height: -moz-calc(34.65vw * 1.25);
	height: calc(34.65vw * 1.25);
}
.shop-tpl .asm_hv li.hv-prod.ls_item a{
padding-left: 7.5%;
}
.shop-tpl li.hv-prod.ls_item a{
padding-left: 17.5%;
}
.shop-tpl .asm_hv li.hv-prod.lb_item  .prod-det,
.shop-tpl .asm_hv li.hv-prod.lb_item a{
padding-right:17.5%;
}
.shop-tpl li.hv-prod.lb_item .prod-det,
.shop-tpl li.hv-prod.lb_item a{
padding-right:7.5%;
}
.shop-tpl .asm_hv li.hv-prod.ls_item .prod_bg_img,
.shop-tpl li.hv-prod.lb_item .prod_bg_img{
	height: -webkit-calc(38.85vw * 1.25);
	height: -moz-calc(38.85vw * 1.25);
	height: calc(38.85vw * 1.25);
}
.shop-tpl li.hv-prod.ls_item , .shop-tpl li.hv-prod.lb_item{
	width: 42vw;
	vertical-align: middle;
}
.shop-tpl li.hv-prod {
	position: relative;
	display: inline-table;
	vertical-align: top;
	width: 28vw;
	text-align: center;
	padding: 2% 1%;
}
.shop-tpl li.hv-prod a{
	position: relative;
	display: table;
	width: 100%;
	height: auto;
}
.prod-img{
	position: relative;	
	display: block;
	width: 100%;
}
li.hv-prod .prod_bg_img video{
	    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 50% 0;
    background-color: #d3d3d3;
    background-image: /* our video */;
    background-position: 50%;
    background-size: cover;
    object-fit: cover;
    object-position: 50% ;
}
body li.hv-prod:hover .prod_bg_img_h{
	opacity: 1
}
body li.hv-prod .prod_bg_img_h{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}
li.hv-prod .prod_bg_img_h,
li.hv-prod .prod_bg_img{
	width: 100%; 
	height: -webkit-calc(28vw * 1.25);
	height: -moz-calc(28vw * 1.25);
	height: calc(28vw * 1.25);
	position: relative;
}
.prod-det{
	text-align: left;
	padding: 1em 0;
}
.prod-det span.bn-price,
.prod-det h2{
	width: 100%;
	padding-right: 2.5em;
}
.prod-marker p.sale-m{
	color: #bb1414;
}
.prod-marker-meta {
	position: relative;
	display: table;
	width: 100%;
	opacity: .5;
	font-size: .8em;
	padding: 1em 0;
}
.prod-page-marker{
	opacity: .5;
	font-size: .65em;
}
.woocs_price_code del{
	opacity: .5;
	margin-right: 1em;
}
.bn-price,
.woocs_price_code{
	position: relative;
	display: table;
	width: 100%;
}
.prod-page-marker,
.prod-marker-meta p {
	display: inline-table;
	vertical-align: middle;
	width: auto;
	padding-right: 1em;
}
.prod-marker{
	position: absolute;
	top: 2em;
	left: 2em;
	z-index: 2;
	font-family: 'hv-b';
}
.hv-prod.prod-out{
	filter: url(filters.svg#grayscale); /* Firefox 3.5+ */
    filter: gray; /* IE5+ */
    -webkit-filter: grayscale(1); /* Webkit Nightlies & Chrome Canary */
}
.hv-prod.prod-out .prod_bg_img{
	opacity: .5;
} 
.hv-prod.prod-out .prod-img{
	background-color: #fff;
}
#load_more_hv_for-s-page{
	position: relative;
	display: table;
	width: auto;
	float: right;
	margin-right: 0;
	font-size: 4em;
	font-family: 'hv-b';
	padding: 2em 0 4em 0;
	cursor: pointer;
	width: 100vw;
	overflow:hidden;	
}
#load_more_hv{
	position: relative;
	display: table;
	width: auto;
	float: right;
	margin-right: 0;
	font-size: 4em;
	font-family: 'hv-b';
	padding: 2em 0 2em 0;
	cursor: pointer;
	width: 100vw;
	overflow:hidden;
}
#load_more_hv_for-s-page,
#load_more_hv {
	width: 100vw;
	white-space: nowrap;
	overflow:hidden;
	display: block;
	position: relative;
}
#load_more_hv_for-s-page:hover p,
#load_more_hv:hover p{
 color: rgba(62, 57, 48, 1);
}
#load_more_hv_for-s-page p,
#load_more_hv p{
	font-size: 3em;
	text-transform: capitalize;
	color: rgba(62, 57, 48, 0);
	white-space: nowrap;
    letter-spacing: 0.02em;
    -webkit-text-stroke-color: #3E3930;
    -webkit-text-stroke-width: .75px;
    pointer-events: all;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}
.shop-tpl .button.product_type_variable.add_to_cart_button{
	display: none;
	pointer-events: none;
}
.hv-live-s .alg-wc-wl-btn-wrapper{
	display: none;
}
.alg-wc-wl-btn-wrapper{
	display: inline-table;
	width: 2em;
	vertical-align: top;
}
.shop-tpl li.hv-prod .prod-det a{
	display: inline-table;
	vertical-align: top;
	position: relative;
	width: -webkit-calc(100% - 2.5em);
	width: -moz-calc(100% - 2.5em);
	width: calc(100% - 2.5em);
}
button.alg-wc-wl-btn{
position: relative;
display: table;
width: 1em;
height: auto;
padding: 0;
cursor: pointer;
}
button.alg-wc-wl-btn > div{
	position: absolute;
	top: 0;
	right: -1em;
}
.alg-wc-wl-toggle-btn.remove .alg-wc-wl-view-state-remove,
.alg-wc-wl-toggle-btn .alg-wc-wl-view-state-add {
	opacity: 1;
	pointer-events: all;
}
.alg-wc-wl-toggle-btn.remove .alg-wc-wl-view-state-add,
.alg-wc-wl-toggle-btn .alg-wc-wl-view-state-remove{
	opacity: 0;
	pointer-events: none;
}
.alg-wc-wl-view-state-add svg polygon{
	fill-opacity:0;
	stroke: #3E3930;
	stroke-width: 1px;
}

button.alg-wc-wl-btn:hover,
button.alg-wc-wl-btn:focus,
button.alg-wc-wl-btn{
	background-color: transparent;
	border-width: 0px;
	-webkit-box-shadow:none;
	-moz-box-shadow:none;
	box-shadow:none;
}
/*catalog*/
/*product-page*/
.nav_prod_fulscreen{
	position: fixed;
	width: 100vw;
	opacity: 0;
	pointer-events: none;
	top: 50%;
	left: 0;
	z-index: 2222;
}
.nav_prod_fulscreen > div{
	position: absolute;
}
body .flickity-fullscreen-button-view{
position: absolute;
width: 100%;
height: 100%;
top: 0;
left: 0;
}
#product-img-gall-main.is-fullscreen{
	z-index: 99222;
}
#product-img-gall-main .carousel-cell{
	pointer-events: none;
}
.prod_des_gall,
.product-info{
	display: inline-table;
	width: 30%;
	position: relative;
	overflow:hidden;
	padding: 0 5%;
	vertical-align: top;
}
.prod_des_gall {
	padding-bottom: 350px;
}
.product-det{
	position: relative;
	padding: 0 0 3em;
}
/*div.prod_des {
	padding-top: 6em;
}*/
div.prod_des p {
	text-transform: none;
	text-align: left !important;
}
div.prod_gall_main_items{
	position: relative;
	display: inline-table;
	width: 40%;
	height: -webkit-calc(38vw * 1.25);
	height: -moz-calc(38vw * 1.25);
	height: calc(38vw * 1.25);
	vertical-align: top;
	/*top: -10.2em;*/
	align-self: end;

}
#product-img-gall-main .flickity-viewport{

}
body div.prod_gall_main_items .carousel-cell .carousel-cell,
body div.prod_gall_main_items .carousel-cell .bg_cov{
	height: -webkit-calc(38vw * 1.25) !important;
	height: -moz-calc(38vw * 1.25) !important;
	height: calc(38vw * 1.25) !important;
}
.product-info h1{
	font-size: 3em;
	font-family: 'hv-b';
	padding: .5em 0;
}
a.back-link{
	position: relative;
	font-family: 'hv-b';
	padding: .5em 0;
	font-size: 1.2em;
	width: 50%;
	display: table;
}

a.back-link::before{
	content: '';
	position: absolute;
	width: 90%;
	border-bottom: 1px solid #3E3930;
	right: -100%;
	top: 50%;
	margin-top: -.5px;
}
.product-info .prod-price {
	font-size: 1.5em;
	padding-bottom: 1em;
}
#size_att,
#col_att{
	position: relative;
	display: table;
}
#size_att > div{
display: inline-table;
margin-right: .5em;
padding: .5em .25em;
position: relative;
font-weight: 900;
text-transform: uppercase;
font-size: 1.2em;
cursor: pointer;
}
#out-size > div::before,
#size_att > div::before{
content: '';
position: absolute;
width: 0;
opacity: 0;
border-bottom: 2px solid #3E3930;
left: 0;
bottom: 0;
}
#out-size > div.active::before,
#size_att > div.active::before{
	opacity: 1;
	width: 100%;
}
#size_att > div.out_stock,
#col_att > div.out_stock,
#size_att > div.out_of_var,
#col_att > div.out_of_var{
	opacity: .5;
	/*pointer-events: none;*/
}
fieldset > span{
	position: relative;
	width: 100%;
	padding: .5em 0;
	opacity: .5;
	display: table;
	letter-spacing: .1em;
	text-transform: lowercase;
}
.woocommerce-variation.single_variation{
	display: none !important;
}
#out-size > div.for-color-hg,
#size_att > div.for-color-hg{
	padding: 0;
}
fieldset#out-size > div.for-color-hg{
	display: none;
}
fieldset#out-size > div.for-color-hg.out_stock{
display: inline-table;
}
#out-size > div.for-color-hg,
#size_att > div.for-color-hg,
#col_att > div{
display: inline-table;
width: 1.5em;
height: 1.5em;
margin-right: .5em;
position: relative;
}
#out-size > div.for-color-hg.active::before,
#size_att > div.for-color-hg.active::before{
	opacity: 0;
}
#col_att > div:hover  span{
	opacity: 1;
}
#col_att > div span{
	font-size: .75em;
    text-transform: lowercase;
    top: -1.75em;
    position: absolute;
    left: 0;
    opacity: 0;
    white-space: nowrap;
}
#out-size > div.for-color-hg.active .mat-item,
#size_att > div.for-color-hg.active .mat-item,
#col_att .active .mat-item{
border-color: #a9a9a9;
-webkit-transform:scale(1.15);
-moz-transform:scale(1.15);
-ms-transform:scale(1.15);
-o-transform:scale(1.15);
transform:scale(1.15);
}
#out-size > div.for-color-hg .mat-item,
#size_att > div.for-color-hg  .mat-item,
#col_att .mat-item{
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
border: 3px solid #fff;
-webkit-border-radius: 3em; 
-moz-border-radius: 3em; 
border-radius: 3em; 
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.15);
-webkit-transform:scale(1);
-moz-transform:scale(1);
-ms-transform:scale(1);
-o-transform:scale(1);
transform:scale(1);
    -webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
    background-size: cover;
}
.single_variation_wrap{
	position: relative;
	width: 100%;
	text-align: center;
	display: block;
	margin-top: 4em;
}
button.single_add_to_cart_button.alt:hover{
	width: 100%;
	display: table;
	margin: 0 auto;
	position: relative;
	text-transform: lowercase;
	font-weight: 100;
	font-family: 'hv-reg';
	letter-spacing: .1em;
	padding: 1em 2em;
	background-color: #3E3930;
	border-color: #3E3930;
	-webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
    letter-spacing: .2em;
    color: #fff;
        text-transform: uppercase;
}
body.single_product div > button.alt,
body div > button.single_add_to_cart_button.alt{
	width: 100%;
	display: table;
	margin: 0 auto;
	position: relative;
	text-transform: lowercase;
	font-weight: 100;
	font-family: 'hv-reg';
	letter-spacing: .1em;
	padding: 1em 2em;
	background-color: #3E3930;
	border-color: #3E3930;
	-webkit-transform-origin: 50%;
    -moz-transform-origin: 50%;
    -ms-transform-origin: 50%;
    -o-transform-origin: 50%;
    transform-origin: 50%;
    text-transform: uppercase;
}
button.single_add_to_cart_button::before{
	left: -110%;
}
button.single_add_to_cart_button::after{
	right: -110%;
}

button.single_add_to_cart_button.load-bn-b{
	-webkit-animation: addcart .8s infinite linear;
    -moz-animation: addcart .8s infinite linear;
    animation: addcart .8s infinite linear;	
}
button.single_add_to_cart_button:hover:before{
-webkit-transform:translateX(-10%);
-moz-transform:translateX(-10%);
-ms-transform:translateX(-10%);
-o-transform:translateX(-10%);
transform:translateX(-10%);
}
button.single_add_to_cart_button:hover:after{
-webkit-transform:translateX(10%);
-moz-transform:translateX(10%);
-ms-transform:translateX(10%);
-o-transform:translateX(10%);
transform:translateX(10%);
}
button.single_add_to_cart_button::before,
button.single_add_to_cart_button::after{
	content: '';
	position: absolute;
	width: 100%;
	border-bottom: 1px solid #3E3930;
	top: 50%;
	margin-top: -.5px;
}
.nav-hv-gall{
	position: absolute;
	bottom: 0;
	width: 30vw;
	right: 40vw;
	height: -webkit-calc(15vw * 1.25);
	height: -moz-calc(15vw * 1.25);
	height: calc(15vw * 1.25);
}
div.prod_gall_main_items .carousel-cell,
#product-img-gall-nav .carousel-cell{
	width: 100%;
	height: 100%;
}
div.prod_gall_main_items .carousel-cell .bg_cov{
	width: 100%;
	height: 100%;
}
#product-img-gall-nav .bg_cov,
.nav-hv-gall > figure .flickity-viewport,
.nav-hv-gall > figure{
	position: relative;
	width: 15vw;
	height: -webkit-calc(15vw * 1.25) !important;
	height: -moz-calc(15vw * 1.25) !important;
	height: calc(15vw * 1.25) !important;
}
#product-img-gall-nav .bg_cov{
	width: 100%;
	height: -webkit-calc(15vw * 1.25);
	height: -moz-calc(15vw * 1.25);
	height: calc(15vw * 1.25);
}
.slider-nav.prod-imgs{
	position: absolute;
	width: 50%;
	top: 0;
	right: 0;
}
.slider-nav.prod-imgs section{
	position: relative;
	display: table;
	width: 100%;
}
.slider-nav.prod-imgs section svg{
	position: relative;
	width: 2em;
	display: block;
	margin: 0 auto;
}
.slider-nav.prod-imgs section > p,
.slider-nav.prod-imgs section svg{
	opacity: .5;
}
.slider-nav.prod-imgs section > p{
	margin-top: 4em;
	text-transform: uppercase;
	font-size: 1.2em;
	position: relative;
}
.slider-nav.prod-imgs section > p,
.slider-nav.prod-imgs section > div{
display: inline-table;
vertical-align: middle;
width: 40%;
text-align: center;
}
.slider-nav.prod-imgs p.cur-prs-item::before{
	content: '';
	position: absolute;
	width: 50%;
	border-bottom: 1px solid #3E3930;
	left: 75%;
	top: 50%;
	margin-top: -.5px;
}
.popup-links{
	position: relative;
	display: table;
	width: 100%;
	margin: 1.5em 0;
}
.popup-links p {
	display: table;
	width: auto;
	position: relative;
	font-family: 'hv-b';
	letter-spacing: .1em;
	cursor: pointer;
	padding: 3px 0;
	white-space: nowrap;
	text-align: left;
}
body  #prod_info_tab .stock-form,
body .stock-form {
	display: none;
}
body.out_of_stock_var  #prod_info_tab .stock-form,
body.out_of_stock_var  .stock-form{
	display: inline-table;
}
#tab-stock-f section{
	text-transform: none;
}
/*pr popup*/
.f-pos #close-f{
	top: 1.75em;
}
.hv-close{
	position: absolute;
	top: 4em;
	left: -4em;
	height: 2em;
	width: 2em;
	z-index: 22;
	opacity: 0;
	pointer-events: none;
	cursor: pointer;	
}
#close-f{
	position: absolute;
	top: -6.5em;
	left: -4em;
	height: 2em;
	width: 0;
	z-index: 22;
	opacity: 0;
	pointer-events: none;
	cursor: pointer;	
}
.f-open #close-f{
	opacity: 1;
	pointer-events: all;
	width: 2em;
}
#close-pr-popup{
	position: absolute;
	top: 10%;
	right: 5%;
	height: 2em;
	width: 2em;
	z-index: 22;
}
 #close-c-hg,
.hv-close > div,
#close-f > div,
#close-pr-popup > div{
	width: 100%;
	border-bottom: 2px solid #3E3930;
	position: absolute;
	top: 50%;
	left: 0;
}
body #close-pr-popup{
	left: auto;
	width: 0;
}
body.open-poup-prod #close-pr-popup{
	opacity: 1;
	width: 2em;
	pointer-events: all;
}
#product-poup #close-pr-popup > div,
#hv_mini_cart > div > #close-mc > div{
	transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -ms-transform:  rotate(0deg);
}
#mob-menu.m-nav > div:last-child,
.f-open #close-f:hover > div:last-child,
.f-open #close-f > div:first-child,
.open-poup-prod #product-poup #close-pr-popup > div:first-child,
 #product-poup #close-pr-popup.hv-close:hover > div:last-child,
 .mc-open #hv_mini_cart > div > #close-mc:hover > div:last-child,
.mc-open #hv_mini_cart > div > #close-mc > div:first-child,
.hv-close:hover > div:last-child,
.hv-close > div:first-child{
	-webkit-transform: rotate(45deg) scale(1) translateZ(0);
    -o-transform: rotate(45deg) scale(1) translateZ(0);
    -moz-transform: rotate(45deg) scale(1) translateZ(0);
    transform: rotate(45deg) scale(1) translateZ(0);
    border-width: 2px;
}
#mob-menu.m-nav > div:first-child,
.f-open #close-f:hover > div:first-child,
.f-open #close-f > div:last-child,
.open-poup-prod #product-poup #close-pr-popup > div:last-child,
.mc-open #hv_mini_cart > div > #close-mc > div:last-child,
.mc-open #hv_mini_cart > div > #close-mc:hover > div:first-child,
 #product-poup #close-pr-popup.hv-close:hover > div:first-child,
.hv-close:hover > div:first-child,
.hv-close > div:last-child{
	-webkit-transform: rotate(-45deg) scale(1) translateZ(0);
    -o-transform: rotate(-45deg) scale(1) translateZ(0);
    -moz-transform: rotate(-45deg) scale(1) translateZ(0);
    transform: rotate(-45deg) scale(1) translateZ(0);
    border-width: 2px;
}
.open-poup-prod #product-poup{
	opacity: 1;
	pointer-events: all;
}
#product-poup {
	width: 100vw;
	top: 0;
	left:0;
	height: 100vh;
	z-index: 0;
	background: rgba(246, 246, 244, .94);
	z-index: 22;
	position: fixed;
	top: 0;
	left: 0;
	padding: 5%;
	opacity: 0;
	pointer-events: none;
}
#product-poup > .popup-grid{
	background: #fff;
	padding: 5%;
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}
#prod_info_tab {
	position: relative;
	width: 100%;
	display: table;
	text-align: left;
	padding-bottom: 2em;
}
#prod_info_tab li {
	width: auto;
	position: relative;
	display: inline-table;
	vertical-align: middle;
	text-transform: uppercase;
	margin-right:2.5em;
	padding-bottom: .5em;
	font-family: 'hv-b';
	opacity: .5;
	color:  #3E3930;
	cursor: pointer;
	white-space: nowrap;
	text-align: left;
}
#prod_info_tab li.active{
	opacity: 1;
}
#prod_info_tab li.active::before{
	width: 100%;
	opacity: 1;
}
#prod_info_tab li::before{
	content: '';
	position: absolute;
	width: 0;
	opacity: 0;
	border-bottom: 2px solid #3E3930;
	bottom: 0;
	left: 0;
}
.tab_container .rigth-column, .tab_container .left-column{
	position: relative;
	display: inline-table;
	vertical-align: top;
	width: 49%;
}
.tab_container  #tab-size .rigth-column  >div, .tab_container #tab-size .left-column > div{
display: block;
width: 100%;
position: relative;
overflow-y: scroll;
height: 60vh;
}
.tab_container #tab-size .left-column{
	width: 59%;
	padding-right: 5%;
}
.tab_container #tab-size .left-column iframe{
    width: 100% !important;
    padding-top: 5%;
}
.tab_container #tab-size .rigth-column{
	width: 39%;
}
.tab_container #tab-size .rigth-column ul{
	position: relative;
	display: table;
	width: 100%;
}
.tab_container #tab-size .rigth-column ul li {
	padding-left: 1.5em;
	margin-bottom: 1em;
	position: relative;
	width: 100%;
}
.tab_container #tab-size .rigth-column ul > p{
	margin-bottom: 1em;
	position: relative;
	width: 100%;	
}
.tab_container #tab-size .rigth-column h3{
	font-family: 'hv-b';
	text-transform: uppercase;
	margin-bottom: 2em;
}

.tab_container #tab-size .rigth-column ul li::before{
	content: '';
	position: absolute;
	width: .5em;
	left: 0;
	top: 50%;
	margin-top: -.5px;
	border-bottom: 1px solid #3E3930;
}
#tab-size table{
	position: relative;
	width: 100%;
	display: table;
	text-align: left;
}
#tab-size table td:first-child{
	text-align: left;
}
#tab-size table td:last-child:before{
	opacity: 0;
}
#tab-size table td{
	padding: 1em;
	width: 12%;
	position: relative;
	z-index: 2;
	background-color: unset;
	text-align: center;
}
#tab-size table td::before{
content: '';
position: absolute;
border-right: 1px solid #D8D8D8;		
}
#tab-size table tr:first-child td::before{
top: 15%;
right: 0;
height: 85%;
border-right: 1px solid #D8D8D8;	
}
#tab-size table tr:last-child td::before{
bottom: 15%;
right: 0;
height: 85%;
}
#tab-size table tr:first-child{
background-color: #F6F6F4;
}
.out-order-suc,
.ind-order-suc{
	position: absolute;
	display: table;
    top: -5%;
    left: -5%;
    padding: 20%;
    height: 110%;
    width: 110%;
    text-align: center;
    background: #fff;
    z-index: 2;
    font-size: 1.2em;
    font-family: 'hv-b';
    opacity: 0;
    pointer-events: none;
}
.out-order-suc p,
.ind-order-suc p {
	display: table-cell;
	vertical-align: middle;
	position: relative;
}
#tab-stock-f .left-column > div,
#tab-individ-order .left-column > div{
	position: relative;
}
#tab-stock-f form label,
#tab-individ-order form label{
	margin-bottom: 1em;
}
#tab-stock-f label.hide-inor,
#tab-individ-order form label.hide-inor{
	display: none;
	pointer-events: none;
}
#tab-stock-f form label input[type=email]:hover,
#tab-stock-f form label input[type=email]:focus,
#tab-stock-f form label input[type=email]{
	border: 1px solid #3E3930;
}
#tab-stock-f form label input,
#tab-stock-f form label,
#tab-individ-order form label input,
#tab-individ-order form label{
	display: table;
	width: 100%;
	position: relative;
}
#tab-individ-order p {
	text-transform: none;
	margin-bottom: 1em;
}
body #tab-stock-f input[type="tel"],
body #tab-individ-order input[type="tel"]{
	padding-left: 8em !important;

}
body #tab-stock-f input[type="submit"]:hover,
body #tab-individ-order input[type="submit"]:hover{
	letter-spacing: .25em;
	width: 100%;
}
body #tab-stock-f input[type="submit"],
body #tab-individ-order input[type="submit"]{
	background-color:  #3E3930;
	border: 1px solid #3E3930;
	font-family: 'hv-b';
	letter-spacing: .1em;
	color: #fff;
	width: 100%;
}
#tab-fabric section,
#tab-stock-f {
	width: 100%;
}
#tab-stock-f section > div,
#tab-individ-order section > div {
	padding: 5%;
}
#tab-fabric section > div.left-column{
	text-align: center;
}
#tab-fabric section > div.left-column svg{
	margin-bottom: 2em;
}
#tab-fabric section > div{
	display: table-cell;
	vertical-align: middle;
	padding: 0 10%;
	text-align: left;
} 
#tab-fabric section .fab-des::before{
	top: 0;
	left: 10%;
}
#tab-fabric section .fab-des::after{
	bottom: 0;
	right: 10%;
}
#tab-fabric section .fab-des::before,
#tab-fabric section .fab-des::after{
	content: '';
	position: absolute;
	width: 80%;
	border-bottom: 1px solid #3E3930;
}
#tab-fabric section .fab-des{
	display: table;
	width: auto;
	margin: 0 auto;
	padding: 2em 0;
	text-align: left;
	position: relative;
}
#tab-fabric section{
	display: table;
	position: relative;
	text-align: center;
	height: 100%;
	min-height: 50vh;
}
body #wpcf7-f471-p141-o1 label span input#ind-prod-url {
	display: none;
}
#wpcf7-f471-p141-o1 input[type="submit"],
#wpcf7-f471-p141-o1 label span input{
	position: relative;
	width: 100%;
	display: table;
}
#wpcf7-f471-p141-o1 label:first-child span:first-child{
	opacity: .5;
	margin-bottom.:25em;
	padding-left: 1em;
}
#wpcf7-f471-p141-o1 label{
	position: relative;
	width: 100%;
	display: table;
	margin-bottom: 2em;
}
.products-slider > h2{
	position: relative;
	width: 100%;
	text-align: center;
	font-size: 2em;
	letter-spacing: 0.1em;
	font-family: 'hv-b';
	padding-bottom: 3em;
}
.products-slider{
	position: relative;
	display: table;
	width: 85vw;
	margin: 0 auto;
	display: table;
	text-align: center;
	padding-bottom: 4em;
}
.products-slider li.is-selected + li{
	margin-top: 0;
}
.products-slider li{
	width: 30.33%;
	margin: 1.5%;
	margin-top: 5%;
}
.slider-nav.prod-ret{
	position: absolute;
	top: 4em;
	left: 1.5%;
	z-index: 22;
}
#chose-size{
	display: none;
	margin-bottom: 2em;
	width: 100%;
	margin: 1em 0;
	background-color: #ffcece;
	padding: 1em;
}
#chose-size p{
	padding: .2em 0;
	font-family: 'hv-b';
	text-align: center;
	opacity: 0;
	color: #fff;
}
#out-size > div.out_stock{
	display: inline-table;
}
#out-size > div {
	display: none;
	vertical-align: middle;
	padding: .5em;
	position: relative;
}
#out-size > div {
	cursor: pointer;
}
#out-size{
	margin-bottom: 2em;
}
#wpcf7-f1404-p1213-o2 span{
	text-transform: capitalize;
}
/*pr popup*/
body .about-page h1{
	margin-bottom: 0;
}
.about-page h1,
.page-id-408 h1 {
    position: relative;
    display: block;
    font-size: 12em;
    text-transform: none;
    font-family: 'hv-b';
    width: 100%;
    text-align: center;
    margin-bottom: -.45em;
    line-height: 1;
    text-transform: uppercase;
}
.product-page button.alg-wc-wl-btn > div{
	right: 0;
}
.alg-wc-wl-btn-wrapper button.loading{
	    -webkit-animation: hvr-pulse .6s linear infinite;
    -moz-animation: hvr-pulse .6s linear infinite;
    animation: hvr-pulse .6s linear infinite;
}
.alg-wc-wl-btn-wrapper button{
  -moz-transform-origin: 50% 50%;
   transform-origin: 50% 50%;
  -webkit-transform-origin: 50% 50%;
}
.product-page .alg-wc-wl-btn-wrapper{
	position: absolute;
    top: 100px;
    z-index: 2;
    opacity: 1;
    right: 2em;
}
.alg-wc-wl-email-options, .alg-wc-wl-social{
	display: none;
}
.hv-whish-r{
	position: absolute;
	width: 2em;
	height: 2em;
	top: 1em;
	right: 0;
	cursor: pointer;
}
.alg-wc-wl-view-table{
	text-align: center;
}
.alg-wc-wl-view-table  .prod-det{
	position: relative;
}
.hv-whish-r .hv-close{
	opacity: 1;
	top: 0;
	right: 0;
	left: 0;
	pointer-events: all;
}
/*product-page*/
/*blog*/
.arch-cont {
	position: relative;
	display: table;
	width: 100%;
	text-align: center;
	padding: 4em 0;
}
.archive.category h1 {
    position: relative;
    display: block;
    font-size: 12em;
    text-transform: none;
    font-family: 'hv-b';
    width: 100%;
    text-align: center;
    margin-bottom: -.45em;
    line-height: 1;
    text-transform: uppercase;
}
.b_post-arch{
	width: 34vw;
	position: relative;
	display: inline-table;
	vertical-align: middle;
		padding: 2% 1%;
}
.b_post-arch a{
	display: table;
	width: 100%;
	height: 100%;
	position: relative;
}
.b_post-arch.sm-item .blog-des{
	width: 100%;
	margin: 0 auto;
}

 .arch-cont .b_post-arch.sm-item .bg_cov{
	width: 100%;
	position: relative;
	height: -webkit-calc(34vw * 1.25);
	height: -moz-calc(34vw * 1.25);
	height: calc(34vw * 1.25);
}
.b_post-arch .bg_cov{
	width: 90%;
	margin: 0 auto;
	height: -webkit-calc(30.6vw * 1.25);
	height: -moz-calc(30.6vw * 1.25);
	height: calc(30.6vw * 1.25);
}
.arch-cont .blog-des{
	width: 90%;
	margin: 0 auto;
	position: relative;
	text-align: left;

}
.arch-cont .blog-des h3{
	padding: 1em 0 1em 1em;
    font-family: 'hv-b';
    position: relative;
    opacity: 1;
}
 .arch-cont  .blog-des p{
	opacity: 1

}
.arch-cont .blog-des::before{
	height: 1.5em;
}
/*blog*/
/*post*/
.post-tpl{
	position: relative;
	display: table;
	width: 75%;
	margin: 0 auto;
}
.post-tpl h1{
	font-size: 2.5em;
	width: 60%;
	padding: 2em 0;
	font-family: 'hv-b';
}
.post-tpl .post-des{
	width: 80%;
	position: relative;
	padding-bottom: 4em;
	text-transform: none;
}
.ver-cont{
	margin: .5vw;
	width: 71.25vw;
	height: 70vh;
	position: relative;
	display: table;
}
.ver-cont .bg_cov{
	width: 100%;
	height: 100%;
}
.ver-cont  video{
    position: absolute;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 50% 0;
    background-color: #d3d3d3;
    background-image: /* our video */;
    background-position: 50%;
    background-size: cover;
    object-fit: cover;
    object-position: 50% ;
}
.post-gall{
	position: relative;
	width: 100%;
	display: table;
	padding-top: 2em;
	padding-bottom: 10em;
	text-align: left;
	margin-left: -.5vw;
}
.post-gall .gall-imgs .bg_cov{
	display: inline-table;
	vertical-align: middle;
	width: 23vw;
	height: -webkit-calc(23vw * 1.25);
	height: -moz-calc(22vw * 1.25);
	height: calc(23vw * 1.25);
	margin: .5vw;
}
/*post*/
/*page tpl*/
.info-page > div h2{
	text-align: center;
	font-family: 'hv-b';
	font-size: 2.5em;
	padding-bottom: 1em;
	text-transform: uppercase;	
}
.info-page > div h1{
	text-align: center;
	font-family: 'hv-b';
	font-size: 2.5em;
	padding-bottom: 1em;
	text-transform: uppercase;
	margin-top: 1em;
}
.about-page > div{
	text-align: center;
	padding: 4em 0;
}
.about-page > div, 
.info-page > div{
	width: 60%;
	display: table;
	position: relative;
	margin: 0 auto;
	text-transform: none;
	padding-bottom: 6em;
}
.del-items > .del-item > span{
	font-family: 'hv-b';
	width: 100%;
	padding-bottom: 2em;
	text-transform: uppercase;
	position: relative;
	display: table;
}
.garant-des.f-item{
	border-width: 0;
}
.info-page a:hover:before,
.garant-des a:hover:before{
	opacity: 0;
	width: 0px;
}
.info-page a::before,
.garant-des a::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	opacity: 1;
	border-bottom: 1px solid  #3E3930;
}
main .info-page  a{
	position: relative;
}
.page-id-13 main p,
/*main .info-page  a,*/
main .garant-des  a{
	display: table;
	width: auto;
	margin: 0 auto;
	position: relative;
	margin: .5em auto;
}
div.garant-des{
	text-align: center;
	padding: 4em 0;
}
.garant-des,
.del-item{
	padding: 3em 0;
	border-bottom: 1px solid #d8d8d8;
}
.about-page .about-item.bg_cov{
	margin-right: 9%;
	height: 60vh;
}
.about-page .about-item p {
	margin-bottom: 2em;
}
.about-page .about-item{
	display: inline-table;
	vertical-align: middle;
	position: relative;
	width: 40%;
	text-align: left;
	margin-top: 2.5em;
}
/*page tpl*/
#cd-google-map {
    margin: 8em 0;
    position: relative;
    display: table;
    width: 100%;
    height: 60vh;
}
#google-container {
    position: relative;
    display: table;
    width: 100%;
    height: 100%;
}
.no-results, .not-found{
	position: relative;
	display: table;
	width: 60%;
	padding: 35vh 0;
	font-size: 2.5em;
	margin: 0 auto;
	text-align: center;
}
.mob-f-tit, .mob-f,
.logo.header-items.mob-logo{
	display: none;
	pointer-events: none;
}
body table:not( .has-background ) tbody tr:nth-child(2n) td, body fieldset,body  fieldset legend{
	background: transparent;
}
@media only screen and (min-width:1023px) and (max-width: 1249px){
.about-page > div, .info-page > div{
	width: 80%;
}
body .order-total-hv.total-new li.hv-coupon input, body .order-total-hv.total-new li.hv-coupon div{
	width: 100%;
}
html.scroll-nf{
    position: relative;
    overflow: hidden;
    width: 100vw;
    height: 100%;
}
body.f-open{
    position: relative;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    height: 100%;
    width: 100%;
}
	.logo a, header nav div.logo a{
		width: auto;
		height: auto;
	}
	.logo a svg, header nav div.logo a svg {
		height: 2.5em;
		width: auto;
	}
	.hv-nav-lc,
	.hv-nav > li{
		padding: 1em .5em;
	}
	.header-links a{
		padding: 0 .5em;
	}
	header nav div.hv-nav.hr{
		padding-right: 8em;
	}
	header nav div.hv-nav{
		width: 46%;
	}
	header nav div.hv-nav.hr{
		width: 38%;
		padding-top: 0;
	}
	.header-links{
		    padding: 0.18em 0 0em .5em;
	}
	.prod_des_gall, .product-info{
		padding: 0 5%;
	}
	.product-info h1{
		font-size: 2em;
	}
	#home-blog h2,
	.title-shop-all figure p,
	#home-cats div h2{
		font-size: 5em;
	}
	#home-blog{
		padding: 10% 5%;
	}
	#home-blog .slider-nav.prod{
		margin-top: 1.5em;
	}
	footer::before{
		height: 75vh;
	}
	.shop-tpl.search-page li.hv-prod{
		width: 27vw;
	}
	.hv-live-s .hv-prod{
		width: 24vw;
	}
	.hv-live-s .hv-prod .prod_bg_img_h,
	.hv-live-s .hv-prod .prod_bg_img{
    height: -webkit-calc(24vw * 1.25);
    height: -moz-calc(24vw * 1.25);
    height: calc(24vw * 1.25);
	}
	.shop-tpl.search-page li.hv-prod .prod_bg_img_h,
	.shop-tpl.search-page li.hv-prod .prod_bg_img {
    height: -webkit-calc(27vw * 1.25);
    height: -moz-calc(27vw * 1.25);
    height: calc(27vw * 1.25);
	}
}
@media only screen and (min-width:1250px) and (max-width: 1550px){
	.hv-nav-lc,
	.hv-nav > li{
		padding: 1em .5em;
	}
	.prod_des_gall, .product-info{
		padding: 0 5%;
	}
	.prod_des_gall {
		padding-bottom: 300px;
	}
	.product-info h1{
		font-size: 2.5em;
	}
	.single-product header nav div.hv-nav.hr::before{
		width: 105%;
		left: -2.5%;
	}
		#home-blog h2,
	.title-shop-all figure p,
	#home-cats div h2{
		font-size: 5em;
	}
	#home-blog{
		padding: 10% 5%;
	}
	#home-blog .slider-nav.prod{
		margin-top: 1.5em;
	}
		.header-links{
		    padding: 0.5em 0 0.5em .5em;
	}
	footer::before{
		height: 75vh;
	}
	.shop-tpl.search-page li.hv-prod{
		width: 27vw;
	}
	.hv-live-s .hv-prod{
		width: 24vw;
	}
	.hv-live-s .hv-prod .prod_bg_img,
	.hv-live-s .hv-prod .prod_bg_img{
    height: -webkit-calc(24vw * 1.25);
    height: -moz-calc(24vw * 1.25);
    height: calc(24vw * 1.25);
	}
	.shop-tpl.search-page li.hv-prod .prod_bg_img_h,
	.shop-tpl.search-page li.hv-prod .prod_bg_img {
    height: -webkit-calc(27vw * 1.25);
    height: -moz-calc(27vw * 1.25);
    height: calc(27vw * 1.25);
	}
}
.pc-h{
	display: none;
}
.hg-clm{
	display: inline-table;
	vertical-align: middle;
	position: relative;
	width: 49%;
	padding: 0 5%;
	text-align: center;
}
.hg-clm.bg_cov{
	width: 15vw;
	height: 20vw;
}
.page-id-13 .info-page > div h1{
	text-align: left;
}
.page-id-13 main .hg-clm p{
	text-align: left;
	width: 100%;
}
.video_bg video.pc-h{
	z-index: -1;
}
@media only screen and (min-width:1px) and (max-width: 1280px){

#bread-prods{
	width: 100%;
	margin: 0 auto;
	padding: 1em 5%;
	padding-top: 0;
}
.page-tpl {
	padding: 0 5%;
}
.page-tpl.info-page .del-item{
	width: 90vw;
}
.sp-form-orp{
	padding: 0;

}
.post-n-item.txt .des-sp-grid{
	width: 80%;
	display: inline-flex;
}

.hg-fl.post-n-item.p-fs-item{
	width: 90%;
}
.p-fs-item img{
	width: 100%;
}
.hg-fl.post-n-item.img_sp{
	flex-direction: column;
}
.post-n-item.img_sp > .img-pn-grid > .sp_i_grid{
	width: 50vw;
	height: 90vw;
}
.post-n-item.img_sp .sp_clm .sp_i_grid{
	width: 40vw;
	height: 40vw;
}
.post-n-item.img_sp .sp_clm .img-pn-grid .shop-links{
	width: 40vw;
}
.img_sp .sp_clm{
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.img_sp .sp_clm .img-pn-grid:last-child{
    display: inline-flex;
    flex-direction: column;
    align-items: flex-end;
}
.post-n-item.img_sp > .img-pn-grid > .sp_i_grid{
	width: 90vw;
	height: 90vw;
	margin-left: 0;
}
.img_sp .img-pn-grid.right{
	margin-left: 0;
}



.video_bg video.pc-h{
	z-index: 2;
}
/*new*/
#c-mess{
	width: 100%;
	justify-content: space-between;
}
body li.hv-prod .prod_bg_img_h{
	opacity: 1;
}
.mob-h{
	display: none;
	pointer-events: none;
}
.pc-h{
	display: inherit;
	pointer-events: all;
}
.header-items .sub-menu{
	display: none;
	pointer-events: all;
	position: relative;
	width: 100%;
	padding-left: 2em;
	opacity: 1;
	background: transparent;
}
#hv-header::before{
	content: '';
	position: fixed;
	width: 100%;
	height: 100vh;
	top: 0;
	left: 0;
	background: #f6f6f4;
	pointer-events: none;
	opacity: 0;

}
.mob-m-open #hv-header::before{
	opacity: 1;
}
.header-items.right-ta-km{
	display: block;
	height: 100vh;
	overflow-y: auto;
}
/*new*/

.iti-mobile .iti--container{
    left: 5vw !important;
    right: 30px;
    position: fixed;
    width: 90vw;
	z-index: 22222;
}
body div.prod_des{
	padding-top: 3em;
}
.hg-clm{
	width: 100%;
}
.hg-clm.bg_cov{
	width: 100%;
	height: 120vw;
}
.hg-clm{
	padding: 10% 0;
}
body a.false-item{
	display: none;
}
.home-pr-items section a:last-child{
	padding-right: 15.25%;
}
#slider-text{
	width: 110vw;
	right: -10vw;
	position: absolute;
}
#slider-text span{
	font-size: 3.5em;
}
#home-slider .slider_bg{
	height: 100vh;
}
.pc-h{
	display: table;
}
/*all-an-m*/
.filter-links figure{
	margin-top: 2px;
}
div.wcapf-before-update{
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	background-position: 50% 50%;
}
body #hv-search > form,  #hv-search,
body.mob-m-open #hv-search > form, .mob-m-open #hv-search,
nav.header-items{
	 -webkit-transition: .3s linear;
     -webkit-transition-delay: 0s;
     -o-transition: .3s linear
     -o-transition-delay: 0s;
     -moz-transition: .3s linear;
     -moz-transition-delay:0s;
     transition: .3s linear;
     transition-delay: 0s; 
}
.hv-nav-lc::before,
header nav div.hv-nav.hr ul::before{
	 -webkit-transition: .3s linear;
     -webkit-transition-delay: .9s;
     -o-transition: .3s linear
     -o-transition-delay: .9s;
     -moz-transition: .3s linear;
     -moz-transition-delay:.9s;
     transition: .3s linear;
     transition-delay: .9s; 	
}
body.mob-m-open #hv-search > form, .mob-m-open #hv-search{
	 -webkit-transition: .3s linear;
     -webkit-transition-delay: .9s;
     -o-transition: .3s linear
     -o-transition-delay: .9s;
     -moz-transition: .3s linear;
     -moz-transition-delay:.9s;
     transition: .3s linear;
     transition-delay: .9s; 
}
/*all-an-m*/
main{
	margin-top: 4.6em;
}
#hc-shearch-btn,
#close-search,
p.current-lng-des,
p.cur-sel,
nav.header-items .logo{
	display: none;
	pointer-events: none;
}
/*.woocommerce-page header#hv-header{
	border-bottom: 1px solid #d8d8d8;
}*/
header#hv-header{
	padding: .8em 5%;
	z-index: 2222;
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	opacity: 1;
	pointer-events: all;
}
.mob-navigation{
	position: relative;
	display: table;
	width: 100%;
	pointer-events: all;
	text-align: center;
}
#mob-menu{
	position: absolute;
	width: 2em;
	height: 2em;
	display: inline-table;
	vertical-align: middle;
	text-align: left;
	float: left;
	top: .5em;
	left: 0;
}
#mob-menu.m-nav > div:first-child,
#mob-menu.m-nav > div:last-child{
	top: 50%;
}
#mob-menu > div:first-child{
	top: 30%
}
#mob-menu > div:last-child{
	top: 60%;
}
#mob-menu > div{
	width: 100%;
	position: absolute;
	border-bottom: 1px solid #3E3930;
	left: 0;
}
.logo.header-items.mob-logo svg{
	display: table;
	width: auto;
	height: 3em;
	text-align: center;
	margin: 0 auto;
}
.logo.header-items.mob-logo{
	display: inline-table;
	vertical-align: middle;
	height: 2em;
	position: relative;
	pointer-events: all;
}
nav.header-items{
	position: fixed;
	top: 4.6em;
	padding-top: 8em;
	left: 0;
	width: 100vw;
	height: 100vh;
	background-color: #F6F6F4;
	opacity: 0;
	pointer-events: none;
}
.mob-m-open nav.header-items{
    opacity: 1;	
    pointer-events: all;
}
header nav div.hv-nav.hr,
header nav div.hv-nav{
	width: 100%;
	padding: 0 5%;
	position: relative;
	display: block;
	margin: 0 auto;
	float: none;
}
.hv-nav > li{
	padding: .5em 0;
}
header nav div.hv-nav > ul,
.hv-nav > li{
	width: 100%;
	text-align: left;
	float: none;
}
header nav div.hv-nav.hr ul{
	padding-right: 0;
	padding-top: 2em;
}
.sub-nav{
	position: relative;
	opacity: 1;
}
.hv-nav-lc.curr-select::before{
	content: none;
}
.mob-m-open .hv-nav-lc::before{
opacity: 1;
width: 90vw;
}
.hv-nav-lc::before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	width: 0;
	border-top: 1px solid #d8d8d8;
}
.hv-nav-lc{
	position: fixed;
	width: 50%;
	text-align: left;
	padding: 1em 0;
	bottom: 5vh;
	left: 5%;
}
.hv-nav-lc.curr-select{
	text-align: right;
	left: auto;
	right: 5%
}
.sub-nav a{
	display: inline-table;
	vertical-align: middle;
	width: auto;
}
.sc-open #hv-search::before{
	opacity: 0;
	pointer-events: none;
}
body #hv-search > form{
	pointer-events: none;
}
#hv-search{
	top: 4.1em;
}
body #hv-search > form,
#hv-search{
	opacity: 0;
}
body.mob-m-open #hv-search > form{
	pointer-events: all;
}
body.mob-m-open #hv-search > form, .mob-m-open #hv-search{
	opacity: 1;
}
#hv-search .saerch-inp input:focus,
#hv-search .saerch-inp input:hover,
#hv-search .saerch-inp input{
	border: 1px solid #d8d8d8;
	background-color: #F6F6F4;
}
#hv-search label.hv-subt-search.bg_con{
	position: absolute;
	top: 50%;
	margin-top: -1em;
	padding: 0 1em;
	right: 0;
	width: 2em;
	height: 2em;
	margin-right: 1em;
}
#hv-search .saerch-inp {
width: 100%;
}
body .searchwp-live-search-results::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	pointer-events: none;
	display: block;
	margin: 0 auto;
	left: 0;
	width: -webkit-calc(100% - 2px);
    width: -moz-calc(100% - 2px);
    width: calc(100% - 2px);
	border: 1px solid #d8d8d8;
}
body .searchwp-live-search-no-results{
	font-size: 3em;
	top: 50%;
	padding-top: 55%;
}
body .searchwp-live-search-results{
	top: 9.5em !important;
	background-color: #fff;
	height: 65vh;
	padding-bottom: 0;
}
.hv-live-s .hv-prod{
	width: 80vw;
}
.hv-live-s li.hv-prod .prod_bg_img_h,
.hv-live-s li.hv-prod .prod_bg_img {
    width: 100%;
    height: -webkit-calc(80vw * 1.25);
    height: -moz-calc(80vw * 1.25);
    height: calc(80vw * 1.25);
}
.hv-subt-search{
	margin-left: 1em;
}
.mob-m-open header nav div.hv-nav.hr ul::before{
width: 100%;
opacity: 1;
}
header nav div.hv-nav.hr ul::before{
	content: '';
	position: absolute;
	top: 1em;
	width: 0;
	left: 0;
	opacity: 0;
	border-top: 1px solid #d8d8d8;
}
header nav div.hv-nav.hr{
	border-width: 0px
}
.header-links{
	top: 1em;
	border-left: 0px;
	margin-right: -1em;
}
.hv-nav.hr.preload-an{
	opacity: 1;
	-webkit-animation-name: unset;
    -moz-animation-name: unset;
    -o-animation-name: unset;
    animation-name: unset;
}

/*header nav*/
/*home-page-m*/
body.home::before{
	height: 280vh;
}

#home-slider{
	height: auto;
}
#home-slider > a{
	position: relative;
	height: 100vh;
	width: 100%;
	display: block;
}
.home-pr-items section,
.home-pr-items{
	position: relative;
	width: 100%;
}
.home-pr-items section a{
	width: 80vw;
}
.home-pr-items .prod-img {
    height: -webkit-calc(80vw * 1.25);
    height: -moz-calc(80vw * 1.25);
    height: calc(80vw * 1.25);
}
.si-prod.last-item{
	margin-left: 0;
}
#home-cats{
	padding: 0;
}
.title-shop-all figure p,
#home-blog h2
{
	font-size: 3em;
}
#home-cats div h2{
	font-size: 4.25em;
}
 #home-cats div a:last-child{
 	margin-top: 0;
 }
#home-cats div a:nth-child(2), #home-cats div a:last-child{
	margin-bottom: 25%;
}
#home-cats div a{
	width: 80%;
	height: 60vh;
	margin-bottom: 25%;
}
#home-cats div a:first-child h2{
	top: 20%;
	left: 5%;
}
#home-cats div a:nth-child(2) h2 {
    top: 70%;
    left: auto;
    right: -10%;
}
#home-shop-all > a, #home-shop-all{
	height: 100vw;
}
.title-shop-all figure p{
	text-align: center;
	left: 0;
	padding-left: 0;
}
#home-blog{
	width: 100%;
}
.blog-slider-meta{
	position: relative;
	width: 100%;
}
#home-blog .slider-nav.prod{
	position: absolute;
	bottom: 0;
	top: auto;
	right: 0;
	margin: 0;
	padding: 0;
}
.b_post a:nth-child(2n),
.b_post a:first-child{
	width: 100%;
	margin-right: 0;
	margin-bottom: 10%;
}
.footer-links div, .footer-links > a{
	padding: 0;
}
#footer-nav {
	  column-count: 2;
}
footer::after{
	content: '';
	width: 90%;
	left: 0;
	top: 0;
	border-top: 1px solid #d8d8d8;
}
footer{
	border-width: 0px;
	padding-top: 0;
}
footer .footer-grid > div{
	border-top: 1px solid #d8d8d8;
}
footer .hv-nav > li{
	float: none;
	font-size: .95em;

}
footer .hv-nav > li:nth-child(3){
float: none;
}

footer .hv-nav > li:nth-child(8),
footer .hv-nav > li:nth-child(6),
footer .hv-nav > li:nth-child(7),
footer .hv-nav > li:nth-child(9),
footer .hv-nav > li:nth-child(10){
	text-align: right;
}
label.f-sub-tit{
	padding-right: 0;
	letter-spacing: .1em;
	opacity: .5;
}
footer .wpcf7 input[type=email]:hover, 
footer .wpcf7 input[type=email]:focus, 
footer .wpcf7 input[type=email]{
width: 100%;
}
footer .wpcf7 label{
	width: 100%;
} 
footer .wpcf7 label.sub-sub{
	position: absolute;
	width: 2em;
	top: 0;
	right: 0;
}
.footer-links > a.insta-link{
	padding: 2em 0 0;
}
footer::before{
	height: 80vh;
}

.shop-tpl li.hv-prod.ls_item, .shop-tpl li.hv-prod.lb_item{
	vertical-align: top;
}
.shop-tpl .asm_hv li.hv-prod.lb_item .prod-det, .shop-tpl .asm_hv li.hv-prod.lb_item a{
	padding-right: 0;
}
.shop-tpl .asm_hv li.hv-prod.ls_item a{
	padding-left: 0;
}
/*m-catalog*/
.shop-tpl h1{
	font-size: 4em;
	margin-bottom: -.35em;
	z-index: 2;
}
.shop-tpl li.hv-prod.ls_item, .shop-tpl li.hv-prod.lb_item,
.shop-tpl li.hv-prod{
	width: 45vw;
}
body .shop-tpl .product_list_hv.asm_hv li.hv-prod:nth-child(3),
body .shop-tpl .product_list_hv.asm_hv li.hv-prod:nth-child(8){
width: 90vw;	
}
body .shop-tpl .product_list_hv.asm_hv li.hv-prod:nth-child(3) .prod_bg_img,
body .shop-tpl .product_list_hv.asm_hv li.hv-prod:nth-child(8) .prod_bg_img{
	height: -webkit-calc(90vw * 1.25);
    height: -moz-calc(90vw * 1.25);
    height: calc(90vw * 1.25);	
}
/*
asm_hv
body .shop-tpl .product_list_hv li.hv-prod.lb_item{
	width: 90vw;
}
.shop-tpl .product_list_hv li.hv-prod.lb_item .prod_bg_img,
.shop-tpl .product_list_hv li.hv-prod.lb_item{
	height: -webkit-calc(90vw * 1.25);
    height: -moz-calc(90vw * 1.25);
    height: calc(90vw * 1.25);
}
*/
.shop-tpl li.hv-prod.lb_item,
.shop-tpl .asm_hv li.hv-prod.ls_item .prod_bg_img, .shop-tpl li.hv-prod.lb_item .prod_bg_img,
.shop-tpl .asm_hv li.hv-prod.lb_item .prod_bg_img, .shop-tpl li.hv-prod.ls_item .prod_bg_img,
.shop-tpl li.hv-prod.ls_item, 
li.hv-prod .prod_bg_img_h,
li.hv-prod .prod_bg_img{
	height: -webkit-calc(45vw * 1.25);
    height: -moz-calc(45vw * 1.25);
    height: calc(45vw * 1.25);
}
.prod-det span.bn-price, .prod-det h2{
	padding-right: 0;
}
.shop-tpl li.hv-prod.lb_item .prod-det, .shop-tpl li.hv-prod.lb_item a{
	padding-right: 0;
}
.shop-tpl li.hv-prod.ls_item a{
	padding-left: 0;
}

li.hv-prod .prod-det{
font-size: .9em;
}
button.alg-wc-wl-btn > div{
	right: -.7em;
}
button.alg-wc-wl-btn > div svg{
	width: .7em;
	height: auto;
}
.prod-marker{
	top: 1em;
	left: 1em;
}
#load_more_hv{
	padding: 1em 0;
}
#load_more_hv_for-s-page p, #load_more_hv p{
	font-size: 1em;
}
#filter{
	position: fixed;
	top: 4.6em;
	z-index: 22;
}
.filter-links{
	padding: 1em 0;

}
.filter-links figure{
	font-size: 1em;
	line-height: 1em;
}
#filter{
}
/*
.post-type-archive-product header{
	border-bottom: 1px solid #d8d8d8;
}*/
#filter::before{
	opacity: 1;
	height: 3.1em;
	top: 4.5em;
	border-bottom: 1px solid rgba(216, 216, 216, 0);
}
.filter-gird{
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	padding-top: 0;
	border-top: 1px solid #d8d8d8;
}
body .orderby-amp-title,
.filter-gird figure > div{
	width: 100%;
	display: table;
	float: none;
}
body .storefront-sorting label,
.filter-gird figure > div:last-child{
	text-align: left;
}
body fieldset.amp-sort{
	padding-left: 2em;
}
body fieldset.amp-sort,
body .wcapf-layered-nav ul{
	display: none;
	padding-top: 1em;
}
.orderby-amp-title{
	background: #fff;
}
.orderby-amp-title, .filter-gird .gamma.widget-title{
	padding: 1em 2em;
	margin-bottom: 0;
	text-transform: capitalize;
}
.open-poup-prod header#hv-header,
.open-poup-prod  .mob-navigation,
.open-poup-prod  .topmenu,
.f-open .mob-navigation,
.f-open .topmenu,
.f-open header#hv-header{
	opacity: 0;
	pointer-events: none;
}
.f-btn{
	display: table;
	width: 100%;
	padding: 0 2em;
	text-align: center;
	position: absolute;
	bottom: 15vh;
}
.f-btn > div{
	display: inline-table;
	vertical-align: middle;
	position: relative;
	margin: 0;
	font-size: 1em;
	text-transform: lowercase;
	letter-spacing: unset;
}
div#go-filter{
    position: relative;
    width: auto;
    padding: 1.5em 0.2em;
    border: 1px solid #FFF;
    background-color: rgba(255, 255, 255,1);
    cursor: pointer;
    width: 45%;
    margin: 0 1%;
    pointer-events: all;
}
div#reset-tr-filter{
	margin: 0;
	display: inline-table;
	width: 50%;
	float: left;
	padding: 1.5em 0.2em;
}
.filter-gird figure > div::before{
	opacity: 0;
}
.mob-f-tit{
	position: relative;
	display: table;
	width: 100%;
	border-bottom: 1px solid #d8d8d8;
	background: #fff;
	padding: 2em;
	font-family: 'hv-b';
}
#close-f{
	top: 1.5em;
    left: 2em;
}
.filter-gird figure {
    display: block;
    width: 100%;
    height: 60vh;
    overflow-y: scroll;
}
.filter-gird .wcapf-layered-nav,
body fieldset.amp-sort, body .wcapf-layered-nav ul{
	padding: 0;
}
.filter-gird .wcapf-layered-nav li,
body .storefront-sorting label{
	width: 100%;
	padding: 1em 3em;
	border-bottom: 1px solid #d8d8d8;
	background: #fff;
	margin: 0;
}
body .storefront-sorting label.active{
	font-family: 'hv-reg';
	margin: 0;
}
body .wcapf-layered-nav ul li.checked label::before,
body .wcapf-layered-nav ul li.chosen a::before{
	width: 100%;
	 background-color: transparent;
}
body .wcapf-layered-nav ul li label::before,
body .wcapf-layered-nav ul li a::before{
	
    width: 0;
    border-radius: 0;
    height: 1px;
    bottom: 0;
    top: auto;
    border: unset;
    border-bottom: 1px solid #3E3930;
    background-color: transparent;
}
body .storefront-sorting label p,
body .wcapf-layered-nav ul li a{
	display: table;
	width: auto;
	position: relative;
}
body .wcapf-layered-nav ul li > a{
	display: inline-table;
}
body .wcapf-layered-nav ul li span{
	display: inline-table;
	vertical-align: middle;
	margin-left: 1em;
}
body .wcapf-layered-nav ul li a{
	margin-left: .7em;	
}
body .wcapf-layered-nav ul li.checked label::before,
body .storefront-sorting label.active p::before,
body .wcapf-layered-nav ul li.chosen a::before{
	opacity: 1;
	width: 100%;
}
body .wcapf-layered-nav ul li label::before,
body .storefront-sorting label p::before,
body .wcapf-layered-nav ul li a::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 0;
	opacity: 0;
	border-bottom: 1px solid #3E3930;
}
.mini_cart_item .prod-img figure {
    width: 60vw;
    height: -webkit-calc(60vw * 1.25);
    height: -moz-calc(60vw * 1.25);
    height: calc(60vw * 1.25);
    margin-bottom: 1em;
}
.woocommerce-mini-cart__total.total strong, .woocommerce-mini-cart__total.total span{
	width: auto;
	display: inline-table;
	vertical-align: middle;
}
.woocommerce-mini-cart__total.total{
	padding-bottom: 1em;
}
#product-img-gall-main .flickity-viewport{
	touch-action:auto !important;
}
div.prod_gall_main_items,
#product-img-gall-main .flickity-viewport,
body div.prod_gall_main_items .carousel-cell .carousel-cell,
body div.prod_gall_main_items .carousel-cell .bg_cov{
	position: relative;
	display: table;
	width: 100vw;
	right: auto;
	top: auto;
	height: -webkit-calc(100vw * 1.25) !important;
    height: -moz-calc(100vw * 1.25) !important;
    height: calc(100vw * 1.25) !important;
}
.product-det{
	padding-top: 0;
	display: block;
}
.slider-nav.prod-imgs section > div,
.nav-hv-gall > figure,
.slider-nav.prod-imgs > figure, 
#product-img-gall-nav {
	display: none;
	pointer-events: none;
}
body .flickity-fullscreen-button-view,
body .flickity-fullscreen-button-exit{
	pointer-events: none;
}
.nav-hv-gall{
	bottom: 0;
	right: 0;
	left: auto;
	height:auto;
	width: 6em;
	background: #fff;
}
.slider-nav.prod-imgs{
	width: 8em;
	z-index: 22;
	padding-bottom: 0;
	text-align: center;
}
.slider-nav.prod-imgs section > p{
	margin-top: 1em;
	font-size: .8em;
}
.nav_prod_fulscreen{
	opacity: 1;
	pointer-events: all;
	position: absolute;
	bottom: 0;
	width: auto;
	height: auto;
	background: #fff;
	top: auto;
	right: 0;
	left: auto;
	width: 8em;
	padding-bottom: 0;
	padding: 1em .5em;
	z-index: 22;

}
body .nav_prod_fulscreen > div svg{
	width: 1em;
	display: block;
	margin: 0 auto;
	height: auto;
}
body .nav_prod_fulscreen > div{
	position: relative;
	margin-left: 0;
	padding: .25em 1em ;
}
.nav_prod_fulscreen.slider-nav div:last-child{
	margin-left: 0;
	border-left: 1px solid #d8d8d8;
}
.prod_des_gall{
		padding: 0 5%;
}
.prod_des_gall,
div.prod_des{
	width: 100%;
	padding-top: 0;

}
.product-info{
	width: 100%;
	padding: 2em 5%;
	margin-top: 4em;
	padding-bottom: 0;
}
.product-info h1{
	font-size: 2em;
}
.product-page .alg-wc-wl-btn-wrapper{
	top: 6.5em;
}
.product-page button.alg-wc-wl-btn > div svg,
.product-page  button.alg-wc-wl-btn > div svg{
	width: 1em;
}
.popup-links p{
	padding-left: 0;
}
#product-poup{
	padding: 0;
}
#prod_info_tab li{
	text-align: center;
	width: auto;
	display: table;
	margin-bottom: .5em;
}
#tab-fabric section > div{
	display: block;
	padding-bottom: 5%;
}
.tab_container .rigth-column, .tab_container .left-column,
.tab_container #tab-size .rigth-column,
.tab_container #tab-size .left-column{
	width: 100%
}
#tab-size table{
	display: block;
	overflow-x: auto;
}
#tab-size table td {
	padding: 5px;
}
.tab_container #tab-size .rigth-column >div, .tab_container #tab-size .left-column > div{
	height: 100%;
	overflow-y: auto;
}
body #close-pr-popup,
body.open-poup-prod #close-pr-popup{
	top: 1em;
}
.products-slider li{
	width: 80vw;
}
#related-prod li.hv-prod .prod_bg_img_h,
#related-prod li.hv-prod .prod_bg_img {
    height: -webkit-calc(80vw * 1.25);
    height: -moz-calc(80vw * 1.25);
    height: calc(80vw * 1.25);
}
#related-prod{
	padding-top: 10%;
}
.products-slider li{

}
.products-slider li.is-selected{
    -webkit-transform: scale(1) translateZ(0);
    -o-transform: scale(1) translateZ(0);
    -moz-transform: scale(1) translateZ(0);
    transform: scale(1) translateZ(0);
    opacity: 1;
    margin: 0;
    transform-origin: 0 100%;
}
.products-slider li{
    text-align: left;
    -webkit-transform: scale(.9) translateZ(0);
    -o-transform: scale(.9) translateZ(0);
    -moz-transform: scale(.9) translateZ(0);
    transform: scale(.9) translateZ(0);
    transform-origin: 0 100%;
    opacity: .45;
    margin: 0;
    transform-origin: 0 90%;
    padding-right: 15.25%
}
.slider-nav.prod-ret{
	top: 8%;
}
.products-slider{
	width: 100vw;
}
.products-slider > h2,
.slider-nav.prod-ret,
#related-prod{
	padding-left: 5vw;
}
.products-slider > h2{
	text-align: left;
	font-size: 18px;
	padding-bottom: 40px!important;
}
body.single-product::before{
	opacity: 0;
}
.tab_container{
	display: block;
	width: 100%;
	position: relative;
	height: 80vh;
	padding-bottom: 10vh;
	overflow-y:scroll;
}
/*page*/
.info-page > div h1{
	font-size: 2em;
}
.about-page > div, .info-page > div{
	width: 90%;
}
.archive.category h1{
	font-size: 4em;
}
.about-page h1, .page-id-408 h1{
	font-size: 4em;
	margin-bottom: -.9em;
}
.about-page .about-item{
	width: 100%;
}
div.woocommerce-mini-cart__empty-message{
	height: 65%;
	font-size: 2em;
}
div.woocommerce-mini-cart__empty-message,
a.hv-btn{
	width: 90%;
}
.b_post-arch{
	width: 45vw;
}
.arch-cont .b_post-arch.sm-item .bg_cov {
    height: -webkit-calc(45vw * 1.25);
    height: -moz-calc(45vw * 1.25);
    height: calc(45vw * 1.25);
}
.b_post-arch .bg_cov {
    height: -webkit-calc(40.5vw * 1.25);
    height: -moz-calc(40.5vw * 1.25);
    height: calc(40.5vw * 1.25);
}
.arch-cont .blog-des{
	font-size: .8em;
}
.arch-cont .blog-des p{
	text-transform: lowercase;
}
.post-tpl{
	width: 90%;
}
body.woocommerce-checkout .cart-ch,
body.woocommerce-checkout .hv-checkout,
.ver-cont,
.post-tpl h1,
.post-tpl .post-des{
	width: 100%;
}
.post-gall .gall-imgs .bg_cov{
	width: 49%;
	margin: .5%;
	float: left;
}
.post-gall .gall-imgs .bg_cov{
	height: -webkit-calc(45vw * 1.25);
    height: -moz-calc(45vw * 1.25);
    height: calc(45vw * 1.25);
}
body.error404::before{
opacity: 0;
}
/*checlout*/
body.woocommerce-checkout main{
		margin-top: 4.6em;

}
.search-results .shop-tpl h1,
.search-results h1.page-title{
	font-size: 1.5em;
}
.shop-tpl.search-page{
	padding-top: 2em;
}

}

@media (max-width: 768px) {
	#hv_mini_cart > div {
		width: 100%;
		height: calc(var(--vh, 1vh) * 100);
		  overflow-y: auto;
		  display: flex;
		  flex-direction: column;
	}

	#hv_mini_cart > div > .widget_shopping_cart_content {
		flex: 1 1 auto;
		overflow-y: auto;
	}
}

@media (max-width: 480px) {
	.woocommerce-mini-cart-item {
		grid-template-columns: 1fr 2fr;
		grid-gap: 16px;
	}
	.ks_mini_c_product_name a {
	    font-size: 16px;
	}
	.mini-cart-qty button {
		font-size: 22px;
		line-height: 28px;
	}
	.mini-cart-qty .qty-input {
		font-size: 18px;
	}

	#tab-size table td {
		padding: 5px;
	}
}

@media (max-width: 390px) {
	/*#hv_mini_cart > div.hv_mini_cart_wrap {
		padding: 30px 25px 80px !important;
	}*/
	.hv_mini_cart_wrap {
		padding: 30px 25px 40px !important;
	}
	.ks_mini_c_product_name a {
	    font-size: 14px;
	}
	.hv_mini_cart__head_title {
		margin-bottom: 10px;
	}
	.ks_mini_cart_politic__text {
	    font-size: 14px;
	}
	.ks_mini_cart_total__text {
		font-size: 11px;
		margin-bottom: 16px;
	}
	.woocommerce-mini-cart__total.total {
		padding-bottom: 4px;
	}
	.ks_mini_cart_total .hv-btn-b {
	    font-size: 14px !important;
	}
	#hv_mini_cart .hv-close {
		right: 25px;
	}
	.mini-cart-qty {
		margin: 5px 0;
	}
	.mini-cart-product-price {
		margin-bottom: 5px;
	}
	/*#hv_mini_cart > div > .widget_shopping_cart_content {
		height: calc(100vh - 137px);
	}*/
}