.woocommerce-shipping-fields__field-wrapper{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.woocommerce-shipping-fields__field-wrapper .form-row{
	width: 100%;
}
.woocommerce-shipping-fields__field-wrapper #shipping_first_name_field,
.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field{
	width: 48%;
}
#ship-to-different-address span:before{
    content: '';
    position: absolute;
    width: 1em;
    height: 1em;
    display: block;
    line-height: 1;
    border: 1px solid #000;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    left: 0;
}
#ship-to-different-address span::after {
    content: '';
    position: absolute;
    width: .5em;
    height: .5em;
    display: block;
    line-height: 1;
    left: calc(0.5em + 1px);
    left: -webkit-calc(0.5em + 1px);
    left: -moz-calc(0.5em + 1px);
    top: calc(50% - 0.15em);
    top: -webkit-calc(50% - 0.15em);
    top: -moz-calc(50% - 0.15em);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    border-width: 0px;
    background: #000;
    opacity: 0;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}
#ship-to-different-address input:checked + span::after{
	opacity: 1;
}
#ship-to-different-address span{
	padding-left: 2em;
	position: relative;
}
#ship-to-different-address input{
	display: none;
}
#ship-to-different-address.active::after{
	opacity: 1;
}
.preo-item {
	white-space: nowrap;
}
label[for="order_comments"]{
	display: none;
}
.filter-items{
	min-width: 40%;
}

.hg-fl.sp-f-grid{
	width: 100%;
}
#shipping_address_1_field,
#shipping_country_field,
#shipping_address_1_field,
#shipping_address_2_field,
#shipping_city_field,
#shipping_postcode_field{
	display: none !important;
}
.irs--flat .irs-handle.state_hover>i:first-child, .irs--flat .irs-handle:hover>i:first-child,
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to,
.irs--flat .irs-handle>i:first-child,
.irs--flat .irs-bar{
	    background-color: #000000;
}
.irs--flat .irs-from:before, .irs--flat .irs-single:before, .irs--flat .irs-to:before{
	    border-top-color: #000;
}
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {
	color: #fff;
}
#stock_alert input[type="submit"].active{
	opacity: 1;
	pointer-events: all;
}
#stock_alert input[type="submit"]{
	opacity: .5;
	pointer-events: none;
}
#order_comments{
	display: none !important;
}
#login-p .woocommerce-notices-wrapper{
position: relative;
    display: inline-flex !important;
    padding: 1.3em 3em;
    text-align: center;
    width: 100%;
    justify-content: center;
}
.hg-show-p{
	position: absolute;
	width: 1em;
	height: 1em;
	right: .5em;
	top: 50%;
	margin-top: -1em;
	background-image: url(/wp-content/themes/nuga/hg-img/hg-pass.svg);
	background-size: contain;
	background-position: 50%;
	cursor: pointer;
}
#preload{
	position: fixed;
    width: calc(100vw - 2px);
    width: -webkit-calc(100vw - 2px);
    width: -moz-calc(100vw - 2px);
	height: 100vh;
	z-index: 2222;
	background: #fff;
}
.nav-t-items::-webkit-scrollbar,
.cat_list::-webkit-scrollbar {
    height: 2px;
    background-color: unset;
}
body *::-webkit-scrollbar,
body::-webkit-scrollbar,
.hg-sp-n::-webkit-scrollbar {
    width: 2px;
    background-color: unset;
}
body *::-webkit-scrollbar-thumb, 
body::-webkit-scrollbar-thumb, 
.hg-sp-n::-webkit-scrollbar-thumb {
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: inset 0 0 30px  rgba(0,0,0, 0.3);
    background-color: unset;
}
body *::-webkit-scrollbar-track,
body::-webkit-scrollbar-track,
.hg-sp-n::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 20px #f2f2f200;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    background-color: unset;
}

.h-pre #preload{
	opacity: 0;
	pointer-events: none;
}
#preload section{
	padding: 1.35em 0;
	display: table;
	width: 100%;
	position: relative;
	text-align: center;
}
#preload section::before{
	content: '';
	position: absolute;
	bottom: -4px;
	width: 0;
	border-bottom: 1px solid #d6d6d6;
	text-align: center;
	left: 0;
}
.an-pre #preload section::before{
	width: 100%;
}
#preload svg {
    height: 2.55em;
    width: auto;
    margin: 0 auto;
    display: table;
    text-align: center;
    position: relative;
}
#preload svg *{
	fill: transparent;
}
#preload svg path.an{
	fill: #000;
	stroke: transparent !important;
}

/*header start*/
#logo svg path{
	stroke: transparent;
}
#logo svg path.path-an{		
	stroke: #000;
}
header{
	z-index: 22;
	border-bottom: 1px solid #d6d6d6;
}
#account_i{
	cursor: pointer;
}
header.hg-t {
	position: sticky;
	top: 0;
	left: 0;
	z-index: 999;
}
header .menu {
	width: 40%;
	text-align: left;	
}
header .menu li {
	margin-right: 1.5em;
}
#cart-i{
	cursor: pointer;
}
header .menu li ul.sub-menu li{
	display: table;
}
header .menu li ul.sub-menu{
	position: absolute;
	left: 0;
	top: 100%;
	padding: 2.35em 1em;
	opacity: 0;
	min-width: 150%;
	width: auto;
	pointer-events: none;
	background: #fff;
}
ul.sub-menu li a{
	padding: .25em 0;
	position: relative;
	display: table;
	width: auto;
	white-space: nowrap;
}
header .menu li.menu-item-has-children:hover > ul.sub-menu,
header .menu li ul.sub-menu:hover{
	opacity: 1;
	pointer-events: all;
}
.hg-clm.acc a::before,
header .menu li > a::before{
    content: '';
    position: absolute;
    right: -1em;
    width: 0.25em;
    height: 0.25em;
    top: 50%;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    background: #000;
    margin-top: -0.125em;
    opacity: 0;
}
.hg-clm.acc a::before{
	right: -.75em;
}
.hg-clm.acc a.active::before,
header .menu li:hover > a::before,
header .menu li.current-menu-item > a::before{
	opacity: 1;
}
header .logo {
	width: auto;
	padding: 1.35em 0;
	min-width: 20%;
	text-align: center;
}
.logo svg{
	height: 2.55em;
	width: auto;
}
header .item-wrap {
	width: 40%;
	text-align: right;
}
.hg-header-item {
	vertical-align: middle;
}
.item-wrap div{
	margin-left: 1.5em;
	vertical-align: middle;
}
.menu a,
.item-wrap a {
	font-family: 'hg-des';
	font-size: 1em;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	text-transform: capitalize;
}
header .item-wrap .lang {
	margin-right: 5em;
	margin-left: 0;
}
header .lang a {
	color: #000;
}
header .lang a.active {
	color: #9C9C9C;
}
/*header end*/
/*footer start*/
footer .logo svg{
	width: auto;
	height: 2.05em;
}
footer .inner-wrap {
	padding-top: 2.28em;
	padding-bottom: 1.57em;
	border-top: 1px solid #d6d6d6;
}
.logo-row {
	text-align: left;
}
footer .logo {
	width: auto;
}
footer .menu-item {
	font-family: 'hg-des';
	line-height: 1;
	text-align: left;
	padding-bottom: 1em;
}
	footer .menu-item *{
		text-transform: lowercase;
	}


footer .menu-row {
	padding-top: 1.8em;
}
footer .menu-row .hg-clm{
	width: 25%;
}

footer .menu-row .hg-clm:last-of-type .menu-item{
	text-align: right;
}
footer .rights {
	font-family: 'hg-des';
	font-size: 1em;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0em;
	text-align: right;
	color: #888888;
}
/*footer end*/
/*home start*/
section.slider {
	position: relative;
}
.h-sl .carousel-cell .bgcov{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.sl-nav{
	justify-content: space-between;
}
#ret-prods::before{
	content: '';
	position: absolute;
	width: 50vw;
	height: 90%;
	top: 10%;
	right: 0;
	z-index: -1;
	background: #fff;
}
#ret-prods .sl-nav,
#home-page .home-prods .sl-nav{
	  width: 95vw;
      left: -2.5vw;
}
#ret-prods .sl-nav,
.lg-grid .sl-nav,
#home-page .sl-nav{
	width: 95%;
	padding: 0 1em;
	position: absolute;
	top: 50%;
	z-index: 2;
	margin-top: -.75em;
	height: 1.5em;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.bgcov_v video{
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background-size: 50% 50%;
    background-image: /* our video */;
    background-size: cover;
    background-color: transparent;
    object-fit: cover;
    object-position: 50% 50%;
}
.h-sl .carousel-cell a > .hg-t,
.h-sl .carousel-cell > .hg-t{
	height: 100%;
}
.h-sl .carousel-cell {
	width: 100%;
      height: calc(100vh - 4.25em);
      height: -webkit-calc(100vh - 4.25em);
      height: -moz-calc(100vh - 4.25em);
	position: relative;
}

.sl-tit{
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	bottom: 1em;
	text-align: center;
	z-index: 2;
	color: #fff;
	display: table;
	width: 100%;
	white-space: nowrap;


}
.sl-tit * {
	font-family: 'hg-sp';
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.05em;
	color: inherit;

}
.sec_new{
	justify-content: space-between;
}
.sec_new{
	width: 90vw;
	padding: 7em .5vw;
	margin: 0 auto;
	text-align: center;
}
.sec_new .hg-clm {
	width: auto;
	vertical-align: middle;
} 
.sec_new .hg-clm.title {
	text-align: left;
	font-family: 'hg-sp';
	font-size: 1.77em;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.05em;
}
.sec_new .hg-clm.align-right {
	text-align: right;
}
.sec_new a {
	font-family: 'hg-sp';
	font-size: 1.11em;
	font-weight: 400;
	line-height: 1;
	letter-spacing: 0.05em;
	text-align: center;
}
.btn-hg {
	padding: 0.5em 2em;
	border: 1px solid #000;
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    border-radius: 3em;
}
.btn-hg:hover{
	-webkit-border-radius: 3em 3em 3em 0;
    -moz-border-radius: 3em 3em 3em 0;
    border-radius: 3em 3em 3em 0;
    background-color: #f3f3f3;
    border-color: #888;
}
.home-prods{
	position: relative;
	display: table;
	width: 90vw;
	margin: 0 auto;
	height: auto;
	margin-bottom: 7em;
}
.home-prods .hg-prod{
	margin: .5vw;
}


