/*
Theme Name: sogoodlinen
Author: Anonymous
Author URI:
Version: 1
Description: Base theme for Wordpress
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sogoodlinen
Tags: one-column, two-columns
Theme URI:
*/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/** 1. Set default font family to sans-serif. 2. Prevent iOS and IE text size adjust after device orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability of focused elements when they are also in an active/hover state. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: bold; }

/** Address styling not present in Safari and Chrome. */
dfn { font-style: italic; }

/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome. */
h1 { font-size: 2em; margin: 0.67em 0; }

/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: normal; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width. 1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome. */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ box-sizing: content-box; /* 2 */ }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: bold; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

.hamburger { padding: 5px 0; display: inline-block; cursor: pointer; -webkit-transition-property: opacity, -webkit-filter; transition-property: opacity, -webkit-filter; transition-property: opacity, filter; transition-property: opacity, filter, -webkit-filter; -webkit-transition-duration: 0.15s; transition-duration: 0.15s; -webkit-transition-timing-function: linear; transition-timing-function: linear; font: inherit; color: inherit; text-transform: none; background-color: transparent; border: 0; margin: 0; overflow: visible; outline: none; }

.hamburger-box { width: 30px; height: 14px; display: inline-block; position: relative; -webkit-transition: -webkit-transform 0.3s linear; transition: -webkit-transform 0.3s linear; transition: transform 0.3s linear; transition: transform 0.3s linear, -webkit-transform 0.3s linear; }

