/* reset */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;font-family:'Noto Serif', Times New Roman, serif, serif;}body{line-height:1;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:none;}a{font-size:100%;vertical-align:baseline;background:transparent;margin:0;padding:0;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}.clear{clear:both;float:none;}nav ul,li{list-style:none;}
body {background: #000; /* url(img/bg02.jpg) no-repeat center top;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;*/
font-size: 12px; color: #fff;}
a {color: #fff;}

/* inputs */
input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=phone],
input[type=tel],
input[type=number],
input[type=search],
select,
textarea
{width: 100%; padding: 6px 10px; background: #fff; border-radius: 3px; border: 1px solid #bbb; font: 17px/1.6 'Noto Serif', Times New Roman, serif, serif; background: #fff; margin: 0; box-shadow: inset 2px 2px 8px -4px #bbb;
-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=phone]:focus,
input[type=tel]:focus,
input[type=number]:focus,
input[type=search]:focus,
select:focus,
textarea:focus
{border-color: #888; background: #fff; box-shadow: inset 2px 2px 8px -4px #bbb;}
textarea {line-height: 1.4; height: 120px; resize: vertical;}
select {text-align: left; padding: 8px 10px;}

/* buttons */
input[type=submit],
input[type=button],
a.btn,
a.button,
.button,
.btn,
input[type=reset]
{border: 0; font: 17px/1 'Noto Serif', Times New Roman, serif, serif; display: inline-block; padding: 12px 30px; margin: 0; cursor: pointer; color: #fff; width: auto; overflow: visible; text-decoration: none; box-sizing: border-box; 
background: #fea800; color: #333; text-shadow: 1px 1px 0 #fc0; border-radius: 3px; text-transform: uppercase; transition: all .15s ease; -webkit-appearance: none;-webkit-border-radius: 8px;}

input[type=submit]:hover,
input[type=button]:hover,
.btn:hover,
.button:hover
{text-decoration: none !important; background: #fc0;}

.loading_images {text-align: center; position: absolute; width: 100%; top: 0px; padding-top: 140px; font-size: 18px; z-index: -1000; display: block; color: #aaa;}
.loading_images span {width: 36px; display: inline-block; text-align: left;}
#slide {position: absolute; width: 100%; height: 100%; z-index: -1;
background: #000 url(img/bg02.jpg) no-repeat center top;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;}
#slide.bg02 {background-image: url(img/bg.jpg);}

#supersized {display: block; height: 100%; left: 0; overflow: hidden; position: fixed; top: 0; width: 100%; z-index: -999;}
#supersized li {display:block; list-style:none; z-index:-30; position:fixed; overflow:hidden; top:0; left:0; width:100%; height:100%; background:#111; }
#supersized li.prevslide { z-index:-20; }
#supersized li.activeslide { z-index:-10; }
#supersized li.prevslide img, #supersized li.activeslide img{ display:inline; }

.container {position: relative; width: 96%; max-width: 1200px; display: block; margin: 0 auto;}

header {background: url(img/header.png);}
header {width: 100%; display: block; z-index: 800;}
header h1 {font-size: 48px; text-shadow: -1px -1px 0 #000; text-align: center;}
header a {text-decoration: none; display: inline-block; padding: 24px 0;}
header h2 {display: none;}

.mobile_nav {display: none;}
.mobile_nav a {display: block; color: #fff; background: #222; text-allign: center; padding: 8px; text-decoration: none !important;}
.main_nav.on .mobile_nav a {background: #000;}
.mobile_nav a svg {display: inline-block; font-size: 32px !important; width: 32px !important; height: 32px !important; vertical-align: middle;}
.mobile_nav a span {display: inline-block;  font-size: 18px; line-height: 1; vertical-align: middle; padding: 0 0 0 8px; text-transform: uppercase;}

nav.main_nav {margin-top: 360px; position: relative; z-index: 8000; background: linear-gradient(rgba(34,34,34,.5),rgba(0,0,0,1)); box-shadow: 0 -2px 4px -2px #000; text-align: center;}
nav.main_nav > ul {width: 100%;}
nav.main_nav > ul > li {display: inline-block; vertical-align: top; position: relative;}
nav.main_nav > ul > li > a {text-decoration: none; font-size: 16px; text-transform: uppercase; display: block; padding: 16px 20px; text-align: center; transition: all 0.8s ease; text-shadow: -1px -1px 0 #000;}
nav.main_nav > ul > li > ul {display: none; position: absolute; width: 200px; margin-left: -100px; left: 50%; z-index: 12000; border: 2px solid #fea800; box-sizing: border-box;}
nav.main_nav > ul > li:hover > ul {display: block;}
nav.main_nav > ul > li > ul > li {display: block;}
nav.main_nav > ul > li > ul > li > a {display: block; background: #000; color: #fff; padding: 16px 20px; text-align: center; text-decoration: none; font-size: 16px;}
nav.main_nav > ul > li > ul > li > a:hover,
nav.main_nav > ul > li > ul > li[class*="current"] > a
{background: #222;}
nav.main_nav > ul > li:hover > a,
nav.main_nav > ul > li[class*="current"] > a {background: #fea800; color: #333; text-shadow: 1px 1px 0 #fc0;}

.woocommerce-MyAccount-navigation {text-align: center;}
.woocommerce-MyAccount-navigation li {display: inline-block;}
.woocommerce-MyAccount-navigation li a {text-decoration: none; font-size: 15px; text-transform: uppercase; display: block; padding: 16px 20px; text-align: center; transition: all 0.8s ease; text-shadow: -1px -1px 0 #000;}
.woocommerce-MyAccount-navigation li.is-active a, .woocommerce-MyAccount-navigation li a:hover {background: #fea800; color: #333; text-shadow: 1px 1px 0 #fc0;}

.content {background: rgb(0,0,0); background: rgba(0,0,0,.85); padding: 24px 0; position: relative; z-index: 1000;}

.post p, .post li {font-size: 18px; line-height: 1.8; margin-bottom: 16px;}
.post h3 {font-size: 24px; line-height: 1.8; margin-bottom: 16px;}
.post h4 {font-size: 20px; line-height: 1.8; margin-bottom: 16px;}
.post h5 {font-size: 16px; line-height: 1.8; margin-bottom: 16px;}
.post img {max-width: 908px; width: auto; height: auto; box-sizing: border-box;}

h2.main_title {font-size: 48px; margin: 0 0 24px; text-align: center;}
h2.main_title span {display: inline-block; width: 42px; height: 13px; vertical-align: middle; margin: 0 6px;}
h2.main_title span.l {background: url(img/heading_l.png) no-repeat;}
h2.main_title span.r {background: url(img/heading_r.png) no-repeat;}

.gallery_list {
    letter-spacing: -0.31em; /* Webkit: collapse white-space between units */
    *letter-spacing: normal; /* reset IE < 8 */
    *word-spacing: -0.43em; /* IE < 8: collapse white-space between units */
    text-rendering: optimizespeed; /* Webkit: fixes text-rendering: optimizeLegibility */
}

.gallery_list li {
    display: inline-block;
    zoom: 1; *display: inline; /* IE < 8: fake inline-block */
    letter-spacing: normal;
    word-spacing: normal;
    text-rendering: auto;
    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
    -moz-box-sizing: border-box;    /* Firefox, other Gecko */
    box-sizing: border-box;
    vertical-align: top;
}

.gallery_list li {width: 25%; margin: 0 0 20px; text-align: center; list-style: none;}
.gallery_list .gallery_wrap {width: 160px; text-align: center; display: inline-block;}
.post .gallery_list .gallery_wrap a h3 {font-size: 13px; font-weight: normal; margin: 10px 0 0; padding: 0; color: #fff;}
.gallery_list .gallery_wrap figure {width: 150px; height: 150px; background: #fff; line-height: 0; display: inline-block; padding: 2px; border-radius: 3px; border: 1px solid #bbb; box-shadow: 3px 3px 0 0 #fff, 4px 4px 0 0 #bbb, 7px 7px 0 0 #fff, 8px 8px 0 0 #bbb;}
.gallery_list .gallery_wrap img {width: 100%; height: auto;}
.gallery_list .gallery_wrap a {text-decoration: none; display: block;}
.gallery_list .gallery_wrap a:hover h3 {color: #aaa;}

.gform_wrapper {display: block; width: 100%; max-width: 700px; padding: 20px 0; margin: 0 auto;}
.gform_wrapper .gfield_label {text-transform: uppercase; font-size: 13px; font-weight: bold; padding: 0 0 5px; line-height: 1;}
.gform_wrapper .validation_error {display: none !important;}
.gform_wrapper .gfield_description {font-size: 14px; font-style: normal; padding: 5px 0 0; color: #555; display: block; line-height: 1;}
.gform_wrapper .gfield_description.validation_message {font-weight: normal; color: #b00;}
.gform_wrapper h2 {padding: 0; margin: 0 0 10px; border-bottom: 1px solid #ccc;}
.gform_confirmation_message {padding: 20px; margin: 0; background: #09b83e; color: #fff; font-size: 14px; text-align: center;}

.entry ul.gform_fields {padding: 0; margin: 0; letter-spacing: -0.31em; *letter-spacing: normal; *word-spacing: -0.43em; text-rendering: optimizespeed; box-sizing: border-box;}
.entry ul.gform_fields > li.gfield {line-height: 1; padding: 0 10px 20px; margin: 0; width: 100%; vertical-align: top; display: inline-block; zoom: 1; *display: inline; letter-spacing: normal; word-spacing: normal; text-rendering: auto; box-sizing: border-box;}
.entry ul.gform_fields > li.half {width: 50%;}
.entry ul.gform_fields > li.third {width: 33.33%;}
.gform_footer {text-align: right; padding: 0 10px;}
.entry ul.gform_fields .clear-multi {display: table; width: 100%;}
.entry ul.gform_fields .clear-multi > div {display: table-cell; vertical-align: top; box-sizing: border-box;}
.entry ul.gform_fields .clear-multi input,
.entry ul.gform_fields .clear-multi select
{text-align: center;}
.entry ul.gform_fields .clear-multi .gfield_time_hour {width: 33.33%; padding: 0 5px 0 0;}
.entry ul.gform_fields .clear-multi .gfield_time_hour i {display: none;}
.entry ul.gform_fields .clear-multi .gfield_time_minute {width: 33.33%; padding: 0 5px;}
.entry ul.gform_fields .clear-multi .gfield_time_ampm {width: 33.33%; padding: 0 0 0 5px;}
.entry ul.gform_fields .clear-multi label {font-size: 15px; font-style: italic; display: block; padding: 10px 0 0; text-align: center;}
.entry ul.gform_fields .ginput_container {position: relative;}
.entry .ginput_container_date input {}
.entry .ginput_container_date img {position: absolute; top: 12px; right: 12px; cursor: pointer;}
.entry .hide_label > .gfield_label {display: none;}
.entry .ginput_list tbody td {background: #eee;}
.entry .gform_confirmation_message {padding: 20px; margin: 0 0 20px; background: #09b83e; color: #fff; font-size: 20px; text-align: center;}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {color: #000 !important;}
.woocommerce-loop-category__title {text-align: center; font-size: 24px;}
.products a .woocommerce-loop-category__title,
.products a .woocommerce-loop-category__title mark,
.products a .woocommerce-loop-product__title,
.products a .woocommerce-loop-product__title mark
{color: #fff; font-size: 18px !important; line-height: 1.2;}

.store__wrap {display: flex; flex-flow: wrap; width: 100%; gap: 32px;}
.store__filters {flex: 0 0 100%; display: flex; flex-flow: wrap; gap: 32px; }
.store__filters .woocommerce-result-count {flex: 0 0 300px;}
.store__filters .store__search {flex: 0 0 calc(100% - 664px);}
.store__filters .woocommerce-ordering {flex: 0 0 300px;}
.store__filters .woocommerce-notices-wrapper {flex: 0 0 100%;}
.store__cats {flex: 0 0 300px;}
.store__items {flex: 0 0 calc(100% - 332px);}

.store__cats .shop--cats {background: linear-gradient(rgba(34,34,34,.5),rgb(0, 0, 0)); box-shadow: 0 -2px 4px -2px #000; border: 1px solid #333; border-radius: 8px;}
.store__cats .shop--cats h3 {display: none; font-size: 16px; line-height: 1; margin: 0;}
.store__cats .shop--cats h3 a {display: block; padding: 16px; position: relative; text-decoration: none; background: #222; border-radius: 8px;}
.store__cats .shop--cats h3 svg {position: absolute; top: 12px; right: 16px; font-size: 24px;}
.store__cats .shop--cats-main a {text-decoration: none; display: block;}
.store__cats .shop--cats-main li {margin: 0 !important; padding: 0 !important;}
.store__cats .shop--cats-main > li > a {font-size: 16px; display: block; padding: 8px 16px;}
.store__cats .shop--cats-main > li.current > a,
.store__cats .shop--cats-main > li > a:hover
{background: #fea800; color: #000;}
.store__cats .shop--cats-main > li {border-bottom: 1px solid #333;}
.store__cats .shop--cats-main > li:last-child {border: 0;}
.store__cats .shop--cats-main > li:first-child > a {border-radius: 8px 8px 0 0;}
.store__cats .shop--cats-main > li:last-child > a {border-radius: 0 0 8px 8px;}
.store__cats .shop--cats-main > li > ul {display: none; background: #333;}
.store__cats .shop--cats-main > li > ul li {padding: 8px 0 8px 40px !important; font-size: 14px;}
.store__cats .shop--cats-main > li > ul a:hover,
.store__cats .shop--cats-main > li > ul li.current > a
{text-decoration: underline;}
.store__cats .shop--cats-main > li.current > ul {display: block;}

/* SLICK */
.slick-slider{position:relative;display:block;box-sizing:border-box;}
.slick-list{position:relative;display:block;overflow:hidden;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{}
.slick-track{position:relative;top:0;left:0;display:block}
.slick-track::before,.slick-track:after{display:table;content:''}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{display:none;float:left;height:100%;min-height:1px}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-slider {padding: 0;}
.slick-arrow {display: block; opacity: .6; color: var(--magenta); position: absolute; width: 80px; height: 80px; padding: 0; top: 50%; margin-top: -40px; z-index: 4000; border: 0; cursor: pointer;}
.slick-arrow svg {color: var(--magenta); width: 80px !important; height: 80px !important;}
.slick-arrow:hover {opacity: 1;}
.slick-arrow.slick-prev {left: 0;}
.slick-arrow.slick-next {right: 0;}
.slick-dots {position: absolute; width: 360px; margin-left: -180px; left: 50%; text-align: center; bottom: -24px;}
.slick-dots > li {display: inline-block; padding: 0 8px;}
.slick-dots button {-webkit-appearance: none; cursor: pointer; border: 0; background: var(--grey); border-radius: 50%; text-indent: -999em; overflow: hidden; width: 16px; height: 16px; padding: 0;}
.slick-dots .slick-active button {background: var(--magenta);}

.b_slider {position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; overflow: hidden;}
.b_slider .this--content {width: 100%; height: 100vh;}
.bg--cover,
.bg--full
{background-position: center; background-size: cover; background-repeat: no-repeat;}



/* fancybox */
.fancybox-wrap,.fancybox-skin,.fancybox-outer,.fancybox-inner,.fancybox-image,.fancybox-wrap iframe,.fancybox-wrap object,.fancybox-nav,.fancybox-nav span,.fancybox-tmp{padding:0;margin:0;border:0;outline:none;vertical-align:top}
.fancybox-wrap{position:absolute;top:0;left:0;z-index:8020}
.fancybox-skin{position:relative;background:#f9f9f9;color:#444;text-shadow:none;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}
.fancybox-opened{z-index:8030}
.fancybox-opened .fancybox-skin{-webkit-box-shadow:0 10px 25px rgba(0,0,0,0.5);-moz-box-shadow:0 10px 25px rgba(0,0,0,0.5);box-shadow:0 10px 25px rgba(0,0,0,0.5)}
.fancybox-outer,.fancybox-inner{position:relative}
.fancybox-inner{overflow:hidden}
.fancybox-type-iframe .fancybox-inner{-webkit-overflow-scrolling:touch}
.fancybox-error{color:#444;font:14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;margin:0;padding:15px;white-space:nowrap}
.fancybox-image,.fancybox-iframe{display:block;width:100%;height:100%}
.fancybox-image{max-width:100%;max-height:100%}
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(img/fancybox_sprite.png)}
#fancybox-loading{position:fixed;top:50%;left:50%;margin-top:-22px;margin-left:-22px;background-position:0 -108px;opacity:.8;cursor:pointer;z-index:8060}
#fancybox-loading div{width:44px;height:44px;background:url(img/fancybox_loading.gif) center center no-repeat}
.fancybox-close{position:absolute;top:15px;right:15px;width:36px;height:36px;cursor:pointer;z-index:8040;}
.fancybox-nav{position:absolute;top:0;width:40%;height:100%;cursor:pointer;text-decoration:none;background:transparent url(img/blank.gif);-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:8040}
.fancybox-prev{left:0}
.fancybox-next{right:0}
.fancybox-nav span{position:absolute;top:50%;width:36px;height:34px;margin-top:-18px;cursor:pointer;z-index:8040;visibility:hidden}
.fancybox-prev span{left:10px;background-position:0 -36px}
.fancybox-next span{right:10px;background-position:0 -72px}
.fancybox-nav:hover span{visibility:visible}
.fancybox-tmp{position:absolute;top:-99999px;left:-99999px;max-width:99999px;max-height:99999px;overflow:visible!important}
.fancybox-lock{overflow:visible!important;width:auto}
.fancybox-lock body{overflow:hidden!important}
.fancybox-lock-test{overflow-y:hidden!important}
.fancybox-overlay{position:absolute;top:0;left:0;overflow:hidden;display:none;z-index:8010;background:url(img/fancybox_overlay.png)}
.fancybox-overlay-fixed{position:fixed;bottom:0;right:0}
.fancybox-lock .fancybox-overlay{overflow:auto;overflow-y:scroll}
.fancybox-title{visibility:hidden;font:normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;position:relative;text-shadow:none;z-index:8050}
.fancybox-opened .fancybox-title{visibility:visible}
.fancybox-title-float-wrap{position:absolute;bottom:0;right:50%;margin-bottom:-35px;z-index:8050;text-align:center}
.fancybox-title-float-wrap .child{display:inline-block;margin-right:-100%;padding:2px 20px;background:transparent;background:rgba(0,0,0,0.8);-webkit-border-radius:15px;-moz-border-radius:15px;border-radius:15px;text-shadow:0 1px 2px #222;color:#FFF;font-weight:bold;line-height:24px;white-space:nowrap}
.fancybox-title-outside-wrap{position:relative;margin-top:10px;color:#fff}
.fancybox-title-inside-wrap{padding-top:10px}
.fancybox-title-over-wrap{position:absolute;bottom:0;left:0;color:#fff;padding:10px;background:#000;background:rgba(0,0,0,.8)}
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min--moz-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
#fancybox-loading,.fancybox-close,.fancybox-prev span,.fancybox-next span{background-image:url(img/fancybox_sprite@2x.png);background-size:44px 152px}
#fancybox-loading div{background-image:url(img/fancybox_loading@2x.gif);background-size:24px 24px}
}

@media (max-width: 1024px) {
	header h1 {font-size: 32px;}
    .store__cats {flex: 0 0 200px;}
    .store__items {flex: 0 0 calc(100% - 232px);}
    .store__filters .woocommerce-result-count {flex: 0 0 100%;}
    .store__filters .woocommerce-ordering {flex: 0 0 100%;}
    .store__filters .store__search {flex: 0 0 100%;}
}

@media (max-width:767px){
    .store__cats {flex: 0 0 100%;}
    .store__items {flex: 0 0 100%;}
    
    .shop--cats-main {}
    .store__cats .shop--cats h3 {display: block;}
    .store__cats .shop--cats-main > li:first-child > a {border-radius: 0;}
    .shop--cats .shop--cats-main {display: none;}
    .shop--cats.on .shop--cats-main {display: block;}
}