/*home end*/
/*all*/
#close-log{
	z-index: 2;
	top: 6.4em;
	right: 1em;
	position: absolute;
}
.open-lg #login-p {
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    opacity: 1;
    pointer-events: all;	
}
.t-cont{
	display: none;
}
.t-cont.active{
	display: blocks;
	opacity: 1;
}
.hg-pop{
	position: fixed;
	width: 50vw;
	top: 0;
	padding-top: 5.4em;
	right: 0;
	height: 100vh;
   	z-index: 222;
   	background:#fff;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    opacity: 0;
    pointer-events: none;
}
.hg-pop .hg-c-btn{
	position: absolute;
	width: 1em;
	height: 1em;
	top: 5.8em;
	right: 2.375em;
}
.hg-pop .log-reg-cont{
	height: calc(100vh - 5.4em);
	height: -webkit-calc(100vh - 5.4em);
	height: -moz-calc(100vh - 5.4em);
	width: 100%;
	display: flex;
	justify-content: center;
    align-items: center;
    flex-wrap: nowrap;
    flex-direction: column;
}
.sa-open #stock_alert::before,
.pt-open  #prod-tabs::before,
.open-mc #ps_mini_cart::before,
.open-lg .hg-pop::before{
	opacity: 1;
}
#stock_alert::before,
#prod-tabs::before,
#ps_mini_cart::before,
.hg-pop::before{
content: '';
position: absolute;
width: 100vw;
height: 100vh;
top: 0;
right: 0;
background: rgb(244 244 244 / 75%);
z-index: -1;
opacity: 0;
}
.hg-pop .u-columns{
	background: #fff;
}
.hg-pop .tab-cont{
width: 100%;
}
/*inputs*/
body textarea{
	min-height: 8em;
}
.hg-btn *,
body button.hg-btn *,
body button *{
color: inherit;	
cursor: pointer;
}
button.bapf_button.bapf_reset,
.hg-btn.grb{
	background: transparent;
	border-color: #888888;
	color: #000;
}
input[type="submit"],
.hg-btn,
body button.hg-btn,
body button{
    width: 100%;
    text-align: center;
    margin-bottom: 1em;
    padding: 1em;
    border: 1px solid #888888;
    padding: 1em;
    font-size: 1em;
    font-family: 'hg-des-b';
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    border-radius: 3em;
    text-transform: uppercase;
    background-color: #000;
    cursor: pointer;
    color: #fff;

}
button.bapf_button.bapf_reset:hover,
.hg-btn.grb:hover{
	background: #c2c2c2;
}
.alg-wc-wl-btn-wrapper .alg-wc-wl-view-state-remove svg *{
	fill: transparent;
}
.alg-wc-wl-btn-wrapper .add .alg-wc-wl-view-state-remove{
	opacity: 1;
	pointer-events: all;
}
.alg-wc-wl-btn-wrapper .add .alg-wc-wl-view-state-add,
.alg-wc-wl-btn-wrapper .alg-wc-wl-view-state-remove{
	opacity: 0;
	pointer-events: none;
}
.alg-wc-wl-btn-wrapper{
	position: absolute;
	top: 1em;
	left: 1em;
	z-index: 222;
}
.alg-wc-wl-btn-wrapper button {
	width: 2em;
	height: 1em;
	display: table;
	margin: 0;
}
.alg-wc-wl-btn-wrapper button > div{
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: 100%;
}
.alg-wc-wl-btn-wrapper button > div svg{
	height: 1em;
	width: auto;
	display: block;
	margin: 0 auto;
}
.alg-wc-wl-btn-wrapper button{
	padding: 0;
	border-width: 0px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 3em;
}
input[type="submit"]:hover,
.hg-btn:hover,
body button.hg-btn:hover,
body button,:hover
.hg-btn:hover,
body button.hg-btn:hover,
body button:hover{
	background: transparent;
	color: #000;
}
body textarea,
body input {
    -webkit-appearance: none;
	padding: 1em;
	font-size: 1em;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    width: 100%;
    border: 1px solid #888888;
	-webkit-box-shadow: unset;
	box-shadow: unset;
	background: transparent;
	color: #000;
}
body textarea:focus,
body input:focus,
body textarea:hover,
body input:hover{
	background: transparent;
	color: #000;
	border-color: #000;
}
body input[type=checkbox],
body input[type=radio]{
	border-width: 0px;
}
input[type=number] {
    -moz-appearance: textfield;
}
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 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;
}
body .select2-results__option,
body .select3-results__option,
body .select2-container--default .select2-search--dropdown .select2-search__field,
body .select3-container--default .select3-search--dropdown .select2-search__field,
body .select2-container--default .select2-selection--single,
body .select3-container--default .select3-selection--single{
	position: relative;
	display: table;
	padding: .9em;
    display: table;
    width: 100%;
    -webkit-box-shadow: unset;
    background:#fff;
}
body .select2-container--default .select2-search--dropdown .select2-search__field,
body .select3-container--default .select3-search--dropdown .select3-search__field{

    display: block;
    overflow: hidden;
    border: 1px solid #888888;	
    background: #fff;
    color: #000;;
}
body .select2-container--open .select2-dropdown--below,
body .select3-container--open .select3-dropdown--below{

    border-top-left-radius: 0;
    border-top-right-radius: 0;
    display: block;
    overflow: hidden;
    border: 1px solid #888888;
    background:#fff;
    color: #000;;
}
body .select2-container .select2-selection--single,
body .select3-container .select3-selection--single{
	height: auto;
	margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    border: 1px solid  #888888;
    background: #fff;
    color: #000;;
}
body .select3-container--default,
body .select2-container--default{
	width: 100% !important;
}
body .select3-container--default .select3-selection--single .select3-selection__arrow ,
body .select2-container--default .select2-selection--single .select2-selection__arrow{
	height: 100%;
	top: 0;
	right: 0;
}
body .select3-container--default .select3-selection--single .select3-selection__arrow b,
body .select2-container--default .select2-selection--single .select2-selection__arrow b{
	border-color: #161616 transparent transparent transparent
}
body .select2-container--default .select2-selection--single .select2-selection__placeholder,
body .select3-container--default .select3-selection--single .select3-selection__placeholder,
body .select2-container--default .select2-selection--single .select2-selection__rendered,
body .select3-container--default .select3-selection--single .select3-selection__rendered{
	line-height: 1.35;
	padding: 0;
}
body .select2-container--default .select2-results__option--highlighted[aria-selected], 
body .select2-container--default .select2-results__option--highlighted[data-selected] ,
body .select3-container--default .select3-results__option--highlighted[aria-selected], 
body .select3-container--default .select3-results__option--highlighted[data-selected] {
    background-color: #fff;
    color: #000;
}

.screen-reader-text,
.woocommerce-notices-wrapper{
	display: none !important;

}
/*inputs*/
.h-page .sl-home{
	margin-top: 0;
	margin-bottom: 0;
}

.h-page main {
	padding-top: 0;
}
main{
	padding-top: 2em;
}
.hg-prod {
	width: auto;
}
.sl-home a,
.hg-prod a{
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}
.hg-prod .prod-sp-meta{
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	display: table;
	padding: 1em;
	pointer-events: none;
	width: 100%;
}
.prod-meta.tags{
    position: absolute;
    right: 1em;
    top: 1em;
    text-align: right;
    z-index: 2;
}
.prod-meta.tags p{
	position: relative;
	width: 100%;
	text-align: right;
}
.hg-prod .prod-sp-meta .pred-meta.tags{
	text-align: right;
}
.hg-prod .prod-sp-meta .pred-meta.tags *{
	text-align: right;
}
.hg-prod .prod-sp-meta .pred-meta *{
	display: table;
	width: auto;
}
.hg-prod .prod-sp-meta .pred-meta{
	position: relative;
	display: inline-table;
	width: 49%;
	vertical-align: top;
}
#ret-prods .hg-prod ,
.home-prods .hg-prod {
		width: 29vw;
}
#ret-prods .hg-prod .pr-img,
.home-prods .hg-prod .pr-img{
	width: 29vw;
	height: calc(29vw * 1.33);
	height: -webkit-calc(29vw * 1.33);
	height: -moz-calc(29vw * 1.33);	
}
.hg-prod  .bgcov.bgcov_v {
	z-index: 22;
}
.hg-prod:hover .hg-ll-hov{
	opacity: 1;
}
.hg-prod .hg-ll-hov{
	opacity: 0;
}
.hg-prod {
	width: 30vw;
}
.hg-prod .pr-img{
	width: 30vw;
	height: calc(30vw * 1.33);
	height: -webkit-calc(30vw * 1.33);
	height: -moz-calc(30vw * 1.33);
	position: relative;
	margin-bottom: 1em;
}
.hg-prod .pr-img .bgcov{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.hg-prod .prod-des  h3{
	font-family: 'hg-des-b';
}
.prod-des .hg-clm{
	width: auto;
	display: table;
	margin-bottom: .5em;

}
.sl-nav{
	pointer-events: none;
}
.sl-nav div{
	pointer-events: all;
	cursor: pointer;
}
.sl-nav .prev-i{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);	
    top: .5em;
}
.prev-i:hover{
    transform: scale(0.8) rotate(180deg);
    -webkit-transform: scale(0.8) rotate(180deg);
    -ms-transform:  scale(0.8) rotate(180deg);		
}
.next-i:hover{
    transform: scale(0.8);
    -webkit-transform: scale(0.8);
    -ms-transform:  scale(0.8);	
}
.prev-i,
.next-i{
	width: 1.5em;
	height: 1.5em;

}
#home-slider .prev-i svg path, #home-slider .next-i svg path{
stroke: #fff;
}

.prev-i svg,
.next-i svg{
	height: 1.5em;
	width: auto;
}
body .pc-h{
	display: none;
	pointer-events: none;
}

/*filter*/
.f-open #filter-grid{
		 transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
#filter-grid{
	position: fixed ;
	width: 50vw;
	height: 100vh;
	background-color: #fff;
	top: 0;
	left: 0;
	z-index: 22;
	 transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);

}
#cl-filters{
	position: absolute;
	top: 2em;
	right: 1em;
}
#f-btn{
	position: relative;
	width: auto;
	cursor: pointer;
}
#f-btn:hover:before{
	 transform: translateY(-50%) translateX(1em);
    -webkit-transform: translateY(-50%) translateX(1em);
    -ms-transform: translateY(-50%) translateX(1em);
}
#f-btn::before{
    content: '';
    position: absolute;
    width: 1em;
    height: 1em;
    right: -1.5em;
    background-image: url(/wp-content/themes/nuga/hg-img/а-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    top: 50%;
	 transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.hg-flt-sort {
	width: 94vw;
	margin: 0 auto;
	padding: 2em 0;
	padding-top: 0;
}
.hg-flt-sort {
    flex-wrap: nowrap;
    justify-content: space-between;	
}
.hg-flt-sort > .hg-clm{
	vertical-align: middle;
}
#f-btn{
	cursor: pointer;
}
.bapf_body ul label p{
	position: relative;
}
.bapf_body ul label:hover p::before,
.bapf_body ul label.active p::before{
	opacity: 1;
	width: 100%;
}
.bapf_body ul label p::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #000;
	opacity: 0;
	width: 0;
}
.bapf_body ul label{
	white-space: nowrap;
	display: inline-table;
	vertical-align: middle;
	margin-left: 1em;
	cursor: pointer;
}
#view-hg{
	margin-right: 10vw;
}
#view-hg .svg{
	height: 1.5em; 
	width: auto;
}
#view-hg p.hg-clm{
	pointer-events: none;
}
#view-hg .hg-clm{
	vertical-align: middle;
	cursor: pointer;
}
#view-hg .hg-clm path{
	stroke-width: 1;
}
#view-hg .hg-clm.active path{
	stroke-width: 3;
}
#view-hg .hg-clm{
	margin-right: 1.5em;
}
#filter-grid.hg-t{
	top: 5.25em;
	padding-bottom: 5.25em;
}
.sp-f-grid{
	flex-direction: column;
    flex-wrap: nowrap;
    max-height: 70vh;
    overflow-y: scroll;
}
#filter-grid.hg-t,
.filter-items{
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: nowrap;

}
#filter-grid  h3.fs_large{
	text-transform: uppercase;
	margin-bottom: 2em;
}
.bapf_head.gamma{
	margin-bottom: 1em;
}
.bapf_head.gamma h3{
	font-family: 'hg-des-b';
	text-align: left;
	position: relative;
	display: table;
	width: 100%;
}
.bapf_head.gamma.active h3::before{
	 transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.bapf_head.gamma h3{
	display: table;
	width: auto;
	padding-left: 2em;
}
.bapf_head.gamma h3::before{
	content: '';
	position: absolute;
	left: 0.5em;
	width: 1em;
	height: 1em;
	background-image: url(/wp-content/themes/nuga/hg-img/arrow.svg);
	opacity: .5;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
}
.bapf_head.gamma h3,
.berocket_single_filter_widget{
	position: relative;
	width: auto;
	display: table;
	cursor: pointer;
	text-align: left;
	width: 100%;
}
.berocket_single_filter_widget{
	margin-bottom: .5em;
}
.hg-clear-f .bapf_body *{
	font-family: 'hg-des-b';
	text-transform: uppercase;
	border-width: 0px;
	background-color: transparent;

}
#filter-grid .hg-clear-f .bapf_body{
	position: relative;
	display: table;
	width: auto;
	margin: 1em 0;
}
#filter-grid .bapf_body{
	display: none;
}
.bapf_body ul{
	padding: .5em 0;
	padding-left: 1em;
}
.bapf_body ul li label{
	margin-left: 0;
	padding: .25em 0;
	margin-left: 1.5em;
	position: relative;
	cursor: pointer;
}
.bapf_body ul li label:hover:before,
.bapf_body ul li.checked label::before{
	width: 100%;
	opacity: 1;
}
.bapf_body ul li label::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid #000;
	width: 0;
	opacity: 0;
}

.woocommerce-pagination,
.bapf_body ul li input{
	display: none !important;
}
.berocket_single_filter_widge{
	width: auto;
	display:table;
	position: relative;
}
.bapf_button.bapf_reset:hover{
	opacity: .5;
}
.bapf_button.bapf_reset{
	cursor: pointer;
}
/*filter*/