.hamburger-inner { display: block; margin-top: -1px; top: 1px; -webkit-transition-duration: 0.275s; transition-duration: 0.275s; -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after { width: 30px; height: 2px; background-color: #000; border-radius: 0; position: absolute; }

.hamburger-inner::before, .hamburger-inner::after { content: ""; display: block; }

.hamburger-inner::before { top: 6px; -webkit-transition: opacity 0.125s 0.275s ease; transition: opacity 0.125s 0.275s ease; }

.hamburger-inner::after { bottom: -6px; top: 12px; -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55); }

.is-active .hamburger .hamburger-box { -webkit-transform: scale(0.5); transform: scale(0.5); }

.is-active .hamburger .hamburger-inner, .is-active .hamburger .hamburger-inner::before, .is-active .hamburger .hamburger-inner::after { background-color: #000; height: 4px; }

.is-active .hamburger .hamburger-inner { -webkit-transform: translate3d(0, 6px, 0) rotate(135deg); transform: translate3d(0, 6px, 0) rotate(135deg); -webkit-transition-delay: 0.075s; transition-delay: 0.075s; }

.is-active .hamburger .hamburger-inner::before { -webkit-transition-delay: 0s; transition-delay: 0s; opacity: 0; }

.is-active .hamburger .hamburger-inner::after { -webkit-transform: translate3d(0, -12px, 0) rotate(-270deg); transform: translate3d(0, -12px, 0) rotate(-270deg); -webkit-transition-delay: 0.075s; transition-delay: 0.075s; }

@font-face { font-family: 'neometricmedium'; src: url("./fonts/neometric_alt_medium_regular-webfont.eot"); src: url("./fonts/neometric_alt_medium_regular-webfont.eot?#iefix") format("embedded-opentype"), url("./fonts/neometric_alt_medium_regular-webfont.woff2") format("woff2"), url("./fonts/neometric_alt_medium_regular-webfont.woff") format("woff"), url("./fonts/neometric_alt_medium_regular-webfont.ttf") format("truetype"), url("./fonts/neometric_alt_medium_regular-webfont.svg#neometricmedium") format("svg"); font-weight: 400; font-style: normal; font-display: swap; }

/* Slick slider styles */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: none; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:before, .slick-track:after { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir="rtl"] .slick-slide { float: right; }

.slick-slide img { display: block; }

.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; }

.jspContainer { overflow: hidden; position: relative; }

.jspPane { position: absolute; }

.jspVerticalBar { background: red; height: 100%; position: absolute; left: 3px; top: 0; width: 2px; }

.jspHorizontalBar { background: red; bottom: 0; height: 2px; left: 0; position: absolute; width: 100%; }

.jspCap { display: none; }

.jspHorizontalBar .jspCap { float: left; }

.jspTrack { background: #000; position: relative; }

.jspDrag { background: #000; cursor: pointer; left: -2px; position: relative; top: 0; width: 6px; }

.jspHorizontalBar .jspTrack, .jspHorizontalBar .jspDrag { float: left; height: 100%; }

.jspArrow { background: #000; cursor: pointer; direction: ltr; display: block; margin: 0; padding: 0; text-indent: -20000px; }

.jspDisabled { background: #000; cursor: default; }

.jspVerticalBar .jspArrow { height: 16px; }

.jspHorizontalBar .jspArrow { float: left; height: 100%; width: 16px; }

.jspVerticalBar .jspArrow:focus { border: 1px solid red; outline: none; }

.jspCorner { background: #000; float: left; height: 100%; }

/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner { margin: 0 -3px 0 0; }

.noUi-target, .noUi-target * { -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -ms-touch-action: none; touch-action: none; -ms-user-select: none; -moz-user-select: none; user-select: none; box-sizing: border-box; }

.noUi-target { position: relative; }

.noUi-base, .noUi-connects { width: 100%; height: 100%; position: relative; z-index: 1; }

.noUi-connects { overflow: hidden; z-index: 0; }

.noUi-connect, .noUi-origin { will-change: transform; position: absolute; z-index: 1; top: 0; right: 0; height: 100%; width: 100%; -ms-transform-origin: 0 0; -webkit-transform-origin: 0 0; -webkit-transform-style: preserve-3d; transform-origin: 0 0; -webkit-transform-style: flat; transform-style: flat; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin { left: 0; right: auto; }

.noUi-vertical .noUi-origin { top: -100%; width: 0; }

.noUi-horizontal .noUi-origin { height: 0; }

.noUi-handle { -webkit-backface-visibility: hidden; backface-visibility: hidden; position: absolute; }

.noUi-touch-area { height: 100%; width: 100%; }

.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin { -webkit-transition: transform .3s; -webkit-transition: -webkit-transform .3s; transition: -webkit-transform .3s; transition: transform .3s; transition: transform .3s, -webkit-transform .3s; }

.noUi-state-drag * { cursor: inherit !important; }

.noUi-horizontal { height: 18px; }

.noUi-horizontal .noUi-handle { width: 34px; height: 28px; right: -17px; top: -6px; }

.noUi-vertical { width: 18px; }

.noUi-vertical .noUi-handle { width: 28px; height: 34px; right: -6px; bottom: -17px; }

.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle { left: -17px; right: auto; }

.noUi-target { background: #FAFAFA; border-radius: 4px; border: 1px solid #D3D3D3; box-shadow: inset 0 1px 1px #F0F0F0,0 3px 6px -5px #BBB; }

.noUi-connects { border-radius: 3px; }

.noUi-connect { background: #3FB8AF; }

.noUi-draggable { cursor: ew-resize; }

.noUi-vertical .noUi-draggable { cursor: ns-resize; }

.noUi-handle { border: 1px solid #D9D9D9; border-radius: 3px; background: #FFF; cursor: default; box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #EBEBEB,0 3px 6px -3px #BBB; }

.noUi-active { box-shadow: inset 0 0 1px #FFF,inset 0 1px 7px #DDD,0 3px 6px -3px #BBB; }

.noUi-handle:after, .noUi-handle:before { content: ""; display: block; position: absolute; height: 14px; width: 1px; background: #E8E7E6; left: 14px; top: 6px; }

.noUi-handle:after { left: 17px; }

.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before { width: 14px; height: 1px; left: 6px; top: 14px; }

.noUi-vertical .noUi-handle:after { top: 17px; }

[disabled] .noUi-connect { background: #B8B8B8; }

[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target { cursor: not-allowed; }

.noUi-pips, .noUi-pips * { box-sizing: border-box; }

.noUi-pips { position: absolute; color: #999; }

.noUi-value { position: absolute; white-space: nowrap; text-align: center; }

.noUi-value-sub { color: #ccc; font-size: 10px; }

.noUi-marker { position: absolute; background: #CCC; }

.noUi-marker-sub { background: #AAA; }

.noUi-marker-large { background: #AAA; }

.noUi-pips-horizontal { padding: 10px 0; height: 80px; top: 100%; left: 0; width: 100%; }

.noUi-value-horizontal { -webkit-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal { -webkit-transform: translate(50%, 50%); transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker { margin-left: -1px; width: 2px; height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub { height: 10px; }

.noUi-marker-horizontal.noUi-marker-large { height: 15px; }

.noUi-pips-vertical { padding: 0 10px; height: 100%; top: 0; left: 100%; }

.noUi-value-vertical { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); padding-left: 25px; }

.noUi-rtl .noUi-value-vertical { -webkit-transform: translate(0, 50%); transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker { width: 5px; height: 2px; margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub { width: 10px; }

.noUi-marker-vertical.noUi-marker-large { width: 15px; }

.noUi-tooltip { display: block; position: absolute; border: 1px solid #D9D9D9; border-radius: 3px; background: #fff; color: #000; padding: 5px; text-align: center; white-space: nowrap; }

.noUi-horizontal .noUi-tooltip { -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); left: 50%; bottom: 120%; }

.noUi-vertical .noUi-tooltip { -webkit-transform: translate(0, -50%); transform: translate(0, -50%); top: 50%; right: 120%; }

.noUi-horizontal .noUi-origin > .noUi-tooltip { -webkit-transform: translate(50%, 0); transform: translate(50%, 0); left: auto; bottom: 10px; }

.noUi-vertical .noUi-origin > .noUi-tooltip { -webkit-transform: translate(0, -18px); transform: translate(0, -18px); top: auto; right: 28px; }

input::-webkit-outer-spin-button, input::-webkit-inner-spin-button { /* display: none; <- Crashes Chrome on hover */ -webkit-appearance: none; margin: 0; /* <-- Apparently some margin are still there even though it's hidden */ }

@media (min-width: 768px) { .input-product-quantity, .woocommerce-grouped-product-list-item { -webkit-transform: translateY(-4px); transform: translateY(-4px); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.input-product-quantity .quantity, .woocommerce-grouped-product-list-item .quantity { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 768px) { .input-product-quantity .quantity, .woocommerce-grouped-product-list-item .quantity { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; } }

.input-product-quantity [type="number"], .woocommerce-grouped-product-list-item [type="number"] { width: 40px !important; font-size: 16px; border: none; text-align: center; -moz-appearance: textfield; }

@media (min-width: 1200px) { .input-product-quantity [type="number"], .woocommerce-grouped-product-list-item [type="number"] { font-size: 20px; } }

.input-product-quantity [type="number"]::-webkit-outer-spin-button, .input-product-quantity [type="number"]::-webkit-inner-spin-button, .woocommerce-grouped-product-list-item [type="number"]::-webkit-outer-spin-button, .woocommerce-grouped-product-list-item [type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

.input-product-quantity .btn-dec, .input-product-quantity .btn-inc, .woocommerce-grouped-product-list-item .btn-dec, .woocommerce-grouped-product-list-item .btn-inc { width: 20px; height: 20px; display: block; position: relative; cursor: pointer; }

.input-product-quantity .btn-dec:before, .input-product-quantity .btn-inc:before, .woocommerce-grouped-product-list-item .btn-dec:before, .woocommerce-grouped-product-list-item .btn-inc:before { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 20px; height: 1px; background: #000; }

.input-product-quantity .btn-dec + .btn-dec, .woocommerce-grouped-product-list-item .btn-dec + .btn-dec { display: none; }

.input-product-quantity .btn-inc:after, .woocommerce-grouped-product-list-item .btn-inc:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 1px; height: 20px; background: #000; }

.input-product-quantity .btn-inc + .btn-inc, .woocommerce-grouped-product-list-item .btn-inc + .btn-inc { display: none; }

.woocommerce div.product form.cart .woocommerce-grouped-product-list-item { -webkit-transform: translateY(-4px); transform: translateY(-4px); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 10px; }

.woocommerce div.product form.cart .woocommerce-grouped-product-list-item .quantity { width: 80px; margin-right: 20px; }

.woocommerce div.product form.cart .woocommerce-grouped-product-list-item > label { width: 100%; }

.woocommerce div.product form.cart .woocommerce-grouped-product-list-item .woocommerce-Price-amount { text-align: right; }

.woocommerce div.product form.cart .woocommerce-grouped-product-list-item del { margin-right: 10px; }

#slider-range { margin-bottom: 60px; margin-right: 30px; height: 2px; border: none; background: #B2B2B2; box-shadow: none; padding-left: 2px; }

@media (min-width: 1200px) { #slider-range { margin-bottom: 70px; } }

#slider-range .noUi-tooltip { bottom: auto; top: calc(100% + 10px); border: none; padding: 0; font-size: 14px; font-weight: 500; }

@media (min-width: 1765px) { #slider-range .noUi-tooltip { font-size: 20px; } }

#slider-range .noUi-connect { background: #000; }

#slider-range .noUi-handle { width: 17px; height: 17px; border: 1px solid #000; border-radius: 50%; background: #fff; top: -8px; right: -15px; }

#slider-range .noUi-handle:after, #slider-range .noUi-handle:before { display: none; }

@media (max-width: 1399px) { #slider-range .noUi-handle-lower .noUi-tooltip { -webkit-transform: translateX(0); transform: translateX(0); left: 0; } }

@media (max-width: 1399px) { #slider-range .noUi-handle-upper .noUi-tooltip { -webkit-transform: translateX(0); transform: translateX(0); left: auto; right: 0; } }

.listreset { margin: 0; padding: 0; list-style: none; }

.clearfix:after, dl:after, .widget:after, .navigation-single:after { content: ''; display: block; clear: both; }

.ellipsis { white-space: nowrap; /* 1 */ text-overflow: ellipsis; /* 2 */ overflow: hidden; }

html { box-sizing: border-box; }

*, *:before, *:after { box-sizing: inherit; }

* { max-height: 1000000px; }

body { color: #000; background: #fff; font: 16px/1.2 "neometricmedium", "Arial", "Helvetica Neue", "Helvetica", sans-serif; min-width: 320px; font-weight: 500; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

img { max-width: 100%; height: auto; }

.gm-style img { max-width: none; }

.text-center { text-align: center; }

ul, ol, dl, p, h1, h2, h3, h4, h5, h6, address, form, table, blockquote, applet, embed, object, iframe, frameset { margin: 0 0 1.2em; }

blockquote { border-left: 4px solid #999; padding-left: .5em; margin-left: 1.2em; }

th, td { border: 1px solid #999; padding: .5em; text-align: left; vertical-align: top; }

th { text-align: center; vertical-align: middle; }

ul, ol { padding-left: 3em; }

ul ul, ul ol, ol ul, ol ol { padding-left: 3em; margin: 0; }

ul { list-style-type: disc; }

dl dt { float: left; clear: left; padding-right: .3em; font-weight: bold; }

dl dd { overflow: hidden; }

pre { max-width: 100%; }

form, fieldset { margin: 0; padding: 0; border-style: none; }

input[type='text'], input[type='tel'], input[type='email'], input[type='search'], input[type='password'], textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { -webkit-appearance: none; -webkit-border-radius: 0; box-sizing: border-box; border: 1px solid #999; padding: 8px 10px 5px; outline: none; font-size: 15px; line-height: 1.2; }

@media (min-width: 768px) { input[type='text'], input[type='tel'], input[type='email'], input[type='search'], input[type='password'], textarea, .woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { padding: 16px 24px 13px; } }

input[type='text']:focus, input[type='tel']:focus, input[type='email']:focus, input[type='search']:focus, input[type='password']:focus, textarea:focus, .woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: #000; }

input[type='text']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .woocommerce form .form-row input.input-text::-webkit-input-placeholder, .woocommerce form .form-row textarea::-webkit-input-placeholder { color: #999; font-weight: 100; }

input[type='text']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='password']::-moz-placeholder, textarea::-moz-placeholder, .woocommerce form .form-row input.input-text::-moz-placeholder, .woocommerce form .form-row textarea::-moz-placeholder { opacity: 1; color: #999; font-weight: 100; }

input[type='text']:-moz-placeholder, input[type='tel']:-moz-placeholder, input[type='email']:-moz-placeholder, input[type='search']:-moz-placeholder, input[type='password']:-moz-placeholder, textarea:-moz-placeholder, .woocommerce form .form-row input.input-text:-moz-placeholder, .woocommerce form .form-row textarea:-moz-placeholder { color: #999; font-weight: 100; }

input[type='text']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, textarea:-ms-input-placeholder, .woocommerce form .form-row input.input-text:-ms-input-placeholder, .woocommerce form .form-row textarea:-ms-input-placeholder { color: #999; font-weight: 100; }

input[type='text'].placeholder, input[type='tel'].placeholder, input[type='email'].placeholder, input[type='search'].placeholder, input[type='password'].placeholder, textarea.placeholder, .woocommerce form .form-row input.input-text.placeholder, .woocommerce form .form-row textarea.placeholder { color: #999; font-weight: 100; }

input[type='text']::-webkit-input-placeholder, input[type='tel']::-webkit-input-placeholder, input[type='email']::-webkit-input-placeholder, input[type='search']::-webkit-input-placeholder, input[type='password']::-webkit-input-placeholder, textarea::-webkit-input-placeholder, .woocommerce form .form-row input.input-text::-webkit-input-placeholder, .woocommerce form .form-row textarea::-webkit-input-placeholder { opacity: 1; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input[type='text']::-moz-placeholder, input[type='tel']::-moz-placeholder, input[type='email']::-moz-placeholder, input[type='search']::-moz-placeholder, input[type='password']::-moz-placeholder, textarea::-moz-placeholder, .woocommerce form .form-row input.input-text::-moz-placeholder, .woocommerce form .form-row textarea::-moz-placeholder { opacity: 1; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input[type='text']:-moz-placeholder, input[type='tel']:-moz-placeholder, input[type='email']:-moz-placeholder, input[type='search']:-moz-placeholder, input[type='password']:-moz-placeholder, textarea:-moz-placeholder, .woocommerce form .form-row input.input-text:-moz-placeholder, .woocommerce form .form-row textarea:-moz-placeholder { opacity: 1; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input[type='text']:-ms-input-placeholder, input[type='tel']:-ms-input-placeholder, input[type='email']:-ms-input-placeholder, input[type='search']:-ms-input-placeholder, input[type='password']:-ms-input-placeholder, textarea:-ms-input-placeholder, .woocommerce form .form-row input.input-text:-ms-input-placeholder, .woocommerce form .form-row textarea:-ms-input-placeholder { opacity: 1; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input[type='text']:focus::-webkit-input-placeholder, input[type='tel']:focus::-webkit-input-placeholder, input[type='email']:focus::-webkit-input-placeholder, input[type='search']:focus::-webkit-input-placeholder, input[type='password']:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder, .woocommerce form .form-row input.input-text:focus::-webkit-input-placeholder, .woocommerce form .form-row textarea:focus::-webkit-input-placeholder { opacity: 0; -webkit-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input[type='text']:focus::-moz-placeholder, input[type='tel']:focus::-moz-placeholder, input[type='email']:focus::-moz-placeholder, input[type='search']:focus::-moz-placeholder, input[type='password']:focus::-moz-placeholder, textarea:focus::-moz-placeholder, .woocommerce form .form-row input.input-text:focus::-moz-placeholder, .woocommerce form .form-row textarea:focus::-moz-placeholder { opacity: 0; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input[type='text']:focus:-moz-placeholder, input[type='tel']:focus:-moz-placeholder, input[type='email']:focus:-moz-placeholder, input[type='search']:focus:-moz-placeholder, input[type='password']:focus:-moz-placeholder, textarea:focus:-moz-placeholder, .woocommerce form .form-row input.input-text:focus:-moz-placeholder, .woocommerce form .form-row textarea:focus:-moz-placeholder { opacity: 0; -moz-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

input[type='text']:focus:-ms-input-placeholder, input[type='tel']:focus:-ms-input-placeholder, input[type='email']:focus:-ms-input-placeholder, input[type='search']:focus:-ms-input-placeholder, input[type='password']:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder, .woocommerce form .form-row input.input-text:focus:-ms-input-placeholder, .woocommerce form .form-row textarea:focus:-ms-input-placeholder { opacity: 0; -ms-transition: opacity 0.3s ease; transition: opacity 0.3s ease; }

select, .select2-container .select2-selection--single { -webkit-border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; background-position: calc(100% - 20px) 50%; background-size: 11px; background-repeat: no-repeat; background-image: url("./image/icon-arrow.png"); border: 1px solid #999; padding: 8px 10px 5px; height: auto; font-size: 15px; line-height: 1.2; }

@media (min-width: 768px) { select, .select2-container .select2-selection--single { padding: 16px 24px 13px; } }

.select2-container .select2-selection--single .select2-selection__rendered { padding: 0; line-height: 1.2; }

.select2-container--default .select2-selection--single .select2-selection__arrow { display: none; }

textarea { resize: vertical; vertical-align: top; min-height: 160px; }

button, input[type='button'], input[type='reset'], input[type='file'], input[type='submit'] { -webkit-appearance: none; -webkit-border-radius: 0; cursor: pointer; }

.search-product-form { width: 100%; padding-top: 40px; margin-bottom: 20px; }

@media (min-width: 768px) { .search-product-form { margin-bottom: 40px; } }

@media (min-width: 1200px) { .search-product-form { max-width: 66.667%; } }

.search-product-form form { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 100%; }

.search-product-form input { width: calc(100% - 40px); display: block; border: none; border-bottom: 1px solid #000; font-size: 14px; font-weight: 500; line-height: 1.5; padding: 0 10px; }

@media (min-width: 768px) { .search-product-form input { font-size: 20px; } }

.search-product-form button { position: relative; width: 20px; height: 20px; background: transparent; border: none; padding: 0; font-size: 0; }

.search-product-form button .icon { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.search-product-form button .icon svg { width: 15px; height: auto; }

.woocommerce form .form-row { padding: 0; margin: 0 0 25px !important; position: relative; }

.woocommerce form .form-row label { font-size: 15px; line-height: 1.2; }

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last { width: calc(50% - 10px); }

.zen-ui-select__value { padding: 8px 30px 5px 10px !important; }

@media (min-width: 768px) { .zen-ui-select__value { padding: 16px 50px 13px 24px !important; } }

.zen-ui-select__value:after { content: ''; border-top: 6px solid #000; border-right: 4px solid transparent; border-left: 4px solid transparent; position: absolute; top: 50%; -webkit-transform: translateY(-25%); transform: translateY(-25%); right: 12px; }

@media (min-width: 768px) { .zen-ui-select__value:after { right: 24px; border-top: 8px solid #000; border-right: 6px solid transparent; border-left: 6px solid transparent; } }

.zen-ui-select__value > svg { display: none; }

.zen-ui-select__value-text { font-size: 15px; line-height: 1.2; }

.woocommerce-notices-wrapper, .woocommerce-NoticeGroup-checkout { margin: 20px 0; }

.woocommerce-notices-wrapper .woocommerce-error, .woocommerce-NoticeGroup-checkout .woocommerce-error { background: transparent; border: none; margin: 0; padding: 0; font-size: 15px; line-height: 1.2; color: #FF0000; }

.woocommerce-notices-wrapper .woocommerce-error:before, .woocommerce-NoticeGroup-checkout .woocommerce-error:before { display: none; }

.woocommerce-NoticeGroup-checkout { margin: 0 0 20px; }

.woocommerce form .form-row.woocommerce-invalid .select2-container, .woocommerce form .form-row.woocommerce-invalid input.input-text, .woocommerce form .form-row.woocommerce-invalid select { border-color: #FF0000; }

.woocommerce form .form-row.woocommerce-invalid label { color: #FF0000; }

.woocommerce-form__label-for-checkbox input[type="checkbox"] { -webkit-transform: translateY(-3px); transform: translateY(-3px); display: inline-block; vertical-align: middle; cursor: pointer; }

legend { font-size: 20px; font-weight: 500; margin-bottom: 20px; margin-top: 30px; display: block; }

@media (min-width: 1200px) { legend { font-size: 25px; } }

.label-group-block [type="radio"] { display: none; }

.label-group-block [type="radio"]:checked + label:before { background: #000; }

.label-group-block label:not(.radio) { font-size: 20px !important; font-weight: 500; margin-bottom: 20px; display: block; }

@media (min-width: 1200px) { .label-group-block label:not(.radio) { font-size: 25px !important; } }

.label-group-block label.radio { font-size: 12px; font-weight: 500; margin-bottom: 5px; display: block; cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; color: #000; position: relative; }

.label-group-block label.radio:hover { color: #B2B2B2; }

.label-group-block label.radio:before { content: ''; width: 16px; height: 16px; border: 1px solid #000; border-radius: 50%; display: inline-block; vertical-align: top; margin: 6px 8px 0 0; -webkit-transition: 0.3s; transition: 0.3s; }

html, body { height: 100%; }

.page-holder { min-height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; overflow: hidden; }

.widget { margin-bottom: 1.2em; }

.widget ul { padding-left: 2em; }

.widget select { min-width: 150px; }

.commentlist { margin: 0 0 1.2em; }

.commentlist .edit-link { margin: 0; }

.commentlist .avatar-holder { float: left; margin: 0 1.2em 4px 0; }

.commentlist-item .commentlist-item { padding: 0; }

@media (min-width: 768px) { .commentlist-item .commentlist-item { padding: 0 0 0 2em; } }

.comment, .commentlist-holder { overflow: hidden; }

.commentlist-item .commentlist-item, .commentlist-item + .commentlist-item { padding-top: 1.2em; }

.widget_calendar #next { text-align: right; }

.gallery-item dt { float: none; padding: 0; }

.navigation, .navigation-comments { position: relative; vertical-align: middle; margin-bottom: 1.2em; }

.navigation .screen-reader-text, .navigation-comments .screen-reader-text { position: absolute; left: -99999px; }

.navigation .page-numbers, .navigation-comments .page-numbers { display: inline-block; vertical-align: middle; padding: 0 .4em; }

@media (max-width: 767px) { .navigation .page-numbers, .navigation-comments .page-numbers { padding: 0 3px; } }

.navigation .next, .navigation .prev, .navigation-comments .next, .navigation-comments .prev { display: inline-block; vertical-align: middle; max-width: 48%; background: #000; color: #fff; padding: .4em; text-decoration: none; }

@media (max-width: 767px) { .navigation .next, .navigation .prev, .navigation-comments .next, .navigation-comments .prev { padding: .2em; } }

.navigation .next:hover, .navigation .prev:hover, .navigation-comments .next:hover, .navigation-comments .prev:hover { opacity: 0.8; }

.navigation-single { margin-bottom: 1.2em; }

.navigation-single .next, .navigation-single .prev { float: left; vertical-align: middle; max-width: 48%; background: #000; color: #fff; text-decoration: none; }

.navigation-single .next:hover, .navigation-single .prev:hover { opacity: 0.8; }

.navigation-single .next a, .navigation-single .prev a { color: inherit; text-decoration: none; padding: .4em; display: block; }

@media (max-width: 767px) { .navigation-single .next a, .navigation-single .prev a { padding: .2em; } }

.navigation-single .next { float: right; }

.wp-caption { max-width: 100%; clear: both; border: 1px solid #999; padding: .4em; margin-bottom: 1.2em; }

.wp-caption img { margin: 0; vertical-align: top; }

.wp-caption p { margin: .4em 0 0; }

div.aligncenter { margin: 0 auto 1.2em; }

img.aligncenter { display: block; margin: 0 auto; }

.alignleft { float: left; margin: 0 1.2em 4px 0; }

.alignright { float: right; margin: 0 0 4px 1.2em; }

.mejs-container { margin-bottom: 1.2em; }

.wp-caption-text, .gallery, .alignnone, .gallery-caption, .sticky, .bypostauthor { height: auto; }

iframe { max-width: 100%; }

.navigation-single .next, .navigation-single .prev, .page-numbers, .title { word-break: break-word; }

#wp-calendar tbody td { text-align: center; }

#wp-calendar td, #wp-calendar th { border: 1px solid #999; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, .h { font-family: inherit; font-weight: bold; margin: 0 0 0.5em; color: inherit; }

h1, .h1 { font-size: 30px; }

h2, .h2 { font-size: 27px; }

h3, .h3 { font-size: 24px; }

h4, .h4 { font-size: 21px; }

h5, .h5 { font-size: 17px; }

h6, .h6 { font-size: 15px; }

p { margin: 0 0 1em; }

a { color: #000; -webkit-transition: 0.3s; transition: 0.3s; }

a:hover, a:focus { text-decoration: none; color: #B2B2B2; }

.line-link { position: relative; }

.line-link:hover:after { width: 100%; left: 0; }

.line-link:after { content: ''; position: absolute; right: 0; width: 0; height: 1px; bottom: 0; background: currentColor; -webkit-transition: 0.3s; transition: 0.3s; }

.breadcrumbs { font-size: 12px; font-weight: 500; margin-bottom: 15px; text-transform: lowercase; }

@media (min-width: 768px) { .breadcrumbs { font-size: 16px; margin-bottom: 20px; } }

@media (min-width: 1200px) { .breadcrumbs { margin-bottom: 30px; font-size: 18px; } }

.breadcrumbs a { text-decoration: none; text-transform: lowercase; color: inherit; }

.breadcrumbs a:hover { color: #B2B2B2; }

.socials-navigation { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; list-style-type: none; padding: 0; margin: 0 0 15px; }

@media (min-width: 768px) { .socials-navigation { margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #000; } }

@media (min-width: 1200px) { .socials-navigation { padding-bottom: 35px; margin-bottom: 60px; } }

.socials-navigation li { padding: 0 10px; }

@media (min-width: 768px) { .socials-navigation li { padding: 0 23px; } }

.socials-navigation li.instagram a { background-image: url("./image/instagram.svg"); }

.socials-navigation li.facebook a { background-image: url("./image/facebook.svg"); }

.socials-navigation li.twitter a { background-image: url("./image/twitter.svg"); }

.socials-navigation li.pinterest a { background-image: url("./image/pinterest.svg"); }

.socials-navigation li a { width: 20px; height: 20px; display: block; font-size: 0; background-repeat: no-repeat; background-size: contain; background-position: 50% 50%; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 768px) { .socials-navigation li a { width: 30px; height: 30px; } }

@media (min-width: 1200px) { .socials-navigation li a { width: 35px; height: 35px; } }

.socials-navigation li a:hover { -webkit-transform: scale(1.1); transform: scale(1.1); }

.hero-section { margin-bottom: 25px; min-height: 100vh; padding-top: 56px; padding-bottom: 20px; background-size: cover; background-position: 50% 0; background-repeat: no-repeat; }

@media (min-width: 768px) { .hero-section { padding-top: 100px; padding-bottom: 50px; margin-bottom: 100px; } }

@media (min-width: 1200px) { .hero-section { padding-top: 169px; padding-bottom: 100px; margin-bottom: 200px; } }

@media (min-width: 1765px) { .hero-section { min-height: 1281px; } }

.hero-section:last-child { margin-bottom: 0; }

.hero-section .title-block { font-size: 15px; font-weight: 500; margin-bottom: 8px; line-height: 1.33; }

@media (min-width: 768px) { .hero-section .title-block { font-size: 40px; margin-bottom: 30px; } }

@media (min-width: 1200px) { .hero-section .title-block { font-size: 60px; margin-bottom: 50px; } }

.hero-section .btn { min-width: 150px; }

@media (min-width: 768px) { .hero-section .btn { min-width: 225px; } }

@media (min-width: 1200px) { .hero-section .btn { background: #fff; color: #000; border-color: #fff; min-width: 375px; }
  .hero-section .btn:hover { background: #000; color: #fff; border-color: #000; } }

.collection-section { margin-bottom: 10px; }

@media (min-width: 1200px) { .collection-section { margin-bottom: 138px; } }

.collection-section:last-child { margin-bottom: 0; }

.collection-section .title-section { text-align: center; margin-bottom: 10px; text-transform: uppercase; }

@media (min-width: 768px) { .collection-section .title-section { margin-bottom: 25px; } }

@media (min-width: 1200px) { .collection-section .title-section { margin-bottom: 50px; } }

.collection-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (max-width: 1199px) { .collection-list.collection-custom .text-block { display: none; } }

@media (max-width: 1199px) { .collection-list.collection-custom .collection-item { margin-bottom: 15px; } }

@media (max-width: 767px) { .collection-list.collection-custom .collection-item { margin-bottom: 5px; } }

.collection-list .collection-item { width: 100%; max-width: 33.3333%; padding: 0 5px; margin-bottom: 24px; text-align: center; }

@media (min-width: 768px) { .collection-list .collection-item { padding: 0 15px; margin-bottom: 25px; } }

@media (min-width: 1200px) { .collection-list .collection-item { padding: 0 25px; margin-bottom: 45px; } }

.collection-list a { display: block; text-decoration: none; color: inherit; position: relative; }

@media (min-width: 1200px) { .collection-list a { overflow: hidden; } }

@media (min-width: 1200px) { .collection-list a:hover .title-block { -webkit-transform: translateX(-50%) translateY(0); transform: translateX(-50%) translateY(0); opacity: 1; } }

@media (min-width: 1200px) { .collection-list a:hover .text-block { -webkit-transform: translateY(0); transform: translateY(0); opacity: 1; } }

.collection-list .image-block { width: 100%; font-size: 0; display: block; margin-bottom: 5px; }

@media (min-width: 768px) { .collection-list .image-block { margin-bottom: 10px; } }

@media (min-width: 1200px) { .collection-list .image-block { margin-bottom: 0; } }

.collection-list .image-block img { width: 100%; height: auto; }

.collection-list .title-block { font-size: 12px; display: block; padding: 0 10px; line-height: 1; }

@media (min-width: 768px) { .collection-list .title-block { font-size: 18px; line-height: 1.35; } }

@media (min-width: 1200px) { .collection-list .title-block { position: absolute; bottom: 26px; left: 50%; -webkit-transform: translateX(-50%) translateY(100%); transform: translateX(-50%) translateY(100%); max-width: 90%; min-width: 75%; background: #fff; font-size: 16px; padding: 0.6em 2em 0.4em; opacity: 0; -webkit-transition: 0.3s; transition: 0.3s; } }

@media (min-width: 1200px) { .collection-list .title-block:after { content: ''; position: absolute; bottom: -30px; top: -30px; left: -9999px; right: -9999px; background: rgba(255, 255, 255, 0.7); z-index: -1; } }

.collection-list .text-block { text-align: left; font-size: 12px; line-height: 1; padding: 0 5px; display: block; }

@media (min-width: 768px) { .collection-list .text-block { line-height: 1.3; } }

@media (min-width: 1200px) { .collection-list .text-block { position: absolute; bottom: 0; left: 0; right: 0; padding: 47px 30px 47px 60px; background: rgba(255, 255, 255, 0.7); opacity: 0; -webkit-transition: 0.3s; transition: 0.3s; -webkit-transform: translateY(100%); transform: translateY(100%); } }

@media (min-width: 1765px) { .collection-list .text-block { padding: 47px 40px 47px 95px; } }

.collection-list .text-block strong { display: block; font-weight: 500; }

@media (min-width: 768px) { .collection-list .text-block strong { font-size: 18px; } }

@media (min-width: 1200px) { .collection-list .text-block strong { font-size: 20px; margin-bottom: 2px; } }

.collection-list .text-block span { display: block; }

@media (min-width: 768px) { .collection-list .text-block span { font-size: 14px; } }

.instagram-section { text-align: center; margin-bottom: 35px; }

@media (min-width: 768px) { .instagram-section { margin-bottom: 60px; } }

@media (min-width: 1200px) { .instagram-section { margin-bottom: 100px; } }

.instagram-section:last-child { margin-bottom: 0; }

.instagram-section .title-section { margin-bottom: 10px; text-align: center; }

@media (min-width: 768px) { .instagram-section .title-section { margin-bottom: 25px; } }

@media (min-width: 1200px) { .instagram-section .title-section { margin-bottom: 100px; } }

.instagram-section .image-list { margin-bottom: 19px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (min-width: 1200px) { .instagram-section .image-list { margin: 0 -6px 38px; } }

.instagram-section .image-item { padding: 0 3px; margin-bottom: 6px; max-width: 145px; }

@media (min-width: 768px) { .instagram-section .image-item { padding: 0 6px; margin-bottom: 12px; max-width: 184px; } }

@media (min-width: 1200px) { .instagram-section .image-item { max-width: 25%; } }

.instagram-section .image-item a { display: block; font-size: 0; overflow: hidden; }

.instagram-section .image-item a:hover img { -webkit-transform: scale(1.1); transform: scale(1.1); }

.instagram-section .image-item a img { -webkit-transition: 0.3s; transition: 0.3s; width: 100%; height: auto; }

@media (min-width: 768px) { .instagram-section .btn { min-width: 375px; } }

.gallery-list-section { margin-bottom: 50px; }

@media (min-width: 768px) { .gallery-list-section { padding-bottom: 95px; } }

.gallery-list-section:last-child { margin-bottom: 0; }

.gallery-list-section .gallery-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -5px -10px; }

@media (min-width: 768px) { .gallery-list-section .gallery-list { margin: 0 -10px -20px; } }

@media (min-width: 1200px) { .gallery-list-section .gallery-list { margin: 0 -23px -46px; } }

.gallery-list-section .gallery-item { width: 100%; padding: 0 5px; margin-bottom: 10px; max-width: 50%; }

@media (min-width: 768px) { .gallery-list-section .gallery-item { max-width: 33.333%; padding: 0 10px; margin-bottom: 20px; } }

@media (min-width: 1200px) { .gallery-list-section .gallery-item { margin-bottom: 50px; padding: 0 23px; } }

.accordion-section { margin-bottom: 20px; }

@media (min-width: 768px) { .accordion-section { margin-bottom: 50px; } }

@media (min-width: 1200px) { .accordion-section { margin-bottom: 100px; } }

.accordion-section:last-child { margin-bottom: 0; }

.accordion-section .accordion-item { border-bottom: 1px solid #000; }

.accordion-section .accordion-item:first-child { border-top: 1px solid #000; }

.accordion-section .accordion-item.active .accordion-opener:before { opacity: 0; }

.accordion-section .accordion-opener { padding: 12px 32px 12px 10px; font-size: 12px; font-weight: 500; line-height: 1.333; cursor: pointer; position: relative; margin: 0; }

@media (min-width: 768px) { .accordion-section .accordion-opener { font-size: 18px; } }

@media (min-width: 1200px) { .accordion-section .accordion-opener { font-size: 25px; padding: 28px 85px 24px 25px; } }

.accordion-section .accordion-opener:before { content: ''; width: 1px; height: 13px; background: currentColor; position: absolute; top: 50%; right: 16px; -webkit-transform: translateY(-50%); transform: translateY(-50%); -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 1200px) { .accordion-section .accordion-opener:before { width: 2px; height: 34px; right: 41px; } }

.accordion-section .accordion-opener:after { content: ''; width: 13px; height: 1px; background: currentColor; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }

@media (min-width: 1200px) { .accordion-section .accordion-opener:after { width: 34px; height: 2px; right: 25px; } }

.accordion-section .accordion-slide { font-size: 12px; line-height: 1.333; font-weight: 500; padding: 5px 10px 15px; }

@media (min-width: 768px) { .accordion-section .accordion-slide { font-size: 16px; } }

@media (min-width: 1200px) { .accordion-section .accordion-slide { padding: 26px 25px 50px; font-size: 20px; } }

.accordion-section .accordion-slide * { margin-bottom: 1.33em; }

.accordion-section .accordion-slide *:last-child { margin-bottom: 0; }

.news-box-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }

@media (min-width: 768px) { .news-box-list { margin: 0 -15px; } }

.news-box-list .news-item, .news-box-list .news-item-big { width: 100%; max-width: 50%; padding: 0 10px; margin-bottom: 30px; }

@media (min-width: 768px) { .news-box-list .news-item, .news-box-list .news-item-big { padding: 0 15px; margin-bottom: 50px; } }

@media (min-width: 1200px) { .news-box-list .news-item, .news-box-list .news-item-big { margin-bottom: 100px; } }

.news-box-list .news-item .decor-img, .news-box-list .news-item-big .decor-img { width: 100%; padding-top: 100%; background: #B2B2B2; }

.news-box-list .news-item-big { max-width: 100%; }

.news-box-list .news-item-big .decor-img { padding-top: 50%; }

.news-box-list .news-box { display: block; text-decoration: none; color: inherit; }

.news-box-list .news-box:hover .title-block { color: #B2B2B2; }

.news-box-list .news-box .image-block { margin-bottom: 15px; font-size: 0; }

@media (min-width: 1200px) { .news-box-list .news-box .image-block { margin-bottom: 20px; } }

.news-box-list .news-box .image-block img { width: 100%; }

.news-box-list .news-box .title-block { margin-bottom: 7px; font-size: 12px; line-height: 1.167; font-weight: 500; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 768px) { .news-box-list .news-box .title-block { margin-bottom: 15px; font-size: 16px; } }

@media (min-width: 1200px) { .news-box-list .news-box .title-block { font-size: 22px; line-height: 1.2; margin-bottom: 10px; } }

.news-box-list .news-box .text-block { font-size: 12px; line-height: 1.2; font-weight: 500; }

@media (min-width: 768px) { .news-box-list .news-box .text-block { font-size: 14px; } }

@media (min-width: 1200px) { .news-box-list .news-box .text-block { font-size: 15px; } }

.news-box-list .news-box .text-block p:last-child { margin-bottom: 0; }

.news-box-list .navigation { width: 100%; }

.sidebar-news-list { padding-left: 20px; }

@media (min-width: 1200px) { .sidebar-news-list { padding-left: 30px; } }

.sidebar-news-item { margin-bottom: 15px; }

@media (min-width: 768px) { .sidebar-news-item { margin-bottom: 25px; } }

@media (min-width: 1200px) { .sidebar-news-item { margin-bottom: 40px; } }

.sidebar-news-item .sidebar-news-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; text-decoration: none; color: inherit; }

.sidebar-news-item .sidebar-news-box:hover .title-block { color: #B2B2B2; }

.sidebar-news-item .image-block { font-size: 0; width: 45%; padding-right: 10px; }

@media (min-width: 1200px) { .sidebar-news-item .image-block { width: 47%; padding-right: 20px; } }

.sidebar-news-item .image-block .decor-img { width: 100%; padding-top: 100%; background: #B2B2B2; }

.sidebar-news-item .text-block { width: 55%; }

@media (min-width: 1200px) { .sidebar-news-item .text-block { width: 53%; } }

.sidebar-news-item .title-block { font-size: 16px; font-weight: 500; line-height: 1.2; margin-bottom: 15px; display: block; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 1200px) { .sidebar-news-item .title-block { font-size: 18px; } }

.sidebar-news-item time { font-size: 13px; font-weight: 500; display: block; }

@media (min-width: 1200px) { .sidebar-news-item time { font-size: 15px; } }

.sidebar-news-item-big { margin-bottom: 15px; }

@media (min-width: 768px) { .sidebar-news-item-big { margin-bottom: 25px; } }

@media (min-width: 1200px) { .sidebar-news-item-big { margin-bottom: 40px; } }

.sidebar-news-item-big .sidebar-news-box { display: block; text-decoration: none; color: #fff; position: relative; }

.sidebar-news-item-big .sidebar-news-box:hover .text-block { background: rgba(178, 178, 178, 0.3); }

.sidebar-news-item-big .image-block { font-size: 0; width: 100%; }

.sidebar-news-item-big .image-block .decor-img { width: 100%; padding-top: 50%; background: #B2B2B2; }

.sidebar-news-item-big .text-block { width: 100%; position: absolute; bottom: 0; left: 0; right: 0; z-index: 10; padding: 20px; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 1200px) { .sidebar-news-item-big .text-block { padding: 30px; } }

.sidebar-news-item-big .title-block { font-size: 16px; font-weight: 500; line-height: 1.2; margin-bottom: 15px; display: block; }

@media (min-width: 1200px) { .sidebar-news-item-big .title-block { font-size: 18px; margin-bottom: 15px; } }

.sidebar-news-item-big time { font-size: 13px; font-weight: 500; display: block; }

@media (min-width: 1200px) { .sidebar-news-item-big time { font-size: 14px; } }

.news-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -10px; }

@media (min-width: 768px) { .news-list { display: block; margin: 0; } }

.news-list .news-item { width: 100%; max-width: 50%; padding: 0 10px; margin-bottom: 30px; }

@media (min-width: 768px) { .news-list .news-item { margin-bottom: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; max-width: none; padding: 0; } }

@media (min-width: 1200px) { .news-list .news-item { margin-bottom: 100px; } }

.news-list .image-block { margin-bottom: 15px; font-size: 0; }

@media (min-width: 768px) { .news-list .image-block { margin: 0; width: 180px; padding-right: 20px; -ms-flex-negative: 0; flex-shrink: 0; } }

@media (min-width: 1200px) { .news-list .image-block { width: 250px; padding-right: 50px; } }

.news-list .image-block a { display: block; }

.news-list .image-block img { width: 100%; }

.news-list .decor-img { width: 100%; padding-top: 150%; background: #B2B2B2; }

.news-list .title-block { margin-bottom: 7px; font-size: 12px; line-height: 1.167; font-weight: 500; }

@media (min-width: 768px) { .news-list .title-block { margin-bottom: 15px; font-size: 16px; } }

@media (min-width: 1200px) { .news-list .title-block { font-size: 25px; line-height: 1.2; margin-bottom: 30px; } }

.news-list .title-block a { text-decoration: none; color: inherit; }

.news-list .title-block a:hover { color: #B2B2B2; }

.news-list time { margin-bottom: 7px; display: inline-block; }

@media (min-width: 768px) { .news-list time { margin-bottom: 15px; } }

@media (min-width: 1200px) { .news-list time { margin-bottom: 25px; } }

.news-list .text-holder { font-size: 12px; line-height: 1.2; font-weight: 500; }

@media (min-width: 768px) { .news-list .text-holder { font-size: 14px; padding-bottom: 10px; } }

@media (min-width: 1200px) { .news-list .text-holder { font-size: 15px; padding-bottom: 18px; } }

.news-list .text-holder p:last-child { margin-bottom: 0; }

.about-section { text-align: center; margin-bottom: 40px; }

@media (min-width: 768px) { .about-section { margin-bottom: 80px; } }

@media (min-width: 1200px) { .about-section { margin-bottom: 120px; } }

.about-section .image-block { margin-bottom: 20px; width: 100vw; max-width: 1920px; position: relative; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); height: 190px; }

@media (min-width: 768px) { .about-section .image-block { margin-bottom: 80px; height: 300px; } }

@media (min-width: 1200px) { .about-section .image-block { margin-bottom: 150px; height: 421px; } }

.about-section .image-block picture { height: 100%; display: block; }

.about-section .image-block img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.about-section .title-block { margin-bottom: 10px; font-size: 15px; }

@media (min-width: 768px) { .about-section .title-block { margin-bottom: 30px; font-size: 34px; } }

@media (min-width: 1200px) { .about-section .title-block { margin-bottom: 60px; font-size: 50px; } }

.about-section .text-block { font-size: 12px; }

@media (min-width: 768px) { .about-section .text-block { font-size: 16px; } }

@media (min-width: 1200px) { .about-section .text-block { font-size: 20px; } }

.product-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -3px; }

@media (min-width: 768px) { .product-list { margin: 0 -5px; } }

@media (min-width: 768px) { .product-list.product-list-search .product-item { max-width: 33.333%; } }

@media (max-width: 767px) { .product-list.product-list-search .product-item:nth-child(3n) { max-width: 50%; } }

@media (min-width: 768px) { .product-list.product-list-search .product-item:nth-child(10n - 6), .product-list.product-list-search .product-item:nth-child(10n) { max-width: 33.333%; } }

.product-list .product-item { width: 100%; max-width: 50%; padding: 0 3px; margin-bottom: 15px; }

@media (min-width: 768px) { .product-list .product-item { max-width: 33.333%; padding: 0 5px; margin-bottom: 30px; } }

@media (max-width: 767px) { .product-list .product-item:nth-child(3n) { max-width: 100%; } }

@media (max-width: 767px) { .product-list .product-item:nth-child(3n) .image-block.wide { display: block; } }

@media (max-width: 767px) { .product-list .product-item:nth-child(3n) .image-block.default { display: none; } }

@media (min-width: 768px) { .product-list .product-item:nth-child(10n - 6) { max-width: 66.667%; } }

@media (min-width: 768px) { .product-list .product-item:nth-child(10n - 6) .image-block.wide { display: block; } }

@media (min-width: 768px) { .product-list .product-item:nth-child(10n - 6) .image-block.default { display: none; } }

@media (min-width: 768px) { .product-list .product-item:nth-child(10n) { max-width: 66.667%; } }

@media (min-width: 768px) { .product-list .product-item:nth-child(10n) .image-block.wide { display: block; } }

@media (min-width: 768px) { .product-list .product-item:nth-child(10n) .image-block.default { display: none; } }

.product-list .product-box { display: block; text-decoration: none; color: #000; }

.product-list .product-box:hover .title-block { color: #B2B2B2; }

.product-list .product-box .image-block { display: block; margin-bottom: 5px; font-size: 0; height: 218px; }

@media (min-width: 768px) { .product-list .product-box .image-block { height: 300px; } }

@media (min-width: 1400px) { .product-list .product-box .image-block { margin-bottom: 15px; height: 340px; } }

@media (min-width: 1765px) { .product-list .product-box .image-block { height: 400px; } }

.product-list .product-box .image-block.wide { display: none; }

.product-list .product-box .image-block.default { display: block; }

.product-list .product-box .image-block img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center top; object-position: center top; }

.product-list .product-box .title-block { display: block; font-size: 12px; font-weight: 500; line-height: 1; margin-bottom: 5px; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 1200px) { .product-list .product-box .title-block { font-size: 16px; line-height: 1.3; margin-bottom: 0; } }

.product-list .product-box .price { font-size: 12px; font-weight: 500; line-height: 1; color: #000; }

@media (min-width: 768px) { .product-list .product-box .price { font-size: 13px; } }

.product-list .product-box .price * { font-size: 12px; }

.products-section .title-section { font-size: 12px; margin-bottom: 10px; text-transform: uppercase; }

@media (min-width: 768px) { .products-section .title-section { font-size: 20px; margin-bottom: 15px; } }

.products-section .product-list .product-item { max-width: 33.333%; }

@media (min-width: 768px) { .products-section .product-list .product-item { max-width: 25%; } }

.products-section .product-list .product-item:nth-child(3) ~ .product-item { display: none; }

@media (min-width: 768px) { .products-section .product-list .product-item:nth-child(3) ~ .product-item { display: block; } }

.products-section .product-box .image-block { height: auto; padding-top: 128.8%; position: relative; }

.products-section .product-box .image-block img { position: absolute; top: 0; left: 0; }

.woocommerce div.product p.price, .woocommerce div.product span.price { color: #000; }

.pager-section { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 10px 10px; }

@media (min-width: 768px) { .pager-section { padding: 0 15px 10px; } }

@media (min-width: 1200px) { .pager-section { padding: 0 25px 10px; } }

.pager-section .pager-prev a, .pager-section .pager-prev .page-numbers, .pager-section .pager-next a, .pager-section .pager-next .page-numbers, .pager-section .pager-nums a, .pager-section .pager-nums .page-numbers { font-size: 17px; line-height: 1.2; text-transform: lowercase; text-decoration: none; color: initial; }

.pager-section .pager-prev a:hover, .pager-section .pager-prev .page-numbers:hover, .pager-section .pager-next a:hover, .pager-section .pager-next .page-numbers:hover, .pager-section .pager-nums a:hover, .pager-section .pager-nums .page-numbers:hover { color: #B2B2B2; }

.pager-section .pager-prev .page-numbers, .pager-section .pager-next .page-numbers, .pager-section .pager-nums .page-numbers { margin: 0 7px; }

.pager-section .pager-prev .current, .pager-section .pager-next .current, .pager-section .pager-nums .current { color: #B2B2B2; }

.sidebar-cat { list-style-type: none; padding: 0; margin: 0; }

.sidebar-cat > li { margin-bottom: 50px; }

.sidebar-cat > li:last-child { margin-bottom: 0; }

.sidebar-cat > li > a { text-transform: uppercase; position: relative; margin-bottom: 30px; display: inline-block; }

.sidebar-cat > li > a:after { content: ''; position: absolute; bottom: -13px; right: 0; left: -9999px; height: 2px; background: #000; }

.sidebar-cat ul { list-style-type: none; padding: 0; margin: 0; }

.sidebar-cat ul > li { margin-bottom: 10px; }

.sidebar-cat ul > li:last-child { margin-bottom: 0; }

.sidebar-cat ul > li > a { text-transform: lowercase; }

.sidebar-cat ul .children { margin-top: 10px; }

.sidebar-cat a { font-size: 18px; font-weight: 500; line-height: 1.2; color: #000; text-decoration: none; }

.sidebar-cat a:hover { color: #B2B2B2; }

.single-product .woocommerce-notices-wrapper { display: none; }

@media (max-width: 767px) { .single-product .breadcrumbs { display: none; } }

.product-page { margin-bottom: 45px; }

@media (min-width: 768px) { .product-page { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 80px; } }

@media (min-width: 1200px) { .product-page { margin-bottom: 100px; } }

@media (min-width: 1765px) { .product-page { margin-bottom: 140px; } }

.product-page .product-content { width: 100%; }

@media (min-width: 768px) { .product-page .product-content { max-width: 67%; padding-right: 20px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

@media (min-width: 1200px) { .product-page .product-content { padding-right: 40px; } }

.product-page .product-sidebar { width: 100%; margin-bottom: 30px; }

@media (min-width: 768px) { .product-page .product-sidebar { max-width: 33%; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-bottom: 0; } }

.woocommerce-open-close { font-size: 12px; font-weight: 500; line-height: 1.167; margin-bottom: 20px; }

@media (min-width: 768px) { .woocommerce-open-close { font-size: 16px; margin-bottom: 30px; } }

@media (min-width: 1200px) { .woocommerce-open-close { font-size: 16px; margin-bottom: 40px; } }

.woocommerce-open-close:last-child { margin-bottom: 0; }

.woocommerce-open-close.active .woocommerce-opener:after { -webkit-transform: translate(0, -75%) rotate(180deg); transform: translate(0, -75%) rotate(180deg); }

.woocommerce-open-close .woocommerce-opener { display: inline-block; vertical-align: middle; text-transform: uppercase; font-weight: 500; cursor: pointer; position: relative; padding-right: 15px; margin: 0; font-size: 12px; }

@media (min-width: 1200px) { .woocommerce-open-close .woocommerce-opener { font-size: 18px; padding-right: 25px; } }

.woocommerce-open-close .woocommerce-opener:after { content: ''; position: absolute; top: 50%; right: 0; -webkit-transform: translate(0, -75%); transform: translate(0, -75%); border-top: 5px solid #000; border-left: 3px solid transparent; border-right: 3px solid transparent; }

@media (min-width: 1200px) { .woocommerce-open-close .woocommerce-opener:after { border-top: 8px solid #000; border-left: 5px solid transparent; border-right: 5px solid transparent; } }

.woocommerce-open-close .woocommerce-slide { padding-top: 20px; font-size: 12px; }

@media (min-width: 1200px) { .woocommerce-open-close .woocommerce-slide { font-size: 18px; } }

.woocommerce-open-close .woocommerce-slide p { margin-bottom: 15px; }

@media (min-width: 1200px) { .woocommerce-open-close .woocommerce-slide p { margin-bottom: 20px; } }

.woocommerce-open-close .woocommerce-slide p:last-child { margin-bottom: 0; }

.woocommerce-page div.product div.images, .woocommerce-page div.product div.summary { float: none; width: 100%; }

.product-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (max-width: 767px) { .product-info { position: static !important; } }

.product-info .product_title { font-size: 15px; font-weight: 500; line-height: 1.2; margin: 0 0 10px; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }

@media (min-width: 1200px) { .product-info .product_title { font-size: 24px; margin-bottom: 30px; } }

@media (min-width: 1765px) { .product-info .product_title { font-size: 34px; margin-bottom: 40px; } }

.product-info .price { -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; font-size: 20px !important; line-height: 1.2; margin-bottom: 20px; font-weight: 500; }

@media (min-width: 1200px) { .product-info .price { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-bottom: 30px; font-size: 30px !important; } }

@media (min-width: 1765px) { .product-info .price { margin-bottom: 30px; font-size: 38px !important; } }

.product-info .sku-label { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; font-size: 12px; font-weight: 500; margin-bottom: 20px; }

@media (min-width: 1200px) { .product-info .sku-label { font-size: 16px; margin-bottom: 50px; } }

@media (min-width: 1765px) { .product-info .sku-label { font-size: 20px; margin-bottom: 40px; } }

.product-info form.cart { -webkit-box-ordinal-group: 5; -ms-flex-order: 4; order: 4; }

@media (min-width: 1200px) { .product-info form.cart .single_variation_wrap { margin-top: 40px; } }

.product-info form.cart .single_variation_wrap div.quantity { display: none; }

.product-info form.cart .single_variation_wrap .button { width: 100%; display: block; font-size: 12px; line-height: 1.22; text-transform: lowercase; padding: 14px 25px 12px; background: #000; opacity: 1; border-radius: 0; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 1200px) { .product-info form.cart .single_variation_wrap .button { font-size: 17px; padding: 9px 25px 8px; height: 40px; } }

.product-info form.cart .single_variation_wrap .button:hover { background: #B2B2B2; border-color: #B2B2B2; color: #fff; }

.product-info form.cart .single_variation_wrap .button.disabled { opacity: 0.5; }

@media (min-width: 768px) { .product-page > .woocommerce-product-gallery__wrapper { display: none; } }

.product-page .product-content .woocommerce-product-gallery__wrapper { display: none; }

@media (min-width: 768px) { .product-page .product-content .woocommerce-product-gallery__wrapper { display: block; margin-bottom: 60px !important; } }

@media (min-width: 1200px) { .product-page .product-content .woocommerce-product-gallery__wrapper { margin-bottom: 80px !important; } }

.product-page .woocommerce-product-gallery__wrapper { margin: 0 -2px 15px; }

@media (min-width: 768px) { .product-page .woocommerce-product-gallery__wrapper { padding-bottom: 45px !important; } }

.product-page .woocommerce-product-gallery__wrapper .slick-arrow { display: none; position: absolute; bottom: 0; background: transparent; border: none; padding: 0; font-size: 19px; font-weight: 500; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 768px) { .product-page .woocommerce-product-gallery__wrapper .slick-arrow { display: block; } }

.product-page .woocommerce-product-gallery__wrapper .slick-arrow:hover { color: #B2B2B2; }

.product-page .woocommerce-product-gallery__wrapper .slick-arrow.slick-prev { left: 2px; }

.product-page .woocommerce-product-gallery__wrapper .slick-arrow.slick-next { right: 2px; }

.product-page .woocommerce-product-gallery__wrapper .slick-dots { -webkit-box-align: center; -ms-flex-align: center; align-items: center; list-style-type: none; padding: 0; margin: 0; bottom: 2px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); position: absolute; display: none; }

@media (min-width: 768px) { .product-page .woocommerce-product-gallery__wrapper .slick-dots { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.product-page .woocommerce-product-gallery__wrapper .slick-dots li { margin: 0 3px; }

.product-page .woocommerce-product-gallery__wrapper .slick-dots li.slick-active button { background: #000; }

.product-page .woocommerce-product-gallery__wrapper .slick-dots button { width: 12px; height: 12px; border: 1px solid #000; font-size: 0; border-radius: 50%; background: transparent; padding: 0; -webkit-transition: 0.3s; transition: 0.3s; }

.product-page .woocommerce-product-gallery__wrapper .slick-dots button:hover { background: #000; }

.product-page .woocommerce-product-gallery__wrapper .slick-slide { padding: 0 2px; }

.product-page .woocommerce-product-gallery__wrapper .slick-slide a { display: block; padding-top: 132%; position: relative; }

@media (min-width: 768px) { .product-page .woocommerce-product-gallery__wrapper .slick-slide a { padding-top: 145%; } }

.product-page .woocommerce-product-gallery__wrapper .slick-slide a img { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; -o-object-fit: cover; object-fit: cover; }

.woocommerce div.product form.cart div.quantity, .woocommerce div.product form.cart .button { float: none; }

.woocommerce div.product form.cart, .woocommerce div.product div.images { margin-bottom: 0; }

.woocommerce div.product form.cart div.quantity { display: none !important; }

.woocommerce div.product form.cart .woocommerce-grouped-product-list div.quantity { display: -webkit-box !important; display: -ms-flexbox !important; display: flex !important; }

.variations-form-row { margin-bottom: 20px; }

.variations-form-row label { display: block; margin-bottom: 10px; font-size: 12px; font-weight: 500; }

.variations-form-row select { font-size: 12px; font-weight: 500; line-height: 1.2; padding: 15px 50px 13px 25px; display: block; width: 100%; max-width: calc(100% - 132px) !important; min-width: 0 !important; margin: 0 !important; }

@media (min-width: 768px) { .variations-form-row select { padding: 15px 50px 13px 10px; } }

@media (min-width: 1200px) { .variations-form-row select { font-size: 14px; height: 44px; padding: 15px 50px 13px 25px; } }

.variations-form-row select:only-child { max-width: 100% !important; }

.variations-form-row .size-btn { width: 100%; max-width: 112px; background: #37363A; font-size: 12px; font-weight: 500; color: #fff; text-decoration: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; padding: 5px 25px; }

@media (min-width: 1200px) { .variations-form-row .size-btn { font-size: 14px; height: 44px; } }

.variations-form-row .size-btn:hover { background: #B2B2B2; }

.variations-form-row .reset_variations { display: none !important; }

.variations-form-row .variations-form-control { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.fancybox-slide--html { padding: 0; }

.fancybox-bg, .fancybox-is-open .fancybox-bg { background: #fff; opacity: 1; }

.popup-gallery { width: 100%; padding: 20px 20px 20px; position: absolute; top: -9999px; left: -9999px; height: 100vh; }

@media (min-width: 768px) { .popup-gallery { padding: 40px 95px 40px; } }

@media (min-width: 1024px) { .popup-gallery { padding: 40px 240px 40px; } }

.popup-gallery.fancybox-show { top: 0; left: 0; position: relative; }

.popup-gallery .logo-holder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-bottom: 20px; }

@media (min-width: 768px) { .popup-gallery .logo-holder { margin-bottom: 35px; } }

.popup-gallery .logo-holder .logo { width: 100%; max-width: 150px; margin: 0 auto; }

@media (min-width: 768px) { .popup-gallery .logo-holder .logo { max-width: 272px; } }

.popup-gallery .popup-gallery-slider-small { display: none; }

@media (min-width: 1024px) { .popup-gallery .popup-gallery-slider-small { display: block; position: absolute; top: 151px; bottom: 40px; left: 95px; overflow-y: auto; width: 145px; } }

.popup-gallery .popup-gallery-slider-small .jspContainer { padding-left: 15px; }

.popup-gallery .popup-gallery-slider-small .small-slide { margin-bottom: 20px; }

.popup-gallery .popup-gallery-slider-small .image-block { font-size: 0; }

.popup-gallery .popup-gallery-slider { max-width: 960px; margin: 0 auto; padding: 0 20px; }

@media (min-width: 1024px) { .popup-gallery .popup-gallery-slider { height: calc(100vh - 200px); padding: 0 115px; } }

.popup-gallery .popup-gallery-slider .slick-arrow { position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); background: transparent; border: none; padding: 0; width: 35px; height: 35px; }

.popup-gallery .popup-gallery-slider .slick-arrow.slick-prev { left: -20px; }

@media (min-width: 768px) { .popup-gallery .popup-gallery-slider .slick-arrow.slick-prev { left: -30px; } }

@media (min-width: 1024px) { .popup-gallery .popup-gallery-slider .slick-arrow.slick-prev { left: 20px; } }

@media (min-width: 1200px) { .popup-gallery .popup-gallery-slider .slick-arrow.slick-prev { left: 0; } }

.popup-gallery .popup-gallery-slider .slick-arrow.slick-next { right: -20px; }

@media (min-width: 768px) { .popup-gallery .popup-gallery-slider .slick-arrow.slick-next { right: -30px; } }

@media (min-width: 1024px) { .popup-gallery .popup-gallery-slider .slick-arrow.slick-next { right: 20px; } }

@media (min-width: 1200px) { .popup-gallery .popup-gallery-slider .slick-arrow.slick-next { right: 0; } }

.popup-gallery .popup-gallery-slider .slick-arrow svg { height: 100%; width: auto; }

.popup-gallery .popup-gallery-slider .slick-list { height: 100%; }

.popup-gallery .popup-gallery-slider .slick-track { display: -webkit-box; display: -ms-flexbox; display: flex; height: 100%; }

.popup-gallery .popup-gallery-slider .slick-track .slick-slide { float: none; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.popup-gallery .popup-gallery-slider .image-block { text-align: center; display: block; font-size: 0; height: 100%; }

.popup-gallery .popup-gallery-slider .image-block img { display: inline-block; vertical-align: middle; font-size: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; -o-object-fit: contain; object-fit: contain; }

.woocommerce div.product p.stock { display: none; }

.filter-section { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-bottom: 15px; position: relative; z-index: 10; }

@media (min-width: 1200px) { .filter-section { padding-bottom: 20px; } }

.filter-active { overflow: hidden; }

@media (min-width: 768px) { .filter-active { overflow: visible; } }

.filter-holder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.filter-holder:after { content: ''; display: inline-block; width: 1px; height: 15px; background: #000; margin: 0 5px; }

@media (min-width: 1200px) { .filter-holder:after { height: 25px; width: 2px; margin: 0 10px; } }

.filter-holder:last-child:after { display: none; }

.filter-holder.filter-slide-show .filter-slide { opacity: 1; visibility: visible; }

.filter-holder.filter-slide-show .filter-opener { color: #B2B2B2; }

.filter-holder .filter-opener { font-size: 12px; line-height: 1; font-weight: 500; color: #000; cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 768px) { .filter-holder .filter-opener { font-size: 20px; } }

.filter-holder .filter-opener:hover { color: #B2B2B2; }

.filter-holder .filter-slide { position: absolute; top: 100%; left: 0; right: 0; padding: 30px 0 30px; opacity: 0; visibility: hidden; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 1200px) { .filter-holder .filter-slide { padding: 40px 0 55px; } }

.filter-holder .filter-slide:after { content: ''; position: absolute; top: 0; bottom: 0; left: -9999px; right: -9999px; background: #fff; z-index: 0; }

.filter-holder .filter-slide .filter-holder-scroll { height: calc(100vh - 125px); padding-bottom: 20px; overflow-y: auto; }

@media (min-width: 768px) { .filter-holder .filter-slide .filter-holder-scroll { overflow-y: visible; height: auto; padding-bottom: 0; } }

.filter-holder .filter-slide > * { position: relative; z-index: 10; }

.filter-holder .filter-slide .form-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 100%; margin-bottom: 50px; }

@media (min-width: 768px) { .filter-holder .filter-slide .form-bottom { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

@media (min-width: 1200px) { .filter-holder .filter-slide .form-bottom { margin-bottom: 60px; } }

.filter-holder .filter-slide .form-bottom .btn { width: 100%; max-width: calc(50% - 7px); }

@media (min-width: 768px) { .filter-holder .filter-slide .form-bottom .btn { max-width: 300px; margin-right: 15px; } }

@media (min-width: 1200px) { .filter-holder .filter-slide .form-bottom .btn { max-width: 350px; margin-right: 50px; } }

.filter-holder .filter-slide .form-bottom .btn:last-child { margin-right: 0; }

.filter-holder .woocommerce-ordering { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

@media (min-width: 768px) { .filter-holder .woocommerce-ordering { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; } }

.filter-holder .ordering-holder { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.filter-holder .ordering-holder label { font-size: 12px; font-weight: 500; margin-bottom: 20px; display: block; cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; color: #000; }

.filter-holder .ordering-holder label:hover { color: #B2B2B2; }

.filter-holder .ordering-holder label:last-of-type { margin-bottom: 0; }

.filter-holder .ordering-holder label [type="radio"] { display: none; }

.filter-holder .ordering-holder label [type="radio"]:checked + .text-label:before { background: #000; }

.filter-holder .ordering-holder label .text-label { display: block; }

.filter-holder .ordering-holder label .text-label:before { content: ''; width: 16px; height: 16px; border: 1px solid #000; border-radius: 50%; display: inline-block; vertical-align: top; margin: -2px 8px 0 0; -webkit-transition: 0.3s; transition: 0.3s; }

.filter-holder .catalog-filters { margin: 0 0 50px; }

@media (min-width: 768px) { .filter-holder .catalog-filters { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px 50px; } }

@media (min-width: 1200px) { .filter-holder .catalog-filters { margin-bottom: 75px; } }

.filter-holder .catalog-filters .product-widget-nav { width: 100%; margin-bottom: 15px; padding-bottom: 20px; border-bottom: 1px solid #000; position: relative; }

@media (min-width: 768px) { .filter-holder .catalog-filters .product-widget-nav { max-width: 25%; padding: 0 15px; border-bottom: none; margin: 0; } }

.filter-holder .catalog-filters .product-widget-nav:first-child { border-top: 1px solid #000; padding-top: 15px; }

@media (min-width: 768px) { .filter-holder .catalog-filters .product-widget-nav:first-child { border-top: none; padding-top: 0; } }

.filter-holder .catalog-filters .product-widget-nav .product-widget-nav-opener { font-size: 12px; font-weight: 500; line-height: 1.16; margin-bottom: 20px; }

@media (min-width: 768px) { .filter-holder .catalog-filters .product-widget-nav .product-widget-nav-opener { font-size: 16px; } }

@media (min-width: 1200px) { .filter-holder .catalog-filters .product-widget-nav .product-widget-nav-opener { margin-bottom: 25px; font-size: 20px; } }

.filter-holder .catalog-filters .product-widget-nav .min-price { position: absolute; top: 50px; left: 0; }

@media (min-width: 768px) { .filter-holder .catalog-filters .product-widget-nav .min-price { left: 15px; } }

@media (min-width: 1200px) { .filter-holder .catalog-filters .product-widget-nav .min-price { top: 70px; } }

.filter-holder .catalog-filters .product-widget-nav .max-price { position: absolute; top: 50px; right: 15px; }

@media (min-width: 768px) { .filter-holder .catalog-filters .product-widget-nav .max-price { right: 30px; } }

@media (min-width: 1200px) { .filter-holder .catalog-filters .product-widget-nav .max-price { top: 70px; } }

.filter-holder .catalog-filters .product-widget-nav li { margin-bottom: 18px; }

.filter-holder .catalog-filters .product-widget-nav li:last-of-type { margin-bottom: 0; }

.filter-holder .catalog-filters .product-widget-nav [type="number"] { width: 100%; display: block; margin-bottom: 20px; font-size: 12px; font-weight: 500; padding: 11px 20px 9px; line-height: 1; -moz-appearance: textfield; }

.filter-holder .catalog-filters .product-widget-nav [type="number"]::-webkit-input-placeholder { color: #000; }

.filter-holder .catalog-filters .product-widget-nav [type="number"]::-moz-placeholder { opacity: 1; color: #000; }

.filter-holder .catalog-filters .product-widget-nav [type="number"]:-moz-placeholder { color: #000; }

.filter-holder .catalog-filters .product-widget-nav [type="number"]:-ms-input-placeholder { color: #000; }

.filter-holder .catalog-filters .product-widget-nav [type="number"].placeholder { color: #000; }

.filter-holder .catalog-filters .product-widget-nav input::-webkit-outer-spin-button, .filter-holder .catalog-filters .product-widget-nav input::-webkit-inner-spin-button { -webkit-appearance: none; }

.filter-holder .catalog-filters .product-widget-nav label { font-size: 12px; font-weight: 500; display: block; cursor: pointer; -webkit-transition: 0.3s; transition: 0.3s; color: #000; }

@media (min-width: 768px) { .filter-holder .catalog-filters .product-widget-nav label { font-size: 16px; } }

@media (min-width: 1200px) { .filter-holder .catalog-filters .product-widget-nav label { font-size: 18px; } }

.filter-holder .catalog-filters .product-widget-nav label:hover { color: #B2B2B2; }

.filter-holder .catalog-filters .product-widget-nav label [type="checkbox"] { display: none; }

.filter-holder .catalog-filters .product-widget-nav label [type="checkbox"]:checked + .text-label:before { background: #000; }

.filter-holder .catalog-filters .product-widget-nav label .text-label { display: block; }

.filter-holder .catalog-filters .product-widget-nav label .text-label:before { content: ''; width: 19px; height: 19px; border: 1px solid #000; display: inline-block; vertical-align: top; margin: -3px 15px 0 0; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 1200px) { .filter-holder .catalog-filters .product-widget-nav label .text-label:before { width: 25px; height: 25px; margin: -2px 15px 0 0; } }

.woocommerce-cart .woocommerce-notices-wrapper { margin: 0 0 -70px; }

.woocommerce-cart .woocommerce-notices-wrapper .woocommerce-message { margin-bottom: 20px; }

.woocommerce-cart-holder { padding-top: 70px; }

@media (min-width: 1024px) { .woocommerce-cart-holder { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

.woocommerce-cart-holder .cart-nav-holder { width: 100%; margin-bottom: 40px; }

@media (min-width: 1024px) { .woocommerce-cart-holder .cart-nav-holder { max-width: 250px; padding-right: 20px; display: block; margin-bottom: 0; } }

@media (min-width: 1200px) { .woocommerce-cart-holder .cart-nav-holder { max-width: 300px; } }

.woocommerce-cart-holder .woocommerce-cart-form, .woocommerce-cart-holder .woocommerce-cart-holder-content { width: 100%; }

@media (min-width: 1024px) { .woocommerce-cart-holder .woocommerce-cart-form, .woocommerce-cart-holder .woocommerce-cart-holder-content { max-width: calc(100% - 500px); } }

@media (min-width: 1200px) { .woocommerce-cart-holder .woocommerce-cart-form, .woocommerce-cart-holder .woocommerce-cart-holder-content { max-width: calc(100% - 600px); } }

.woocommerce-cart-holder .woocommerce-cart-form:last-child, .woocommerce-cart-holder .woocommerce-cart-holder-content:last-child { width: 100%; }

@media (min-width: 1024px) { .woocommerce-cart-holder .woocommerce-cart-form:last-child, .woocommerce-cart-holder .woocommerce-cart-holder-content:last-child { max-width: calc(100% - 250px); } }

@media (min-width: 1200px) { .woocommerce-cart-holder .woocommerce-cart-form:last-child, .woocommerce-cart-holder .woocommerce-cart-holder-content:last-child { max-width: calc(100% - 300px); } }

.woocommerce-cart-holder .woocommerce-cart-form .tab-item, .woocommerce-cart-holder .woocommerce-cart-holder-content .tab-item { display: none; }

.woocommerce-cart-holder .woocommerce-cart-form .tab-item.tab-show, .woocommerce-cart-holder .woocommerce-cart-holder-content .tab-item.tab-show { display: block; }

.woocommerce-cart-holder .woocommerce-cart-form .tab-item-bottom, .woocommerce-cart-holder .woocommerce-cart-holder-content .tab-item-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 40px; }

.woocommerce-cart-holder .checkout-mini-cart { width: 100%; margin-top: 40px; display: none; }

@media (min-width: 1024px) { .woocommerce-cart-holder .checkout-mini-cart { max-width: 250px; padding-left: 50px; display: block; margin-top: 0; } }

.woocommerce-cart-holder .checkout-mini-cart ul.woocommerce-mini-cart .mini_cart_item { max-width: 100%; }

.woocommerce-cart-holder .checkout-mini-cart ul.woocommerce-mini-cart .mini_cart_item .item-number { width: 20px; font-size: 14px; }

.woocommerce-cart-holder .checkout-mini-cart ul.woocommerce-mini-cart .mini_cart_item .image-block { width: 80px; height: 80px; }

.woocommerce-cart-holder .checkout-mini-cart ul.woocommerce-mini-cart .mini_cart_item .text-block { padding: 0 0 20px 20px; font-size: 12px; }

.woocommerce-cart-holder .checkout-mini-cart ul.woocommerce-mini-cart .mini_cart_item .text-block .variation dt, .woocommerce-cart-holder .checkout-mini-cart ul.woocommerce-mini-cart .mini_cart_item .text-block .variation dd { font-size: inherit; }

@media (min-width: 1200px) { .woocommerce-cart-holder .cart-collaterals { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; } }

.woocommerce-cart-holder .cart-collaterals:before, .woocommerce-cart-holder .cart-collaterals:after { display: none; }

.woocommerce-cart-holder .cart-collaterals .coupon { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 40px; position: relative; }

.woocommerce-cart-holder .cart-collaterals .coupon .woocommerce-error { position: absolute; top: calc(100% + 5px); left: 0; right: 0; padding: 0; margin: 0; color: #b81c23; background: transparent; border-top: none; font-size: 14px; }

.woocommerce-cart-holder .cart-collaterals .coupon .woocommerce-error:before { display: none; }

.woocommerce-cart-holder .cart-collaterals .coupon input[type='text'] { height: 36px; font-size: 16px; font-weight: 500; color: #000; border: 1px solid #707070; margin-right: 10px; width: 100%; padding: 8px 16px; }

@media (min-width: 1400px) { .woocommerce-cart-holder .cart-collaterals .coupon input[type='text'] { height: 46px; font-size: 20px; } }

.woocommerce-cart-holder .cart-collaterals .coupon .button { display: inline-block; vertical-align: middle; background: #37363A; border: 1px solid #37363A; color: #fff; text-decoration: none; text-align: center; font-weight: 500; -webkit-transition: 0.3s; transition: 0.3s; font-size: 12px; line-height: 1; padding: 11px 20px 11px; text-transform: lowercase; margin: 0; border-radius: 0; height: 36px; -ms-flex-negative: 0; flex-shrink: 0; }

@media (min-width: 768px) { .woocommerce-cart-holder .cart-collaterals .coupon .button { font-size: 14px; } }

@media (min-width: 1400px) { .woocommerce-cart-holder .cart-collaterals .coupon .button { font-size: 18px; height: 46px; } }

.woocommerce-cart-holder .cart-collaterals .coupon .button:hover { background: #fff; color: #000; }

.woocommerce-cart-holder .cart-collaterals .cart_totals { float: none; width: 100%; }

@media (min-width: 1200px) { .woocommerce-cart-holder .cart-collaterals .cart_totals { max-width: 500px; padding-left: 50px; } }

.woocommerce-cart-holder .cart-collaterals .cart_totals h2 { font-size: 20px; }

@media (min-width: 1400px) { .woocommerce-cart-holder .cart-collaterals .cart_totals h2 { font-size: 27px; } }

.woocommerce-cart-holder .cart-collaterals .cart_totals .shop_table_responsive { border: none; margin-bottom: 30px; }

@media (min-width: 1200px) { .woocommerce-cart-holder .cart-collaterals .cart_totals .shop_table_responsive { margin-bottom: 50px; } }

.woocommerce-cart-holder .cart-collaterals .cart_totals .shop_table_responsive td, .woocommerce-cart-holder .cart-collaterals .cart_totals .shop_table_responsive th { border: none; font-size: 14px; font-weight: 500; line-height: 1.2; padding: 0 0 10px; }

@media (min-width: 1400px) { .woocommerce-cart-holder .cart-collaterals .cart_totals .shop_table_responsive td, .woocommerce-cart-holder .cart-collaterals .cart_totals .shop_table_responsive th { font-size: 20px; } }

.woocommerce-cart-holder .cart-collaterals .cart_totals .shop_table_responsive th { text-align: left; }

.woocommerce-cart-holder .cart-collaterals .cart_totals .shop_table_responsive td { text-align: right; }

.woocommerce-cart-holder .cart-collaterals .cart_totals .wc-proceed-to-checkout { padding: 0; margin: 0; }

.woocommerce-cart-holder .cart-collaterals .cart_totals .wc-proceed-to-checkout a { display: inline-block; vertical-align: middle; background: #000; border: 1px solid #000; color: #fff; text-decoration: none; text-align: center; font-weight: 500; -webkit-transition: 0.3s; transition: 0.3s; font-size: 12px; line-height: 1; padding: 17px 20px 15px; width: 100%; text-transform: lowercase; margin: 0; border-radius: 0; }

@media (min-width: 768px) { .woocommerce-cart-holder .cart-collaterals .cart_totals .wc-proceed-to-checkout a { font-size: 16px; padding: 13px 25px 11px; } }

@media (min-width: 1200px) { .woocommerce-cart-holder .cart-collaterals .cart_totals .wc-proceed-to-checkout a { font-size: 18px; } }

.woocommerce-cart-holder .cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover { background: #fff; color: #000; }

.cart-nav { list-style-type: none; padding: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 1024px) { .cart-nav { display: block; } }

.cart-nav li { margin: 0 10px 10px; }

@media (min-width: 1024px) { .cart-nav li { margin: 0 0 25px; } }

.cart-nav li.active a, .cart-nav li.active span { color: #B2B2B2; }

.cart-nav a, .cart-nav span { color: #000; text-decoration: none; font-weight: 500; font-size: 16px; line-height: 1; }

@media (min-width: 1024px) { .cart-nav a, .cart-nav span { font-size: 20px; } }

.cart-table-holder .table-header { margin-bottom: 20px; display: none; }

@media (min-width: 768px) { .cart-table-holder .table-header { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media (min-width: 1200px) { .cart-table-holder .table-header { margin-bottom: 50px; } }

.cart-table-holder .table-header .product-num, .cart-table-holder .table-header .product-name, .cart-table-holder .table-header .product-color, .cart-table-holder .table-header .product-size, .cart-table-holder .table-header .product-quantity, .cart-table-holder .table-header .product-subtotal, .cart-table-holder .table-header .product-remove { font-size: 15px; font-weight: 500; line-height: 1.2; text-transform: lowercase; padding-right: 15px; }

.cart-table-holder .woocommerce-cart-form__cart-item { margin-bottom: 50px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

@media (min-width: 768px) { .cart-table-holder .woocommerce-cart-form__cart-item { padding-bottom: 5px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; } }

@media (min-width: 1200px) { .cart-table-holder .woocommerce-cart-form__cart-item { margin-bottom: 70px; padding-bottom: 10px; } }

@media (min-width: 768px) { .cart-table-holder .woocommerce-cart-form__cart-item:after { content: ''; position: absolute; bottom: 5px; left: 60px; right: -9999px; height: 2px; background: #000; } }

@media (min-width: 1200px) { .cart-table-holder .woocommerce-cart-form__cart-item:after { left: 100px; bottom: 10px; } }

.cart-table-holder .product-num { display: none; width: 100%; }

@media (min-width: 768px) { .cart-table-holder .product-num { display: block; max-width: 40px; -ms-flex-negative: 0; flex-shrink: 0; font-size: 18px; font-weight: 500; padding-right: 15px; } }

.cart-table-holder .product-name { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; padding-right: 25px; }

@media (min-width: 768px) { .cart-table-holder .product-name { padding-right: 15px; } }

.cart-table-holder .product-name .product-thumbnail { width: 70px; height: 70px; margin-right: 20px; -ms-flex-negative: 0; flex-shrink: 0; }

@media (min-width: 768px) { .cart-table-holder .product-name .product-thumbnail { margin-bottom: -5px; } }

@media (min-width: 1200px) { .cart-table-holder .product-name .product-thumbnail { width: 100px; height: 100px; margin-bottom: -10px; } }

.cart-table-holder .product-name .product-thumbnail a { display: block; width: 100%; height: 100%; font-size: 0; text-decoration: none; }

.cart-table-holder .product-name .product-thumbnail img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.cart-table-holder .product-name > a { text-decoration: none; color: #000; font-size: 12px; line-height: 1.2; font-weight: 500; }

@media (min-width: 1200px) { .cart-table-holder .product-name > a { font-size: 15px; } }

.cart-table-holder .product-color, .cart-table-holder .product-size, .cart-table-holder .product-quantity, .cart-table-holder .product-subtotal { width: 100%; -ms-flex-negative: 0; flex-shrink: 0; font-size: 14px; font-weight: 500; }

@media (min-width: 768px) { .cart-table-holder .product-color, .cart-table-holder .product-size, .cart-table-holder .product-quantity, .cart-table-holder .product-subtotal { padding-right: 15px; max-width: 110px; } }

@media (max-width: 767px) { .cart-table-holder .product-color, .cart-table-holder .product-size { text-align: right; } }

@media (max-width: 767px) { .cart-table-holder .product-size { margin-bottom: 10px; } }

.cart-table-holder .product-quantity, .cart-table-holder .product-subtotal { width: 40%; }

@media (min-width: 768px) { .cart-table-holder .product-quantity, .cart-table-holder .product-subtotal { width: 100%; } }

.cart-table-holder .input-product-quantity .btn-dec:before, .cart-table-holder .input-product-quantity .btn-inc:before, .cart-table-holder .woocommerce-grouped-product-list-item .btn-dec:before, .cart-table-holder .woocommerce-grouped-product-list-item .btn-inc:before { width: 14px; }

.cart-table-holder .input-product-quantity .btn-inc:after, .cart-table-holder .woocommerce-grouped-product-list-item .btn-inc:after { height: 14px; }

.cart-table-holder .input-product-quantity { padding-top: 2px; }

@media (min-width: 1765px) { .cart-table-holder .input-product-quantity { padding-top: 4px; } }

.cart-table-holder .input-product-quantity [type="number"] { font-size: 14px; outline: none; }

.cart-table-holder .product-subtotal { text-align: right; }

@media (min-width: 768px) { .cart-table-holder .product-subtotal { text-align: left; } }

.cart-table-holder .product-subtotal bdi { display: block; font-size: inherit; line-height: inherit; unicode-bidi: inherit; }

.cart-table-holder .product-remove { width: 100%; max-width: 20px; -ms-flex-negative: 0; flex-shrink: 0; position: absolute; top: 0; right: 0; }

@media (min-width: 768px) { .cart-table-holder .product-remove { position: static; } }

.cart-table-holder .product-remove .remove { background: transparent; color: #000 !important; position: relative; width: 20px; height: 20px; font-size: 0; }

.cart-table-holder .product-remove .remove:hover { background: transparent; color: #000 !important; }

.cart-table-holder .product-remove .remove:before, .cart-table-holder .product-remove .remove:after { content: ''; width: 18px; height: 1px; background: currentColor; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }

.cart-table-holder .product-remove .remove:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td { background: transparent; }

.woocommerce-checkout .title-page { display: none; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { padding: 0; border: none; }

.woocommerce form .form-row, .woocommerce-page form .form-row { line-height: 1.2; font-size: 16px; margin-bottom: 5px; }

@media (min-width: 1024px) { .woocommerce form .form-row, .woocommerce-page form .form-row { font-size: 20px; } }

.woocommerce form .form-group-birthday, .woocommerce-page form .form-group-birthday { display: -webkit-box; display: -ms-flexbox; display: flex; margin: 0 -12px; }

.woocommerce form .form-group-birthday .form-row, .woocommerce-page form .form-group-birthday .form-row { width: 100%; margin: 0 12px 25px !important; }

.woocommerce form .form-group-birthday #user_birthday_day_field, .woocommerce form .form-group-birthday #user_birthday_year_field, .woocommerce-page form .form-group-birthday #user_birthday_day_field, .woocommerce-page form .form-group-birthday #user_birthday_year_field { width: 130px; }

.woocommerce form p, .woocommerce-page form p { margin-bottom: 10px; }

.wcus-checkout-fields { margin-bottom: 40px; }

.cart-empty-holder { text-align: center; margin-top: 70px; }

.woocommerce-additional-fields h3 { margin-bottom: calc(0.5em + 18px); }

@media (min-width: 768px) { .woocommerce form .woocommerce-additional-fields .form-row, .woocommerce-page form .woocommerce-additional-fields .form-row { margin-bottom: 43px !important; } }

.woocommerce-checkout-review-order { margin-bottom: 40px; }

.woocommerce-checkout-review-order + .tab-item-bottom { margin-top: 0 !important; }

div.form-login-social { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

@media (min-width: 1200px) { div.form-login-social { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

div.form-login-social .separator { margin: 0 10px; }

div.form-login-social div.nsl-container.nsl-container-block { width: 100%; }

@media (min-width: 1200px) { div.form-login-social div.nsl-container.nsl-container-block { width: auto; } }

div.form-login-social div.nsl-container.nsl-container-block .nsl-container-buttons { width: 100%; }

div.form-login-social div.nsl-button-google { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: #000 !important; border: 1px solid #000; color: #fff !important; text-decoration: none; text-align: center; font-weight: 500; -webkit-transition: 0.3s; transition: 0.3s; font-size: 12px; line-height: 1; border-radius: 0; padding: 17px 20px 15px; }

@media (min-width: 768px) { div.form-login-social div.nsl-button-google { font-size: 16px; padding: 13px 25px 11px; } }

@media (min-width: 1200px) { div.form-login-social div.nsl-button-google { font-size: 18px; } }

div.form-login-social div.nsl-button-google:hover { background: #fff !important; color: #000 !important; }

div.form-login-social div.nsl-button-google .nsl-button-svg-container { padding: 0; display: none; }

div.form-login-social div.nsl-button-google div.nsl-button-label-container { padding: 0; margin: 0; font-family: inherit; font-size: inherit; letter-spacing: 0; line-height: 1; color: inherit; }

.woocommerce-message, .woocommerce-info { border-top-color: #000; }

.woocommerce-message:before, .woocommerce-info:before { color: #000; }

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment { background: transparent; padding: 0; border-radius: 0; }

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods, #add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row { padding-left: 0; padding-right: 0; }

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order { float: left; }

.logged-in.admin-bar .header { top: 46px !important; }

@media (min-width: 768px) { .logged-in.admin-bar .header { top: 32px !important; } }

.home .page-holder { padding-top: 0; }

.home .header { background: transparent; }

.home .header.fixed-position { background: #fff; }

.is-active .header { background: #fff; }

.is-active .header .menu-holder { opacity: 1; visibility: visible; }

.header { position: fixed; top: 0; left: 0; right: 0; padding: 20px 0; height: 70px; z-index: 1000; background: #fff; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 1200px) { .header { height: auto; padding: 60px 0; -webkit-transform: translate(0, 0); transform: translate(0, 0); } }

@media (min-width: 1765px) { .header { padding: 97px 0; } }

@media (min-width: 1200px) { .header.fixed-position { padding: 50px 0; } }

.header .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; max-width: 100%; }

@media (min-width: 1200px) { .header .container { padding: 0; } }

.header .hamburger-holder { min-width: 90px; }

@media (min-width: 1200px) { .header .hamburger-holder { display: none; } }

.header .logo { width: 100%; max-width: 120px; font-size: 0; }

@media (min-width: 1200px) { .header .logo { max-width: 244px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 100; } }

.header .logo a { display: block; }

.header .cart-contents-mob { font-size: 16px; font-weight: 500; text-decoration: none; color: inherit; display: inline-block; text-transform: uppercase; }

@media (min-width: 1200px) { .header .cart-contents-mob { display: none; } }

.header .cart-contents-mob:hover { color: #B2B2B2; }

.header .cart-holder { display: none; }

@media (min-width: 1200px) { .header .cart-holder { display: block; margin-left: 34px; } }

@media (min-width: 1200px) { .header .cart-holder .cart-contents { text-transform: uppercase; text-decoration: none; color: inherit; font-size: 15px; font-weight: 500; } }

.header .cart-holder .cart-contents:hover { color: #B2B2B2; }

.header .menu-holder { position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 25px 20px 20px; height: calc(100vh - 70px); overflow-y: auto; line-height: 1; opacity: 0; visibility: hidden; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 1200px) { .header .menu-holder { position: relative; overflow: visible; visibility: visible; opacity: 1; width: 100%; height: auto; padding: 0; background: transparent; } }

.header .menu-holder:before { content: ''; position: absolute; top: 0; right: 105px; left: -9999px; height: 2px; background: #000; }

@media (min-width: 1200px) { .header .menu-holder:before { display: none; } }

.header .menu-holder .menu-block { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media (min-width: 1200px) { .header .menu-holder .menu-block { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; } }

.search-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.search-header:after { left: auto !important; width: 75px; }

.search-header.active form { width: 70%; }

@media (min-width: 768px) { .search-header.active form { width: 300px; } }

@media (min-width: 1024px) { .search-header.active form { width: 429px; } }

@media (min-width: 1200px) { .search-header.active form { width: 100%; background: #fff; padding: 30px 20px; } }

.search-header.active a { color: #000 !important; }

.search-header a { margin-right: 5px; }

@media (min-width: 768px) { .search-header a { margin-right: 15px; } }

.search-header form { margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 0; -webkit-transition: 0.3s; transition: 0.3s; overflow: hidden; }

@media (min-width: 1200px) { .search-header form { position: fixed; top: 100%; left: 0; right: 0; padding: 30px 0; } }

.search-header input { font-size: 12px; line-height: 1.2; font-weight: 500; padding: 0; border: none; border-bottom: 1px solid #000; float: none; width: calc(100% - 28px); height: 20px; }

.search-header input::-webkit-input-placeholder { color: transparent; }

.search-header input::-moz-placeholder { opacity: 1; color: transparent; }

.search-header input:-moz-placeholder { color: transparent; }

.search-header input:-ms-input-placeholder { color: transparent; }

.search-header input.placeholder { color: transparent; }

@media (min-width: 768px) { .search-header input { font-size: 14px; padding: 0 10px 5px; width: calc(100% - 38px); } }

.search-header button { width: 20px; height: 20px; background: transparent; border: none; padding: 0; position: relative; font-size: 0; }

.search-header button .icon { display: block; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); }

.search-header button .icon svg { width: 15px; height: auto; }

.primary-navigation { list-style-type: none; padding: 0; margin: 0; position: relative; }

@media (max-width: 1199px) { .primary-navigation { width: 63%; margin: 0 0 25px; } }

@media (min-width: 1200px) { .primary-navigation { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; padding: 0 150px 0 40px; } }

@media (min-width: 1765px) { .primary-navigation { padding: 0 150px 0 100px; } }

@media (min-width: 1200px) { .primary-navigation:after { content: ''; position: absolute; height: 2px; left: 0; right: 40%; bottom: -22px; background: #000; } }

.primary-navigation > li { margin-bottom: 18px; }

@media (min-width: 1200px) { .primary-navigation > li { margin: 0 15px; } }

@media (min-width: 1765px) { .primary-navigation > li { margin: 0 34px; } }

@media (min-width: 1200px) { .primary-navigation > li:first-child { margin-left: 0; } }

.primary-navigation > li:last-child { margin-bottom: 0; }

@media (min-width: 1200px) { .primary-navigation > li:last-child { margin-right: 0; } }

.primary-navigation > li.active > a, .primary-navigation > li.current-product_cat-ancestor > a, .primary-navigation > li.current-product-ancestor > a { position: relative; }

@media (min-width: 1200px) { .primary-navigation > li.active > a, .primary-navigation > li.current-product_cat-ancestor > a, .primary-navigation > li.current-product-ancestor > a { text-transform: uppercase; text-decoration: none; color: inherit; font-size: 15px; font-weight: 500; } }

@media (min-width: 1200px) { .primary-navigation > li.active > a:hover, .primary-navigation > li.current-product_cat-ancestor > a:hover, .primary-navigation > li.current-product-ancestor > a:hover { color: #B2B2B2; } }

@media (min-width: 1200px) { .primary-navigation > li.active > a:after, .primary-navigation > li.current-product_cat-ancestor > a:after, .primary-navigation > li.current-product-ancestor > a:after { content: ''; position: absolute; bottom: -23px; left: 0; right: 0; height: 5px; background: #000; } }

.primary-navigation > li.menu-active > .menu-opener:after { -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

.primary-navigation > li.menu-active > .drop-holder { z-index: 50; }

@media (min-width: 1200px) { .primary-navigation > li.menu-active > .drop-holder { opacity: 1; visibility: visible; } }

.primary-navigation > li > a { font-size: 15px; font-weight: 500; text-decoration: none; text-transform: uppercase; color: inherit; }

.primary-navigation > li > a:hover { color: #B2B2B2; }

.primary-navigation > li > .menu-opener { width: 15px; height: 15px; position: relative; margin-left: 10px; display: inline-block; vertical-align: top; cursor: pointer; }

@media (min-width: 1200px) { .primary-navigation > li > .menu-opener { display: none; } }

.primary-navigation > li > .menu-opener:after { content: ''; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-top: 4px solid #000; border-left: 3px solid transparent; border-right: 3px solid transparent; }

@media (min-width: 1200px) { .primary-navigation > li > .drop-holder { position: fixed; top: 100%; left: 0; right: 0; padding: 60px 40px 90px; overflow: visible !important; height: auto !important; opacity: 0; visibility: hidden; -webkit-transition: 0.3s; transition: 0.3s; } }

@media (min-width: 1765px) { .primary-navigation > li > .drop-holder { padding: 60px 100px 90px; } }

@media (min-width: 1200px) { .primary-navigation > li > .drop-holder > ul { padding: 0; position: relative; z-index: 50; display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media (min-width: 1200px) { .primary-navigation > li > .drop-holder > ul > li { width: 100%; max-width: 235px; } }

@media (min-width: 1200px) { .primary-navigation .drop-holder:after { content: ''; position: absolute; top: 0; bottom: 0; left: -9999px; right: -9999px; background: #fff; } }

.primary-navigation .drop-holder .drop-holder { position: absolute; top: 0; left: 100%; z-index: 10; min-width: 130px; }

@media (min-width: 1200px) { .primary-navigation .drop-holder .drop-holder { position: static !important; } }

.primary-navigation .drop-holder .drop-holder a { font-size: 12px; text-transform: lowercase; }

@media (min-width: 1200px) { .primary-navigation .drop-holder .drop-holder:after { display: none; } }

.primary-navigation .drop-holder ul { list-style-type: none; padding: 15px 0 0 15px; margin: 0; }

@media (min-width: 1200px) { .primary-navigation .drop-holder ul { padding: 15px 0 0 0; } }

.primary-navigation .drop-holder li { margin-bottom: 18px; }

.primary-navigation .drop-holder li:last-child { margin-bottom: 0; }

.primary-navigation .drop-holder li.active > a { color: #B2B2B2; }

.primary-navigation .drop-holder li a { font-size: 15px; font-weight: 500; text-decoration: none; text-transform: uppercase; color: inherit; }

.primary-navigation .drop-holder li a:hover { color: #B2B2B2; }

@media (min-width: 1200px) { .second-menu-holder { padding: 0 40px 0 150px; width: 100%; position: relative; } }

@media (min-width: 1765px) { .second-menu-holder { padding: 0 100px 0 150px; } }

@media (min-width: 1200px) { .second-menu-holder:after { content: ''; position: absolute; height: 2px; left: 40%; right: 0; bottom: -22px; background: #000; } }

.mobile-footer-navigation { list-style-type: none; padding: 0 0 25px; margin: 0 0 15px; position: relative; }

@media (min-width: 1200px) { .mobile-footer-navigation { display: none; } }

.mobile-footer-navigation:after { content: ''; position: absolute; bottom: 0; right: 105px; left: -9999px; height: 2px; background: #000; }

.mobile-footer-navigation li { margin-bottom: 15px; }

.mobile-footer-navigation li:last-child { margin-bottom: 0; }

.mobile-footer-navigation a { font-size: 12px; font-weight: 500; color: inherit; text-decoration: none; }

.mobile-footer-navigation a:hover { color: #B2B2B2; }

@media (min-width: 1200px) { .sub-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; } }

.sub-navigation { list-style-type: none; padding: 0; margin: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

@media (min-width: 1200px) { .sub-navigation { margin-right: 15px; } }

@media (min-width: 1765px) { .sub-navigation { margin-right: 34px; } }

.sub-navigation > li { width: 37%; margin-bottom: 10px; }

@media (min-width: 1200px) { .sub-navigation > li { width: auto; margin: 0 15px; } }

@media (min-width: 1765px) { .sub-navigation > li { margin: 0 34px; } }

@media (min-width: 1200px) { .sub-navigation > li:first-child { margin-left: 0; } }

@media (min-width: 1200px) { .sub-navigation > li:last-child { margin-right: 0; } }

@media (max-width: 1199px) { .sub-navigation > li:nth-child(odd) { width: 63%; } }

.sub-navigation > li.active { position: relative; }

@media (min-width: 1200px) { .sub-navigation > li.active:after { content: ''; position: absolute; bottom: -23px; left: 0; right: 0; height: 5px; background: #000; } }

.sub-navigation > li.active > a { color: #B2B2B2; }

.sub-navigation > li > a { font-size: 12px; font-weight: 500; text-transform: uppercase; text-decoration: none; color: inherit; }

@media (min-width: 1200px) { .sub-navigation > li > a { font-size: 15px; font-weight: 500; } }

.sub-navigation > li > a:hover { color: #B2B2B2; }

.cart-mini-holder { position: fixed; top: 70px; right: -1px; z-index: 100; background: #fff; padding: 30px 20px 20px 20px; border: 1px solid #707070; width: 310px; opacity: 0; visibility: hidden; -webkit-transition: 0.3s; transition: 0.3s; max-height: calc(100vh - 70px); overflow-y: auto; overflow-x: visible; }

@media (min-width: 768px) { .cart-mini-holder { padding: 50px 40px 40px 40px; width: 400px; overflow: visible; } }

.cart-mini-holder.added-to-cart { opacity: 1; visibility: visible; }

.cart-mini-holder .widget_shopping_cart_content { height: 100%; }

.cart-mini-holder .woocommerce-mini-cart__total { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 12px; line-height: 1.2; font-weight: 500; margin-bottom: 45px; }

.cart-mini-holder .woocommerce-mini-cart__total strong { font-weight: 500; }

.cart-mini-holder .btn { width: 100%; margin-bottom: 20px; }

.cart-mini-holder .btn:last-child { margin-bottom: 0; }

.cart-mini-holder .woocommerce-mini-cart__empty-message { font-size: 20px; margin: 0; }

.woocommerce .cart-mini-holder .scroll-pane { height: 260px; overflow-y: auto; overflow-x: visible; margin-bottom: 40px; width: 100% !important; }

.woocommerce .cart-mini-holder .scroll-pane .jspPane { padding-left: 20px !important; }

.woocommerce .cart-mini-holder .scroll-pane .jspHorizontalBar { display: none; }

.woocommerce .cart-mini-holder .scroll-pane ul.woocommerce-mini-cart { max-width: calc(100% - 20px); }

.woocommerce .cart-mini-holder .scroll-pane ul.woocommerce-mini-cart .mini_cart_item:after { right: 0; }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item { padding-bottom: 0; margin: 0 0 35px; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; width: 100%; }

@media (min-width: 1200px) { .woocommerce ul.woocommerce-mini-cart .mini_cart_item { margin-bottom: 60px; } }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item:after { content: ''; position: absolute; left: 40px; right: -20px; bottom: 15px; height: 2px; background: #000; display: block; }

@media (min-width: 768px) { .woocommerce ul.woocommerce-mini-cart .mini_cart_item:after { left: 0; right: -40px; } }

@media (min-width: 1200px) { .woocommerce ul.woocommerce-mini-cart .mini_cart_item:after { right: -9999px; } }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .item-number { width: 30px; -ms-flex-negative: 0; flex-shrink: 0; display: none; }

@media (min-width: 768px) { .woocommerce ul.woocommerce-mini-cart .mini_cart_item .item-number { width: 40px; display: block; } }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .image-block { width: 101px; height: 101px; -ms-flex-negative: 0; flex-shrink: 0; -ms-flex-item-align: end; align-self: flex-end; }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .image-block img { float: none; margin: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .text-block { padding: 0 10px 20px 40px; font-size: 12px; font-weight: 500; line-height: 1.2; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .text-block .quantity { display: block; margin-bottom: 5px; }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .text-block a { display: block; font-weight: 500; color: #000; text-decoration: none; }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .text-block .variation { padding: 0; border: none; }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .text-block .variation dt, .woocommerce ul.woocommerce-mini-cart .mini_cart_item .text-block .variation dd { margin: 0; padding: 0; font-size: 12px; font-weight: 500; line-height: 1.2; }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .text-block .variation dt { margin-right: 5px; }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .remove_from_cart_button { width: 18px; height: 18px; -ms-flex-negative: 0; flex-shrink: 0; color: #000 !important; background: transparent !important; font-size: 0; position: relative; }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .remove_from_cart_button:before, .woocommerce ul.woocommerce-mini-cart .mini_cart_item .remove_from_cart_button:after { content: ''; width: 20px; height: 1px; background: #000; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%) rotate(45deg); transform: translate(-50%, -50%) rotate(45deg); }

.woocommerce ul.woocommerce-mini-cart .mini_cart_item .remove_from_cart_button:after { -webkit-transform: translate(-50%, -50%) rotate(-45deg); transform: translate(-50%, -50%) rotate(-45deg); }

.footer { padding-top: 35px; }

@media (min-width: 768px) { .footer { padding-top: 50px; } }

@media (min-width: 1200px) { .footer { padding-top: 65px; } }

@media (min-width: 768px) { .footer .container { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; } }

@media (min-width: 768px) { .footer .footer-content { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; padding: 0 0 35px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 -15px; } }

@media (min-width: 1200px) { .footer .footer-content { padding: 0 0 60px; } }

@media (min-width: 768px) { .footer .socials-navigation { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; } }

.footer-navigation { list-style-type: none; margin: 0 0 35px; padding: 0; display: none; width: 100%; }

@media (min-width: 768px) { .footer-navigation { display: block; max-width: 50%; padding: 0 15px; } }

@media (min-width: 1200px) { .footer-navigation { margin: 0; max-width: 33.333%; } }

.footer-navigation li { margin-bottom: 10px; padding-right: 10px; }

@media (min-width: 768px) { .footer-navigation li { margin-bottom: 15px; padding-right: 20px; } }

@media (min-width: 1200px) { .footer-navigation li { margin-bottom: 15px; } }

.footer-navigation a { font-weight: 500; line-height: 1.2; text-decoration: none; color: inherit; font-size: 12px; }

@media (min-width: 768px) { .footer-navigation a { font-size: 16px; } }

.footer-navigation a:hover { color: #B2B2B2; }

.subscription-holder { text-align: center; margin-bottom: 30px; width: 100%; }

@media (min-width: 1200px) { .subscription-holder { max-width: 33.333%; padding: 0 15px; text-align: left; } }

.subscription-holder .text-block { font-size: 12px; line-height: 1.2; margin-bottom: 10px; }

@media (min-width: 768px) { .subscription-holder .text-block { font-size: 16px; } }

.subscription-holder .text-block:last-of-type { margin-bottom: 30px; }

.subscription-holder form { display: block; }

.subscription-holder form .mc4wp-form-fields { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 1200px) { .subscription-holder form .mc4wp-form-fields { -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; } }

.subscription-holder form input { width: 235px; margin: 0; height: 41px; }

@media (min-width: 1200px) { .subscription-holder form input { height: 50px; width: 345px; } }

.subscription-holder form input:not([type="submit"]) { line-height: 1.27; padding: 12px 20px; font-size: 12px; }

@media (min-width: 768px) { .subscription-holder form input:not([type="submit"]) { font-size: 15px; } }

@media (min-width: 1200px) { .subscription-holder form input:not([type="submit"]) { padding: 14px 20px 13px; } }

.subscription-holder form input[type="submit"] { font-weight: 500; font-size: 12px; padding: 13px 25px; background: #000; color: #fff; border: 1px solid #000; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 1200px) { .subscription-holder form input[type="submit"] { font-size: 17px; padding: 13px 25px; } }

.subscription-holder form input[type="submit"]:hover { background: transparent; color: #000; }

.subscribe-modal { position: fixed; right: 50%; bottom: 40px; box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.16); -webkit-transition: 0.3s; transition: 0.3s; opacity: 1; visibility: visible; -webkit-transform: translateX(50%); transform: translateX(50%); width: 100%; z-index: 150; }

@media (min-width: 500px) { .subscribe-modal { max-width: 500px; } }

@media (min-width: 1200px) { .subscribe-modal { right: 0; -webkit-transform: translateX(0); transform: translateX(0); bottom: 140px; max-width: 500px; } }

.subscribe-modal.subscribe-modal-animate-hide { opacity: 0; visibility: hidden; }

@media (min-width: 1200px) { .subscribe-modal.subscribe-modal-animate-hide { -webkit-transform: translateX(100%); transform: translateX(100%); opacity: 1; visibility: visible; } }

.subscribe-modal.subscribe-modal-hide { display: none; }

.subscribe-modal .subscription-holder { background: #fff; padding: 45px 30px 40px 45px; max-width: 100%; margin: 0; }

.subscribe-modal .subscription-holder form input:not([type="submit"]) { margin-bottom: 0; }

.subscribe-modal .modal-btn-close { position: absolute; top: 20px; right: 20px; background: transparent; padding: 0; border: none; width: 30px; height: 30px; }

.subscribe-modal .modal-btn-close svg { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); width: 16px; height: 16px; }

.mc4wp-response { margin-top: 10px; }

.page-holder { padding-top: 70px; }

@media (min-width: 1200px) { .page-holder { padding-top: 136px; } }

@media (min-width: 1765px) { .page-holder { padding-top: 211px; } }

#wrapper { max-width: 100%; position: relative; z-index: 100; }

#wpadminbar { position: fixed !important; }

.accessibility { position: absolute; left: 0; top: auto; width: 1px; height: 1px; overflow: hidden; z-index: -10; }

.container, #signup-content.widecolumn { width: 100%; max-width: 1330px; margin: 0 auto; padding: 0 15px; }

@media (min-width: 768px) { .page-template-template-product-search .is-sidebar-holder .content { max-width: 100%; } }

@media (min-width: 768px) { .page-template-template-product-search .is-sidebar-holder .sidebar { display: none; } }

@media (min-width: 1200px) { .page-template-template-product-search .is-sidebar-holder .sidebar { display: block; } }

@media (min-width: 768px) { .is-sidebar-holder { display: -webkit-box; display: -ms-flexbox; display: flex; } }

@media (min-width: 1200px) { .is-sidebar-holder .sidebar-left + .content { max-width: calc(100% - 340px); } }

.is-sidebar-holder .content { width: 100%; }

@media (min-width: 768px) { .is-sidebar-holder .content { max-width: calc(100% - 280px); } }

@media (min-width: 1200px) { .is-sidebar-holder .content { max-width: calc(100% - 400px); } }

.is-sidebar-holder .sidebar { width: 100%; display: none; }

@media (min-width: 768px) { .is-sidebar-holder .sidebar { display: block; max-width: 280px; padding-left: 20px; max-height: 100%; overflow: hidden; position: relative; } }

@media (min-width: 1200px) { .is-sidebar-holder .sidebar { max-width: 400px; padding-left: 50px; } }

.is-sidebar-holder .sidebar.sidebar-left { padding-right: 20px; }

@media (min-width: 768px) { .is-sidebar-holder .sidebar.sidebar-left { overflow: visible; } }

@media (min-width: 1200px) { .is-sidebar-holder .sidebar.sidebar-left { max-width: 340px; padding-left: 0; padding-right: 50px; } }

@media (min-width: 768px) { .is-sidebar-holder .sidebar .sidebar-scroll-holder { overflow-y: auto; position: absolute; top: 0; right: 0; left: 20px; bottom: 0; } }

@media (min-width: 1200px) { .is-sidebar-holder .sidebar .sidebar-scroll-holder { left: 70px; } }

@media (min-width: 1765px) { .is-sidebar-holder .sidebar .sidebar-scroll-holder { left: 85px; } }

.is-sidebar-holder .title-page { text-align: left; }

@media (min-width: 768px) { .sidebar-scroll-holder { padding-left: 20px; } }

@media (min-width: 1200px) { .sidebar-scroll-holder { padding-left: 35px; } }

@media (min-width: 1765px) { .sidebar-scroll-holder { padding-left: 55px; } }

.full-section { position: relative; width: 100vw; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

@media (min-width: 1200px) { .full-section .container { padding: 0 25px; } }

@media (min-width: 1765px) { .full-section .container { padding: 0 15px; } }

.category .title-page { display: none; }

@media (min-width: 768px) { .category .title-page { display: block; } }

.title-page { font-size: 12px; font-weight: 500; line-height: 1.33; margin-bottom: 20px; text-align: center; }

@media (min-width: 768px) { .title-page { font-size: 34px; } }

@media (min-width: 1200px) { .title-page { font-size: 50px; margin-bottom: 30px; } }

.title-section { font-size: 12px; font-weight: 500; line-height: 1.33; }

@media (min-width: 768px) { .title-section { font-size: 34px; } }

@media (min-width: 1200px) { .title-section { font-size: 50px; } }

.categories-holder { position: relative; text-align: right; }

.categories-holder.categories-holder-show .categories-slide { opacity: 1; visibility: visible; }

.categories-holder.categories-holder-show .categories-opener { color: #B2B2B2; }

.categories-holder .categories-opener, .categories-holder .content-opener { display: inline-block; vertical-align: middle; font-size: 12px; font-weight: 500; line-height: 1; margin: 0 0 15px auto; cursor: pointer; }

@media (min-width: 768px) { .categories-holder .categories-opener, .categories-holder .content-opener { display: none; } }

.categories-holder .categories-opener.active, .categories-holder .content-opener.active { color: #B2B2B2; }

.categories-holder .content-opener { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (min-width: 768px) { .categories-holder .content-opener { display: none; } }

.categories-holder .content-opener:after { content: ''; display: inline-block; vertical-align: middle; width: 1px; height: 16px; background: #000; margin: 0 3px 0 7px; }

.categories-holder .categories-slide { position: absolute; top: 100%; left: -15px; right: -15px; padding: 0 15px 20px; background: #fff; opacity: 0; visibility: hidden; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 768px) { .categories-holder .categories-slide { opacity: 1; visibility: visible; position: static; padding: 0; } }

.categories-holder .content-holder-block { position: absolute; top: 100%; left: -15px; right: -15px; padding: 0 15px 20px; background: #fff; opacity: 0; visibility: hidden; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 768px) { .categories-holder .content-holder-block { display: none; } }

.categories-holder .content-holder-block.active { opacity: 1; visibility: visible; }

@media (max-width: 767px) { .js-archive-content-holder #first.show { display: block; } }

@media (max-width: 767px) { .js-archive-content-holder #first { display: none; } }

@media (max-width: 767px) { .js-archive-content-holder #second.show { display: block; } }

@media (max-width: 767px) { .js-archive-content-holder #second { display: none; } }

.categories-list { list-style-type: none; padding: 0; margin: 0; text-align: left; }

@media (min-width: 768px) { .categories-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin: 0 0 40px; } }

@media (min-width: 1200px) { .categories-list { margin: 0 0 60px; } }

.categories-list li:last-child:after { display: none; }

@media (min-width: 768px) { .categories-list li:after { content: ''; display: inline-block; vertical-align: middle; background: #000; width: 7px; height: 2px; margin: -5px 8px 0; } }

@media (min-width: 1200px) { .categories-list li:after { width: 14px; height: 2px; margin: -10px 8px 0; } }

@media (min-width: 768px) { .categories-list li.current-cat a { color: #B2B2B2; } }

.categories-list li.current-cat a:after { background: #000; }

.categories-list a { font-weight: 500; font-size: 12px; line-height: 2.14; text-decoration: none; text-transform: uppercase; color: #000; padding-left: 35px; position: relative; }

@media (min-width: 768px) { .categories-list a { font-size: 18px; padding-left: 0; } }

@media (min-width: 1200px) { .categories-list a { font-size: 22px; } }

@media (min-width: 768px) { .categories-list a:hover { color: #B2B2B2; } }

.categories-list a:hover:after { background: #000; }

.categories-list a.active:after { background: #000; }

.categories-list a:after { content: ''; width: 16px; height: 16px; border-radius: 50%; background: transparent; position: absolute; top: 50%; left: 10px; -webkit-transform: translate(0, -60%); transform: translate(0, -60%); border: 1px solid #000; -webkit-transition: 0.3s; transition: 0.3s; }

@media (min-width: 768px) { .categories-list a:after { display: none; } }

.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering { float: none; }

.order-received-holder { padding-top: 50px; }

.order-received-holder .text-holder { margin-bottom: 50px; font-size: 20px; font-weight: 500; line-height: 1.2; }

@media (min-width: 1200px) { .order-received-holder .text-holder { padding-left: 300px; margin-bottom: 100px; } }

.order-received-holder .image-holder { width: 100vw; max-width: 1920px; position: relative; top: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.order-received-holder .woocommerce-thankyou-order-failed, .order-received-holder .woocommerce-thankyou-order-received { font-size: 25px; font-weight: 500; line-height: 1.2; margin-bottom: 30px; }

.woocommerce-edit-account .myaccount-holder .image-holder, .woocommerce-view-order .myaccount-holder .image-holder { display: none; }

@media (min-width: 1200px) { .woocommerce-edit-account .myaccount-holder .image-holder, .woocommerce-view-order .myaccount-holder .image-holder { display: block; } }

.woocommerce-edit-account .myaccount-holder .text-holder, .woocommerce-view-order .myaccount-holder .text-holder { width: 100%; }

@media (min-width: 1200px) { .woocommerce-edit-account .myaccount-holder .text-holder, .woocommerce-view-order .myaccount-holder .text-holder { max-width: 575px; } }

.woocommerce-edit-account .myaccount-holder .text-holder .woocommerce-orders-table__cell, .woocommerce-view-order .myaccount-holder .text-holder .woocommerce-orders-table__cell { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.woocommerce-edit-account .myaccount-holder .text-holder .woocommerce-orders-table__cell a, .woocommerce-view-order .myaccount-holder .text-holder .woocommerce-orders-table__cell a { margin-bottom: 5px; }

.woocommerce-edit-account .myaccount-holder .wc-item-meta, .woocommerce-view-order .myaccount-holder .wc-item-meta { padding-left: 0; }

.woocommerce-orders .myaccount-holder .image-holder { display: none; }

@media (min-width: 1200px) { .woocommerce-orders .myaccount-holder .image-holder { display: block; } }

.woocommerce-orders .myaccount-holder .text-holder { width: 100%; }

.woocommerce-orders .myaccount-holder .woocommerce-pagination { text-align: center; margin-top: 50px; }

@media (min-width: 768px) { .woocommerce-orders .myaccount-holder .woocommerce-pagination { text-align: right; } }

.myaccount-holder { width: 100% !important; float: none !important; padding-top: 50px; }

@media (min-width: 768px) { .myaccount-holder { display: -webkit-box; display: -ms-flexbox; display: flex; } }

.myaccount-holder .image-holder { width: 100%; margin-bottom: 40px; font-size: 0; }

@media (min-width: 768px) { .myaccount-holder .image-holder { max-width: 250px; padding-right: 20px; display: block; -ms-flex-negative: 0; flex-shrink: 0; margin-bottom: 0; } }

@media (min-width: 1200px) { .myaccount-holder .image-holder { max-width: 300px; } }

.myaccount-holder .image-holder img { width: 100%; }

.myaccount-holder .title-block { margin-bottom: 20px; font-size: 25px; line-height: 1.2; font-weight: 500; }

@media (min-width: 768px) { .myaccount-holder .title-block { margin-bottom: 50px; } }

.myaccount-holder .text-block { font-size: 15px; font-weight: 500; line-height: 1.2; margin-bottom: 20px; }

@media (min-width: 768px) { .myaccount-holder .text-block { margin-bottom: 40px; } }

.myaccount-holder .profile-menu .profile-item { margin-bottom: 30px; }

.myaccount-holder .profile-menu .profile-item a { font-size: 20px; line-height: 1.2; color: inherit; text-decoration: none; }

.myaccount-holder .profile-menu .profile-item a:hover { text-decoration: underline; }

.myaccount-holder .profile-menu .profile-item .text-block { margin-bottom: 0; }

.js-tab-hidden { display: block !important; left: -9999px !important; position: absolute !important; top: -9999px !important; }

.account-orders-table, .woocommerce-table--order-details { width: 100% !important; font-size: 1em !important; border: none !important; }

.account-orders-table tr, .woocommerce-table--order-details tr { border: none !important; margin-bottom: 20px; }

.account-orders-table th, .account-orders-table td, .woocommerce-table--order-details th, .woocommerce-table--order-details td { text-align: left; border: none !important; }

.account-orders-table th:first-child, .account-orders-table td:first-child, .woocommerce-table--order-details th:first-child, .woocommerce-table--order-details td:first-child { padding-left: 0 !important; }

.account-orders-table th:last-child, .account-orders-table td:last-child, .woocommerce-table--order-details th:last-child, .woocommerce-table--order-details td:last-child { text-align: right; padding-right: 0 !important; }

.error404 #main { padding: 50px 0; text-align: center; }

.title-section-holder { margin-bottom: 40px; }

.title-section-holder .title-block { font-size: 24px; margin: 0; }

@media (min-width: 1200px) { .title-section-holder .title-block { font-size: 30px; } }

@media (min-width: 1765px) { .title-section-holder .title-block { font-size: 40px; } }

.title-section-holder .meta-info { font-size: 20px; }

.title-section-holder .meta-info a { color: inherit; text-decoration: none; }

.title-section-holder .meta-info a:hover { text-decoration: underline; }

.single-comment-section { margin-bottom: 40px; }

.single-content-holder { margin-bottom: 20px; }

@media (min-width: 768px) { .single-content-holder { display: -webkit-box; display: -ms-flexbox; display: flex; margin-bottom: 50px; } }

.single-content-holder .single-image { width: 100%; margin-bottom: 20px; }

@media (min-width: 768px) { .single-content-holder .single-image { max-width: 300px; margin-bottom: 0; padding-right: 20px; } }

@media (min-width: 1200px) { .single-content-holder .single-image { max-width: 500px; padding-right: 50px; } }

@media (min-width: 1765px) { .single-content-holder .single-image { max-width: 800px; padding-right: 180px; } }

.single-content-holder .single-image img { max-width: 100%; }

.single-content-holder .single-content { width: 100%; }

@media (min-width: 1200px) { .single-content-holder .single-content { font-size: 20px; } }

.single-content-holder .single-content .meta { margin: 40px 0; }

.single-content-holder .single-content .meta ul { list-style-type: none; padding: 0; margin: 0; }

.single-content-holder .single-content .meta a { color: inherit; text-decoration: none; }

.single-content-holder .single-content .meta a:hover { text-decoration: underline; }

.single .pager-section { padding: 0; }

.single .single-title { font-size: 15px; font-weight: 500; line-height: 1.2; margin-bottom: 13px; }

@media (min-width: 768px) { .single .single-title { font-size: 30px; margin-bottom: 20px; } }

@media (min-width: 1200px) { .single .single-title { font-size: 50px; margin-bottom: 25px; } }

.single .single-date { display: block; margin-bottom: 15px; font-size: 12px; font-weight: 500; line-height: 1.2; }

@media (min-width: 768px) { .single .single-date { font-size: 20px; margin-bottom: 25px; } }

@media (min-width: 1200px) { .single .single-date { margin-bottom: 30px; } }

.single .single-image { margin: 0 -15px 25px; text-align: center; }

@media (min-width: 768px) { .single .single-image { margin: 0 0 25px; } }

@media (min-width: 1200px) { .single .single-image { margin: 0 0 30px; } }

.zen-ui-select { font-size: 15px; }

@media (max-width: 767px) { .hide-mob { display: none; } }

@media (min-width: 768px) { .hide-dec { display: none; } }

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .btn { display: inline-block; vertical-align: middle; background: #000; border: 1px solid #000; color: #fff; text-decoration: none; text-align: center; font-weight: 500; -webkit-transition: 0.3s; transition: 0.3s; font-size: 12px; line-height: 1; border-radius: 0; padding: 17px 20px 15px; }

@media (min-width: 768px) { .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .btn { font-size: 16px; padding: 13px 25px 11px; } }

@media (min-width: 1200px) { .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order, .woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt, .btn { font-size: 18px; } }

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .btn:hover { background: #fff; color: #000; }

.woocommerce #respond input#submit.btn-small, .woocommerce a.button.btn-small, .woocommerce button.button.btn-small, .woocommerce input.button.btn-small, .woocommerce #payment #place_order.btn-small, .woocommerce-page #payment #place_order.btn-small, .woocommerce #respond input#submit.alt.btn-small, .woocommerce a.button.alt.btn-small, .woocommerce button.button.alt.btn-small, .woocommerce input.button.alt.btn-small, .btn.btn-small { font-size: 12px; line-height: 1.375; padding: 0.8em 2em 0.4em; }

@media (min-width: 768px) { .woocommerce #respond input#submit.btn-small, .woocommerce a.button.btn-small, .woocommerce button.button.btn-small, .woocommerce input.button.btn-small, .woocommerce #payment #place_order.btn-small, .woocommerce-page #payment #place_order.btn-small, .woocommerce #respond input#submit.alt.btn-small, .woocommerce a.button.alt.btn-small, .woocommerce button.button.alt.btn-small, .woocommerce input.button.alt.btn-small, .btn.btn-small { font-size: 14px; padding: 0.6em 2em 0.4em; } }

@media (min-width: 1200px) { .woocommerce #respond input#submit.btn-small, .woocommerce a.button.btn-small, .woocommerce button.button.btn-small, .woocommerce input.button.btn-small, .woocommerce #payment #place_order.btn-small, .woocommerce-page #payment #place_order.btn-small, .woocommerce #respond input#submit.alt.btn-small, .woocommerce a.button.alt.btn-small, .woocommerce button.button.alt.btn-small, .woocommerce input.button.alt.btn-small, .btn.btn-small { font-size: 20px; line-height: 1.35; } }

.woocommerce #respond input#submit.btn-outline, .woocommerce a.button.btn-outline, .woocommerce button.button.btn-outline, .woocommerce input.button.btn-outline, .woocommerce #payment #place_order.btn-outline, .woocommerce-page #payment #place_order.btn-outline, .woocommerce #respond input#submit.alt.btn-outline, .woocommerce a.button.alt.btn-outline, .woocommerce button.button.alt.btn-outline, .woocommerce input.button.alt.btn-outline, .btn.btn-outline { background: transparent; color: #000; border: 1px solid #000; }

.woocommerce #respond input#submit.btn-outline:hover, .woocommerce a.button.btn-outline:hover, .woocommerce button.button.btn-outline:hover, .woocommerce input.button.btn-outline:hover, .woocommerce #payment #place_order.btn-outline:hover, .woocommerce-page #payment #place_order.btn-outline:hover, .woocommerce #respond input#submit.alt.btn-outline:hover, .woocommerce a.button.alt.btn-outline:hover, .woocommerce button.button.alt.btn-outline:hover, .woocommerce input.button.alt.btn-outline:hover, .btn.btn-outline:hover { background: #000; color: #fff; }

.woocommerce-form-login [type="submit"], .woocommerce-form-register [type="submit"], .woocommerce-form-register__submit { width: 100%; }

.woocommerce a.button.woocommerce-form-register__submit { background: transparent; color: #000; border: 1px solid #000; }

.woocommerce a.button.woocommerce-form-register__submit:hover { background: #000; color: #fff; }

.lost_password { text-align: right; font-size: 15px; margin-top: 5px; }

.lost_password a { color: #000; text-decoration: none; }

.lost_password a:hover { text-decoration: underline; }

.link-shop { color: #000; font-size: 16px; font-weight: 500; text-decoration: none; }

@media (min-width: 768px) { .link-shop { font-size: 20px; } }

.link-shop .arrow { margin-left: 20px; display: inline-block; vertical-align: middle; font-size: 0; }

@media print { body { background: #fff; color: #000; overflow: visible; }
  * { color: #000 !important; background: none !important; }
  .search-form, .navigation, .navigation-single, #header, #footer { display: none !important; } }

.resize-active * { -webkit-transition: none !important; transition: none !important; }

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled] { color: #fff; padding: 13px 25px 11px; }

/*# sourceMappingURL=style.css.map */