/*shop*/
/*all*/
.hg-cl-btn{
	width: 1.5em;
	height: 1.5em;
	pointer-events: all;
	cursor: pointer;
}
.hg-cl-btn div{
	position: absolute;
	width: 100%;
	border-bottom: 1px solid #000;
	top: 50%;
	left: 0;
	right: 0;
}

.filter-items *{
	font-family: 'hg-des';
}
.filter-items{
	max-height: 70vh;
	margin: 0 auto;
	overflow-y: auto;
    align-items: flex-start;
}
.hg-cl-btn:hover div:last-child,
.hg-cl-btn div{
	 transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.hg-cl-btn:hover div,
.hg-cl-btn div:last-child{
	 transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
body fieldset{
	border-width: 0px;
}
.screen-reader-response,
.wpcf7-response-output,
.hg-h,
.woocommerce-pagination,shop-sl
.hg-sort input,
.woocommerce-notices-wrapper,
.woocommerce-result-count{
	display: none !important;
}
.product_list_in .hg-prod{
	z-index: 2;
}
.product_list_in .hg-prod.sp-bg-rs,
.product_list_in .hg-prod.sp-bg,
.shop-clm-f .product_list_in .hg-prod.sp-bg-rs-n,
.shop-clm-f .product_list_in .hg-prod.sp-bg-n{
	z-index: 1;
}
.product_list_in .hg-prod.sp-bg-rs-n,
.product_list_in .hg-prod.sp-bg-n,
.shop-clm-f .product_list_in .hg-prod.sp-bg-rs,
.shop-clm-f .product_list_in .hg-prod.sp-bg{
	z-index: 2;
}
.shop-clm-f .product_list_in .hg-prod.sp-bg-n::before,
.product_list_in .hg-prod.sp-bg::before{
	content: '';
	position: absolute;
	width: calc(100vw - 16vw);
	width: -webkit-calc(100vw - 16vw);
	width: -moz-calc(100vw - 16vw);
	height:  105%;
	top: -2.5%;
	right: 15vw;
	background-color: #fff;
	z-index: -1;
}
.shop-clm-f .product_list_in .hg-prod.sp-bg-rs-n::before,
.product_list_in .hg-prod.sp-bg-rs::before{
	content: '';
	position: absolute;
	width: calc(100vw - 16vw);
	width: -webkit-calc(100vw - 16vw);
	width: -moz-calc(100vw - 16vw);
	height:  105%;
	top: -2.5%;
	left: 15vw;
	background-color: #fff;
	z-index: -1;
}
.shop-clm-f .product_list_in .hg-prod.sp-bg-rs-n.animated:before,
.shop-clm-f .product_list_in .hg-prod.sp-bg-n.animated:before{
	width: calc(100vw - 12vw);
	width: -webkit-calc(100vw - 12vw);
	width: -moz-calc(100vw - 12vw);
}
.product_list_in .hg-prod.sp-bg-rs.animated:before,
.product_list_in .hg-prod.sp-bg.animated:before{
	width: calc(100vw - 16vw);
	width: -webkit-calc(100vw - 16vw);
	width: -moz-calc(100vw - 16vw);
}
.shop-clm-f .product_list_in .hg-prod.sp-bg-rs-n:before,
.shop-clm-f .product_list_in .hg-prod.sp-bg-n:before,
.product_list_in .hg-prod.sp-bg-rs:before,
.product_list_in .hg-prod.sp-bg:before{
	width: 0;
}



.shop-clm-f .product_list_in .hg-prod.sp-bg-rs::before,
.shop-clm-f .product_list_in .hg-prod.sp-bg-rs-n::before{
	width: calc(100vw - 12vw);
	width: -webkit-calc(100vw - 12vw);
	width: -moz-calc(100vw - 12vw);

}
.shop-clm-f .product_list_in .hg-prod.sp-bg-rs-n::before{
	left: 11vw;
}
.shop-clm-f .product_list_in .hg-prod.sp-bg-n::before{
	right: 11vw;
}


.product_list_in {
	display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.product_list_in .hg-prod{
	margin: 1vw;
	margin-bottom: 2em;
}
.shop-clm-f .hg-prod {
	width: 22vw;
}
.shop-clm-f .product_list_in .pr-img{
	width: 22vw;
	height: calc(22vw * 1.33);
	height: -webkit-calc(22vw * 1.33);
	height: -moz-calc(22vw * 1.33);
}
#shop-sl_n + .hg-prod::before,
.shop-clm-f #shop-sl{
	display: none;
}
.shop-clm-f .product_list_in .hg-prod.sp-bg-rs-n::before,
.shop-clm-f .product_list_in .hg-prod.sp-bg-n::before,
.shop-clm-f #shop-sl_n + .hg-prod::before,
.shop-clm-f #shop-sl-n{
	display: table;
}
.shop-clm-f .product_list_in .hg-prod.sp-bg-rs::before,
.shop-clm-f .product_list_in .hg-prod.sp-bg::before,
.product_list_in .hg-prod.sp-bg-rs-n::before,
.product_list_in .hg-prod.sp-bg-n::before,
#shop-sl-n{
	display: none;
}
.sl-home {
	margin: 7em 0;
	margin-top: 5em;
}
.sl-home .hg-clm{
	width: 50%;
	height: 50vw;
	vertical-align: middle;
	position: relative;
}
.sl-home .hg-clm .bgcov_v,
.sl-home .hg-clm .bgcov{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.sl-home .hg-clm.rs .bgcov_v,
.sl-home .hg-clm.rs .bgcov{
    transform: scale(0.7);
    -webkit-transform: scale(0.7);
    -ms-transform:  scale(0.7);
}
.woocommerce-pagination-hg {
	position: relative;
	display: table;
	width: 100%;
	text-align: center;
	margin: 5em auto;
}
.woocommerce-pagination-hg li{
	position: relative;
	display: inline-table;
	vertical-align: middle;
	margin: 0 0.5em;
	min-width: 2em;
	text-align: center;
	line-height: 2em;

}
.woocommerce-pagination-hg li a,
.woocommerce-pagination-hg li span{
	    padding: 0 .25em;
	    text-align: center;
	    font-family: 'hg-des-b';
}
.woocommerce-pagination-hg li a::before,
.woocommerce-pagination-hg li span::before{
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid #000;
	top: -2px;
	left: 0;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;

}
.woocommerce-pagination-hg li a::before{
	opacity: 0;
}
.woocommerce-pagination-hg li:hover a::before{
	opacity: 1;
}
/*shop*/
/*page*/
.def_des h1, .def_des h2, .def_des h3, .def_des h4,
.def_des h5{
	font-size: 1.5em;
	font-family: 'hg-des-b';
	padding-bottom: 1em;
} 
.def_des a::before{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	border-bottom: 1px solid #000;
	width: 100%;
}
.def_des a:hover:before{
	opacity: 0;
	width: 0;
}
.def_des img{
	width: 50%;
    height: auto;
    margin: 1em auto;
    display: block;
}
.def_des a{
	display: initial;
	position: relative;
}
.page-tpl .def_des p{
	padding-bottom: 1em;
}
.def_des ul,
.def_des ol{
padding: 1em 0;
padding-left: 2em;
}
.def_des ul{
	list-style: disc;
}
.def_des ol{
	list-style: decimal;
}
.def_des ul li, .def_des ol li{
	display: list-item;
	padding-left: 0;
}

.page-tpl.page-info .def_des{
	padding: 4em 10%;
}

.def_des li{
	display: table;
	width: 100%;
	padding: .5em 0;
	line-height: 1.4;
}
.def_des p b,
.def_des p strong{
	font-weight: bold;
	font-family: 'hg-des-b';
}
  
.er-page .hg-btn,
.fzf-page .hg-btn{
	position: relative;
	margin: 1em auto;
	display: table;
	width: auto;
}
.fzf-page main{
	padding-top: 0;
}
.er-page .back-link{
	margin: 0 auto;
	text-align: center;
}
.er-page .hg-d-grid{
	display: table;
	text-align: center;
	margin:  0 auto;
}
.er-page h3{
	margin: 1em auto;
}
.fzf-page .er-page{
	background: #000;
}
.er-page *{
	color: #fff;
}
.er-page .bgcov{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .5;
}
.page-tpl > .hg-t{
	width: 100%;
}
.page-nf-des.fs_large{
	text-transform: uppercase;
	width: 50%;
	margin: 0 auto;
	padding: 1em 0;
	margin-bottom: 1em;
	position: relative;
	display: table;
}
.page-nf .hg-btn{
	display: table;
	width: auto;
	margin: 0 auto;
	position: relative;
}
.page-tpl .def_des,
body .page-nf{
	margin: 0 auto;
	position: relative;
	display: table;
}
.page-tpl .def_des{
	min-height: 80vh;
}
body .page-nf{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}
.iziToast-wrapper.iziToast-wrapper-center{
	display: none !important;
}
.wh-remove {
    position: absolute;
    width: 3em;
    height: 1.5em;
    display: table;
    top: 1em;
    left: 1em;
}
.wh-remove .alg-wc-wl-btn-wrapper{
	top: 0;
	left: 0;
}
.cont-tpl .hg-clm{
	width: 50%;
	vertical-align: middle;
	display: inline-table;
	position: relative;
}
.cont-tpl .hg-clm.map{
	height: 100vh;
}
.page-tpl.cont-tpl .hg-clm.def_des{
	min-height: auto;
	padding: 0 5%;
}
/*page*/
/*product page*/
.full-g #fs-gall{
	position: fixed;
    z-index: 22222;
    top: 1.65em;
    left: 1em;

}
.full-g #fs-gall > div:first-child{
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
}
.full-g #fs-gall > div:last-child{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}
#gall-z-items{
	opacity: 0;
	pointer-events: none;
}
.full-g #gall-z-items{
	opacity: 1;
	pointer-events: all;
}
#gall-z-items{
	display: block;
	position: fixed;
	width: 100vw;
	height: 100vh;
	overflow-x: hidden;
	overflow-y: scroll;
	top: 0;
	left: 0;
	flex-direction: column;
	z-index: 2222;

}
#gall-z-items > div{
	position: relative;
	width: 100vw;
   	height: calc(100vw * 1.49);
   	height: -webkit-calc(100vw * 1.49);
   	height: -moz-calc(100vw * 1.49);
}
.back-i *{
	white-space: nowrap;

}
.back-i .hg-clm{
	width: auto;
	vertical-align: middle;
}
.back-i{
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	flex-direction: column;
	align-items: flex-start;

}
.sold-prod{
	color: #E26B45;
}
.col-item {
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}
.prod-vars fieldset .hg-clm.col-item {
	margin-right: 1em;
	min-width: auto;
	width: auto;
	margin-bottom: 0;
}
.prod-vars fieldset .hg-clm.col-item .color_val.white{
	border: 1px solid #000;
}
.prod-vars fieldset .hg-clm.col-item .color_val span{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.prod-vars fieldset .hg-clm.col-item .color_val  {
	min-width: auto;
	width: 2em;
	height: 2em;
	position: relative;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    display: block;
    overflow: hidden;
}
.hg-fl-i .hg-fl{
    display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    justify-content: space-between;	
}
.prod-tpl .hg-fl-i h1{
	display: inline-table;
	vertical-align: middle;
}
.prod-tpl .hg-fl-i .alg-wc-wl-btn-wrapper{
	position: relative;
	width: auto;
	height: auto;
	display: inline-table;
	vertical-align: middle;
	top: auto;
	left: auto;
	z-index: 22;
}
.prod-vars fieldset .hg-clm b{
    position: absolute;
    bottom: -2em;
    left: 0;
    opacity: 0;
    font-size: .8em;
    color: #000;
}
.preoorder-mc{
	margin-bottom: 1em;
}
.preoorder-mc,
.prod-vars fieldset .hg-clm.active b{
	opacity: .5;
	text-transform: lowercase;
	color: #000;
}
#prod-tabs .t-cont.def_des[data-t="sg"]{
	width: 100%;
}
#prod-tabs .t-cont.def_des{
	width: 80%;
	margin: 0 auto;
	text-align: left;
	display: none;
}
.sa_des .hg-t,
.prod-tpl h1{
	text-transform: uppercase;
}
.sa_des .woocs_price_code,
.sa_des{
	margin: 2em auto;
	position: relative;
	display: table;
	width: 100%;
	text-align: left;
}
.sa_des .woocs_price_code{
	margin-top: 0;
}
div#sa-close{
	z-index: 22;
	cursor: pointer;
	right: 1em;
}
.sa-tit{
	margin: 0 auto;
	text-align: center;
}
.alert-size.sp-l-grid{
    justify-content: flex-start;
}

#prod-vid,
#gall-items{
	width: 40vw;
}
#gall-items{
	margin-left: 1em;
}
#prod-vid{
	opacity: 0;
	position: absolute;
	right: 0;
	bottom: 0;
	height: 100%;
	pointer-events: none;
}
#prod-vid.active_v{
	opacity: 1;
	pointer-events: all;
	width: 40vw;
}
#gall-items .bgcov{
	width: 40vw;
   	height: calc(40vw * 1.33);
   	height: -webkit-calc(40vw * 1.33);
   	height: -moz-calc(40vw * 1.33);

}
.anc-gall  .bgcov:last-child{
	margin-bottom: 0;
}
.anc-gall  .bgcov{
   	width: calc(13.33vw - 1em);
   	width: -webkit-calc(13.33vw - 1em);
   	width: -moz-calc(13.33vw - 1em);
   	height: calc((13.33vw - .5em)* 1.33);
   	height: -webkit-calc((13.33vw - .5em) * 1.33);
   	height: -moz-calc((13.33vw - .5em) * 1.33);
   	margin-bottom: 1em;
}
#mob-v{
	position: absolute;
	z-index: 2;
	top: 1em;
	right: 1em;
	width: 2em;
	height: 2em;
	cursor: pointer;
}
#mob-v > div{
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	position: absolute;
}
#mob-v > div#pause_v,
#mob-v.active > div#play_v{
	opacity: 0;
}
#mob-v.active > div#pause_v{
	opacity: 1;
}
#mob-v > div svg{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 2em;
	width: auto;
}
#gall-prod .flickity-enabled.is-draggable .flickity-viewport,
#gall-prod .hg-ll-img-s{
	cursor: zoom-in;

}
#gall-z-items div{
	cursor: zoom-out;
}
#gall-prod .hg-clm{
	vertical-align: top;
}
.ret-items{
	width: 90vw;
	margin: 0 auto;
	display: block;
	margin-bottom: 4em;
}
#gall-prod .anc-gall.hg-clm{
	display: block;
	overflow-y: scroll;
   	height: calc(40vw * 1.33);
   	height: -webkit-calc(40vw * 1.33);
   	height: -moz-calc(40vw * 1.33);
}
.prod-tpl{
	display: flex;
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
}

.ret_tit {
	text-transform: uppercase;
	display: table;
	width: auto;
	margin: 3em auto;
	text-align: center;
}
#des-p{
	width: 100%;
	padding: 0 10%;
}
.prod-tpl .prod-des,
.prod-tpl .prod-vars{
	padding: 5% 0;
	text-align: left;
}

.prod-tpl .prod-des{
	margin-top: 5%;
	padding-bottom: 0;
}
.prod-tpl .prod-vars{
	border-bottom: 1px solid #c2c2c2;
	margin-bottom: 0;
}
#stock_alert .sa-tit{
	margin-bottom: 2em;
}
#stock_alert  .alert-size{
	display: table;
	width: 100%;
}
#stock_alert input[type="submit"]{
	width: 100%;
	margin: 0 auto;
	display: block;
}
#stock_alert  .alert-size span{
	opacity: .5;
	display: block;
	margin-bottom: 1em;
	text-transform: lowercase;
}
.alert-size .hg-clm{
	display: none;
}
.alert-size .hg-clm.out-var{
	display: inline-table;
}
.alert-size .out-var,
.prod-vars fieldset .hg-clm{
	min-width: 2em;
	margin-right: 1em;
	margin-bottom: 2em;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
}
.prod-vars fieldset .hg-clm.out-var *{
	color: #c3c3c3;
}
.prod-vars fieldset .hg-clm.out-var::before{
		border-color: #c3c3c3;
}
.prod-vars fieldset#col_att{
	display: flex;
	flex-wrap: wrap;
}
.prod-vars fieldset#col_att .meta-tit{
	width: 100%;
}
.prod-vars fieldset#col_att .hg-clm{
	margin-right: .25em;
}
.prod-vars fieldset#col_att .hg-clm.active::before,
.prod-vars fieldset#col_att .hg-clm::before{
	content: none;
}
.alert-size .out-var p,
.prod-vars fieldset .hg-clm p{
	position: relative;
	z-index: 22;
	padding: 0 .25em;
}
.alert-size .out-var.active *{
	color: #fff;
}
.alert-size .out-var.active::before{
	background: #000;
}
.alert-size .out-var::before,
.prod-vars fieldset .hg-clm::before{
	content: '';
	position: absolute;
	left: -1px;
	top:50%;
	width: 100%;
	min-width: 2em;
	margin-top: -1.1em;
	border:1px solid #000;
	width: 100%;
	height: 100%;
	height: 2em;
    -webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    opacity: 1;
}
.prod-vars fieldset#size_att .hg-clm.active *{
	color: #fff;
}
.prod-vars fieldset#size_att .hg-clm.active b{
	color: #000;
}
.prod-vars fieldset#size_att .hg-clm.active::before{
	background: #000;
}
.alert-size .out-var:hover::before,
.prod-vars fieldset .hg-clm:hover::before,
.alert-size .out-var.active::before,
.prod-vars fieldset .hg-clm.active::before{
	opacity: 1;
}
.prod-vars fieldset{
	margin-bottom: 2em;
}
#ps-add-cart.hg-sp-h,
.stock-btn.hg-sp-h{
	display: none;
}
.prod-price{
	border-bottom: 1px solid #c2c2c2;
	margin-bottom: 2em;
	position: relative;
	width: 100%;
	display: table;
	padding-bottom: 1em;
}
.meta-tit.sku{
	margin: 2em 0;
}
.meta-tit{
	opacity: .5;
	margin-bottom: 1em;
	position: relative;
	display: block;
	text-transform: lowercase;
}
.prod_tpl h1{
	text-transform: uppercase;
}
.back-link{
	display: table;
	width: auto;
	position: relative;
	text-transform: uppercase;
}
.back-link:hover svg{
	transform: translateX(-1em) rotate(180deg);
    -webkit-transform: translateX(-1em) rotate(180deg);
    -ms-transform: translateX(-1em) rotate(180deg);
}
.back-link svg{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);	
}
.back-link span{
	margin-left: 1em;
	position: relative;
}
.tab-items,
.bl-grid{
	padding: 1em 0;
}
.tab-items{
	padding-top: 0;
}
.tab-items .t-btn{
	position: relative;
	display: table;
	width: auto;
	text-transform: lowercase;
	margin: .2em 0;
	cursor: pointer;
	width: 100%;
	text-align: left;
	padding: 1em 0;
}
.tab-items .t-btn:hover:before{
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
}


.sa-open #stock_alert *,
.pt-open #prod-tabs *{
	pointer-events: all;
}
#stock_alert label{
	margin-bottom: .5em;
	position: relative;
	display: table;
	width: 100%;
}
#stock_alert *,
#prod-tabs *{
	pointer-events: none;
}
#stock_alert{
	padding: 2em 10%;
}
#stock_alert,
#prod-tabs{
	width: 49vw;
	position: fixed;
	top: 5.4em;
	right: 0;
	background: #fff;
   	height: calc(100vh - 5.4em);
   	height: -webkit-calc(100vh - 5.4em);
   	height: -moz-calc(100vh - 5.4em);
   	z-index: 22;
   	opacity: 0;
   	pointer-events: none;
   	transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
}
.sa-open #stock_alert,
.pt-open #prod-tabs{
	opacity: 1;
	pointer-events: all;
   	transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
.t-nav{
	vertical-align: middle;
	margin: 0 2em;
	opacity: .5;
	cursor: pointer;
	position: relative;
}
.nav-t-items{
	text-align: center;
	padding: 2em 2.375em;
	padding-top: 4em;
	border-bottom: 1px solid #c2c2c2;
	margin-bottom: 2em;
   	width: calc(100% - 2em);
   	width: -webkit-calc(100% - 2em);
   	width: -moz-calc(100% - 2em);
	margin: 0  auto;
}
#sa-close,
#close-tab{
	width: 1em;
	height: 1em;
	position: absolute;
	top: 1em;
	right: 0;
}
.tab-cont{
	padding: 2em 10%;
	text-align: center;
}
.tab-cont p{
	padding-bottom: 1em;
}
.tab-cont *{
	font-family: 'hg-des'
}
.tab-cont h2, .tab-cont h1,
.tab-cont h3, .tab-cont h4, .tab-cont h5,
.tab-cont b, .tab-cont strong{
	font-family: 'hg-des-b';	
}
.t-nav::before,
.tab-cont a::before{
	content: '';
	position: absolute;
	width: 100%;
	bottom: 0;
	right: 0;
	border-bottom: 1px solid #000;
}
.t-nav::before{
	opacity: 0;
	width: 0;
}
.t-nav.active{
	opacity: 1;
}
.t-nav:hover:before,
.t-nav.active::before{
	opacity: 1;
	width: 100%;
}
.tab-cont a:hover:before{
	width: 0;
	opacity: 0;
}
.tab-cont a{
	display: inherit;
}
table{
	width: 100% !important;
}
table tr > td:last-child{
	border-right: 0px solid #888888;
}
table tr > td:first-child{
	border-left: 0px solid #888888;
}
table tr > td:first-child{
	border-left: 0px solid #888888;
}
table tr:first-child td:nth-child(2),
{
	border-width: 0px;
	border-left: 1px solid #888888;
}
.t-nav, .t-nav *{
	text-transform: lowercase;
}
.t-nav.active,
.t-nav.active *{

	font-family: 'hg-des-b'
}

table tr:first-child td,
table tr:first-child td *{
	text-transform: uppercase;
}

table tr{
	text-align: left;
	border-bottom: 1px solid #888888;
}
.tab-cont table tr td p{
	padding-bottom: 0;
}
table tr td{
	padding: 1em .5em;
	border-right: 1px solid #888888;
	border-left: 1px solid #888888;
}
#gall-prod .sl-nav{
	position: absolute;
	top: 50%;
	height: 2em;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    width: 38vw;
    right: 1vw;
    pointer-events: none;
}
#gall-prod .sl-nav path{
	stroke: #fff;
}
.prod-tpl .prev-count *{
	color: #fff;
}
.prod-tpl .prev-count{
	position: absolute;
	bottom: 1em;
	right: 1em;
	white-space: nowrap;
}
#gall-prod {
	position: relative;
}
.sl-nav div,
#gall-prod .sl-nav div{
	position: absolute;
	width: 1em;
	height: 1em;
	top: 0;
	right: 0;
	pointer-events: all;

	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50%;
    cursor: pointer;
}
.sl-nav div.prev-i,
#gall-prod .sl-nav div.prev-i{
	right:auto;
	left: 0;
}
#fs-gall{
	width: 2em;
	height: 2em;
	padding: .5em;
	border: 1px solid #000;
	position: absolute;
	top: 1em;
	left: 14.33vw;
    right: auto;
    cursor: pointer;
    display: block;

}
#fs-gall > div{
	width: 1em;
	left: 0;
	right: 0;
	margin: 0 auto;
	border-bottom: 1px solid #000;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
}
#fs-gall > div:first-child{
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}
#fs-gall .flickity-button {
	opacity: 0;
}
#gall-prod  .flickity-enabled.is-fullscreen{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 22;
	width: 100vw;
	height: 100vh;
}
#gall-items.flickity-enabled.is-fullscreen{
	background-color: #fff;
	z-index: 2222;
	margin-left: 0;
}
#gall-items.flickity-enabled.is-fullscreen .bgcov {
    width: 100vw;
    height: calc(100vw * 1.33);
    height: -webkit-calc(100vw * 1.33);
    height: -moz-calc(100vw * 1.33);
}
#gall-items .flickity-viewport{
    height: calc(40vw * 1.33) !important;
    height: -webkit-calc(40vw * 1.33) !important;
    height: -moz-calc(40vw * 1.33) !important;
}

.is-flickity-fullscreen #gall-prod .sl-nav {
    position: fixed;
    width: 98vw;
    z-index: 2222;
}
.is-flickity-fullscreen #gall-items .flickity-slider{
	display: block;
	height: 100vh;
	overflow-y: scroll;
}
.anc-gall .bgcov.active{
	opacity: .5;
}
.flickity-button{
	display: none !important;
}
.prod-page main{
	padding-top: 0;
}
.stock-btn,
#ps-add-cart *{
	color: #fff;
}
.stock-btn.hg-btn.grb:hover{
	background: #000;
	color: #fff;
}
#ps-add-cart.trans *{
	color: #000;
}
#ps-add-cart.trans{
	background-color: transparent;
}
.stock-btn,
#ps-add-cart{
	width: 100%;
	text-align: center;
	margin-bottom: 1em;
	padding: 1em;
	border: 1px solid #000;
	padding: 1em;
	font-size: 1em;
	font-family: 'hg-des-b';
    -webkit-border-radius: 3em;
    -moz-border-radius: 3em;
    border-radius: 3em;
    text-transform: uppercase;
    background-color: #000;
    cursor: pointer;
}
#size_att{
	border-bottom: 1px solid #c2c2c2;
}

.tab-items .t-btn {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	border-bottom: 1px solid #c2c2c2;
}
.tab-items .t-btn:hover svg{
    transform: translateX(-1em);
    -webkit-transform: translateX(-1em);
    -ms-transform: translateX(-1em);
}
.prod-tpl #gall-prod.hg-fl{
	    flex-wrap: nowrap;
}
fieldset{
	padding-left: 0;
}
#ret-prods  .hg-prod{
	margin: 1vw .5vw;
}
.shop_table_responsive .hg-clm.for-size,
#ps_mini_cart .hg-clm.for-size{
	font-size: .8em
}
#ps_mini_cart .hg-clm.for-size *{
	font-size: 1em;
}
#var-sku{
	color: rgba(0, 0, 0, 0.5);
	font-size: .8em;
}
/*product page*/
/*checkout*/
.woocommerce-order{
	padding-top: 2em;
}
.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout{
	display: none !important;
}
.woocommerce-invalid input{
	border-color: #fa8d8ddd;
}
.cart-preoload{
	position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: table;
    background: #dee1d4;
    text-align: center;
    opacity: 0;
    pointer-events: none;
}
.preload-icon{
	width: 2em;
	height: 2em;
	border: 1px solid #000;
	-webkit-border-radius: 2em;
    -moz-border-radius: 2em;
    border-radius: 2em;
    background: #000;
    margin: 0 auto;

}
.cart-preoload
.woocommerce-order h2{
	text-transform: uppercase;
	padding-top: 1em;
}
.hg-check  #cart-i{
pointer-events: none;
}

#ship-to-different-address,
.woocommerce-shipping-fields .form-row{
	margin-bottom: 1em;
}
.woocommerce-shipping-fields .form-row label{
	display: none !important;
}
.page-nf .back-link.hg-t,
.empty-grid .back-link.hg-t,
.empty-grid{
	text-align: center;
	margin: 0 auto;
}
.empty-cart.fs_large{
	text-align: center;
}
#ps_mini_cart .empty-cart{
	text-align: center;
}
.hg-check .hg-pop{
	width: 45vw;
}

#ps_mini_cart .pro-qty,
.shop_table_responsive .pro-qty{
	font-size: .8em;
}
#ps_mini_cart .pro-qty  .qty-tit,
.shop_table_responsive .pro-qty  .qty-tit{
margin-right: 1em;
}
.pro-qty *{
	font-size: 1em;
}
.pro-qty  .quantity input{
	font-family: 'hg-des-b';
}
.hg-check .r-val {
    left: calc(-10vw - 3em);
    left: -webkit-calc(-10vw - 3em);
    left: -moz-calc(-10vw - 3em);
    position: absolute;
    top: 0;
}
.cart-des{
	display: table;
}
.tit-check-grid{
	padding-left: 5%;
	margin-bottom: 2em;
}
.tit-check-grid	 a.back-link{
	margin-bottom: 2em;
}
.checkout-tpl h1{
	text-transform: uppercase;
}
.hg-check header::after{
	content: '';
	position: absolute;
	bottom: 0;
	height: 100%;
	width: 45%;
	right: 0;
    border-left: 1px solid #d6d6d6;
    background: #fff;
    z-index: -1;
}
.acc-des-coup .hg-t{
	width: 50%;
}
.acc-des-coup p{
	font-family: 'hg-des-b';
	text-transform: uppercase;
	font-size: 1.25em;
}
.acc-des-coup {
	display: flex;
    justify-content: space-between;
    width: 100%;
}
.woocommerce-additional-fields .form-row labe
.woocommerce-additional-fields #order_comments_field{
	display: none !important;
}
.woocommerce-billing-fields .form-row label{
	display: none !important;
}
.woocommerce-billing-fields .form-row{
	width: 48%;
	margin-bottom: 1em;	
}
.woocommerce-billing-fields #billing_nova_poshta_warehouse_field.form-row{
	width: 100%;
}
.woocommerce-billing-fields {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    align-content: stretch;
    flex-direction: row;
}
.woocommerce-billing-fields label{
	display: none;
}
.checkout-tpl #for-hg-cop{
	-webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.sp_acc_tpl  .form-row input,
.checkout-tpl #for-hg-cop,
.checkout-tpl .form-row input{
	border: 1px solid #888;
}
.checkout-tpl .form-row {
    width: 47.5%;
    margin: 0;
    float: none;
    padding-bottom: 1em;
}
.wc_payment_methods li label input,
ul#shipping_method li label input,
.wc_payment_methods li label input,
ul#shipping_method li label input,
#billing_state_field{
	display: none !important;
}
.payment_box ,
.wc_payment_methods li label span,
ul#shipping_method li label span,
.wc_payment_methods li label span,
ul#shipping_method li label span,
.wc_payment_methods li label p,
ul#shipping_method li label p,
.wc_payment_methods li label p,
ul#shipping_method li label p{
	padding-left: 2em;
	position: relative;
}
.wc_payment_methods li label p::before,
ul#shipping_method li label p::before,
.wc_payment_methods li label p::after,
ul#shipping_method li label p::after{
	position: absolute;
	left: 0;
	top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
.wc_payment_methods li label p::before,
ul#shipping_method li label p::before{
	content: '';
	position: absolute;
	width: 1em;
	height: 1em;
	display: block;
	line-height: 1;
    border: 1px solid #000;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}

.wc_payment_methods li label p::after,
ul#shipping_method li label p::after{
	content: '';
	position: absolute;
	width: .5em;
	height: .5em;
	display: block;
	line-height: 1;
   	left: calc(0.5em + 1px);
   	left: -webkit-calc(0.5em + 1px);
   	left: -moz-calc(0.5em + 1px);
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    -ms-transform: translateY(-50%) translateX(-50%);
    border-width: 0px;
    background: #000;
    opacity: 0;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
}
.wc_payment_methods li label input:checked + p::after,
ul#shipping_method li label input:checked + p::after{
	opacity: 1;
}
body .iti{
	width: 100%;
}
.hg-sp-totals,
#payment .acc-tit,
#payment h4{
	text-transform: uppercase;
	font-family: 'hg-des';
	margin-bottom: 1em;
	font-size: 1.25em;
	opacity:1;
	color: #000;
	font-family: 'hg-des-b';
}
#payment h4{
	font-family: 'hg-des-b';
}
.hg-sp-totals .t-tit{
	padding-right: 0;
}
.sp-coup.hg-fl{
    display: flex;
    justify-content: flex-end;
    flex-direction: row;
    padding-left: 2%;
}
.hg-coup{
	opacity: 1;
	margin: 2em 0;
	padding: 2em 0;
	padding-bottom: 5%;
}
.total-items-hg{
	opacity: 1;
	margin: 2em 0;
	padding: 2em 0;
	border-top: 1px solid #888;
	width: 100%;
}

.hg-coup{
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 5%;
	padding-bottom: 3em;
}
.total-items-hg,
#payment{
	display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    margin: 2em 0;
}
.total-items-hg .hg-t.ls{
	width: 33.33%;
	text-align: left;
	margin-bottom: 0;
}
.total-items-hg .hg-t{
	width:33.33%;
	text-align: center;
	margin-bottom: 0;
}
.total-items-hg .hg-t.rs{
	text-align: right;
}
.total-items-hg{
	margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
#payment ul{
	padding-right: 5%;
	margin-bottom: 4em;
}
#payment .acc-tit{
	margin-top: 2em;
}
.acc-des-coup.hg-fw.hg-fl{
	flex-wrap: wrap;
}
.cart-discount {
	    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    width: 100%;
    margin: 1em 0;
}
#for-hg-cop {
	width: 50%;
}
#cop-hg-sub{
	width: 50%;
	white-space: nowrap;
	border: 1px solid #000;
	padding: 0.919em;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    line-height: 1.3;
    margin-bottom: 0;
}

.hg-checkout{
	width: 100%;
}
.checkout.woocommerce-checkout{
	width: 100%;
	padding: 0 5%;
}
.checkout-tpl  .hg-clm.def_des {
	width: 100%;
}
#hg-order-btn{
	display: table;
    width: 80%;
    margin-bottom: 0;
}
.checkout-tpl  .bl-grid{
	padding-left: 0;
}
.page-tpl .woocommerce{
	display: table;
	position: relative;
	padding: 5% 1em;
	width: 100%;
	padding-top: 2em;
}
.hg-checkout{
	display: inline-table;
	width: 55%;
	vertical-align: top;
}
.cart-hg{
	display: inline-table;
	width: 45%;
	vertical-align: top;
	padding: 0 5%;

}
.cart-hg::before{
	content: '';
	position: fixed;
	width: 45%;
	height: 100vh;
	top: 0;
	right: 0;
	border-left: 1px solid #d6d6d6;
	background: #fff;
}
/*ch-cart*/
.cart-hg .hg-car-prod {
	display: flex;
    flex-direction: row;
    align-items: flex-start;
    align-items: center;
}
.cart-hg  .hg-clm.hg-clm-t{
	width: 100%;
	padding-right: 2em;
}
.cart-hg  .hg-clm.hg-clm-t.img{
	width: auto;
	padding-right: 0;
}
.cart-hg  .hg-clm.hg-clm-t .prod-img{
	padding-right: 0;
}
.hg-car-prod {
	margin-right: 2em;
}
.hg-car-prod .bgcov {
    width: 10vw;
    height: calc(10vw * 1.33);
    height: -webkit-calc(10vw * 1.33);
    height: -moz-calc(10vw * 1.33);
}
.cart-hg a::before,
.cart-hg .def_des a::before{
content: none;
}
.cart-hg .mc-qty input{
	pointer-events: none;
	text-align: left;
}
.cart-des  input[type="number"]{
	border-width: 0px;
	text-align: center;
}
.cart-des .quantity{
	display: flex;
    flex-wrap: nowrap;
    align-items: center;
    text-align: center;
    justify-content: flex-start;
}
.cart-des .quantity *{
	cursor: pointer;
}
.cart-hg .cart-sizes > .hg-clm {
	padding-left: 0;
	display: table;
}
.cart-hg  .hg-prod-meta{
	margin-top: 0;
}
.mc-count{
	position: relative;
	line-height: 1;
	width: auto;
	color: #000;
	text-align: center;
	font-size: 1em;
}
.open-mc #ps_mini_cart{
	opacity: 1;
	pointer-events: all;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);	
}
#ps_mini_cart{
	width: 38vw;
	position: fixed;
	right: 0;
	top: 0;
	height: 100vh;
	padding-top: 5.4em;
	z-index: 22;
	background: #fff;
	z-index: 222;
	opacity: 0;
	pointer-events: none;
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
}
.cart-des input[type="number"]{
	width: 4em;
	padding: 0 1em;
}
.cart-des input[type="number"].max-val{
	color: red;
}
#ps_mini_cart .hg-car-prod {
	margin-right: 0;
	display: flex;
    align-items: center;
	justify-content: center;
}
#ps_mini_cart .nav-clm{
	background:#fff;
	height: 100%;
}
.hg-t.hg-fw.for-cart{
	height: 100%;
}
.woocommerce-mini-cart{
	display: block;
    height: calc((20vw * 1.33) + 4em );
    height: -webkit-calc((20vw * 1.33) + 4em );
    height: -moz-calc((20vw * 1.33) + 4em );
	overflow-y: scroll;
}
.hg-t.hg-fw.for-cart{
	display: flex;
    flex-direction: column;
    justify-content: center;
   	height: calc(100vh - 10em);
   	height: -webkit-calc(100vh - 10em);
   	height: -moz-calc(100vh - 10em);
}
.woocommerce-mini-cart__total *{
	text-transform: uppercase;
}
#mc-close{
	width: 1.5em;
	height: 1.5em;
	z-index: 22;
}
.mc-tit p{
	text-transform: uppercase;
	font-size: 1.42em;
}
.mc-tit{
	padding:2em 2.375em ; 
}
.mc-tit,
.woocommerce-mini-cart__total{
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}
.mc-totals{
	padding: 2em 10vw;
}

.woocommerce-mini-cart{
	padding:0 5vw ;
}

#ps_mini_cart .hg-prod-meta  .hg-clm{
	width: 100%;
	margin-bottom: .25em;
}
#ps_mini_cart .hg-car-prod > .hg-clm{
	vertical-align: middle;
	width: 10vw;
}
.mc-totals .woocommerce-mini-cart__total{
font-size: 1.42em;
}
.mc-totals .woocommerce-mini-cart__total,
.mc-totals .go-chekout {
width: 100%;
text-align: center;
margin-bottom: 1em;
font-family: 'hg-des-b';

}
.hg-fl.mc-totals{
	flex-wrap: wrap;
	width: 80%;
	margin: 0 auto;
	padding: 2em 10%;
	border-top: 1px solid #939393;
}
.cart-hg p{
	padding-bottom: 0;
}
.cart-totals .hg-t * {
	font-family: 'hg-des-m';
}
.cart-totals .hg-t.hg-fl{
	display: flex;
    flex-direction: row;
    align-items: center;
}
.cart-totals .t-tit{
	width: 100%;
}
.cart-totals .t-val{
	white-space: nowrap;
	text-align: right;
}
.woocommerce-invalid-required-field input{
	border-color: #FF4500;
}
.shop_table.shop_table_responsive{
	display: block;
}
#order_comments_field .allow{
	display: none;
}
.cart-totals {
	padding-top: 1em;
}
.hg-car-prod.hg-fl{
	display: flex;
	align-items: flex-start;
}
.hg-car-prod .hg-clm-t{
	width: auto;

}
.def_des  p.hg-prod-tit,
.def_des .hg-prod-meta p{
	padding-bottom: 0;
}
.hg-prod-meta{
	margin-top: 0;
}
.cart-totals,
.woocommerce-table--order-details  .cart-totals{
	justify-content: space-between;
	padding: 2em 0;
}
.cart-totals li *,
.cart-totals li{
	white-space: nowrap;
	text-transform: uppercase;
}
.cart-totals li span{
	display: inline;
}
.woocommerce-table--order-details li {
	white-space: nowrap;
	text-transform: unset;
}
.checkout-tpl.order-received .page_nav{
	display: none;
}
.checkout-tpl.order-received .def_des{
	margin: 0 auto;
	display: table;
	min-height: 100vh;
}
.checkout-tpl.order-received .def_des > .woocommerce{
	display: table-cell;
	vertical-align: middle;
}

.g-chek #ch_login,b
.user_login #ch_login{
display: none;
}

.user_login #hg-order-btn,
.g-chek #hg-order-btn{
	display: table;
}
.cart-des{
	margin-left: 2em;
}
.cart-des .hg-prod-tit{
	text-transform: uppercase;
	font-size: 1.25em;
	margin-bottom: .25em;
}
.tit-cc-hg{
	text-transform: uppercase;
	margin-bottom: 2em;
}
.remove-prod {
	opacity: .5;

}
.remove-prod .r-val{
	cursor: pointer;
}
.hg-car-prod {
	margin-bottom: 2em;
}
.hg-car-prod .hg-prod-meta  > .hg-t > .hg-clm *{
	text-transform: lowercase;
}
.hg-car-prod .hg-prod-meta  > .hg-clm{
	margin-bottom: .25em;
	text-transform: lowercase;
}
.hg-car-prod .hg-prod-meta b{
	font-family: 'hg-des-b';
}
.r-val {
      left: calc(-10vw - 5em);
      left: -webkit-calc(-10vw - 5em);
      left: -moz-calc(-10vw - 5em);
      position: absolute;
      top: 0;
}
/*checkout*/
/*accout*/
.u_log ..page-tpl.page-info.acc-tpl{
	width: 100%;
}
.wish-tpl {
	margin-top: 2em;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-status *,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions,
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions *{
	font-family: 'hg-des-b';
}
.sp_acc_tpl.login-page{
	text-align: center;
	margin: 0 uato;
	min-height: 80vh;
}
.woocommerce-MyAccount-content form label{
	display: none;
}
.woocommerce-address-fields,
.woocommerce-address-fields__field-wrapper,
.acc-des,
.hg-acc.pass-change,
.woocommerce-EditAccountForm.edit-account{
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    align-content: stretch;
    flex-direction: row;
    width: 100%;
}
#pass-change,
.sp_acc_tpl h3{
	width: 100%;
	text-align: center;
	font-family: 'hg-des';
	text-transform: uppercase;	
	opacity: .5;
	margin: 1em 0;
 font-size: 1.25em;
}
.sp_acc_tpl .hg-prod h3 {
	color: #000;
	margin: 0;
	opacity: 1;
	font-size: 1em;
}
.woocommerce-EditAccountForm.edit-account .clear{
	display: none
}
#biling-form-ps,
.woocommerce-EditAccountForm.edit-account{
	margin: 0 auto;
	width: 50%;
}
.hg-acc.pass-change{
	position: relative;
	padding: 10% 0;
}
.hg-acc.pass-change::before,
.hg-acc.pass-change::after{
	content: '';
	position: absolute;
    left: -37.5vw;
   	left: calc(-37.5vw + .5em );
   	left: -webkit-calc(-37.5vw + .5em );
   	left: -moz-calc(-37.5vw + .5em );
   	width: calc(100vw - 2em);
   	width: -webkit-calc(100vw - 2em);
   	width: -moz-calc(100vw - 2em);
	border-top: 1px solid #d6d6d6;
	top: 0;
}
.hg-acc.pass-change::before{
	bottom: 0;
	top: auto;
}
.hg-acc.pass-change {
	width: 50%;
	margin: 3em auto;
}
.woocommerce-MyAccount-content form  .hg-acc.pass-change .form-row {
	width: 100%;
}
.woocommerce-MyAccount-content form  p.form-row {
    width: 47.5%;
    margin: 0;
    float: none;
    padding-bottom: 1em;
}
.woocommerce-MyAccount-content form  p{
	width: 100%;
	text-align: center;
	position: relative;
	margin: 2em 0;
}
.sp_acc_tpl #billing_nova_poshta_city_field,
.sp_acc_tpl #billing_nova_poshta_warehouse_field{
	display: none !important;
}
.sp_acc_tpl .hg-btn, body .sp_acc_tpl button.hg-btn, body .sp_acc_tpl button{
	min-width: 50%;
	margin: 0 auto;
	text-align: center;
}
.sp_acc_tpl {
	width: 100%;
}
.acc-f-mess{
	text-align: left;
	opacity: .5;
	padding: .5em 0;
}
.acc-tpl .coll-tit-grid{
padding-top: 4em;
padding-bottom: 0;
}
.acc-tpl .coll-tit-grid h1{
	text-transform: uppercase;
	font-family: 'hg-des';
}
.woocommerce-message.woocommerce-message--info{
	text-align: center;
	margin-top: 4em;
	text-transform: uppercase;
}
.hg-t.order-gtid,
.oredes-top-bn > ul,
.oredes-top-bn{
	display: table;
	width: 100%;
}
.woocommerce-orders-table__row li{
	padding: 1em 0;
}
.woocommerce-orders-table__row{
	margin-bottom: 2em;
	border-top: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
}

.woocommerce-orders-table__row li,
.oredes-top-bn li{
	display: inline-table;
	vertical-align: middle;
	width: 16.6%;
	text-transform: uppercase;
	font-family: 'hg-des-b';
	padding: 2em 0 ;

}
.woocommerce-orders-table__row li:last-child,
.oredes-top-bn li:last-child{
	text-align: right;
}
.woocommerce-orders-table__row li:last-child a{
	position: relative;
	width: auto;
	display: inline-table;
}
.woocommerce-orders-table__row li:last-child:hover a::before{
	opacity: 0;
	width: 0;
}
.woocommerce-orders-table__row li:last-child a::before{
	content: '';
	position: absolute;
	right: 0;
	bottom: 0;
	width: 100%;
	border-bottom: 1px solid #000;
}
.woocommerce-orders-table__row *{
	letter-spacing: normal;
}
.woocommerce-orders-table__row{
	display: table;
	width: 100%;
	letter-spacing: -1vw;
}
.woocommerce-orders-table__row li{
	font-family: 'hg-des';
	opacity: 1;
	padding: 2em 0;
}
.order-page-tit{
	text-align: center;
	line-height: 1.2;
}
.order_item{
	width: 8vw;
}
.order_item .prod-img .bgcov{
	width: 8vw;
   	height: calc(8vw * 1.33);
   	height: -webkit-calc(8vw * 1.33);
   	height: -moz-calc(8vw * 1.33);
}
.order_item .prod-img {
	width: 100%;

}
.woocommerce-table--order-details .order_item  li .cart-des *{
	text-transform: lowercase;
}
.woocommerce-table--order-details .order_item  li .cart-des .hg-prod-tit{
	white-space: break-spaces;
	font-size: 1em;
	text-transform: uppercase;
}
.order_item a{
	display: table;
	width: 100%;
	height: auto;
	position: relative;
}
.order_item .cart-des{
	margin: 0;
}
.cart-totals {
	width: 100%;
	text-align: center;
	display: table;
}
.order-page-tit{
	text-transform: uppercase;
	margin: 2em auto;
}
.col-i-cart {
	position: relative;
	width: 1em;
	height: 1em;
    -webkit-border-radius: 1em;
    -moz-border-radius: 1em;
    border-radius: 1em;
    margin-left: .5em;
    vertical-align: middle;
    display: inline-table;
}
.woocommerce-table--order-details  .pro-qty .hg-clm:last-of-type *,
.woocommerce-table--order-details .hg-prod-meta .hg-t .hg-clm:last-of-type *{
	font-family: 'hg-des-b';
}
.cart-totals ul{
	width: 20%;
	text-align: center;
	display: inline-table;
	vertical-align: middle;
}
.cart-totals li {
	display: inline-table;
	vertical-align: middle;
}
.woocommerce-customer-details{
	text-align: center;
	width: 80%;
	margin: 0 auto;
}
body .woocommerce-customer-details h2{
	text-transform: uppercase;
	font-family: 'hg-des-b';
	font-size: 1.25em;
	margin-bottom: 1em;
}
body .woocommerce-customer-details address *{
	font-style: normal;
	padding-bottom: .25em;
	text-transform: uppercase;
	font-family: 'hg-des';
}
.woocommerce-customer-details, .cart-totals {
	padding: 5% 0;
	border-top: 1px solid #c2c2c2;
}
.cart-items {
	width: 100%;
	margin: 0 auto;
	text-align: center;
}
.woocommerce-order .hg-btn{
	width: auto;
	margin: 0 auto;
	min-width: 30%;
	text-align: center;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
	width: 80%;
	margin: 0 auto;
}
.woocommerce-table__line-item.order_item{
	display: inline-table;
	vertical-align: top;
	text-align: left;
	margin: 2em;
}
.login-page > .hg-clm{
	width: 50%;
	vertical-align: middle;
}
.login-page .hg-clm .bgcov{
	position: relative;
	width: 100%;
   	height: calc(100vh - 4.8em);
   	height: -webkit-calc(100vh - 4.8em);
   	height: -moz-calc(100vh - 4.8em);
}
.woocommerce-LostPassword.lost_password a::before{
	content: none;
}
#customer_login .form-row{
	margin: 0 auto;
}
.login-page .woocommerce{
	padding-left: 0;
	padding-right: 0;
}
.wish-tpl-p .login-page > .hg-clm:first-child{
	display: none;
}
.wish-tpl-p .login-page .hg-clm.acc-login .back-link.hg-t{
	margin: 0 auto;
}
.wish-tpl-p .login-page .hg-clm.acc-login{
	width: 100%;
	text-align: center;
}
.t-cont {
	display: none;
	opacity: 0;
}
.t-cont.active{
	display: block;
	width: 100%;	
}
.wish-tpl
.login-page  .page-nf{
	margin: 0 auto;
	width: 100%;
	display: table
	text-align: center;
	height: auto;
}
.login-page input{
	text-align: center;
}
.login-page .acc-f-mess{
	text-align: center;
	opacity: 1;
}
.woocommerce-order h2{
	text-align: center;
}
.empty-cart{
	text-transform: uppercase;
	text-align: center;
	padding: 1em 2.375em;

}
/*account*/
/*coll*/
.posts-nav span{
text-transform: uppercase;
font-family: 'hg-des-b';
}
.posts-nav .prev_p:hover svg{
    transform: rotate(180deg) translateX(.5em);
    -webkit-transform: rotate(180deg) translateX(.5em);
    -ms-transform: rotate(180deg) translateX(.5em);
}
.posts-nav .next_p:hover svg{
    transform: translateX(.5em);
    -webkit-transform: translateX(.5em);
    -ms-transform: translateX(.5em);
}
.posts-nav .prev_p svg{
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);	
}
.posts-nav{
	padding: 2em 1em;
    justify-content: space-between;
}
.coll-tem:last-child{
	border-bottom: 0px solid #000;
}
.coll-tem:first-child{
	margin-top: 0;
}
.coll-tem{
	padding-bottom: 4em;
	margin-top: 4em;
    border-bottom: 1px solid #D6D6D6;
}
.col_img{
	width: 66%;
    height: calc(66vw * 0.76);
    height: -webkit-calc(66vw * 0.76);
    height: -moz-calc(66vw * 0.76);
    border-bottom: 1px solid #D6D6D6;
}
.col-tit h2{
	text-transform: uppercase;
	margin-bottom: 2em;
}
.col-tit{
	width: 34%;
	padding-left: 15%;
	padding-right: 2em;
}
.col_img .bgcov{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.coll-tem .sl-link:hover:before{
	width: 0;
	opacity: 0;
}
.coll-tem .sl-link::before{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	border-bottom: 1px solid #888888;
}
.coll-tem .sl-link{
	position: absolute;
	bottom: 0;
    left: calc(100vw - 5em);
    left: -webkit-calc(100vw - 5em);
    left: -moz-calc(100vw - 5em);
    text-align: right;
    display: table;
    width: auto;
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    text-transform: uppercase;
}
.hg-cat-page main{
	padding-top: 0;
}
.gal_img{
	height: 100%;
}
.gal-item {
	width: 33.33%;
    height: calc(33vw * 1.25);
    height: -webkit-calc(33vw * 1.25);
    height: -moz-calc(33vw * 1.25);
    vertical-align: top;
    display: block;
}
.gal-item .bgcov{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.hg-s-tpl h1{
	padding-bottom: 1em;
	text-align: center;
	width: 100%;
	text-transform: uppercase;
}



#look-g{
	width: 100vw;
	height: 100vh;	
}
#look-g .m-img  .bgcov{
	height: 100vh;
   	width: calc(100vh / 1.51);
   	width: -webkit-calc(100vh / 1.51);
   	width: -moz-calc(100vh / 1.51);	
}
.lg-grid #look-g *,
.lg-grid *,
.lg-grid,
#look-g {
	pointer-events: none;
}
.lg-open .lg-grid #look-g *,
.lg-open .lg-grid *{
	pointer-events: all;
}
.lg-open .lg-grid #look-g,

.lg-open .lg-grid{
	opacity: 1;
	pointer-events: all;
}
.lg-grid *{
	pointer-events: none;
}
.lg-grid {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	background: #fff;
	z-index: 2222;
	opacity: 0;
	pointer-events: none;
}
.lg-grid  .img-gall{
	display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: flex-end;
}
#look-g .hg-prod{
	width: 9vw;
}
#look-g .prod-price{
	border-width: 0px;
}
#look-g .hg-prod .prod-des{
	margin-top: 1em;
}
#look-g .hg-prod .prod-des *,
#look-g .hg-prod .prod-des{
	text-align: left;
}
#look-g .hg-prod h3{
	font-size: 1em;
	font-family: 'hg-des-b';
}
.va-grid {
	position: relative;
	width: 100%;
}
#look-g .hg-prod .prod-sp-meta *{
	font-family: 1em;
}
#look-g .hg-prod .prod-sp-meta{
	font-size: .8em;
	text-align: left;
	width: 100%;
}
#look-g .hg-prod{
	margin: 1em .25em;
}
#look-g .hg-prod .pr_img .bgcov{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#look-g .hg-prod .pr_img{
   	height: calc(9vw * 1.33);
   	height: -webkit-calc(9vw * 1.33);
   	height: -moz-calc(9vw * 1.33);
}
#look-g .hg-clm.prod_item{
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	max-height: 100vh;
	height: auto;
	text-align: center;
	overflow-y: auto;
	text-align: center;
   	width: calc((100vw - (100vh / 1.33)) / 2 );
   	width: -webkit-calc((100vw - (100vh / 1.33)) / 2 );
   	width: -moz-calc((100vw - (100vh / 1.33)) / 2 );
   	padding: 5%;

}
#lg-close{
	z-index: 2222;
}
.sp-l-grid {
	display: flex;
	align-items: flex-start;
	align-content: flex-end;
    flex-wrap: wrap;
    justify-content: space-around;	
}
#look-g .sl-tit{
	text-align: center;
	width: 100%;
	margin-bottom: 1em;
}
#look-g .sl-tit h3{
	margin: 0 auto;
}
#look-g .sp-l-grid {
	width: auto;
	margin: 0 auto;
}
#lg-close{
	position: absolute;
	top: 1em;
	right: 2.375em;
}
.coll-tit-grid{
	text-align: left;
	padding: 0 2.375em;
}
.coll-tit-grid h1{
	text-align: center;
}
.coll-tit-grid  > .hg-clm{
	width: 33%;
	vertical-align: middle;
	padding: 0;
}
#look-g.product_list_in{
	display: table;
}
.lg-grid .sl-nav{
	position: absolute;
}
/*coll*/

#google-container{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.cat-tpl{
    display: block;
    overflow-x: hidden;
}
.hg-acc-tpl main{
	padding-top: 0;
}
.logo-wrap{
	position: relative;
	display: table;
	width: auto;
	height: auto;
}
header .logo-wrap{
	margin: 0 auto;
}
/*cart-qty-er*/


.hg-car-prod.err-pr .cart-des  *{
	color: red;
}
.cart-qty-er .cart-hg::before{
	opacity: 0;
}
.cart-qty-er .spcial-grid *{
	text-transform: uppercase;
}
.cart-qty-er .cart-hg{
	display: block;
	margin: 2em  auto;
}
.cart-qty-er  .hg-btn{
	display: none
}
.cart-qty-er.show-gc .hg-btn{
	display: table;
	width: auto;
	margin: 0 auto;
}
.lost-pass-hg{
	width: 80%;
	margin:  0 auto;
}
/*cart-qty-er*/
body.hg-acc-tpl  .page-nf{
	width: 100vw;
}

.search-i #hg-search{
	cursor: pointer;
}
#search-i svg{
	height: 1em;
	width: auto;
}
.sach-open #hg-search *,
.sach-open #hg-search {
	pointer-events: all;
}
.sach-open #hg-search{
     transform: translateY(0);
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    opacity: 1;

}
#hg-search *{
	pointer-events: none;

}
#hg-search{
	width: 100%;
     top: 0;
     left: 0;
    position: fixed;
     background: #fff;
     z-index: 2222;
     opacity: 0;
     pointer-events: none;
     transform: translateY(-100%);
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
}
.woocommerce-product-search{
justify-content: space-between;
    flex-wrap: nowrap;
   	align-items: center;
   	padding: 0 1em;
     border-bottom: 1px solid #d6d6d6;
     width: 100%;
}

.woocommerce-product-search button svg{
	height: 1em;
	width: auto;
}
.woocommerce-product-search button{

	width: auto;
	border-width: 0px;
}
.woocommerce-product-search #close-sa{
	width: 1em;
	height: 1em;
}
.woocommerce-product-search #close-sa,
.woocommerce-product-search input,
.woocommerce-product-search button{
	display: inline-flex;
	align-items: center;
	position: relative;
	padding: 0;
	margin: 0;
}
.woocommerce-product-search input{
	border-width: 0px;
	padding: 2.15em 0;
}
.woocommerce-product-search #close-sa{
	margin-left: 1em;
}
.search-tit{
	text-align: center;
}
.storefront-sorting input{
	padding: 0;
	display: none;
}
.search-tit{
	padding-bottom: 2em;
}
.er-page{
	background: #000;
}
.sp-ch-des{
	width: 100%;
	padding: 1em 0;
	font-style: italic;
}



@media(min-width: 1024px) and (max-width: 1700px){

	body{
		font-size: 12px;
	}
	.acc-des-coup .hg-t{
		width: 30%;
	}
	.sp-coup.hg-fl{
		width: 70%;
	}
	.hg-sp-totals, #payment .acc-tit, #payment h4{
		font-size: 1em;
	}
	.hg-check header::after,
	.cart-hg::before,
	.cart-hg{
		width: 35%;
	}
	.hg-checkout{
		width: 65%;
	}
}
@media(min-width: 1px) and (max-width: 1023px){
.woocommerce-shipping-fields__field-wrapper #shipping_first_name_field, 
.woocommerce-shipping-fields__field-wrapper #shipping_last_name_field{
	width: 100%;
}
#h_m_menu{
height: 52vh;
overflow-y: scroll;

}
.sl-tit *{
	white-space: break-spaces;
}
.woocommerce-product-search input{
	padding: 1.8em 0;
}
html, body{
	display: block;
	width: 100%;
	overflow-x: hidden;
}
#filter-grid.hg-t{
	top: 4.7em;
}
.page-tpl .woocommerce {
    padding: 5% 1em;
    display: flex;
    flex-direction: column;
}
.cart-hg{
	order: -1;
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details{
	width: 100%;
}
.login-page > .hg-clm{
	width: 100%;
}
.login-page .hg-clm .bgcov{
	height: 100vw;
}
#filter-grid{
	width: 100vw;
}
#ret-prods::before{
	width: 25vw;
	height: 90%;
	top: 5%;
}
#ps_mini_cart  .widget_shopping_cart_content{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100vh - 10em);
    height: -webkit-calc(100vh - 10em);
    height: -moz-calc(100vh - 10em);	
}
#ps_mini_cart .hg-prod-meta  .pro-qty.hg-clm > .hg-clm{
	width: auto;
}
#ps_mini_cart .pro-qty, .shop_table_responsive .pro-qty,
.shop_table_responsive .hg-clm.for-size, #ps_mini_cart .hg-clm.for-size{
	font-size: 1em;
}
.mc-tit{
	padding: 2em 1em;
}
 body{
 	font-size: 12px;
 }
 body .pc-h{
 	pointer-events: all;
 	display: inherit;
 }
 #fs-gall{

 	left: 1em;
 	pointer-events: all;
 }
 .coll-tem .sl-link.mob-h,
 #gall-prod .anc-gall.hg-clm,
 body .mob-h{
 	pointer-events: none;
 	display: none; 	
 }
 #mob-nav{
 	display: inline-table;
 }
 #preload svg,
 #logo svg{
 	height: 1.83em;
 }
 header.hg-t{
 	text-align: center;
 }

 #mob-nav{
 	height: 1em;
 }
  #mob-nav.active span.m-close{
 	opacity: 1;
 }
 #mob-nav span.m-close,
 #mob-nav.active span.m-open{
 	opacity: 0;
 }
 #mob-nav span.m-close{
 	text-decoration: underline;
 }
 #mob-nav span{
 	position: absolute;
 	line-height: 1;
 	top: 0;
 	left: 0;
 }



 #logo,
 #mob-nav,#cart-i{
 	width: 33%
 }
  #mob-nav{
  	text-align: left;
  }
  #cart-i{
  	text-align: right;
  }
 header .item-wrap{
 	width: 33%;
 	white-space: nowrap;
 }
 .mob-menu{
 	position: fixed;
 	top: 0;
 	left: 0;
 	width: 100vw;
 	height: 100vh;
 	background: #fff;
     transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
 }
  body.mnav-open  .mob-menu{
 	transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    opacity: 1;
    pointer-events: all;
 }
 body .mob-menu{
 	position: fixed;
 	top: 0;
 	left: 0;
 	width: 100vw;
 	height: 100vh;
 	background: #fff;
     transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    border-top: 1px solid #d6d6d6;
    margin-top: 4.7em;
 	display: flex;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 10em;
 }
  .mob-menu li{
  	opacity: 0;
  }

  .hg-clm.acc.pc-h *,
 .mob-menu .lamg-m-nav li{
 	display: inline-table;
 }
 .hg-clm.acc.hg-h, 
 .mob-menu li{
 	display: table;
 	width: auto;
 	margin: 0 auto;
 	font-size: 1.5em;
 	margin-top: .5em;
 	margin-bottom: .5em;
 }
     .mob-menu li,
  .mob-menu li *{
  	font-size: 1em;

  }
 .mob-menu .lamg-m-nav a.active{
 	opacity: .5;
 }
 .mob-menu .lamg-m-nav{
	position: absolute;
	bottom: 15em;
	left: 0;
	right: 0;
}
/*footer*/
footer{
	z-index: 2;
}
footer .logo{
	display: table;
	width: auto;
	margin:  0 auto;
	display: table;
	position: relative;
}
footer .menu-row .hg-clm:last-of-type .menu-item,
footer .menu-row .hg-clm:last-of-type *,
footer .menu-row .hg-clm:nth-of-type(3) *,
footer .menu-row .hg-clm *{
	text-align: center;
}
footer .menu-row .hg-clm:last-of-type,
footer .menu-row .hg-clm:nth-of-type(3),
footer .menu-row .hg-clm{
	width: 100%;
	text-align: center;
}
.logo-row{
	text-align: center;
}
/*footer*/
/*shop*/
#view-hg .hg-clm svg path:first-child,
#view-hg .hg-clm svg path:last-child{
	display: none;
}
#view-hg{
	margin-right: 0;
}
#view-hg .hg-clm{
	margin-right: 0;
	margin-left: 1.5em;
}
.hg-prod {
	width: 90vw;
}
.hg-prod .pr-img {
    width: 90vw;
    height: calc(39vw * 1.33);
    height: -webkit-calc(90vw * 1.33);
    height: -moz-calc(90vw * 1.33);
    position: relative;
    margin-bottom: 1em;
}
 .hg-prod .fs_d{
 	width: 90vw;
 }
.shop-clm-f .product_list_in .hg-prod .fs_d{
	width: 44vw;
}
.shop-clm-f .hg-prod {
	width: 44vw;
}
.shop-clm-f .product_list_in .pr-img {
    width: 44vw;
    height: calc(44vw * 1.33);
    height: -webkit-calc(44vw * 1.33);
    height: -moz-calc(44vw * 1.33);
}
.sl-home .hg-clm{
	width: 100%;
	height: 100vw;
}
.sl-home{
	margin: 3em 0;
	z-index: 2;
}
.shop-clm-f .product_list_in .hg-prod.sp-bg-rs-n.animated:before{
    width: 100vw !important;
    left: -5vw;
    right: 0;
    top: 50%;
    height: 150vw;
    z-index: -1;
}
.shop-clm-f .product_list_in .hg-prod.sp-bg-n.animated:before{
    width: 100vw !important;
    left: -51vw;
    right: 0;
    top: 50%;
    height: 150vw;
    z-index: -1;	
}
.product_list_in .hg-prod.sp-bg-rs.animated:before, .product_list_in .hg-prod.sp-bg.animated:before {
    width: 100vw !important;
    left: -5vw;
    right: 0;
    top: 50%;
    height: 150vw;
    z-index: -1;
}
/*coll*/
#lg-close{
	right: 1em;
}
.lg-grid .img-gall{
	display: block;
	height: 100vh;
	overflow-y: scroll;
}
#look-g .hg-prod{
	width: 30vw;
}	
#look-g .m-img .bgcov {
    width: 100vw;
    height: calc(100vw * 1.51);
    height: -webkit-calc(100vw * 1.51);
    height: -moz-calc(100vw * 1.51);
}
#look-g .hg-prod .pr_img {
    height: calc(30vw * 1.33);
    height: -webkit-calc(30vw * 1.33);
    height: -moz-calc(30vw * 1.33);
}
#look-g .hg-clm.prod_item {
    position: relative;
    right: 0;
    bottom: 0;
    display: table;
    max-height: unset;
    height: auto;
    text-align: center;
    overflow-y: auto;
    text-align: center;
    width: 100%;
    padding: 5%;
}
.gal-item {
    width: 50%;
    height: calc(50vw * 1.25);
    height: -webkit-calc(50vw * 1.25);
    height: -moz-calc(50vw * 1.25);
    vertical-align: top;
    display: block;
}
.col-tem{
	padding-bottom: 2em;
}
.col-tit h2{
	margin-bottom: .5em;
}
.coll-tem .sl-link.pc-h{
	display: table;
	width: auto;
	margin: 0 auto;
	position: relative;
	left: auto;
	right: auto;
	bottom: auto;
    transform: translateX(0);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
}
.col_img {
    width: 100vw;
    height: calc(100vw * 0.76);
    height: -webkit-calc(100vw * 0.76);
    height: -moz-calc(100vw * 0.76);
}
.col-tit{
	width: 100%;
	padding: 5% 20%;
	text-align: center;
}
/*pag*/
.page-tpl.cont-tpl .hg-clm.def_des,
.cont-tpl .hg-clm{
	width: 100%;
	padding: 5%;
}
/*cart*/
.tit-check-grid{
	padding-left: 0;
}
.checkout.woocommerce-checkout{
	padding: 0;
}
.cart-hg{
	position: relative;
	padding: 10% 0;
}
.hg-checkout{
	margin-top: 5%;
}
.cart-hg::before{
	position: absolute;
	width: 100vw;
	height: 100%;
	top: 0;
	left: -3.5vw;

}
.cart-hg{
	background: #fff;
}
.r-val {
    left: calc(-45vw - 3em);
    left: -webkit-calc(-45vw - 3em);
    left: -moz-calc(-45vw - 3em);
    position: absolute;
    top: 0;
}
.hg-check .r-val{
	left: auto;
	right: 0;
}
.acc-des-coup{
    display: flex;
    justify-content: space-between;
    width: 100%;
    flex-direction: column;
    align-content: flex-start;
}
.total-items-hg{
    flex-direction: column;
}
.total-items-hg .hg-t.ls,
.total-items-hg .hg-t{
	width: 100%;
}
.total-items-hg .hg-t{
	margin-bottom: 1em;
	text-align: left;
}
.total-items-hg .hg-t.ls,
.total-items-hg .hg-t.rs{
	text-align: left;
}
.total-items-hg .hg-t.ls{
	order: 2;
}
#payment ul li{
	margin-bottom: 1em;
}
#payment ul{
	width: 100%;
}
#hg-order-btn{
	width: 100%;
	margin: 0 auto;
	margin-bottom: 1em;
}
#cop-hg-sub,
#for-hg-cop{
	width: 100%;
}
.sp-coup.hg-fl{
	padding-left: 0%;
}
.acc-des-coup .hg-t{
	width: 100%;
}

.page-tpl .woocommerce{
	padding: 5% 1em;
}
.woocommerce-billing-fields .form-row{
	width: 100%;
}
.hg-check header::after{
	content: none;
}
.hg-checkout, .cart-hg{
	width: 100%;
}
.hg-car-prod .bgcov {
    width: 40vw;
    height: calc(40vw * 1.33);
    height: -webkit-calc(40vw * 1.33);
    height: -moz-calc(40vw * 1.33);
}
#ps_mini_cart .hg-car-prod > .hg-clm{
	width: 40vw;
}
.woocommerce-mini-cart {
    display: block;
    height: calc((80vw * 1.33) + 4em );
    height: -webkit-calc((80vw * 1.33) + 4em );
    height: -moz-calc((80vw * 1.33) + 4em );
    overflow-y: scroll;
}
.hg-check .page-tpl .woocommerce,
.hg-check main{
	padding-top: 0;
}
.hg-check .back-link.pc-h{
	margin-bottom: 2em;
}
/*account*/

.coll-tit-grid > .hg-clm{
	display: table;
	width: auto;
	margin: 0 auto;
}
.hg-acc.pass-change,
#biling-form-ps, .woocommerce-EditAccountForm.edit-account{
	width: 100%;
}
.woocommerce-MyAccount-content form p.form-row{
	width: 100%;
}
.hg-acc.pass-change::before, .hg-acc.pass-change::after{
	left: 0;
}
.hg-t.order-gtid, .oredes-top-bn > ul, .oredes-top-bn{
	width: 150vw;
	white-space: nowrap;
}
.shop_table.shop_table_responsive {
    display: block;
    width: 90vw;
    overflow-x: scroll;
}
.woocommerce-cart-form .shop_table.shop_table_responsive{
	margin: 0 auto;
	overflow-x: hidden;
}
.order_item .prod-img .bgcov {
    width: 45vw;
    height: calc(45vw * 1.33);
    height: -webkit-calc(45vw * 1.33);
    height: -moz-calc(45vw * 1.33);
}
.order_item .hg-car-prod{
margin-right: 0;
}
.cart-totals ul{
	width: 100%;
	text-align: center;
	margin-bottom: 1em;
}
.woocommerce-customer-details{
	width: 100%;
}
.acc-tpl .coll-tit-grid h1{
	margin-top: 1em;
}
.cart-totals ul,
.woocommerce-customer-details{
	text-align: left;
}
/*product*/

body #ret-prods .sl-nav{
	left: 0;
}
.ret-items{
	width: 85vw;
}
#des-p{
	padding: 5%;
}
.prod-tpl{
	flex-direction: column;
}
#prod-vid, #gall-items{
	width: 100vw;
	margin-left: 0;
}
#gall-items .flickity-viewport {
    height: calc(100vw * 1.33) !important;
    height: -webkit-calc(100vw * 1.33) !important;
    height: -moz-calc(100vw * 1.33) !important;
}
#gall-items .bgcov {
    width: 100vw;
    height: calc(100vw * 1.33);
    height: -webkit-calc(100vw * 1.33);
    height: -moz-calc(100vw * 1.33);
}
#gall-prod .sl-nav{
	width: 98vw;
}
#stock_alert, #prod-tabs{
	width: 100vw;
}
#stock_alert, #prod-tabs {
    position: fixed;
    top: 4.7em;
    right: 0;
    background: #fff;
    height: calc(100vh - 4.7em);
    height: -webkit-calc(100vh - 4.7em);
    height: -moz-calc(100vh - 4.7em);
}
.t-nav{
	margin: .5em auto;
	display: table;
	width: auto;
}
#prod-vid.active_v{
	width: 100vw;
}
#prod-tabs .t-cont.def_des{
	width: 100%;
}
.tab-cont{
	padding: 2em 5%;
	display: block;
	overflow-x: scroll;
}
#prod-tabs .t-cont.def_des[data-t="sg"]{
	width: 150vw;
}
#ps_mini_cart{
	width: 100vw;
	padding-top: 4.7em;
}
/*home*/


.home-prods{
	margin-bottom: 3em;
}
.sec_new{
	justify-content: center;
    padding: 3em 0.5vw;
}
.sec_new .hg-clm{
	position: relative;
}
.sec_new .title{
  font-family: 'hg-des-b';
}
#ret-prods .sl-nav, #home-page .home-prods .sl-nav{
	left: -5vw;
}
.home-prods{
	width: 85vw;
}


#ret-prods .hg-prod .pr-img, .home-prods .hg-prod .pr-img {
    width: 85vw;
    height: calc(85vw * 1.33);
    height: -webkit-calc(85vw * 1.33);
    height: -moz-calc(85vw * 1.33);
}
.home-grid .btn-hg{
	width: auto;
	margin: 0 auto;
	text-align: center;
	display: table;
	margin-bottom: 4em;
}
@media(min-width: 1px) and (max-width: 340px){
	body{
		font-size: 10px;
	}
}



}