/* --- Normalize --- */ 

html {line-height: 1.15; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%;}
body {margin: 0;}
article, aside, footer, header, nav, section {display: block;}
figcaption, figure, main{display: block;}
figure {margin: 1em 40px;}
hr {box-sizing: content-box; height: 0; overflow: visible;}
pre {font-family: monospace, monospace; font-size: 1em;}
a {background-color: transparent; -webkit-text-decoration-skip: objects;}
abbr[title] {border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong {font-weight: 700;}
code, kbd, sam p{font-family: monospace, monospace; font-size: 1em;}
dfn {font-style: italic;}
mark {background-color: #ff0; color: #000;}
small {font-size: 80%;}
sub, sup {font-size: 75%; line-height: 0; position: relative; vertical-align: baseline;}
sub {bottom: -.25em;}
sup {top: -.5em;}
audio, video {display:inline-block;}
audio:not([controls]) {display: none; height: 0;}
img {border-style: none;}
svg:not(:root) {overflow: hidden;}
button, input, optgroup, select, textarea {font-family: sans-serif; font-size: 100%; line-height: 1.15; margin: 0;}
button, input {overflow: visible;}
button, select {text-transform: none;}
[type=reset], [type=submit], button, html [type=button] {-webkit-appearance: button;}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {border-style: none; padding: 0;}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {outline: 1px dotted ButtonText;}
fieldset {padding: .35em .75em .625em;}
legend {box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal;}
progress {display: inline-block; vertical-align: baseline;}
textarea {overflow: auto;}
[type=checkbox], [type=radio] {box-sizing: border-box; padding: 0;}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {height: auto;}
[type=search] {-webkit-appearance: textfield; outline-offset: -2px;}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {-webkit-appearance: none;}
::-webkit-file-upload-button{-webkit-appearance: button; font: inherit;}
details, menu {display: block;}
summary {display: list-item;}
canvas {display: inline-block;}
template {display: none;}
[hidden] {display: none;}


/* --- Reset --- */

html, body {box-sizing: border-box;}
*, *:before, *:after {box-sizing: inherit;}
span, h1, h2, h3, h4, h5, h6, p, a, label {vertical-align: baseline;}
img, object, embed {max-width: 100%;}


/* --- Global --- */

body {height: 100%; position: relative; -ms-overflow-style: scrollbar; background: #fff; color: #1D1D1D; min-width: 300px;}
input[type="text"], input[type="tel"], input[type="email"], input[type="url"], input[type="password"], textarea, select {height: 50px; border: none; padding: 0 0; box-sizing: border-box; width: 100%; outline: none; color: #1D1D1D; background: transparent; border-radius: 0; border-bottom: 2px solid #1D1D1D; font-size: 14px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -webkit-transition: border-bottom-color 0.3s; transition: border-bottom-color 0.3s; font-weight: 500;}
input[type="text"]:focus, input[type="tel"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, textarea:focus {border-bottom-color: #493CD6;}
input[type="text"], input[type="tel"], input[type="email"], input[type="url"], input[type="password"], textarea {-webkit-appearance: none; appearance: none;}
textarea {height: 150px; padding: 10px 0; resize: vertical; font-weight: 500;}
em, i {font-style: italic;}
blockquote {background: #c4c4c4; border: none; margin: 30px 0 30px; padding: 30px 30px 20px; quotes: none; clear: both; color: #fff; position: relative;}
blockquote:before {content: '“'; font-size: 150px; color: #424242; font-family: Arial; width: 92px; height: 64px; display: block; position: absolute; left: 50px; top: -40px; line-height: 1;}
blockquote p {margin: 15px 0; display: block;}
table {width: 100%;}
table td {padding: 1px 5px;}
label {display: block;}
a {color: #493CD6; outline: none; text-decoration: none;}
a:hover {color: #5968c7;}
@media (max-width: 767px) {
	blockquote {padding: 40px 30px 30px;}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {  
	.preloader {display: none !important;}
}


/* --- Fonts --- */

html, body, input, textarea, select, button {font: 400 21px/1.8 'Bitter', sans-serif;}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {margin: .67em 0; line-height: 1.3; color: #1D1D1D; font-family: 'Playfair Display', serif; font-weight: 700;}
h1, .h1 {font-size: 60px;}
h2, .h2 {font-size: 50px;}
h3, .h3 {font-size: 40px;}
h4, .h4 {font-size: 36px;}
h5, .h5 {font-size: 30px;}
h6, .h6 {font-size: 26px;}
@media (max-width: 1200px) {
	h1, .h1 {font-size: 50px;}
	h2, .h2 {font-size: 40px;}
	h3, .h3 {font-size: 36px;}
	h4, .h4 {font-size: 30px;}
	h5, .h5 {font-size: 26px;}
	h6, .h6 {font-size: 24px;}
}
@media (max-width: 767px) {
	h1, .h1 {font-size: 35px;}
	h2, .h2 {font-size: 30px;}
	h3, .h3 {font-size: 27px;}
	h4, .h4 {font-size: 24px;}
	h5, .h5 {font-size: 22px;}
	h6, .h6 {font-size: 20px;}
}


/* BS Grid */

.row {margin-left: -15px; margin-right: -15px;}
.row.mg20 {margin-left: -20px; margin-right: -20px;}
.row.mg20 > div {padding-left: 20px; padding-right: 20px;}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {position: relative; min-height: 1px; padding-left: 15px; padding-right: 15px;}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {float:left}
.col-xs-12 {width: 100%;} .col-xs-11 {width: 91.66666667%;} .col-xs-10 {width: 83.33333333%;} .col-xs-9 {width: 75%;} .col-xs-8 {width: 66.66666667%;} .col-xs-7 {width: 58.33333333%;} .col-xs-6 {width: 50%;} .col-xs-5 {width: 41.66666667%;} .col-xs-4 {width: 33.33333333%;} .col-xs-3 {width: 25%;} .col-xs-2 {width: 16.66666667%;} .col-xs-1 {width: 8.33333333%;} .col-xs-pull-12 {right: 100%;} .col-xs-pull-11 {right: 91.66666667%;} .col-xs-pull-10 {right: 83.33333333%;} .col-xs-pull-9 {right: 75%;} .col-xs-pull-8 {right: 66.66666667%;} .col-xs-pull-7 {right: 58.33333333%;} .col-xs-pull-6 {right: 50%;} .col-xs-pull-5 {right: 41.66666667%;} .col-xs-pull-4 {right: 33.33333333%;} .col-xs-pull-3 {right: 25%;} .col-xs-pull-2 {right: 16.66666667%;} .col-xs-pull-1 {right: 8.33333333%;} .col-xs-pull-0 {right: auto;} .col-xs-push-12 {left: 100%;} .col-xs-push-11 {left: 91.66666667%;} .col-xs-push-10 {left: 83.33333333%;} .col-xs-push-9 {left: 75%;} .col-xs-push-8 {left: 66.66666667%;} .col-xs-push-7 {left: 58.33333333%;} .col-xs-push-6 {left: 50%;} .col-xs-push-5 {left: 41.66666667%;} .col-xs-push-4 {left: 33.33333333%;} .col-xs-push-3 {left: 25%;} .col-xs-push-2 {left: 16.66666667%;} .col-xs-push-1 {left: 8.33333333%;} .col-xs-push-0 {left: auto;} .col-xs-offset-12 {margin-left: 100%;} .col-xs-offset-11 {margin-left: 91.66666667%;} .col-xs-offset-10 {margin-left: 83.33333333%;} .col-xs-offset-9 {margin-left: 75%;} .col-xs-offset-8 {margin-left: 66.66666667%;} .col-xs-offset-7 {margin-left: 58.33333333%;} .col-xs-offset-6 {margin-left: 50%;} .col-xs-offset-5 {margin-left: 41.66666667%;} .col-xs-offset-4 {margin-left: 33.33333333%;} .col-xs-offset-3 {margin-left:25%;} .col-xs-offset-2 {margin-left: 16.66666667%;} .col-xs-offset-1 {margin-left: 8.33333333%;} .col-xs-offset-0 {margin-left: 0;}
@media (min-width: 768px) {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {float:left} .col-sm-12 {width: 100%;} .col-sm-11 {width: 91.66666667%;} .col-sm-10 {width: 83.33333333%;} .col-sm-9 {width: 75%;} .col-sm-8 {width: 66.66666667%;} .col-sm-7 {width: 58.33333333%;} .col-sm-6 {width: 50%;} .col-sm-5 {width: 41.66666667%;} .col-sm-4 {width: 33.33333333%;} .col-sm-3 {width: 25%;} .col-sm-2 {width: 16.66666667%;} .col-sm-1 {width: 8.33333333%;} .col-sm-pull-12 {right: 100%;} .col-sm-pull-11 {right: 91.66666667%;} .col-sm-pull-10 {right: 83.33333333%;} .col-sm-pull-9 {right: 75%;} .col-sm-pull-8 {right: 66.66666667%;} .col-sm-pull-7 {right: 58.33333333%;} .col-sm-pull-6 {right: 50%;} .col-sm-pull-5 {right: 41.66666667%;} .col-sm-pull-4 {right: 33.33333333%;} .col-sm-pull-3 {right: 25%;} .col-sm-pull-2 {right: 16.66666667%;} .col-sm-pull-1 {right: 8.33333333%;} .col-sm-pull-0 {right: auto;} .col-sm-push-12 {left: 100%;} .col-sm-push-11 {left: 91.66666667%;} .col-sm-push-10 {left: 83.33333333%;} .col-sm-push-9 {left: 75%;} .col-sm-push-8 {left: 66.66666667%;} .col-sm-push-7 {left: 58.33333333%;} .col-sm-push-6 {left: 50%;} .col-sm-push-5 {left: 41.66666667%;} .col-sm-push-4 {left: 33.33333333%;} .col-sm-push-3 {left: 25%;} .col-sm-push-2 {left: 16.66666667%;} .col-sm-push-1 {left: 8.33333333%;} .col-sm-push-0 {left: auto;} .col-sm-offset-12 {margin-left: 100%;} .col-sm-offset-11 {margin-left: 91.66666667%;} .col-sm-offset-10 {margin-left: 83.33333333%;} .col-sm-offset-9 {margin-left: 75%;} .col-sm-offset-8 {margin-left: 66.66666667%;} .col-sm-offset-7 {margin-left: 58.33333333%;} .col-sm-offset-6 {margin-left: 50%;} .col-sm-offset-5 {margin-left: 41.66666667%;} .col-sm-offset-4 {margin-left: 33.33333333%;} .col-sm-offset-3 {margin-left: 25%;} .col-sm-offset-2 {margin-left: 16.66666667%;} .col-sm-offset-1 {margin-left: 8.33333333%;} .col-sm-offset-0 {margin-left: 0;}
}
@media (min-width: 992px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {float:left} .col-md-12 {width: 100%;} .col-md-11 {width: 91.66666667%;} .col-md-10 {width: 83.33333333%;} .col-md-9 {width: 75%;} .col-md-8 {width: 66.66666667%;} .col-md-7 {width: 58.33333333%;} .col-md-6 {width: 50%;} .col-md-5 {width: 41.66666667%;} .col-md-4 {width: 33.33333333%;} .col-md-3 {width: 25%;} .col-md-2 {width: 16.66666667%;} .col-md-1 {width: 8.33333333%;} .col-md-pull-12 {right: 100%;} .col-md-pull-11 {right: 91.66666667%;} .col-md-pull-10 {right: 83.33333333%;} .col-md-pull-9 {right: 75%;} .col-md-pull-8 {right: 66.66666667%;} .col-md-pull-7 {right: 58.33333333%;} .col-md-pull-6 {right: 50%;} .col-md-pull-5 {right: 41.66666667%;} .col-md-pull-4 {right: 33.33333333%;} .col-md-pull-3 {right: 25%;} .col-md-pull-2 {right: 16.66666667%;} .col-md-pull-1 {right: 8.33333333%;} .col-md-pull-0 {right: auto;} .col-md-push-12 {left: 100%;} .col-md-push-11 {left: 91.66666667%;} .col-md-push-10 {left: 83.33333333%;} .col-md-push-9 {left: 75%;} .col-md-push-8 {left: 66.66666667%;} .col-md-push-7 {left: 58.33333333%;} .col-md-push-6 {left: 50%;} .col-md-push-5 {left: 41.66666667%;} .col-md-push-4 {left: 33.33333333%;} .col-md-push-3 {left: 25%;} .col-md-push-2 {left: 16.66666667%;} .col-md-push-1 {left: 8.33333333%;} .col-md-push-0 {left: auto;} .col-md-offset-12 {margin-left: 100%;} .col-md-offset-11 {margin-left: 91.66666667%;} .col-md-offset-10 {margin-left: 83.33333333%;} .col-md-offset-9 {margin-left: 75%;} .col-md-offset-8 {margin-left: 66.66666667%;} .col-md-offset-7 {margin-left: 58.33333333%;} .col-md-offset-6 {margin-left: 50%;} .col-md-offset-5 {margin-left: 41.66666667%;} .col-md-offset-4 {margin-left: 33.33333333%;} .col-md-offset-3 {margin-left: 25%;} .col-md-offset-2 {margin-left: 16.66666667%;} .col-md-offset-1 {margin-left: 8.33333333%;} .col-md-offset-0 {margin-left: 0;}
}
@media (min-width: 1181px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {float:left} .col-lg-12 {width: 100%;} .col-lg-11 {width: 91.66666667%;} .col-lg-10 {width: 83.33333333%;} .col-lg-9 {width: 75%;} .col-lg-8 {width: 66.66666667%;} .col-lg-7 {width: 58.33333333%;} .col-lg-6 {width: 50%;} .col-lg-5 {width: 41.66666667%;} .col-lg-4 {width: 33.33333333%;} .col-lg-3 {width: 25%;} .col-lg-2 {width: 16.66666667%;} .col-lg-1 {width: 8.33333333%;} .col-lg-pull-12 {right: 100%;} .col-lg-pull-11 {right: 91.66666667%;} .col-lg-pull-10 {right: 83.33333333%;} .col-lg-pull-9 {right: 75%;} .col-lg-pull-8 {right: 66.66666667%;} .col-lg-pull-7 {right: 58.33333333%;} .col-lg-pull-6 {right: 50%;} .col-lg-pull-5 {right: 41.66666667%;} .col-lg-pull-4 {right: 33.33333333%;} .col-lg-pull-3 {right: 25%;} .col-lg-pull-2 {right: 16.66666667%;} .col-lg-pull-1 {right: 8.33333333%;} .col-lg-pull-0 {right: auto;} .col-lg-push-12 {left: 100%;} .col-lg-push-11 {left: 91.66666667%;} .col-lg-push-10 {left: 83.33333333%;} .col-lg-push-9 {left: 75%;} .col-lg-push-8 {left: 66.66666667%;} .col-lg-push-7 {left: 58.33333333%;} .col-lg-push-6 {left: 50%;} .col-lg-push-5 {left: 41.66666667%;} .col-lg-push-4 {left: 33.33333333%;} .col-lg-push-3 {left: 25%;} .col-lg-push-2 {left: 16.66666667%;} .col-lg-push-1 {left: 8.33333333%;} .col-lg-push-0 {left: auto;} .col-lg-offset-12 {margin-left: 100%;} .col-lg-offset-11 {margin-left: 91.66666667%;} .col-lg-offset-10 {margin-left: 83.33333333%;} .col-lg-offset-9 {margin-left: 75%;} .col-lg-offset-8 {margin-left: 66.66666667%;} .col-lg-offset-7 {margin-left: 58.33333333%;} .col-lg-offset-6 {margin-left: 50%;} .col-lg-offset-5 {margin-left: 41.66666667%;} .col-lg-offset-4 {margin-left: 33.33333333%;} .col-lg-offset-3 {margin-left: 25%;} .col-lg-offset-2 {margin-left: 16.66666667%;} .col-lg-offset-1 {margin-left: 8.33333333%;} .col-lg-offset-0 {margin-left: 0;}
}
@media (min-width: 1181px) {.visible-xs, .visible-sm, .visible-md, .hidden-lg {display: none !important;}}
@media (min-width: 992px) and (max-width: 1180px) {.visible-xs, .visible-sm, .hidden-md, .visible-lg {display: none !important;}}
@media (min-width: 768px) and (max-width: 991px) {.visible-xs, .hidden-sm, .visible-md, .visible-lg {display: none !important;}}
@media (max-width: 767px) {.hidden-xs, .visible-sm, .visible-md, .visible-lg {display: none !important;}}
.clearfix:before, .clearfix:after, .row:before, .row:after {content: ' '; display: table;}
.clearfix:after, .row:after {clear: both;}
.pull-right {float: right !important;}
.pull-left {float: left !important;}
.invisible {visibility: hidden;}
.text-hide {font: 0/0 a; color: transparent; text-shadow: none; background-color: transparent; border: 0;}
.cl, .clear {display: block; clear: both;}
.text-uppercase {text-transform: uppercase;}
.text-center {text-align: center;}
.text-right {text-align: right;}
.text-left {text-align: left;}
.hidden {display: none !important;}


/* --- Fancybox --- */

body.compensate-for-scrollbar{overflow:hidden}.fancybox-active{height:auto}.fancybox-is-hidden{left:-9999px;margin:0;position:absolute!important;top:-9999px;visibility:hidden}.fancybox-container{-webkit-backface-visibility:hidden;height:100%;left:0;outline:none;position:fixed;-webkit-tap-highlight-color:transparent;top:0;-ms-touch-action:manipulation;touch-action:manipulation;transform:translateZ(0);width:100%;z-index:99992}.fancybox-container *{box-sizing:border-box}.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage{bottom:0;left:0;position:absolute;right:0;top:0}.fancybox-outer{-webkit-overflow-scrolling:touch;overflow-y:auto}.fancybox-bg{background:#000;opacity:0;transition-duration:inherit;transition-property:opacity;transition-timing-function:cubic-bezier(.47,0,.74,.71)}.fancybox-is-open .fancybox-bg{opacity:.8;transition-timing-function:cubic-bezier(.22,.61,.36,1)}.fancybox-caption,.fancybox-infobar,.fancybox-navigation .fancybox-button,.fancybox-toolbar{direction:ltr;opacity:0;position:absolute;transition:opacity .25s ease,visibility 0s ease .25s;visibility:hidden;z-index:99997}.fancybox-show-caption .fancybox-caption,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-nav .fancybox-navigation .fancybox-button,.fancybox-show-toolbar .fancybox-toolbar{opacity:1;transition:opacity .25s ease 0s,visibility 0s ease 0s;visibility:visible}.fancybox-infobar{color:#ccc;font-size:13px;-webkit-font-smoothing:subpixel-antialiased;height:44px;left:0;line-height:44px;min-width:44px;mix-blend-mode:difference;padding:0 10px;pointer-events:none;top:0;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fancybox-toolbar{right:0;top:0}.fancybox-stage{direction:ltr;overflow:visible;transform:translateZ(0);z-index:99994}.fancybox-is-open .fancybox-stage{overflow:hidden}.fancybox-slide{-webkit-backface-visibility:hidden;display:none;height:100%;left:0;outline:none;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:absolute;text-align:center;top:0;transition-property:transform,opacity;white-space:normal;width:100%;z-index:99994}.fancybox-slide:before{content:"";display:inline-block;font-size:0;height:100%;vertical-align:middle;width:0}.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous{display:block}.fancybox-slide--image{overflow:hidden;padding:44px 0}.fancybox-slide--image:before{display:none}.fancybox-slide--html{padding:6px}.fancybox-content{background:#fff;display:inline-block;margin:0;max-width:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:44px;position:relative;text-align:left;vertical-align:middle}.fancybox-slide--image .fancybox-content{animation-timing-function:cubic-bezier(.5,0,.14,1);-webkit-backface-visibility:hidden;background:transparent;background-repeat:no-repeat;background-size:100% 100%;left:0;max-width:none;overflow:visible;padding:0;position:absolute;top:0;transform-origin:top left;transition-property:transform,opacity;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;z-index:99995}.fancybox-can-zoomOut .fancybox-content{cursor:zoom-out}.fancybox-can-zoomIn .fancybox-content{cursor:zoom-in}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{cursor:grab}.fancybox-is-grabbing .fancybox-content{cursor:grabbing}.fancybox-container [data-selectable=true]{cursor:text}.fancybox-image,.fancybox-spaceball{background:transparent;border:0;height:100%;left:0;margin:0;max-height:none;max-width:none;padding:0;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:100%}.fancybox-spaceball{z-index:1}.fancybox-slide--iframe .fancybox-content,.fancybox-slide--map .fancybox-content,.fancybox-slide--pdf .fancybox-content,.fancybox-slide--video .fancybox-content{height:100%;overflow:visible;padding:0;width:100%}.fancybox-slide--video .fancybox-content{background:#000}.fancybox-slide--map .fancybox-content{background:#e5e3df}.fancybox-slide--iframe .fancybox-content{background:#fff}.fancybox-iframe,.fancybox-video{background:transparent;border:0;display:block;height:100%;margin:0;overflow:hidden;padding:0;width:100%}.fancybox-iframe{left:0;position:absolute;top:0}.fancybox-error{background:#fff;cursor:default;max-width:400px;padding:40px;width:100%}.fancybox-error p{color:#444;font-size:16px;line-height:20px;margin:0;padding:0}.fancybox-button{background:rgba(30,30,30,.6);border:0;border-radius:0;box-shadow:none;cursor:pointer;display:inline-block;height:44px;margin:0;padding:10px;position:relative;transition:color .2s;vertical-align:top;visibility:inherit;width:44px}.fancybox-button,.fancybox-button:link,.fancybox-button:visited{color:#ccc}.fancybox-button:hover{color:#fff}.fancybox-button:focus{outline:none}.fancybox-button.fancybox-focus{outline:1px dotted}.fancybox-button[disabled],.fancybox-button[disabled]:hover{color:#888;cursor:default;outline:none}.fancybox-button div{height:100%}.fancybox-button svg{display:block;height:100%;overflow:visible;position:relative;width:100%}.fancybox-button svg path{fill:currentColor;stroke-width:0}.fancybox-button--fsenter svg:nth-child(2),.fancybox-button--fsexit svg:first-child,.fancybox-button--pause svg:first-child,.fancybox-button--play svg:nth-child(2){display:none}.fancybox-progress{background:#ff5268;height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;z-index:99998}.fancybox-close-small{background:transparent;border:0;border-radius:0;color:#ccc;cursor:pointer;opacity:.8;padding:8px;position:absolute;right:-12px;top:-44px;z-index:401}.fancybox-close-small:hover{color:#fff;opacity:1}.fancybox-slide--html .fancybox-close-small{color:currentColor;padding:10px;right:0;top:0}.fancybox-slide--image.fancybox-is-scaling .fancybox-content{overflow:hidden}.fancybox-is-scaling .fancybox-close-small,.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small{display:none}.fancybox-navigation .fancybox-button{background-clip:content-box;height:100px;opacity:0;position:absolute;top:calc(50% - 50px);width:70px}.fancybox-navigation .fancybox-button div{padding:7px}.fancybox-navigation .fancybox-button--arrow_left{left:0;left:env(safe-area-inset-left);padding:31px 26px 31px 6px}.fancybox-navigation .fancybox-button--arrow_right{padding:31px 6px 31px 26px;right:0;right:env(safe-area-inset-right)}.fancybox-caption{background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.15) 65%,rgba(0,0,0,.075) 75.5%,rgba(0,0,0,.037) 82.85%,rgba(0,0,0,.019) 88%,transparent);bottom:0;color:#eee;font-size:14px;font-weight:400;left:0;line-height:1.5;padding:75px 44px 25px;pointer-events:none;right:0;text-align:center;z-index:99996}@supports (padding:max(0px)){.fancybox-caption{padding:75px max(44px,env(safe-area-inset-right)) max(25px,env(safe-area-inset-bottom)) max(44px,env(safe-area-inset-left))}}.fancybox-caption--separate{margin-top:-50px}.fancybox-caption__body{max-height:50vh;overflow:auto;pointer-events:all}.fancybox-caption a,.fancybox-caption a:link,.fancybox-caption a:visited{color:#ccc;text-decoration:none}.fancybox-caption a:hover{color:#fff;text-decoration:underline}.fancybox-loading{animation:a 1s linear infinite;background:transparent;border:4px solid #888;border-bottom-color:#fff;border-radius:50%;height:50px;left:50%;margin:-25px 0 0 -25px;opacity:.7;padding:0;position:absolute;top:50%;width:50px;z-index:99999}@keyframes a{to{transform:rotate(1turn)}}.fancybox-animated{transition-timing-function:cubic-bezier(0,0,.25,1)}.fancybox-fx-slide.fancybox-slide--previous{opacity:0;transform:translate3d(-100%,0,0)}.fancybox-fx-slide.fancybox-slide--next{opacity:0;transform:translate3d(100%,0,0)}.fancybox-fx-slide.fancybox-slide--current{opacity:1;transform:translateZ(0)}.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous{opacity:0;transition-timing-function:cubic-bezier(.19,1,.22,1)}.fancybox-fx-fade.fancybox-slide--current{opacity:1}.fancybox-fx-zoom-in-out.fancybox-slide--previous{opacity:0;transform:scale3d(1.5,1.5,1.5)}.fancybox-fx-zoom-in-out.fancybox-slide--next{opacity:0;transform:scale3d(.5,.5,.5)}.fancybox-fx-zoom-in-out.fancybox-slide--current{opacity:1;transform:scaleX(1)}.fancybox-fx-rotate.fancybox-slide--previous{opacity:0;transform:rotate(-1turn)}.fancybox-fx-rotate.fancybox-slide--next{opacity:0;transform:rotate(1turn)}.fancybox-fx-rotate.fancybox-slide--current{opacity:1;transform:rotate(0deg)}.fancybox-fx-circular.fancybox-slide--previous{opacity:0;transform:scale3d(0,0,0) translate3d(-100%,0,0)}.fancybox-fx-circular.fancybox-slide--next{opacity:0;transform:scale3d(0,0,0) translate3d(100%,0,0)}.fancybox-fx-circular.fancybox-slide--current{opacity:1;transform:scaleX(1) translateZ(0)}.fancybox-fx-tube.fancybox-slide--previous{transform:translate3d(-100%,0,0) scale(.1) skew(-10deg)}.fancybox-fx-tube.fancybox-slide--next{transform:translate3d(100%,0,0) scale(.1) skew(10deg)}.fancybox-fx-tube.fancybox-slide--current{transform:translateZ(0) scale(1)}@media (max-height:576px){.fancybox-slide{padding-left:6px;padding-right:6px}.fancybox-slide--image{padding:6px 0}.fancybox-close-small{right:-6px}.fancybox-slide--image .fancybox-close-small{background:#4e4e4e;color:#f2f4f6;height:36px;opacity:1;padding:6px;right:0;top:0;width:36px}.fancybox-caption{padding-left:12px;padding-right:12px}@supports (padding:max(0px)){.fancybox-caption{padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right))}}}.fancybox-share{background:#f4f4f4;border-radius:3px;max-width:90%;padding:30px;text-align:center}.fancybox-share h1{color:#222;font-size:35px;font-weight:700;margin:0 0 20px}.fancybox-share p{margin:0;padding:0}.fancybox-share__button{border:0;border-radius:3px;display:inline-block;font-size:14px;font-weight:700;line-height:40px;margin:0 5px 10px;min-width:130px;padding:0 15px;text-decoration:none;transition:all .2s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.fancybox-share__button:link,.fancybox-share__button:visited{color:#fff}.fancybox-share__button:hover{text-decoration:none}.fancybox-share__button--fb{background:#3b5998}.fancybox-share__button--fb:hover{background:#344e86}.fancybox-share__button--pt{background:#bd081d}.fancybox-share__button--pt:hover{background:#aa0719}.fancybox-share__button--tw{background:#1da1f2}.fancybox-share__button--tw:hover{background:#0d95e8}.fancybox-share__button svg{height:25px;margin-right:7px;position:relative;top:-1px;vertical-align:middle;width:25px}.fancybox-share__button svg path{fill:#fff}.fancybox-share__input{background:transparent;border:0;border-bottom:1px solid #d7d7d7;border-radius:0;color:#5d5b5b;font-size:14px;margin:10px 0 0;outline:none;padding:10px 15px;width:100%}.fancybox-thumbs{background:#ddd;bottom:0;display:none;margin:0;-webkit-overflow-scrolling:touch;-ms-overflow-style:-ms-autohiding-scrollbar;padding:2px 2px 4px;position:absolute;right:0;-webkit-tap-highlight-color:rgba(0,0,0,0);top:0;width:212px;z-index:99995}.fancybox-thumbs-x{overflow-x:auto;overflow-y:hidden}.fancybox-show-thumbs .fancybox-thumbs{display:block}.fancybox-show-thumbs .fancybox-inner{right:212px}.fancybox-thumbs__list{font-size:0;height:100%;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;position:absolute;position:relative;white-space:nowrap;width:100%}.fancybox-thumbs-x .fancybox-thumbs__list{overflow:hidden}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar{width:7px}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track{background:#fff;border-radius:10px;box-shadow:inset 0 0 6px rgba(0,0,0,.3)}.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb{background:#2a2a2a;border-radius:10px}.fancybox-thumbs__list a{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:rgba(0,0,0,.1);background-position:50%;background-repeat:no-repeat;background-size:cover;cursor:pointer;float:left;height:75px;margin:2px;max-height:calc(100% - 8px);max-width:calc(50% - 4px);outline:none;overflow:hidden;padding:0;position:relative;-webkit-tap-highlight-color:transparent;width:100px}.fancybox-thumbs__list a:before{border:6px solid #ff5268;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:all .2s cubic-bezier(.25,.46,.45,.94);z-index:99991}.fancybox-thumbs__list a:focus:before{opacity:.5}.fancybox-thumbs__list a.fancybox-thumbs-active:before{opacity:1}@media (max-width:576px){.fancybox-thumbs{width:110px}.fancybox-show-thumbs .fancybox-inner{right:110px}.fancybox-thumbs__list a{max-width:calc(100% - 10px)}}


/* --- Owl Carousel v2.3.4 --- */

.owl-carousel, .owl-carousel .owl-item {-webkit-tap-highlight-color: transparent; position: relative;}
.owl-carousel {display: none; width: 100%; z-index: 1;}
.owl-carousel .owl-stage {position: relative; -ms-touch-action: pan-Y; touch-action: manipulation; -moz-backface-visibility: hidden;}
.owl-carousel .owl-stage:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
.owl-carousel .owl-stage-outer {position: relative; overflow: hidden; -webkit-transform: translate3d(0,0,0);}
.owl-carousel .owl-item, .owl-carousel .owl-wrapper {-webkit-backface-visibility: hidden; -moz-backface-visibility: hidden; -ms-backface-visibility: hidden; -webkit-transform: translate3d(0,0,0); -moz-transform: translate3d(0,0,0); -ms-transform: translate3d(0,0,0);}
.owl-carousel .owl-item {min-height: 1px; float: left; -webkit-backface-visibility: hidden; -webkit-touch-callout: none;}
.owl-carousel .owl-item img {display: block; width: 100%;}
.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {display: none;}
.no-js .owl-carousel, .owl-carousel.owl-loaded {display: block;}
.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {cursor: pointer; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {background: 0 0; color: inherit; border: none; padding: 0; font: inherit;}
.owl-carousel.owl-loading {opacity: 0; display: block;}
.owl-carousel.owl-hidden {opacity: 0;}
.owl-carousel.owl-refresh .owl-item {visibility: hidden;}
.owl-carousel.owl-drag .owl-item {-ms-touch-action: pan-y; touch-action: pan-y; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
.owl-carousel.owl-grab {cursor: move; cursor: grab;}
.owl-carousel.owl-rtl {direction: rtl;}
.owl-carousel.owl-rtl .owl-item {float: right;}
.owl-carousel .animated {animation-duration: 1s; animation-fill-mode: both;}
.owl-carousel .owl-animated-in {z-index: 0;}
.owl-carousel .owl-animated-out {z-index: 1;}
.owl-carousel .fadeOut {animation-name: fadeOut;}
@keyframes fadeOut {0% {opacity: 1;} 100% {opacity: 0;}}
.owl-height {transition: height .5s ease-in-out;}
.owl-carousel .owl-item .owl-lazy {opacity: 0; transition: opacity .4s ease;}
.owl-carousel .owl-item .owl-lazy: not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {max-height: 0;}
.owl-carousel .owl-item img.owl-lazy {transform-style: preserve-3d;}
.owl-carousel .owl-video-wrapper {position: relative; height: 100%; background: #000;}
.owl-carousel .owl-video-play-icon {position: absolute; height: 80px; width: 80px; left: 50%; top: 50%; margin-left: -40px; margin-top: -40px; background: #fff; cursor: pointer; z-index: 1; -webkit-backface-visibility: hidden; transition: transform .1s ease;}
.owl-carousel .owl-video-play-icon:hover {-ms-transform: scale(1.3, 1.3); transform: scale(1.3, 1.3);}
.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {display: none;}
.owl-carousel .owl-video-tn {opacity: 0; height: 100%; background-position: center center; background-repeat: no-repeat; background-size: contain; transition: opacity .4s ease;}
.owl-carousel .owl-video-frame {position: relative; z-index: 1; height: 100%; width: 100%;}
.owl-carousel .owl-dots {height: 0; position: absolute; bottom: 55px; right: 40px;}
.owl-carousel button.owl-dot {border: 2px solid transparent; border-radius: 50%; width: 10px; height: 10px; margin: 0 2px 0 3px; outline: none;}
.owl-carousel button.owl-dot span {display: block; width: 6px; height: 6px; background: #fff; border-radius: 50%;}
.owl-carousel button.owl-dot.active {border-color: #fff;}
.owl-carousel button.owl-dot.active span {background: transparent;}
.owl-default .owl-nav {text-align: center; -webkit-tap-highlight-color: transparent; margin-top: 50px;}
.owl-default .owl-nav button.owl-next,
.owl-default .owl-nav button.owl-prev {color: #1d1d1d; margin: 0 18px; width: 50px; height: 50px; background: #FAFAFA; display: inline-block; cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s; outline: none; position: relative;}
.owl-default .owl-nav button svg {width: 16px; height: 15px; fill: currentColor; display: block; position: absolute; top: 50%; left: 50%; margin: -8px 0 0 -8px;}
.owl-default .owl-nav button:not(.disabled).owl-next:hover,
.owl-default .owl-nav button:not(.disabled).owl-prev:hover {background: #1d1d1d; color: #fff; text-decoration: none;}
.owl-default .owl-nav button.owl-next svg {width: 18px; margin-left: -9px;}
.owl-default .owl-nav button.disabled {opacity: 0.5; cursor: default;}
.owl-default .owl-nav button.disabled svg {opacity: 0.1;}
@media (max-width: 767px) {
	.owl-carousel .owl-dots {bottom: 35px; right: 20px;}
}


/* --- Jssocial --- */

.jssocials-shares {margin: 0.2em 0;}
.jssocials-shares * {box-sizing: border-box;}
.jssocials-share{display:inline-block;vertical-align:top;margin:.3em .6em .3em 0}
.jssocials-share:last-child{margin-right:0}
.jssocials-share-logo{width:1em;vertical-align:middle;font-size:1.5em}
img.jssocials-share-logo{width:auto;height:1em}
.jssocials-share-link{display:inline-block;text-align:center;text-decoration:none;line-height:1}
.jssocials-share-link.jssocials-share-link-count{padding-top:.2em}
.jssocials-share-link.jssocials-share-link-count .jssocials-share-count{display:block;font-size:.6em;margin:0 -.5em -.8em}
.jssocials-share-link.jssocials-share-no-count{padding-top:.5em}
.jssocials-share-link.jssocials-share-no-count .jssocials-share-count{height:1em}
.jssocials-share-label{padding-left:.3em;vertical-align:middle}
.jssocials-share-count-box{display:inline-block;height:1.5em;padding:0 .3em;line-height:1;vertical-align:middle;cursor:default}
.jssocials-share-count-box.jssocials-share-no-count{display:none}
.jssocials-share-count{line-height:1.5em;vertical-align:middle}
.jssocials-share-twitter .jssocials-share-link{background:#00aced}
.jssocials-share-twitter .jssocials-share-link:hover{background:#0087ba}
.jssocials-share-facebook .jssocials-share-link{background:#3b5998}
.jssocials-share-facebook .jssocials-share-link:hover{background:#2d4373}
.jssocials-share-googleplus .jssocials-share-link{background:#dd4b39}
.jssocials-share-googleplus .jssocials-share-link:hover{background:#c23321}
.jssocials-share-linkedin .jssocials-share-link{background:#007bb6}
.jssocials-share-linkedin .jssocials-share-link:hover{background:#005983}
.jssocials-share-pinterest .jssocials-share-link{background:#cb2027}
.jssocials-share-pinterest .jssocials-share-link:hover{background:#9f191f}
.jssocials-share-email .jssocials-share-link{background:#3490F3}
.jssocials-share-email .jssocials-share-link:hover{background:#0e76e6}
.jssocials-share-stumbleupon .jssocials-share-link{background:#eb4823}
.jssocials-share-stumbleupon .jssocials-share-link:hover{background:#c93412}
.jssocials-share-whatsapp .jssocials-share-link{background:#29a628}
.jssocials-share-whatsapp .jssocials-share-link:hover{background:#1f7d1e}
.jssocials-share-telegram .jssocials-share-link{background:#2ca5e0}
.jssocials-share-telegram .jssocials-share-link:hover{background:#1c88bd}
.jssocials-share-line .jssocials-share-link{background:#25af00}
.jssocials-share-line .jssocials-share-link:hover{background:#1a7c00}
.jssocials-share-viber .jssocials-share-link{background:#7b519d}
.jssocials-share-viber .jssocials-share-link:hover{background:#61407b}
.jssocials-share-pocket .jssocials-share-link{background:#ef4056}
.jssocials-share-pocket .jssocials-share-link:hover{background:#e9132e}
.jssocials-share-messenger .jssocials-share-link{background:#0084ff}
.jssocials-share-messenger .jssocials-share-link:hover{background:#006acc}
.jssocials-share-vkontakte .jssocials-share-link{background:#45668e}
.jssocials-share-vkontakte .jssocials-share-link:hover{background:#344d6c}
.jssocials-share-link{padding:.5em .6em;color:#fff;-webkit-transition:background 200ms ease-in-out,border-color 200ms ease-in-out;transition:background 200ms ease-in-out,border-color 200ms ease-in-out}
.jssocials-share-link:hover,.jssocials-share-link:focus,.jssocials-share-link:active{color:#fff}
.jssocials-share-count-box{position:relative;height:2.5em;padding:0 .3em;margin-left:.3em;background:#f5f5f5;-webkit-transition:background 200ms ease-in-out,border-color 200ms ease-in-out;transition:background 200ms ease-in-out,border-color 200ms ease-in-out}
.jssocials-share-count-box:hover{background:#dcdcdc}
.jssocials-share-count-box:hover:after{border-color:transparent #dcdcdc transparent transparent}
.jssocials-share-count-box:after{content:"";display:block;position:absolute;top:.85em;left:-.3em;width:0;height:0;border-width:.4em .4em .4em 0;border-style:solid;border-color:transparent #f5f5f5 transparent transparent;-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg);-webkit-transition:background 200ms ease-in-out,border-color 200ms ease-in-out;transition:background 200ms ease-in-out,border-color 200ms ease-in-out}
.jssocials-share-count-box .jssocials-share-count{line-height:2.5em;color:#444}


/* --- Chosen, a Select Box Enhancer for jQuery and Prototype --- */

.chosen-container{position:relative;display:inline-block;vertical-align:middle;font-size:13px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.chosen-container *{-webkit-box-sizing:border-box;box-sizing:border-box}.chosen-container .chosen-drop{position:absolute;top:100%;z-index:1010;width:100%;border:1px solid #aaa;border-top:0;background:#fff;-webkit-box-shadow:0 4px 5px rgba(0,0,0,.15);box-shadow:0 4px 5px rgba(0,0,0,.15);clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container.chosen-with-drop .chosen-drop{clip:auto;-webkit-clip-path:none;clip-path:none}.chosen-container a{cursor:pointer}.chosen-container .chosen-single .group-name,.chosen-container .search-choice .group-name{margin-right:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:400;color:#999}.chosen-container .chosen-single .group-name:after,.chosen-container .search-choice .group-name:after{content:":";padding-left:2px;vertical-align:top}.chosen-container-single .chosen-single{position:relative;display:block;overflow:hidden;padding:0 0 0 8px;height:25px;border:1px solid #aaa;border-radius:5px;background-color:#fff;background:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#fff),color-stop(50%,#f6f6f6),color-stop(52%,#eee),to(#f4f4f4));background:linear-gradient(#fff 20%,#f6f6f6 50%,#eee 52%,#f4f4f4 100%);background-clip:padding-box;-webkit-box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);box-shadow:0 0 3px #fff inset,0 1px 1px rgba(0,0,0,.1);color:#444;text-decoration:none;white-space:nowrap;line-height:24px}.chosen-container-single .chosen-default{color:#999}.chosen-container-single .chosen-single span{display:block;overflow:hidden;margin-right:26px;text-overflow:ellipsis;white-space:nowrap}.chosen-container-single .chosen-single-with-deselect span{margin-right:38px}.chosen-container-single .chosen-single abbr{position:absolute;top:6px;right:26px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-single .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single.chosen-disabled .chosen-single abbr:hover{background-position:-42px -10px}.chosen-container-single .chosen-single div{position:absolute;top:0;right:0;display:block;width:18px;height:100%}.chosen-container-single .chosen-single div b{display:block;width:100%;height:100%;background:url(../images/chosen-sprite.png) no-repeat 0 2px}.chosen-container-single .chosen-search{position:relative;z-index:1010;margin:0;padding:3px 4px;white-space:nowrap}.chosen-container-single .chosen-search input[type=text]{margin:1px 0;padding:4px 20px 4px 5px;width:100%;height:auto;outline:0;border:1px solid #aaa;background:url(../images/chosen-sprite.png) no-repeat 100% -20px;font-size:1em;font-family:sans-serif;line-height:normal;border-radius:0}.chosen-container-single .chosen-drop{margin-top:-1px;border-radius:0 0 4px 4px;background-clip:padding-box}.chosen-container-single.chosen-container-single-nosearch .chosen-search{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(100% 100%);clip-path:inset(100% 100%)}.chosen-container .chosen-results{color:#444;position:relative;overflow-x:hidden;overflow-y:auto;margin:0 4px 4px 0;padding:0 0 0 4px;max-height:240px;-webkit-overflow-scrolling:touch}.chosen-container .chosen-results li{display:none;margin:0;padding:5px 6px;list-style:none;line-height:15px;word-wrap:break-word;-webkit-touch-callout:none}.chosen-container .chosen-results li.active-result{display:list-item;cursor:pointer}.chosen-container .chosen-results li.disabled-result{display:list-item;color:#ccc;cursor:default}.chosen-container .chosen-results li.highlighted{background-color:#3875d7;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#3875d7),color-stop(90%,#2a62bc));background-image:linear-gradient(#3875d7 20%,#2a62bc 90%);color:#fff}.chosen-container .chosen-results li.no-results{color:#777;display:list-item;background:#f4f4f4}.chosen-container .chosen-results li.group-result{display:list-item;font-weight:700;cursor:default}.chosen-container .chosen-results li.group-option{padding-left:15px}.chosen-container .chosen-results li em{font-style:normal;text-decoration:underline}.chosen-container-multi .chosen-choices{position:relative;overflow:hidden;margin:0;padding:0 5px;width:100%;height:auto;border:1px solid #aaa;background-color:#fff;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(1%,#eee),color-stop(15%,#fff));background-image:linear-gradient(#eee 1%,#fff 15%);cursor:text}.chosen-container-multi .chosen-choices li{float:left;list-style:none}.chosen-container-multi .chosen-choices li.search-field{margin:0;padding:0;white-space:nowrap}.chosen-container-multi .chosen-choices li.search-field input[type=text]{margin:1px 0;padding:0;height:25px;outline:0;border:0!important;background:0 0!important;-webkit-box-shadow:none;box-shadow:none;color:#999;font-size:100%;font-family:sans-serif;line-height:normal;border-radius:0;width:25px}.chosen-container-multi .chosen-choices li.search-choice{position:relative;margin:3px 5px 3px 0;padding:3px 20px 3px 5px;border:1px solid #aaa;max-width:100%;border-radius:3px;background-color:#eee;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);background-size:100% 19px;background-repeat:repeat-x;background-clip:padding-box;-webkit-box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);box-shadow:0 0 2px #fff inset,0 1px 0 rgba(0,0,0,.05);color:#333;line-height:13px;cursor:default}.chosen-container-multi .chosen-choices li.search-choice span{word-wrap:break-word}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close{position:absolute;top:4px;right:3px;display:block;width:12px;height:12px;background:url(../images/chosen-sprite.png) -42px 1px no-repeat;font-size:1px}.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover{background-position:-42px -10px}.chosen-container-multi .chosen-choices li.search-choice-disabled{padding-right:5px;border:1px solid #ccc;background-color:#e4e4e4;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#f4f4f4),color-stop(50%,#f0f0f0),color-stop(52%,#e8e8e8),to(#eee));background-image:linear-gradient(#f4f4f4 20%,#f0f0f0 50%,#e8e8e8 52%,#eee 100%);color:#666}.chosen-container-multi .chosen-choices li.search-choice-focus{background:#d4d4d4}.chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close{background-position:-42px -10px}.chosen-container-multi .chosen-results{margin:0;padding:0}.chosen-container-multi .chosen-drop .result-selected{display:list-item;color:#ccc;cursor:default}.chosen-container-active .chosen-single{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active.chosen-with-drop .chosen-single{border:1px solid #aaa;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-gradient(linear,left top,left bottom,color-stop(20%,#eee),color-stop(80%,#fff));background-image:linear-gradient(#eee 20%,#fff 80%);-webkit-box-shadow:0 1px 0 #fff inset;box-shadow:0 1px 0 #fff inset}.chosen-container-active.chosen-with-drop .chosen-single div{border-left:none;background:0 0}.chosen-container-active.chosen-with-drop .chosen-single div b{background-position:-18px 2px}.chosen-container-active .chosen-choices{border:1px solid #5897fb;-webkit-box-shadow:0 0 5px rgba(0,0,0,.3);box-shadow:0 0 5px rgba(0,0,0,.3)}.chosen-container-active .chosen-choices li.search-field input[type=text]{color:#222!important}.chosen-disabled{opacity:.5!important;cursor:default}.chosen-disabled .chosen-single{cursor:default}.chosen-disabled .chosen-choices .search-choice .search-choice-close{cursor:default}.chosen-rtl{text-align:right}.chosen-rtl .chosen-single{overflow:visible;padding:0 8px 0 0}.chosen-rtl .chosen-single span{margin-right:0;margin-left:26px;direction:rtl}.chosen-rtl .chosen-single-with-deselect span{margin-left:38px}.chosen-rtl .chosen-single div{right:auto;left:3px}.chosen-rtl .chosen-single abbr{right:auto;left:26px}.chosen-rtl .chosen-choices li{float:right}.chosen-rtl .chosen-choices li.search-field input[type=text]{direction:rtl}.chosen-rtl .chosen-choices li.search-choice{margin:3px 5px 3px 0;padding:3px 5px 3px 19px}.chosen-rtl .chosen-choices li.search-choice .search-choice-close{right:auto;left:4px}.chosen-rtl.chosen-container-single .chosen-results{margin:0 0 4px 4px;padding:0 4px 0 0}.chosen-rtl .chosen-results li.group-option{padding-right:15px;padding-left:0}.chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div{border-right:none}.chosen-rtl .chosen-search input[type=text]{padding:4px 5px 4px 20px;background:url(../images/chosen-sprite.png) no-repeat -30px -20px;direction:rtl}.chosen-rtl.chosen-container-single .chosen-single div b{background-position:6px 2px}.chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b{background-position:-12px 2px}@media only screen and (-webkit-min-device-pixel-ratio:1.5),only screen and (min-resolution:144dpi),only screen and (min-resolution:1.5dppx){.chosen-container .chosen-results-scroll-down span,.chosen-container .chosen-results-scroll-up span,.chosen-container-multi .chosen-choices .search-choice .search-choice-close,.chosen-container-single .chosen-search input[type=text],.chosen-container-single .chosen-single abbr,.chosen-container-single .chosen-single div b,.chosen-rtl .chosen-search input[type=text]{background-image:url(../images/chosen-sprite@2x.png)!important;background-size:52px 37px!important;background-repeat:no-repeat!important}}
.chosen-container-single .chosen-single {height: 38px; background: #fff !important; line-height: 35px; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border-radius: 0;}
.chosen-container-single .chosen-single div {top: 7px; height: 25px;}
.chosen-container-single .chosen-drop {border-radius: 0;}


/* --- Price slider --- */

.ui-slider {position:relative;height:6px;border:1px solid #e1e8ed;background-color:#e1e8ed;margin:30px 10px 25px;border-radius:2px}
.ui-slider .ui-slider-handle {position:absolute;width:24px;height:24px;margin-left:-12px;top:-10px;background-color:#e1e8ed;border:1px solid #e1e8ed;box-shadow:inset 0 0 0 6px #fff,0 1px 0 0 #e1e8ed;border-radius:100%;cursor:pointer;outline:none;}
.ui-slider .ui-slider-handle.ui-state-focus,.ui-slider .ui-slider-handle.ui-state-hover {background-color:#3897E5}
.ui-slider .ui-slider-range {position:absolute;background-color:#3897E5;height:100%}
@-webkit-keyframes rotate-animation {
	0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
	100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@keyframes rotate-animation {
	0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
	100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}
}
@-webkit-keyframes anti-rotate-animation {
	0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
	100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}
}
@keyframes anti-rotate-animation {
	0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}
	100%{-webkit-transform:rotate(-360deg);transform:rotate(-360deg)}
}


/* --- Theme --- */

.site-wrapper {padding-top: 70px; min-width: 300px;}
body:not(.template-cart) .site-wrapper {overflow: hidden;}
.admin-bar .site-wrapper {padding-top: 102px;}
.site-content {position: relative; min-height: 130px;}
.wrapper {margin: 0 auto; max-width: 1420px; padding: 0 30px;}
.wrapper .wrapper {padding: 0;}
.button {-moz-appearance: none; -webkit-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; line-height: 1.3; display: inline-block; cursor: pointer; outline: none; position: relative; text-decoration: none; -webkit-transition: all 0.3s; transition: all 0.3s; text-align: center; font-weight: 700; font-size: 14px; border-radius: 0; overflow: hidden; text-overflow: ellipsis; max-width: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); padding: 10px 15px; font-style: normal; color: #1D1D1D; background: none; border: 1px solid #000;}
.button.lg {padding: 11px 15px; letter-spacing: 0.3em;}
.button.xlg {padding: 20px 25px; letter-spacing: 0.5em;}
.button:hover {background: #900020; border: 1px solid #900020; color: #fff; text-decoration: none;}
.button:active {background: #900020; border: 1px solid #900020; color: #fff; -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35); -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35); box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35); -webkit-transition: all 0s; transition: all 0s;}
/*.button.blue {background: #3F95EC; color: #fff; border-color: #3F95EC;}*/
/*.button.blue:hover {background: #1D1D1D; color: #fff; border-color: #1D1D1D;}*/
.button.blue {background: #E03057; color: #fff; border-color: #E03057;}
.button.blue:hover {background: #900020; color: #fff; border-color: #900020;}
.button.red {background: #E03057; color: #fff; border-color: #E03057;}
.button.red:hover {background: #900020; color: #fff; border-color: #900020;}
.button-more {color: #1E88E5; display: inline-block; text-decoration: none; margin: 0 0 10px; line-height: 1.25; font-weight: 600; position: relative; font-size: 15px; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.button-more span {position: relative; border-bottom: 1px dashed #1E88E5; padding: 5px 0;}
.button-more i {display: inline-block; width: 7px; height: 7px; border: 2px solid transparent; border-bottom-color: #1E88E5; border-right-color: #1E88E5; transform: rotate(45deg); margin-left: 14px; font-size: 12px; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform-origin: 0 0; transform-origin: 0 0; position: relative; top: -4px;}
.button-more:hover {color: #212121;}
.button-more:hover span {border-bottom-color: #212121;}
.button-more:hover i {border-bottom-color: #212121; border-right-color: #212121;}
.opened + div .button-more i {border-bottom-color: transparent; border-right-color: transparent; border-left-color: #1E88E5; border-top-color: #1E88E5; top: 0;}
.opened + div .button-more:hover i {border-left-color: #212121; border-top-color: #212121;}
.not-found {padding-top: 50px; min-height: 200px;}
.transfer-item {overflow: visible !important; z-index: 100;}
.transfer-item .product-labels {display: none;}
.color-red {color: red;}
.color-grey {color: #bdbdbd;}
.bg-grey {background: #fafafa;}
.section-title {text-transform: uppercase; position: relative; padding-top: 160px; margin: 0 auto;}
.section-title:not(:has(h1)) {padding-top: 110px;}
.section-title span, .section-title span h1 {display: block; font-weight: 300; font-size: 157px; color: #F1F0F0; font-family: 'Bitter', serif; position: absolute; top: 0; left: 50%; -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: translateX(-50%); -o-transform: translateX(-50%); transform: translateX(-50%); pointer-events: none; line-height: 1.45; width: 100%;}
.section-title span h1 {line-height: 1; margin: 0; text-transform: none; color: #E2E2E2;}
.section-title .h1 {margin: 0; padding: 0; font-weight: 300; font-size: 56px; line-height: auto; color: #1D1D1D; position: relative; font-family: 'Bitter', sans-serif;}
.catalog-screen .section-title .h1::after {content: ""; position: absolute; display: block; width: 200%; height: 100%; background-color: #fff; top: 40px; left: -50%; z-index: -1;} 
.section-title.inverted span {color: #fff;}
.bolder-text {font-size: 16px; font-weight: 600;}
.empty-space-5 {height: 5px;}
.empty-space-10 {height: 10px;}
.empty-space-15 {height: 15px;}
.empty-space-20 {height: 20px;}
@media (max-width: 1200px) {
	.site-wrapper {padding-top: 55px;}
	.admin-bar .site-wrapper {padding-top: 87px;}
	.section-title:not(:has(h1)) {padding-top: 45px;}
	.section-title span {font-size: 90px;}
}
@media (max-width: 991px) {
	.section-title {font-size: 40px;}
	.section-title:has(h1) {padding-top: 90px;}
	.section-title span h1 {font-size: 100px;}
}
@media (max-width: 767px) {
	.wrapper {padding: 0 15px;}
	.bolder-text {font-size: 15px;}
	.section-title {font-size: 32px; /*padding-top: 13px;*/}
	.section-title .h1 {font-size: 44px; line-height: 1;}
	.section-title span {font-size: 61px;}
	.button {padding: 10px 15px; letter-spacing: 0.05em;}
	.button.lg {padding: 15px 20px; letter-spacing: 0.1em;}
	.button.xlg {padding: 15px 20px; letter-spacing: 0.1em;}
}
@media (max-width: 500px) {
	.section-title span h1 {font-size: 61px;}
}

/* --- Forms --- */

form .form-item {position: relative; margin-bottom: 20px;}
form .form-item.loading {opacity: 0.3;}
form label.error {background: #ff1744; color: #fff; padding: 0 6px; font-size: 11px; text-align: left; line-height: 1.4; position: relative; display: inline-block; border-radius: 4px;}
form .form-notice {display: none; background: #ff5252; color: #fff; padding: 5px 10px; line-height: 1.4; text-align: left; margin-bottom: 20px;}
form.success .form-notice {display: block; background: #4ed854;}
form.error .form-notice {display: block;}
form .form-notice:empty {display: none;}
form .form-notice a {text-decoration: underline; color: #fff;}
form .form-loading {display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: rgba(255, 255, 255, 0.7); z-index: 2;}
form.awaiting {position: relative;}
form.awaiting .form-loading {display: block;}
form.awaiting .form-loading svg {display: block; fill: #cde0e4; width: 80px; height: 80px; position: absolute; top: 50%; left: 50%; margin: -40px 0 0 -40px; animation: rotation 2s infinite linear;}
@-moz-keyframes rotation {from {-moz-transform: rotate(0deg);} to {-moz-transform: rotate(359deg);}}
@-webkit-keyframes rotation {from {-webkit-transform: rotate(0deg);} to {-webkit-transform: rotate(359deg);}}
@keyframes rotation {from {transform: rotate(0deg);} to {transform: rotate(359deg);}}
.success-form-message {background: #18c118; color: #fff; font-size: 20px; max-width: 500px; font-weight: 700;}
.error-form-message {background: #ff5252; color: #fff; font-size: 20px; max-width: 500px; font-weight: 700;}
.recaptcha-block {display: block; text-align: center;}
.recaptcha-block > div > div {display: inline-block;}


/* --- Cats overlay --- */

.cats-overlay {display: block; background-color: rgba(0,0,0,0.5); width: 100%; height: 100%; position: fixed; top: 0; right: 0; z-index: 210; -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; -webkit-transition: opacity 0.4s linear, -webkit-transform 0ms ease-out 0.4s; transition: transform 0ms ease-out 0.4s, opacity 0.4s linear; pointer-events: none;}
.cats-list-hovered .cats-overlay {opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: opacity 0.4s linear; transition: opacity 0.4s linear; pointer-events: all;}


/* --- Bg overlay --- */

.mnav-overlay {display: block; background-color: rgba(0,0,0,0.5); width: 100%; height: 100%; position: fixed; top: 0; right: 0; z-index: 300; -webkit-transform: translateX(-100%); transform: translateX(-100%); opacity: 0; -webkit-transition: opacity 0.4s linear, -webkit-transform 0ms ease-out 0.4s; transition: transform 0ms ease-out 0.4s, opacity 0.4s linear; pointer-events: none;}
.r-window-opened .mnav-overlay,
.cart-window-opened .mnav-overlay,
.filters-opened .mnav-overlay,
.mnav-opened .mnav-overlay,
.search-opened .mnav-overlay {opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); -webkit-transition: opacity 0.4s linear; transition: opacity 0.4s linear; pointer-events: all;}


/* --- Mobile nav popup --- */

.mobile-nav-popup {z-index: 400; position: fixed; top: 0; right: -600px; bottom: 0; width: 575px; display: block; overflow: hidden; -webkit-backface-visibility: hidden; -webkit-overflow-scrolling: touch; transform: translateZ(0); pointer-events: none; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3); background: #fff; opacity: 0;}
.mobile-nav-popup .popup-header {display: block; position: absolute; top: 0; right: 0; left: 0; z-index: 2; font-weight: 700; font-size: 28px; line-height: 1.3; color: #1d1d1d; padding: 14px 40px; margin: 0;}
.mobile-nav-popup .popup-close {display: block; width: 30px; height: 30px; position: absolute; top: 17px; right: 30px; z-index: 3; padding-top: 8px; color: #1D1D1D; -webkit-transition: all 0.3s; transition: all 0.3s;}
.mobile-nav-popup .popup-close:hover {color: #3F95EC;}
.mobile-nav-popup .popup-close svg {display: block; width: 14px; height: 15px; fill: currentColor; margin: 0 auto;}
.mobile-nav-popup .inner {position: absolute; top: 70px; left: 0; right: 0; bottom: 150px; overflow-y: auto; overflow-x: hidden; background: #fff; padding: 60px 40px 0 40px;}
@media (min-width: 501px) {
	.mobile-nav-popup .inner::-webkit-scrollbar {width: 10px;}
	.mobile-nav-popup .inner::-webkit-scrollbar-track {background: #f5f5f5; border-radius: 0; background-clip: content-box;}
	.mobile-nav-popup .inner::-webkit-scrollbar-thumb {background: #3F95EC; border-radius: 0;}
}
.mobile-nav-popup .inner ul {margin: 0; padding: 0;}
.mobile-nav-popup .inner ul li {display: block; padding-bottom: 30px; text-transform: uppercase;}
.mobile-nav-popup .inner ul li:last-of-type {padding-bottom: 0;}
.mobile-nav-popup .inner ul li .link {font-weight: 600; font-size: 14px; line-height: 1.3; color: #1D1D1D; -webkit-transition: all 0.3s; transition: all 0.3s; display: inline-block; vertical-align: middle;}
.mobile-nav-popup .inner ul li .link:hover {color: #3F95EC;}
.mobile-nav-popup .inner ul li.current > .link {font-weight: 800;}
.mobile-nav-popup .inner ul li.discounted .link {color: #FF2424;}
.mobile-nav-popup .inner ul li.header-nav-item {display: none;}
.mobile-nav-popup .inner ul li .opener {display: inline-block; vertical-align: middle; bottom: -1px; margin-left: 10px; position: relative; background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4L8 9.53674e-07L3.49691e-07 2.54292e-07L4 4Z' fill='%231D1D1D'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; background-size: 8px 4px; width: 15px; height: 15px;}
.mobile-nav-popup .inner ul ul {background: #f7f7f7; padding: 10px; margin-top: 10px; display: none;}
.mobile-nav-popup .inner ul ul li {padding-bottom: 10px;}
.mobile-nav-popup .inner ul ul li .link {font-size: 13px; font-weight: 600;}
.mobile-nav-popup .inner ul .opened ul {display: block;}
.mobile-nav-popup .inner ul li.opened .opener {-webkit-transform: rotate(180deg); -moz-transform: rotate(180deg); -ms-transform: rotate(180deg); -o-transform: rotate(180deg); transform: rotate(180deg);}
.mnav-opened .mobile-nav-popup {opacity: 1; right: 0; pointer-events: all;}
.mobile-nav-popup .nav-footer {position: absolute; bottom: 0; left: 0; right: 0; padding: 14px 40px 30px;}
.mobile-nav-popup .nav-footer .top {padding: 0 0 50px; margin: 0; font-weight: 500; font-size: 15px; line-height: 1.3;}
.mobile-nav-popup .nav-footer .top li {display: inline-block; vertical-align: middle;}
.mobile-nav-popup .nav-footer .top li:not(:last-of-type):after {content: ''; margin: 0 20px; background: #ddd; width: 1px; height: 20px; display: inline-block; vertical-align: middle;}
.mobile-nav-popup .nav-footer .top li a {display: inline-block; color: #1D1D1D; -webkit-transition: all 0.3s; transition: all 0.3s;}
.mobile-nav-popup .nav-footer .top li a svg {display: inline-block; vertical-align: middle; fill:currentColor; width: 15px; height: 16px; margin-right: 10px;}
.mobile-nav-popup .nav-footer .top li a span {display: inline-block; vertical-align: middle; border-bottom: 1px solid #1D1D1D; padding: 0 1px;}
.mobile-nav-popup .nav-footer .top li a:hover {color: #3F95EC;}
.mobile-nav-popup .nav-footer .top li a:hover span {border-color: #3F95EC;}
.mobile-nav-popup .nav-footer .bottom-nav {display: inline-block; vertical-align: middle; width: 50%; font-size: 15px; text-transform: uppercase; font-weight: 500;}
.mobile-nav-popup .nav-footer .bottom-nav.right {text-align: right;}
.mobile-nav-popup .nav-footer .bottom-nav ul {padding: 0; margin: 0;}
.mobile-nav-popup .nav-footer .bottom-nav ul li {display: inline-block; vertical-align: middle;}
.mobile-nav-popup .nav-footer .bottom-nav ul li:not(:last-of-type):after {content: '/'; margin: 0 7px; font-weight: 400; font-size: 13px;}
.mobile-nav-popup .nav-footer .bottom-nav ul li a {display: inline-block; color: #1d1d1d; -webkit-transition: all 0.3s; transition: all 0.3s;}
.mobile-nav-popup .nav-footer .bottom-nav ul li a:hover {color: #3F95EC;}
.mobile-nav-popup .nav-footer .bottom-nav ul li.active a {font-weight: 700;}
@media (max-width: 1200px) {
	.mobile-nav-popup .inner ul li.header-nav-item {display: block;}
}
@media (max-width: 767px) {
	.mobile-nav-popup {right: -380px; width: 375px;}
	.mobile-nav-popup .popup-header {font-size: 23px; padding: 14px 20px;}
	.mobile-nav-popup .popup-close {top: 12px; right: 15px; padding-top: 7px;}
	.mobile-nav-popup .inner {top: 60px; bottom: 135px; padding: 20px 20px 0 20px;}
	.mobile-nav-popup .inner ul li {padding-bottom: 20px;}
	.mobile-nav-popup .nav-footer {padding: 14px 20px 15px;}
	.mobile-nav-popup .nav-footer .top {padding-bottom: 20px;}
	.mobile-nav-popup .nav-footer .top li {display: block; margin-bottom: 5px;}
	.mobile-nav-popup .nav-footer .top li:nth-of-type(1),
	.mobile-nav-popup .nav-footer .top li:nth-of-type(2) {display: inline-block; width: auto;}
	.mobile-nav-popup .nav-footer .top li:nth-of-type(1) {margin-right: 30px;}
	.mobile-nav-popup .nav-footer .top li:not(:last-of-type):after {content: none;}
}
@media (max-width: 400px) {
	.mobile-nav-popup {right: -120%; width: 100%;}
}
@media (max-width: 350px) {
	.mobile-nav-popup .inner {bottom: 145px;}
}

/* --- Mobile nav --- */

.mobile-nav {margin: 0; padding: 0; display: block; -ms-transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); transform: translate3d(0,0,0); -webkit-transition: all .45s cubic-bezier(0.29,0.63,0.44,1); transition: all .45s cubic-bezier(0.29,0.63,0.44,1);}
.sub-nav--is-open .mobile-nav {-ms-transform: translate3d(-100%,0,0); -webkit-transform: translate3d(-100%,0,0); transform: translate3d(-100%,0,0);}
.third-nav--is-open .mobile-nav {-ms-transform: translate3d(-200%,0,0); -webkit-transform: translate3d(-200%,0,0); transform: translate3d(-200%,0,0);}
.mobile-nav .link {display: block; width: 100%; padding: 15px 16px; position: relative; border-bottom: 1px solid #e0e0e0; color: #424242; line-height: 1.2;}
.mobile-nav .link.active {font-weight: 700; background: #fafafa;}
.mobile-nav li {list-style: none; display: block;}
.mobile-nav .return {border-right: 1px solid #e8e9eb; border-bottom: 1px solid #e8e9eb;}
.mobile-nav .return a {display: block; position: relative; padding: 12px 0 17px; width: 55px; text-align: center;}
.mobile-nav .return a:after {border-bottom: 2px solid #424242; border-right: 2px solid #424242; content: ''; display: inline-block; height: 7px; width: 7px; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(135deg); transform: rotate(135deg); -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; vertical-align: baseline; position: relative;}
.mobile-nav-icon {position: absolute; right: 0; top: 0; bottom: 0; padding-left: 22px; padding-right: 22px; pointer-events: none; overflow: hidden;}
.mobile-nav-table {display: table; width: 100%;}
.mobile-nav-table-cell {display: table-cell; vertical-align: middle; width: 1%; text-align: left; white-space: normal; height: 50px;}
.mobile-nav-toggle-button {padding: 20px 15px;}
.mobile-nav-dropdown {position: absolute; background-color: #fff; z-index: 8; width: 100%; top: 0; right: -100%; display: none; margin: 0; padding: 0;}
.is-active + .mobile-nav-dropdown {display: block; opacity: 1;}
.mobile-nav-dropdown.is-closing {-webkit-transition: all .45s cubic-bezier(0.29,0.63,0.44,1); transition: all .45s cubic-bezier(0.29,0.63,0.44,1); opacity: 0.99;}
.mobile-nav-dropdown .sublist-header {font-weight: 700; color: #424242; display: table-cell; vertical-align: middle; padding-left: 25px; border-bottom: 1px solid #e8e9eb; line-height: 1.2;}
.mobile-nav-wrapper {background: #fff; overflow: hidden; width: 100%;}
.mobile-nav li:first-child a:not(.js-mnav-return),
.mobile-nav li:first-child .sublist-header {padding-right: 60px;}
.mobile-nav .has-child:after {border-bottom: 2px solid #424242; border-right: 2px solid #424242; content: ''; display: inline-block; height: 7px; width: 7px; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; vertical-align: baseline; position: absolute; top: 19px; right: 20px;}
.mobile-nav .link.general {padding-left: 47px;}
.mobile-nav .link .icon {width: 23px; height: 23px; display: block; position: absolute; top: 50%; left: 12px; margin-top: -12px;}


/* --- Search autocomplete --- */

.autocomplete-suggestions{background-color:#fff;overflow:hidden;overflow-y:auto;border:.0625rem solid #e0e0e0;display:table}
.autocomplete-suggestion{display:table-row;width:100%}
.autocomplete-suggestion:nth-child(even){background-color:#fbfbfb}
.autocomplete-suggestions .autocomplete-selected{background:#f0f0f0}
.autocomplete-suggestions strong{font-weight:400;color:#ffb400}
.autocomplete-suggestion div{width:45px!important;text-align:center}
.autocomplete-suggestion div,.autocomplete-suggestions span,.autocomplete-suggestions a{padding:.125rem .3125rem;display:table-cell;vertical-align:middle;padding: 5px 0;}
.autocomplete-suggestions span{white-space:nowrap; padding: 0 5px;}
@media (max-width: 500px) {
	.autocomplete-suggestion {font-size: 12px;}
}


/* --- Mobile nav trigger --- */

.mnav-trigger {display: inline-block; text-align: left; vertical-align: middle; background: none; box-sizing: border-box; color: #424242; text-decoration: none; font-size: 13px; padding: 7px 5px; line-height: 1; -webkit-tap-highlight-color: transparent; position: relative; right: -5px; -webkit-transition: all 0.2s; transition: all 0.2s; margin-left: 10px;}
.mnav-trigger span {position: relative; display: inline-block; vertical-align: middle; text-decoration: none;}
.mnav-trigger span i, 
.mnav-trigger span:before, 
.mnav-trigger span:after {display: block; width: 25px; height: 2px; background: #1D1D1D; position: relative; -webkit-transition: all 0.2s; transition: all 0.2s; top: 0; left: 0;}
.mnav-trigger span i {width: 17px; margin: 6px 0 6px 8px;}
.mnav-trigger span:after {width: 20px; margin-left: 5px;}
.mnav-trigger span:before,
.mnav-trigger span:after {content: '';}
.mnav-trigger strong {display: none; vertical-align: middle; font-weight: 700; position: relative; top: -1px;}
.mnav-opened .mnav-trigger span i {opacity: 0;}
.mnav-opened .mnav-trigger span:before {-webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg); -webkit-transform-origin: 0 0; transform-origin: 0 0; top: 3px; left: 9px; width: 21px;}
.mnav-opened .mnav-trigger span:after {-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg); -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transform-origin: 0 100%; transform-origin: 0 100%; top: 1px; left: 5px;}
@media (max-width: 1200px) {
	.mnav-trigger {display: inline-block; margin-left: 0;}
}


/* --- Window Registration/Login --- */

.r-window {position: fixed; width: 575px; height: 100%; right: -600px; top: 0; z-index: 99988; background: #fff; -webkit-transition: right 0.4s ease-in-out, opacity 0s linear 0.4s; transition: right 0.4s ease-in-out, opacity 0s linear 0.4s; -webkit-box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.42); -moz-box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.42); box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.42); opacity: 0;}
.r-window-opened .r-window {right: 0; opacity: 1; -webkit-transition: right 0.4s ease-in-out, opacity 0s linear; transition: right 0.4s ease-in-out, opacity 0s linear;}
.r-window-inner {position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow-y: auto; overflow-x: hidden; -webkit-transition: right 0.4s ease-out; transition: right 0.4s ease-out; padding: 0 35px;}
@media (min-width: 501px) {
	.r-window-inner::-webkit-scrollbar {width: 10px;}
	.r-window-inner::-webkit-scrollbar-track {background: #f5f5f5; border-radius: 0; background-clip: content-box;}
	.r-window-inner::-webkit-scrollbar-thumb {background: #FF7557; border-radius: 0;}
}
.w-header {position: relative; color: #1d1d1d; font-size: 18px; border-bottom: 1px solid #eee; padding: 15px 23px 16px 37px; text-align: left;}
.w-header > i {vertical-align: baseline; font-size: 20px; color: #1d1d1d; top: 25px; position: absolute; left: 0;}
.w-header > svg {width: 26px; height: 23px; fill: currentColor; display: inline-block; vertical-align: middle; top: 22px; position: absolute; left: 2px;}
/*.login-w-content .w-header > svg {width: 20px; height: 22px; top: 16px; left: 4px;}*/
.w-header a:not(.close) {color: #1d1d1d; font-size: 14px; display: inline-block; vertical-align: baseline; font-weight: 600; line-height: 1.3; text-decoration: none; padding: 0 2px; position: relative; -webkit-transition: all 0.4s; transition: all 0.4s;}
.w-header a:not(.close):not(.active) {border-bottom: 2px solid #fdd835;}
.w-header a:not(.close):not(.active):hover {opacity: 0.7;}
.w-header a.active {color: #1d1d1d; font-size: 28px; display: inline-block; vertical-align: baseline; pointer-events: none; font-weight: 700;}
.w-header .close {display: block; width: 30px; height: 30px; position: absolute; top: 17px; right: -8px; z-index: 3; padding-top: 8px; color: #1d1d1d; -webkit-transition: all 0.3s; transition: all 0.3s;}
.w-header .close:hover {color: #3F95EC;}
.w-header .close svg {display: block; width: 14px; height: 15px; fill: currentColor; margin: 0 auto;}
.w-header .close:active {-webkit-transform: scale(0.8, 0.8); -moz-transform: scale(0.8, 0.8); -ms-transform: scale(0.8, 0.8); -o-transform: scale(0.8, 0.8); transform: scale(0.8, 0.8);}
.login-w-form {padding: 35px 0 35px; max-width: 450px; margin: 0 auto;}
.login-w-form label:not(.error), form label:not(.error) {color: #9c9c9c; font-weight: 400; padding: 0; display: block; font-size: 12px;}
.login-w-form input {height: 33px;}
.login-w-form .button {width: 100%; max-width: 235px; margin: 25px auto; display: block;}
.login-w-form .button.lg {letter-spacing: 0.2em;}
.login-w-form .submit {margin: 20px auto 35px;}
.login-w-form .register-submit {max-width: 280px;}
.login-w-form .login-submit {max-width: 140px; margin-bottom: 45px;}
.login-w-form .reg-enter-button {max-width: 130px;}
.login-w-form .button-grey {margin: 12px auto 15px;}
.login-w-form .no-account-text {color: #1d1d1d; font-size: 14px; display: block; margin-bottom: 10px;}
.login-w-form .no-account-text.notice1 {margin-bottom: 0;}
.login-w-form .remind-window-text {line-height: 1.4; margin: 20px 0 0; font-size: 14px;}
.login-w-form .pass-remind-go-back {display: inline-block; color: #3FAEED; border-bottom: 1px solid #3FAEED;}
.login-w-form .login-text {color: #3FAEED; font-size: 14px; font-weight: 700; text-decoration: none; display: inline-block; vertical-align: baseline; line-height: 1.5; position: relative; -webkit-transition: all 0.4s; transition: all 0.4s; padding: 0 2px; border-bottom: 1px solid #3FAEED; margin-top: 12px;}
.login-w-form .login-text:hover {opacity: 0.8;}
.login-w-form .address-description {color: #757575; font-size: 12px; margin: -5px 0 0; line-height: 1.3; padding: 0 8px;}
.upload-description {color: #757575; font-size: 12px; margin: 0; line-height: 1.3; padding: 0 8px;}
.login-w-form .recaptcha-block {text-align: center; padding: 20px 0 10px; margin-bottom: 0;}
.login-w-form .recaptcha-block > div {display: inline-block;}
.login-w-form .bottom-restore {text-align: center; padding-top: 10px;}
.login-w-form .bottom-restore .no-account-text {margin-bottom: 5px;}
.register-w-content {display: none;}
.remind-w-content {display: none;}
.r-register-opened .login-w-content {display: none;} 
.r-register-opened .remind-w-content {display: none;} 
.r-register-opened .register-w-content {display: block;}
.r-remind-opened .login-w-content {display: none;} 
.r-remind-opened .remind-w-content {display: block;} 
.r-remind-opened .register-w-content {display: none;}
@media (max-width: 767px) {
	.r-window {right: -380px; width: 375px;}
	.r-window-inner {padding: 0 15px;}
	.w-header {font-size: 15px; padding: 11px 23px 13px 37px;}
	.w-header a:not(.close) {font-size: 15px;}
	.w-header a.active {font-size: 23px;}
	.w-header .close {top: 11px;}
	.w-header .close svg {width: 14px; height: 14px;}
	.login-w-form {padding: 25px 0 20px;}
	.w-header > i {font-size: 18px; top: 22px;}
	.w-header > svg {top: 17px; width: 18px; height: 19px; left: 5px;}
	.login-w-form .recaptcha-block {padding: 0;}
	.login-w-form .submit {margin: 15px auto 25px;}
	.login-w-form .no-account-text {margin-bottom: 25px;}
	.login-w-form .bottom-restore {padding-top: 0;}
}
@media (max-width: 400px) {
	.r-window {right: -120%; width: 100%;}
}
@media (min-height: 600px) {
	.login-w-form .no-account-text.notice1 {margin-top: 80px;}
}
@media (min-height: 700px) {
	.login-w-form .no-account-text.notice1 {margin-top: 180px;}
}
@media (min-height: 800px) {
	.login-w-form .no-account-text.notice1 {margin-top: 280px;}
}
@media (min-height: 900px) {
	.login-w-form .no-account-text.notice1 {margin-top: 380px;}
}
@media (min-height: 950px) {
	.login-w-form .no-account-text.notice1 {margin-top: 430px;}
}


/* --- Search --- */

.search-container {position: fixed; top: -100px; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s; transition: all 0.3s; left: 0; right: 0; max-width: 1130px; z-index: 1000; padding: 0 30px; margin: 0 auto;}
.search-opened .search-container {top: 130px; opacity: 1; visibility: visible;}
.search-container .search {display: block; position: relative;}
.search-container .search input {height: 60px; background: #fff; border-radius: 5px; font-size: 16px; padding: 0 70px 0 20px; border: none; font-weight: 600; -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.3);}
.search-container .search button {position: absolute; top: 5px; right: 5px; padding: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; -moz-appearance: none; -webkit-appearance: none; appearance: none; background: #FF7557; border: none; cursor: pointer; outline: none; width: 50px; height: 50px; color: #fff; -webkit-transition: all 0.3s; transition: all 0.3s; border-radius: 5px;}
.search-container .search button svg {fill: currentColor; width: 24px; height: 24px; position: absolute; top: 50%; left: 50%; margin: -12px 0 0 -12px;}
.search-container .search .placeholder {position: absolute; top: 0; left: 20px; color: #1d1d1d; line-height: 60px; pointer-events: none; -webkit-transition: all 0.2s; transition: all 0.2s; font-size: 16px; font-weight: 600;}
.search-container .search button:hover {color: #fff; background: #ffa85d;}
.search-container .search button:active {-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35); -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35); box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35); text-decoration: none; -webkit-transition: all 0s; transition: all 0s;}
.search-container .search input:focus ~ .placeholder,
.search-container .search input.valid ~ .placeholder {opacity: 0;}
@media (max-width: 767px) {
	.search-container,
	.search-opened .search-container {position: relative; top: 0; opacity: 1; visibility: visible; padding: 0 30px 20px; margin: 0 auto; z-index: 3;}
	.search-container .search input {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; height: 40px; font-size: 14px; background: #f3f2f5; border-radius: 3px; font-weight: 500; padding: 0 50px 0 15px;}
	.search-container .search button {top: 3px; right: 3px; width: 34px; height: 34px; border-radius: 3px;}
	.search-container .search button svg {width: 18px; height: 18px; margin: -9px 0 0 -9px;}
	.search-container .search .placeholder {left: 15px; line-height: 40px; font-size: 13px; font-weight: 500;}
}


/* --- Amount --- */

.amount-input {display: inline-block; vertical-align: middle; margin-bottom: 1px; line-height: 26px; border: none; margin-right: 50px; background: #F5F5F5; white-space: nowrap;}
.amount-input a {display: inline-block; text-decoration: none; vertical-align: middle; font-size: 18px; width: 30px; height: 30px; text-align: center; cursor: pointer; color: #fff; position: relative; text-indent: -9999px; background: #F5F5F5;}
.amount-input a:before,
.amount-input .plus:after {content: ''; display: block; width: 10px; height: 2px; background: #1d1d1d; position: absolute; top: 14px; left: 9px;}
.amount-input .plus:after {width: 2px; height: 10px; top: 10px; left: 13px;}
.amount-input a:hover:before,
.amount-input .plus:hover:after {background: #3FAEED;}
.amount-input a:active {-webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35); -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35); box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35);}
.amount-input input {display: inline-block; vertical-align: middle; font-size: 17px; font-weight: 400; text-align: center; background: none; border: none; border-radius: 0; padding: 0; height: 26px; width: 30px; text-align: center; color: #424242;}
@media (max-width: 500px) {
	.amount-input {margin-right: 30px;}
}


/* --- Window Cart --- */

.cart-window {position: fixed; width: 630px; height: 100%; right: -640px; top: 0; z-index: 99988; background: #fff; -webkit-transition: right 0.4s ease-in-out, opacity 0s linear 0.4s; transition: right 0.4s ease-in-out, opacity 0s linear 0.4s; -webkit-box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.42); -moz-box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.42); box-shadow: 0px 0px 45px 0px rgba(0,0,0,0.42); opacity: 0;}
.cart-window-opened .cart-window {right: 0; opacity: 1; -webkit-transition: right 0.4s ease-in-out, opacity 0s linear; transition: right 0.4s ease-in-out, opacity 0s linear;}
.cart-window-inner {position: absolute; top: 0; left: 0; right: 0; bottom: 0; overflow-y: auto; overflow-x: hidden; -webkit-transition: right 0.4s ease-out; transition: right 0.4s ease-out; padding: 0 35px;}
.cart-window-inner::-webkit-scrollbar {width: 10px;}
.cart-window-inner::-webkit-scrollbar-track {background: #f5f5f5; border-radius: 0; background-clip: content-box;}
.cart-window-inner::-webkit-scrollbar-thumb {background: #52A6FB; border-radius: 0;}
.fixed-cart-products {position: absolute; width: auto; top: 68px; left: 35px; right: 35px; bottom: 178px; overflow-x: auto;}
.fixed-cart-products::-webkit-scrollbar {width: 10px;}
.fixed-cart-products::-webkit-scrollbar-track {background: #f5f5f5; border-radius: 0; background-clip: content-box;}
.fixed-cart-products::-webkit-scrollbar-thumb {background: #52A6FB; border-radius: 0;}
.fixed-cart-product {padding: 15px 10px 0 0; position: relative; border-bottom: 1px solid #eee;}
.fixed-cart-product:last-of-type {border-bottom: none;}
.fixed-cart-product:after {content: ''; clear: both; display: block;}
.fixed-cart-product .q-block {display: inline-block; vertical-align: top; margin-top: 6px;}
.fixed-cart-product .q-block:first-of-type {min-width: 140px;}
.fixed-cart-product .label {display: inline-block; vertical-align: middle; font-size: 13px; color: #D8D8D8; font-weight: 600;}
.fixed-cart-product .label.block {display: block; margin-bottom: 4px;}
.fixed-cart-product .size {display: inline-block; vertical-align: middle; font-size: 13px; font-weight: 500;}
.fixed-cart-product .image {background-color: #fff; background-repeat: no-repeat; background-position: center top; background-size: cover; width: 150px; height: 150px; display: block; position: absolute; top: 15px; left: 0; z-index: 2; -webkit-transition: all 0.3s; transition: all 0.3s;}
.fixed-cart-product .image:hover {opacity: 0.8;}
.fixed-cart-product .image span {position: absolute; bottom: 0; right: 0; width: 50%; height: 50%; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.fixed-cart-product .product-information {padding: 1px 15px 15px 170px; position: relative; min-height: 165px;}
.fixed-cart-product p {margin: 0; padding: 0;}
.fixed-cart-product .product-information .item-code {font-size: 12px; margin: 0 0 10px;}
.fixed-cart-product .product-information .title {color: #1d1d1d; font-size: 17px; font-weight: 500; -webkit-transition: all 0.3s; transition: all 0.3s; display: inline-block; text-decoration: none; line-height: 1.25; max-width: 100%; position: relative; top: -2px; padding-right: 10px;}
.fixed-cart-product .product-information .title:hover {color: #52A6FB;}
.fixed-cart-product .product-price .price {display: inline-block; vertical-align: baseline; color: #1d1d1d; font-size: 20px; line-height: 30px; font-weight: 500; position: relative;}
.fixed-cart-product .product-price .price span {display: inline-block; margin-left: 2px;}
.fixed-cart-product .product-price .price.old {margin-right: 10px; font-size: 16px;}
.fixed-cart-product .product-price .price.old:before {content: ''; display: block; background: #FF2424; height: 2px; position: absolute; left: 0; top: 50%; right: 0;}
.fixed-cart-product .product-price .price.old + .price {color: #FF2424;}
.fixed-cart-product .color-and-size .label {margin-right: 15px;}
.fixed-cart-product .product-color {display: inline-block; vertical-align: middle;}
.fixed-cart-product .product-color div {border-radius: 50%; padding: 2px; background: #fff; -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);}
.fixed-cart-product .product-color div i {display: block; border-radius: 50%; width: 18px; height: 18px;}
.fixed-cart-product .remove {font-size: 12px; color: #bdbdbd; text-decoration: none; display: inline-block; position: absolute; top: 18px; right: 10px; -webkit-transition: all 0.3s; transition: all 0.3s; z-index: 3;}
.fixed-cart-product .remove svg {fill: currentColor; width: 9px; height: 9px; display: block;}
.fixed-cart-product .remove:hover {color: #ff5252;}
.fixed-cart-product.process .image,
.fixed-cart-product.process .product-information,
.fixed-cart-product.process .remove {pointer-events: none; opacity: 0.4;}
.fixed-cart-product.process .loading {display: block;}
.fixed-cart-product.process .loading svg {display: block; fill: #757575; width: 80px; height: 80px; position: absolute; top: 50%; left: 50%; margin: -40px 0 0 -40px; animation: rotation 2s infinite linear;}
.fixed-cart-footer {position: absolute; bottom: 0; left: 35px; right: 35px; height: 178px; background: #fff;}
.fixed-cart-footer p {margin: 0; padding: 0;}
.fixed-cart-footer .price-footer {overflow: hidden; border-top: 1px solid #eee; border-bottom: 1px solid #eee; text-align: justify; font-size: 1px; line-height: 0.1; padding: 16px 0px 18px;}
.fixed-cart-footer .price-footer:after {content: ''; display: inline-block; width: 100%;}
.fixed-cart-footer .price-footer p {display: inline-block; vertical-align: middle; font-size: 24px; line-height: 1.3; font-weight: 500;}
.fixed-cart-footer .price-footer .price-text {color: #1d1d1d; font-size: 26px;}
.fixed-cart-footer .price-footer .price-count {display: inline-block; color: #3F95EC; font-weight: 500; margin: 0 20px;}
.fixed-cart-footer .price-footer .price-total {text-align: right; color: #1d1d1d;}
.fixed-cart-footer .price-footer .price-total span {display: inline-block; margin-left: 2px; font-size: 16px;}
.fixed-cart-footer .bottom {padding: 30px 0 0;}
.fixed-cart-footer .bottom:after {content: ''; clear: both; display: block;}
.fixed-cart-footer .bottom .button {letter-spacing: 0.1em;}
.fixed-cart-footer .left {display: inline-block; vertical-align: middle; width: 55%; padding-right: 20px;}
.fixed-cart-footer .right {display: inline-block; vertical-align: middle; width: 45%; text-align: right;}
.fixed-cart-footer .fixed-cart-order {max-width: 250px; width: 100%;}
.empty-cart {font-size: 16px; font-weight: 700; letter-spacing: 0.03em; color: #757575;}
@media (max-width: 670px) {
	.cart-window {width: 100%; right: -110%;}
	.cart-window-inner {padding: 0 10px;}
	.fixed-cart-products {left: 10px; right: 10px;}
	.fixed-cart-products {top: 54px; bottom: 136px;}
	.fixed-cart-product .image {width: 60px; height: 60px;}
	.fixed-cart-product .product-information {padding-left: 70px; min-height: 100px;}
	.fixed-cart-product .product-information .title {font-size: 15px; font-weight: 600;}
	.fixed-cart-footer {left: 15px; right: 15px; height: 136px;}
	.fixed-cart-footer .price-footer {padding: 11px 0px 13px;}
	.fixed-cart-footer .price-footer .price-text {font-size: 20px;}
	.fixed-cart-footer .price-footer .price-count {display: none;}
	.fixed-cart-footer .price-footer .price-total {font-size: 20px;}
	.fixed-cart-footer .bottom {padding: 20px 0 0;}
	.fixed-cart-products::-webkit-scrollbar {width: 4px;}
	.fixed-cart-footer .button.min {font-size: 12px; padding-bottom: 14px;}
	.fixed-cart-product .product-information .item-code {margin-bottom: 5px;}
	.fixed-cart-product .product-price .price {font-size: 18px;}
	.fixed-cart-product .product-price .price.old {font-size: 14px;}
}
@media (max-width: 600px) {
	.fixed-cart-footer .left {width: 50%; padding-right: 6px;}
	.fixed-cart-footer .right {width: 50%;}
	.fixed-cart-footer .bottom .button {font-size: 14px; padding: 5px 15px; max-width: 100%; width: auto; letter-spacing: 0; white-space: nowrap;}
	.fixed-cart-footer .bottom .button:before {content: ''; display: inline-block; width: 0; vertical-align: middle; height: 38px;}
	.fixed-cart-footer .bottom .button span {display: inline-block; white-space: normal; width: 100%; vertical-align: middle;}
}
@media (max-width: 500px) {
	.fixed-cart-product .q-block:first-of-type {min-width: 120px;}
}


/* --- WYSIWYG Content --- */

.wysiwyg-content table {width: 100%; border-collapse: collapse;}
.wysiwyg-content table td {padding: 3px 15px; border: 1px solid #ddd;}
.wysiwyg-content img {height: auto;}
.wysiwyg-content a:not(.button):hover {text-decoration: underline;}
.wysiwyg-content ul {margin: 0; padding: 0 0 0 25px;}
.wysiwyg-content ul li {margin-bottom: 2px;}
.wysiwyg-content h1, 
.wysiwyg-content h2, 
.wysiwyg-content h3, 
.wysiwyg-content h4, 
.wysiwyg-content h5, 
.wysiwyg-content h6 {margin: .67em 0; line-height: 1.5; color: #1D1D1D; font-family: 'Source Sans Pro', serif; font-weight: 700;}
.wysiwyg-content h1 {font-size: 28px;}
.wysiwyg-content h2 {font-size: 24px;}
.wysiwyg-content h3 {font-size: 22px;}
.wysiwyg-content h4 {font-size: 20px;}
.wysiwyg-content h5 {font-size: 18px;}
.wysiwyg-content h6 {font-size: 16px;}
@media (max-width: 767px) {
	.wysiwyg-content h1 {font-size: 22px;}
	.wysiwyg-content h2 {font-size: 20px;}
	.wysiwyg-content h3 {font-size: 18px;}
	.wysiwyg-content h4 {font-size: 16px;}
	.wysiwyg-content h5 {font-size: 16px;}
	.wysiwyg-content h6 {font-size: 16px;}
}


/* --- Language chooser --- */

.language-chooser {margin: 0; padding: 0;}
.language-chooser li {list-style: none; display: inline-block; vertical-align: middle; font-size: 15px;}
.language-chooser li:not(:first-child):before {content: '/'; margin: 0 10px; display: inline-block; vertical-align: middle; padding: 2px 0; border-bottom: 2px solid transparent;}
.language-chooser li a {display: inline-block; vertical-align: middle; color: #1D1D1D; text-transform: uppercase; letter-spacing: 0.1em; padding: 2px 0; border-bottom: 2px solid transparent;}
.language-chooser li.active a {border-color: #1D1D1D; font-weight: 700; pointer-events: none;}
.language-chooser li:not(.active) a:hover {border-color: #aaa;}


/* --- Header --- */

.site-header {background: #fff; position: fixed; top: 0; z-index: 10; left: 0; right: 0; -webkit-transition: background 0.3s, -webkit-box-shadow 0.3s; transition: background 0.3s, box-shadow 0.3s; min-width: 300px; line-height: 1.5;}
.compensate-for-scrollbar .site-header {right: 17px;}
.admin-bar .site-header {top: 32px;}
.page-scrolled .site-header {background: #fff; -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.2);}
.site-header .button {vertical-align: middle; min-width: 130px;}
.site-header .inner {position: relative; text-align: right; padding: 15px 0 15px 60px;}
.site-header .logo {display: block; text-decoration: none; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; font-size: 1px; position: absolute; left: 0; top: 50%; margin-top: -20px; width: 36px; height: 40px;}
.site-header .logo img {display: block; width: 100%; height: auto;}
.site-header .language-chooser {margin: 0 0 0 30px; display: inline-block; vertical-align: middle;}
.mnav-navigation {position: relative; z-index: 2; display: inline-block; vertical-align: middle; margin-right: 20px;}
.site-navigation {position: relative; z-index: 2; display: inline-block; vertical-align: middle; text-align: center;}
.site-navigation > ul {margin: 0; padding: 0;}
.site-navigation > ul ul {display: none;}
.site-navigation > ul li {list-style: none; display: inline-block; vertical-align: top; position: relative; padding: 0 20px;}
.site-navigation > ul li a {text-decoration: none; color: #1D1D1D; display: block; position: relative; font-weight: 400; font-size: 14px; padding: 3px 0;}
.site-navigation > ul > li > a {border-bottom: 2px solid transparent; font-weight: 600;}
.site-navigation > ul li a span {display: inline-block; position: relative;}
.site-navigation > ul li a:hover {color: #3F95EC;}
.site-navigation > ul li.menu-item-has-children > a:after {content: ''; display: inline-block; width: 8px; height: 4px; bottom: 1px; margin-left: 7px; position: relative; background-image: url("data:image/svg+xml,%3Csvg width='8' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 4L8 9.53674e-07L3.49691e-07 2.54292e-07L4 4Z' fill='%231D1D1D'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: center center; background-size: contain;}
.site-navigation > ul li a span {position: relative;}
.site-navigation > ul > li.current > a {border-bottom-color: #1D1D1D;}
.site-navigation > ul > li.discounted .link {color: #FF2424;}
.site-navigation > ul li > ul {margin: 10px 0 0; padding: 0; display: none; position: relative;}
.site-navigation > ul ul li.current > a {font-weight: 700;}
.site-navigation > ul li.submenu-opened > ul {display: block;}
.soclal-links {display: inline-block; vertical-align: middle; position: relative; cursor: default;}
.soclal-links > ul {margin: 0; padding: 0;}
.soclal-links > ul li {list-style: none; display: inline-block; vertical-align: middle; position: relative; padding: 0 2px;}
.soclal-links > ul li a {text-decoration: none; color: #1D1D1D; text-transform: uppercase; line-height: 1; padding: 1px 5px 0; display: block; position: relative; -webkit-tap-highlight-color: transparent; -webkit-transition: all 0.2s; transition: all 0.2s;}
.soclal-links > ul li:last-of-type a {padding-right: 0;}
.soclal-links > ul li a:hover {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}
.soclal-links > ul li a svg {fill: currentColor; height: 20px; width: 20px; position: relative;}
.soclal-links > ul li a svg.cn-facebook {height: 15px; width: 19px;}
.soclal-links > ul li a strong {display: none;}
.soclal-mobile {display: none;}
.site-header .soclal-links {margin: 0 10px 0 12px; padding: 0 18px 0 12px; border-left: 1px solid #ddd; border-right: 1px solid #ddd; text-align: right;}
.site-header .soclal-links > ul li p {margin: 0;}
.site-header .mnav-close {display: none;}
.site-header .mnav-logo {display: none;}
.site-header .inner .after {display: none;}
.site-header .link-container {display: inline-block; vertical-align: middle; position: relative; top: -2px;}
.site-header .link-container .link {display: inline-block; vertical-align: middle; color: #1D1D1D; text-decoration: none; font-weight: 600; border-radius: 4px; -webkit-transition: all 0.3s; transition: all 0.3s; padding: 5px 13px; position: relative; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: none;}
.site-header .link-container .link svg {display: inline-block; vertical-align: middle; width: 16px; height: 16px; fill: currentColor; position: relative;}
.site-header .link-container .link.wishlist {position: relative; top: 1px;}
.site-header .link-container .link.search {position: relative; top: 1px;}
.site-header .link-container .link.cart svg {width: 15px;}
.site-header .link-container .link.search svg {width: 15px; height: 15px;}
.site-header .link-container .link span {display: none;}
.site-header .link-container .link.not-active {cursor: default;}
.site-header .link-container .link i {background: #3FAEED; border-radius: 50%; height: 20px; line-height: 20px; min-width: 20px; display: inline-block; text-align: center; font-style: normal; font-size: 12px; padding: 0 0 0 1px; position: absolute; top: -5px; right: -4px; z-index: 2;}
.site-header .link-container .link.cart i {background: #3F95EC; color: #fff;}
@media (min-width: 1201px) {
	.site-navigation > ul li > ul {display: block; position: absolute; top: 95%; left: 50%; width: auto; min-width: 160px; background: #fff; z-index: 2; -webkit-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 13px 0px rgba(0,0,0,0.1); -webkit-transform: translateX(-50%); -moz-transform: translateX(-50%); -ms-transform: scale(0.75) translateY(-21px) translateX(-50%); -o-transform: scale(0.75) translateY(-21px) translateX(-50%); transform: scale(0.75) translateY(-21px) translateX(-50%); opacity: 0; pointer-events: none;-webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out; transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out;}
	.site-navigation > ul li > ul:before {content: ''; position: absolute; bottom: 100%; left: 0; height: 30px; width: 100%;}
	.site-navigation > ul li > ul:after {content: ''; display: block; position: absolute; bottom: 99%; left: 50%; margin-left: -9px; border: 9px solid transparent; border-bottom: 9px solid #fff; pointer-events: none;}
	.site-navigation > ul li > ul li {text-align: left; display: block; width: auto; border-bottom: 1px solid #eee; padding: 0;}
	.site-navigation > ul li > ul li a {line-height: 1.5; padding: 10px 15px;}
	.site-navigation > ul li:hover > ul,
	.site-navigation > ul li.opened > ul {opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0) translateX(-50%); -ms-transform: scale(1) translateY(0) translateX(-50%); transform: scale(1) translateY(0) translateX(-50%);}
}
@media (max-width: 1200px) {
	.site-header .inner {padding: 11px 0 11px 45px;}
	.site-navigation {display: none;}
	.site-header .soclal-links {display: none;}
	.site-header .button {padding: 6px 10px 7px; min-width: 10px; letter-spacing: 0;}
	.site-header .language-chooser {margin-left: 25px;}
}
@media (max-width: 355px) {
	.site-header .button {display: none;}
}


/*.site-header .navigation {display: inline-block; vertical-align: middle; padding: 1px 0 0; margin: 0;}
.site-header .navigation li {display: inline-block; vertical-align: middle; margin-right: 30px; position: relative; padding: 10px 0;}
.site-header .navigation li:last-of-type {margin-right: 0;}
.site-header .navigation li a {display: block; color: #1d1d1d; font-size: 14px; text-transform: uppercase; font-weight: 600; -webkit-transition: all 0.3s; transition: all 0.3s;}
.site-header .navigation li a svg {fill: currentColor; width: 10px; height: 7px; display: inline-block; margin-left: 5px; position: relative; top: -1px;}
.site-header .navigation li.current a {font-weight: 800;}
.site-header .navigation li.discounted a {color: #FF2424;}
.site-header .navigation li .subnavigation {margin: 0; padding: 5px 10px; line-height: 30px; min-width: 100%; background: #fff; box-shadow: 0 0 0 1px #eee; opacity: 0; pointer-events: none; position: absolute; top: 100%; left: 50%; -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: scale(0.75) translateY(-21px) translateX(-50%); -ms-transform: scale(0.75) translateY(-21px) translateX(-50%); transform: scale(0.75) translateY(-21px) translateX(-50%); -webkit-transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out; transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out; z-index: 9; border-radius: 5px; box-shadow: 0 0 1.5rem 0 rgb(50 50 50 / 30%);}
.site-header .navigation li .subnavigation:after, 
.site-header .navigation li .subnavigation:before {content: ''; position: absolute; top: -25px; left: 50%; z-index: 3; opacity: 1; transform: translateX(-50%); transition: opacity .3s ease-in-out,transform .3s ease-in-out; border: 1.4rem solid transparent; border-bottom: 1rem solid #fff; pointer-events: none;}
.site-header .navigation li:hover .subnavigation {opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0) translateX(-50%); -ms-transform: scale(1) translateY(0) translateX(-50%); transform: scale(1) translateY(0) translateX(-50%);}
.site-header .navigation li .subnavigation li {list-style: none; display: block; margin: 0; padding: 0;}
.site-header .navigation li .subnavigation li a {text-decoration: none; display: block; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #052127; padding: 3px 30px 3px 10px; border-bottom: 1px solid #eee; -webkit-transition: all 0.4s; transition: all 0.4s;}
.site-header .navigation li .subnavigation li:last-of-type a {border-bottom: none;}
.site-header .navigation li .subnavigation li a:hover {color: #3F95EC;}
.site-header .navigation li .subnavigation li.current a {font-weight: 600; color: #3F95EC; pointer-events: none; cursor: default;}
.site-header .navigation li .subnavigation li.current a:hover {color: #3F95EC;}
.site-header .link-container {display: inline-block; vertical-align: middle; position: relative; top: -3px;}
.site-header .link-container .link {display: inline-block; vertical-align: middle; color: #1d1d1d; text-decoration: none; font-weight: 600; border-radius: 4px; -webkit-transition: all 0.3s; transition: all 0.3s; padding: 5px 13px; position: relative; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); outline: none;}
.site-header .link-container .link svg {display: inline-block; vertical-align: middle; width: 16px; height: 16px; fill: currentColor; position: relative;}
.site-header .link-container .link.wishlist {position: relative; top: 1px;}
.site-header .link-container .link.search {position: relative; top: 1px;}
.site-header .link-container .link.cart svg {width: 15px;}
.site-header .link-container .link.search svg {width: 15px; height: 15px;}
.site-header .link-container .link span {display: none;}
.site-header .link-container .link.not-active {cursor: default;}
.site-header .link-container .link i {background: #3FAEED; border-radius: 50%; height: 20px; line-height: 20px; min-width: 20px; display: inline-block; text-align: center; font-style: normal; font-size: 12px; padding: 0 0 0 1px; position: absolute; top: -5px; right: -4px; z-index: 2;}
.site-header .link-container .link.cart i {background: #FF7557;}
@media (min-width: 1201px) {
	.site-header .navigation li a:hover {color: #3F95EC;}
	.site-header .navigation li.discounted a {color: #FF2424;}
	.site-header .link-container .link:not(.not-active):hover {opacity: 0.8;}
}
@media (max-width: 1200px) {
	.site-header .navigation {display: none;}
}
@media (max-width: 767px) {
	.site-header {padding: 5px 0 0;}
	.site-header .logo {width: 160px; margin-right: 0;}
	.site-header .wrapper:before {height: 55px;}
	.site-header .link-container-search {display: none;}
	.site-header .wrapper:before {content: none;}
	.site-header .left {display: none;}
	.site-header .right {padding-left: 0; display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-items: center; -ms-flex-align: center; align-items: center;}
	.site-header .link-container .link span {display: block; font-size: 10px; font-weight: 400;}
	.site-header .link-container .link.cart span {margin-top: 2px;}
	.site-header .link-container .link.cart svg {top: 1px;}
	.site-header .link-container .link {text-align: center;}
	.site-header .link-container .link i {padding: 0 0 0 1px;}
}*/


/* --- Header fixed --- */

/*.page-scrolled .site-header {background: #fff; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);}
@media (max-width: 767px) {
	.site-header {top: auto; bottom: 0; background: #fff; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3);}
	.admin-bar .site-header {top: auto;}
	.site-header .wrapper {padding: 0 22px;}
	
}*/


/* --- Header callback widget --- */

.callback-widget {display: inline-block; vertical-align: middle; position: relative; margin-right: 26px;}
.callback-widget .main-phone {text-decoration: none; color: #1d1d1d; font-weight: 700; font-size: 14px; position: relative; display: block; padding-right: 17px;}
.callback-widget .main-phone .svg-phone {display: none; width: 15px; height: 15px; fill: currentColor;}
.callback-widget .main-phone .svg-down {width: 10px; height: 7px; fill: currentColor; position: absolute; top: 50%; display: block; right: 0; margin-top: -4px;}
.callback-widget .main-phone em {display: none;}
.callback-widget-inner {display: none; text-align: left; padding: 7px 15px;}
.callback-widget-inner:not(.fancybox-content) {position: absolute; top: -5px; right: -5px; z-index: 1000; width: 360px; background: #fff; border-radius: 5px; -webkit-box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.05); box-shadow: 0px 4px 17px rgba(0, 0, 0, 0.05);}
.callback-widget .callback-widget-inner {display: none !important;}
.callback-widget-inner .callback-w-item {display: inline-block; vertical-align: top; width: 50%; font-weight: 700; margin: 0; padding: 7px 0 13px 0; position: relative; font-size: 14px; color: #1d1d1d;}
.callback-widget-inner .callback-w-item:nth-child(even) {padding-left: 7px;}
.callback-widget-inner .callback-w-item:nth-child(odd) {padding-right: 7px;}
.callback-widget-inner .callback-w-item.schedule {font-size: 12px;}
.callback-widget-inner .callback-w-item.email {font-size: 12px; font-weight: 400; padding-top: 8px;}
.callback-widget-inner .callback-w-item a,
.callback-widget-inner .callback-w-item > span {display: block; text-decoration: none; position: relative; color: #1d1d1d; -webkit-transition: all 0.3s; transition: all 0.3s;}
.callback-widget-inner .callback-from-title {font-weight: 700; font-size: 18px; color: #1d1d1d; margin: 0; padding: 15px 0 15px; border-top: 1px solid #E3E3E3;}
.callback-widget-inner .submit-item {text-align: center; padding: 5px 0 18px;}
.callback-widget-inner .input-item {padding: 0 0 20px; position: relative;}
@media (max-width: 1400px) {
	.callback-widget {margin-right: 15px; top: -1px;}
	.callback-widget .main-phone {padding-right: 0;}
	.callback-widget .main-phone .svg-phone {display: block;}
	.callback-widget .main-phone .svg-down {display: none;}
	.callback-widget .main-phone span {display: none;}
}
@media (min-width: 992px) {
	.callback-widget .callback-widget-inner {display: block !important;}
	.callback-widget .callback-widget-inner {opacity: 0; pointer-events: none; -webkit-transform-origin: 100% 0; -ms-transform-origin: 100% 0; transform-origin: 100% 0; -webkit-transform: scale(0.75) translateY(-21px); -ms-transform: scale(0.75) translateY(-21px); transform: scale(0.75) translateY(-21px); -webkit-transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out; transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out;}
	.callback-widget:hover .callback-widget-inner {opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0); -ms-transform: scale(1) translateY(0); transform: scale(1) translateY(0);}
	.callback-widget-inner .callback-w-item a:hover {color: #3F95EC;}
}
@media (max-width: 991px) {
	.callback-widget .main-phone {padding: 0; top: 0;}
}
@media (max-width: 767px) {
	.callback-widget .main-phone {text-align: center;}
	.callback-widget .main-phone .svg-phone {display: inline-block;}
	.callback-widget .main-phone em {display: block; font-size: 10px; font-weight: 400; font-style: normal; position: relative; top: -1px;}
}
@media (max-width: 500px) {
	.callback-widget-inner .callback-w-item:nth-child(n) {width: 100%; padding: 7px 0 13px 0;}
}


/* --- Home screen --- */

.home-screen {
	overflow: hidden;
	position: relative;
	height: 425px;
	background-color: #900020;
}
.home-screen::after {
	content: "";
	display: block;
	width: 640px;
	height: 579px;
	position: absolute;
    bottom: -154px;
    left: calc(50% - 350px);
	background: url(../images/circle-white.svg) no-repeat;
	background-size: contain;
	z-index: 1;
}
.home-screen .banner {
	height: 350px;
	background: url(../images/banner.jpg) center no-repeat;
	background-size: cover;
}
.home-screen .banner .text {
	color: #fff;
	font-weight: 400;
	font-size: 34px;
	line-height: 180%;
	position: absolute;
	bottom: 150px;
	max-width: 890px;
}
.home-screen .banner .text p {
	margin: 0;
	position: relative;
}
.home-screen .banner .text p::before {
	content: "";
	display: block;
	background-color: #fff;
	width: 180px;
	height: 2px;
	position: absolute;
	left: 22%;
	top: -10px;
}


@media (max-width: 1420px) {
}
@media (max-width: 1200px) {
}
@media (max-width: 991px) {
	.home-screen .banner .text {
		font-size: 24px;
		line-height: 124%;
		max-width: 75%;
	}
}
@media (max-width: 767px) {
	.home-screen {
		height: 515px;
	}
	.home-screen .banner {
		height: 485px;
		background: url(../images/banner-mob.jpg) right no-repeat;
		background-size: cover;
	}	
	.home-screen .banner .text p::before {
		display: none;
	}
	.home-screen::after {
		display: none;
	}
	.home-screen .banner .text {
		bottom: 80px;
	}
}
@media (max-width: 500px) {
}



/* --- Home screen --- */
/*
.home-screen {background: #E8E6ED;}
.home-carousel-section {position: relative;}
.home-carousel-item {position: relative; overflow: hidden;}
.home-carousel-item:before,
.home-carousel-item:after {content: ''; display: block; background-repeat: no-repeat; background-position: center center; background-size: contain; position: absolute;}
.home-carousel-item .inner {overflow: hidden; background-repeat: no-repeat; background-position: center center; background-size: contain; position: relative; color: #1d1d1d;}
.home-carousel-item .text {position: relative; padding-top: 160px;}
.home-carousel-item .text .h1 {margin: 0; font-weight: 700; font-size: 36px; color: #1d1d1d;}
.home-carousel-item .text .h1 b {color: #3897E5;}
.home-carousel-item .text .more {display: inline-block; font-size: 18px; font-weight: 600; margin-top: 10px; -webkit-transition: all 0.3s; transition: all 0.3s; text-decoration: none; color: inherit; z-index: 2; position: relative;}
.home-carousel-item .text .more svg {display: inline-block; width: 10px; height: 14px; fill: currentColor; margin-left: 7px; position: relative; bottom: -2px;}
.home-carousel-item .bottom {position: absolute; bottom: 40px; right: 0; font-weight: 600; font-size: 18px; line-height: 1.3; text-align: right; color: #1d1d1d;}
.home-carousel-item .bottom p {margin: 0;}
.home-carousel-item .bottom strong {font-weight: 700; font-size: 30px;}
.home-carousel-item .link {position: absolute; top: 0; left: 0; right: 0; bottom: 0;}
.home-carousel:not(.owl-carousel) .home-carousel-item:nth-of-type(n+2) {display: none;}
.home-carousel .owl-stage-outer {border-radius: 6px;}
.home-carousel .owl-nav {position: absolute; bottom: 44px; height: 0; left: 0; right: 0;}
.home-carousel .owl-nav .owl-prev {float: left; padding: 15px !important;}
.home-carousel .owl-nav .owl-next {float: right; padding: 15px !important;}
.home-carousel .owl-nav button {outline: none;}
.home-carousel .owl-nav button svg {display: block; width: 10px; height: 14px; fill: #fff; -webkit-transition: all 0.3s; transition: all 0.3s;}
.home-carousel .owl-nav button:hover svg {fill: #fff;}
.home-carousel .owl-nav button:active svg {fill: #fff;}
.home-carousel .owl-nav button.disabled {opacity: 0.2;}
.home-carousel .owl-dots {position: absolute; bottom: 60px; text-align: left; height: 0; left: 0; right: 0; margin: 0 auto; max-width: 1420px; padding: 0 30px;}
.home-carousel .owl-dots .owl-dot {display: inline-block; vertical-align: top; zoom: 1; width: 14px; height: 14px; outline: none; padding: 2px; border: 1px solid transparent; border-radius: 50%; margin: 0 5px;}
.home-carousel .owl-dots .owl-dot.active,
.home-carousel .owl-dots .owl-dot:hover {border-color: #1A1A1A;}
.home-carousel .owl-dots .owl-dot span {display: block; width: 8px; height: 8px; background: #1d1d1d; display: block; -webkit-backface-visibility: visible; -webkit-transition: all 0.2s ease; transition: all 0.2s ease; border-radius: 50%;}
@media (max-width: 1200px) {
	.home-carousel-item:before {width: 633px; height: 338px; margin-left: -67%;}
	.home-carousel-item:after {width: 218px; height: 208px; margin-right: -54%;}
}
@media (min-width: 992px) {
	.home-carousel-item .text .more:hover {color: #3F95EC;}
}
@media (max-width: 767px) {
	.home-carousel .owl-dots {padding: 0 10px; bottom: 40px;}
	.home-carousel-item .inner {min-height: auto !important; background-size: 100% auto; background-position: center top;}
	.home-carousel-item .wrapper {padding: 0;}
	.home-carousel-item:before {width: 60%; height: 27%; margin-left: -70%; top: -10%;}
	.home-carousel-item:after {width: 26%; height: 16%; margin-right: -58%; top: -6%;}
	.home-carousel-item .text {padding: 150px 10px 200px;}
	.home-carousel-item .text .h1 {font-size: 32px;}
	.home-carousel-item .text .more {font-size: 16px;}
	.home-carousel-item .bottom {font-size: 16px; bottom: 20px; right: 10px;}
}*/


/* --- Home categories --- */

.home-categories {padding: 40px 0 70px; position: relative;}
.home-categories:before {content: ''; height: 45%; background: #F1F0F0; display: block; left: 0; right: 0; bottom: 0; position: absolute;}
.home-categories .wrapper {position: relative; z-index: 2;}
.category-items {padding: 40px 0 0; margin: 0 -10px;}
.category-items li {display: inline-block; vertical-align: top; list-style: none; width: 50%; padding: 0 10px 20px;}
.category-items li a {display: block; position: relative;}
.category-items li a .img {display: block; background-repeat: no-repeat; background-position: center top; background-size: cover; padding-bottom: 72%; position: relative; -webkit-transition: all 0.3s; transition: all 0.3s; position: relative; top: 0; left: 0;}
.category-items li a .photo {display: block; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-position: center center; background-size: contain; -webkit-transition: all 0.3s; transition: all 0.3s;}
.category-items li a .name {display: block; position: absolute; padding: 20px 20px; color: #1d1d1d; font-weight: 400; font-size: 33px; -webkit-transition: all 0.3s; transition: all 0.3s; font-family: 'Bitter', serif; bottom: 10%; left: 0; line-height: 1.3; background-color: #D9D9D9; width: 80%;}

@media (max-width: 1200px) {
	.category-items li a .name {font-size: 24px; padding: 15px;}
}
@media (min-width: 992px) {
	.category-items li a:hover .img {opacity: 0.85;}
	.category-items li a:hover .name {background-color: #900020; color: #fff;}
}
@media (max-width: 991px) {
	.home-categories {padding-bottom: 50px;}
	.category-items li a .name {font-size: 20px; padding: 10px;}
}
@media (max-width: 767px) {
	.home-categories {padding: 30px 0 5px;}
	.category-items {margin: 0 -15px; padding-top: 30px;}
	.category-items li {width: auto; max-width: 600px; margin: 0 auto 30px; display: block; padding: 0 0 4px;}
	.category-items li a .name {font-size: 22px;}
}
@media (max-width: 600px) {
	.home-categories {padding-bottom: 0;}
	.category-items li {margin: 0; padding-bottom: 10px;}
	.category-items li:last-of-type {padding-bottom: 0;}
	.category-items li a .name {font-size: 18px;}
	/*.category-items li a .name {font-size: 18px; position: absolute; bottom: 15px; left: 15px; padding: 10px 15px; background: rgba(255, 255, 255, 0.9);}*/
}


/* --- Home about --- */

.about-us-section {padding: 80px 0 0; position: relative;}
.about-us-section .wrapper {position: relative; max-width: 1200px;}
.about-us-section:before {content: ''; height: 85%; background: #F1F0F0; display: block; left: 0; right: 0; top: 0; position: absolute;}
.about-us-section .h1 {font-size: 56px; font-family: 'Bitter', serif; font-weight: 300; margin: 0;}
.about-us-section .left {display: inline-block; vertical-align: top; width: 38%; padding: 55px 20px 0 0; position: relative;}
.about-us-section .right {display: inline-block; vertical-align: top; width: 62%; position: relative; padding-left: 100px;}
.about-us-section .img1 {display: block; height: auto; width: 100%;}
.about-us-section .right .img1 {display: none;}
.about-us-section .quote {margin: -50px 0 0; position: relative;}
.about-us-section .quote span {position: relative; padding-top: 160px; display: block;}
.about-us-section .quote:after {content: ''; background-image: url(../images/circle-black.svg); background-repeat: no-repeat; background-position: center center; background-size: contain; width: 599px; height: 693px; position: absolute; top: 0; left: -165px; display: block;}
.about-us-section .sertificate .quote:after {display: none;}
.about-us-section .name {position: relative; margin: 15px 0 0; font-size: 32px; font-weight: 500; font-style: italic;}
.about-us-section .position {position: relative; margin: 0;}
.about-us-section .img2 {display: block; height: auto; width: 100%; max-width: 266px; height: auto;}
.about-us-section .bottom-image {padding: 60px 0 0 150px;}
.about-us-section .bottom-image img {display: block; width: 100%; height: auto;}
.about-us-section .title {margin: 0 0 13px; font-weight: 800; font-size: 24px; line-height: 1.3;}
.about-us-section .text {font-weight: 600; font-size: 16px; line-height: 1.75;}
.about-us-section .img3 {display: block; height: auto; width: 100%; height: auto;}
.about-us-section .sertificate .button {padding-left: 35px; padding-right: 35px; margin-top: 40px; margin-bottom: 20px; z-index: 10;}
.about-us-section .sertificate::after {content: ""; display: block; position: absolute; width: 1343px; height: 484px; background: url(../images/wave.svg) center no-repeat; background-size: contain; bottom: -100px; left: -200px;}
@media (max-width: 1200px) {
	.about-us-section:before {height: 90%;}
}
@media (max-width: 991px) {
	.about-us-section {padding: 0;}
	.about-us-section .h1 {font-size: 47px;}
	.about-us-section .left {padding-top: 40px;}
	.about-us-section .right {padding-left: 20px; padding-top: 30px;}
	.about-us-section .quote:before {width: 80px; height: 60px; left: 0; margin-bottom: 20px;}
	.about-us-section .quote span {padding-top: 100px;}
	.about-us-section:before {height: 95%;}
}
@media (max-width: 767px) {
	.about-us-section {padding: 30px 0 0;}
	.about-us-section .h1 {font-size: 30px;}
	.about-us-section .left {padding-top: 40px; display: block; width: auto; padding: 40px 0 0 0;}
	.about-us-section .right {display: block; width: auto; padding: 30px 20px 0;}
	.about-us-section .quote {font-size: 21px; line-height: 135%; margin: 0;}
	.about-us-section .quote span {padding-top: 0px;}
	.about-us-section .bottom-image {padding: 35px 0 0; margin: 0 -20px;}
	.about-us-section .quote:after {display: none;}
	.about-us-section .sertificate::after {display: none;}
	.about-us-section:before {height: 100%;}
	.about-us-section .sertificate .button {margin-top: 0px;}
}


/* --- Benefits screen --- */

.benefits-section {padding: 30px 0 0;}
.benefits-section .section-title {text-align: center;}
.benefits-items {margin: 60px -30px 0;}
.benefits-item {display: inline-block; vertical-align: top; width: 16.66%; padding: 0 10px 40px; line-height: 1.4; text-align: center; color: #000;}
.benefits-item img {width: 80px; height: 80px; display: block; margin: 0 auto 28px;}
.benefits-item .title {margin: 0; padding: 0 0 17px; font-weight: bold; font-size: 16px;}
@media (max-width: 1200px) {
	.benefits-item {width: 33.33%;}
}
@media (max-width: 991px) {
	.benefits-section {padding-top: 40px;}
}
@media (max-width: 767px) {
	.benefits-section {padding-top: 30px;}
	.benefits-items {margin: 35px 0 0;}
	.benefits-item {width: 100%; text-align: left; padding-bottom: 0;}
	.benefits-item img {width: 40px; height: 40px; display: block; margin: 0 15px 25px 0; float: left;}
	.benefits-item .title {padding: 8px 0 7px; margin-left: 60px;}
	.benefits-item .title br {display: none;}
	.benefits-item .text {font-size: 14px; margin-left: 75px; padding-bottom: 20px;}
	.benefits-item:after {content: ''; display: block; clear: both;}
}


/* --- Product colors --- */

.product-colors ul {margin: 0; padding: 0;}
.product-colors ul li {list-style: none; display: inline-block; vertical-align: middle; margin: 0 13px 10px 0;}
.product-colors ul li:last-of-type {margin-right: 0;}
.product-colors ul li a {display: block; text-decoration: none; border-radius: 50%; padding: 2px; -webkit-transition: all 0.3s; transition: all 0.3s; background: #fff;}
.product-colors ul li a i {display: block; border-radius: 50%; width: 25px; height: 25px;}
.product-colors ul li a:hover {opacity: 0.9; -webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);}
.product-colors ul li.active a {-webkit-box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 8px rgba(0, 0, 0, 0.3);}
@media (max-width: 767px) {
	.product-colors ul li {margin: 0 7px 3px 0;}
	.product-colors ul li a i {width: 16px; height: 16px; padding: 1px;}
}


/* --- Product list ---- */

.product-list-item {display: inline-block; vertical-align: top; width: 25%; padding: 10px; position: relative; -webkit-transition: -webkit-box-shadow 0.3s, background 0.3s; transition: box-shadow 0.3s, background 0.3s; border-radius: 2px;}
.product-list-item .inner {position: relative; padding-bottom: 5px;}
.product-list-item .inner .image {display: block; position: relative; margin-bottom: 5px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.product-list-item .inner .image img {max-width: 100%; height: auto; max-height: 100%; display: none; position: absolute; top: 0; left: 0; right: 0; bottom: 0; margin: auto;}
.product-list-item .inner .image .imgs {display: -ms-flexbox; display: -webkit-flex; display: flex; -webkit-flex-direction: row; -ms-flex-direction: row; flex-direction: row; -webkit-flex-wrap: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-justify-content: space-between; -ms-flex-pack: justify; justify-content: space-between; -webkit-align-content: stretch; -ms-flex-line-pack: stretch; align-content: stretch; -webkit-align-items: flex-start; -ms-flex-align: start; align-items: flex-start; position: relative;}
.product-list-item .inner .image .img {-webkit-order: 0; -ms-flex-order: 0; order: 0; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; -webkit-align-self: auto; -ms-flex-item-align: auto; align-self: auto;}
.product-list-item .inner .image .img .area {display: block; -webkit-flex: 1 1 auto; -ms-flex: 1 1 auto; flex: 1 1 auto; height: 395px; position: relative; z-index: 2;}
.product-list-item .inner .image .img .area:before {content: ''; background: #ddd; display: block; position: absolute; top: 3px; left: 1px; right: 2px; height: 2px; -webkit-transition: all 0.3s; transition: all 0.3s;}
.product-list-item .inner .image .img:first-child .area:before {left: 3px;}
.product-list-item .inner .image .img:last-child .area:before {right: 3px;}
.product-list-item .inner .image .img .photo {display: block; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background-repeat: no-repeat; background-position: center center; background-size: cover; opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s;}
.product-list-item .inner .image .img:first-child .area + .photo {opacity: 1;}
.product-list-item .inner .image .imgs.count-0 .img .area:before,
.product-list-item .inner .image .imgs.count-1 .img .area:before {content: none;}
.product-list-item .inner .sku {position: absolute; top: 14px; left: 15px; margin: 0; pointer-events: none; color: #757575; font-size: 11px; background: #fff; padding: 3px 7px; display: none;}
.product-list-item .inner .title {display: inline-block; text-decoration: none; color: #1D1D1D; font-size: 20px; line-height: 1.2; margin: 0; -webkit-transition: opacity 0.3s; transition: opacity 0.3s; font-weight: 600; padding: 7px 0;}
.product-list-item .inner .price {display: block; color: #1D1D1D; font-size: 20px; line-height: 1.3; margin-top: 12px; font-weight: 600;}
.product-list-item .inner .price .p {margin: 0; line-height: 1.2; display: inline-block; vertical-align: middle; position: relative;}
.product-list-item .inner .price .old {margin-left: 15px; color: #A0A0A0;}
.product-list-item .inner .price .old:before {content: ''; display: block; background: #FF2424; height: 2px; position: absolute; left: 0; top: 50%; right: 0;}
.product-list-item .inner .price .old:not(.hidden) + .p {color: #FF2424;}
.product-list-item .inner .price.grey {color: #9F9F9F; opacity: 0.6;}
.product-list-item .inner .price.grey .old:before {background: #9F9F9F;}
.product-list-item .inner .price.grey .old:not(.hidden) + .p {color: #9F9F9F;}
.product-list-item .inner .product-annotation {font-size: 12px; line-height: 1.55; color: #9F9F9F; padding: 0 0 15px;}
.product-list-item .inner .variants {display: inline-block; vertical-align: top; width: calc(100% - 30px); font-size: 1px; padding-right: 5px;}
.product-list-item .inner .variants p {margin: 0; display: block; font-size: 12px; font-weight: 400; line-height: 1.45; color: #000; background: #E6E6E6; padding: 7px 15px; text-transform: uppercase;}
.product-list-item .inner .buttons {position: absolute; top: 10px; right: 7px; z-index: 3;}
.product-list-item .inner .buttons a {padding: 5px; color: #616161; text-decoration: none; display: block; vertical-align: middle; -webkit-transition: color 0.3s; transition: color 0.3s; position: relative;}
.product-list-item .inner .buttons a.wishlist-button:not(.remove):before {content: ''; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Cpath d='M462.3 62.6C407.5 15.9 326 24.3 275.7 76.2L256 96.5l-19.7-20.3C186.1 24.3 104.5 15.9 49.7 62.6c-62.8 53.6-66.1 149.8-9.9 207.9l193.5 199.8c12.5 12.9 32.8 12.9 45.3 0l193.5-199.8c56.3-58.1 53-154.3-9.8-207.9z' fill='%23ffffff'%3E%3C/path%3E%3C/g%3E%3C/svg%3E%0A"); background-repeat: no-repeat; background-position: center center; background-size: contain; position: absolute; top: 6px; left: 6px; right: 6px; bottom: 6px; display: block;}
.product-list-item .inner .buttons a svg {display: block; width: 18px; height: 20px; fill: currentColor; position: relative;}
.product-list-item .inner .buttons .wishlist-button.selected {color: #3FAEED;}
.product-list-item .inner .buttons a.remove {color: #1d1d1d !important;}
.product-list-item .inner .buttons a.remove:hover {color: #fc2a7d !important;}
.product-list-item .inner .buttons a.remove svg {width: 15px; height: 15px;}
.product-list-item .inner .text-out-of-stock {margin: 15px 0; padding: 0; font-size: 15px; line-height: 1.55; color: #9F9F9F;}
.product-list-item .inner .product-colors {display: inline-block; vertical-align: top; width: 30px; text-align: right;}
.product-list-item .inner .product-colors ul li:nth-of-type(n) {margin: 0 0 3px 7px;}
.product-list-item .inner .product-colors-label {font-size: 13px; padding-right: 2px; font-weight: 700; display: inline-block; vertical-align: middle; text-transform: uppercase;}
.product-labels {position: absolute; bottom: 0; left: 0;}
.product-labels .label {display: block; position: relative; line-height: 1; font-size: 1px;}
.product-labels .label span {position: relative; height: 20px; line-height: 20px; text-transform: uppercase; color: #fff; text-align: center; font-size: 12px; font-weight: 600; display: inline-block; vertical-align: bottom; background: #1D1D1D; padding: 0 8px;}
.product-labels .label span:after {content: ''; height: 0; width: 0; right: -7px; top: 0; border-top: 20px solid #1D1D1D; border-right: 7px solid transparent; position: absolute;}
.product-labels .label-new span {color: #5BCC88;}
.product-labels .label-top span {background: #FF2424;}
.product-labels .label-top span:after {border-top-color: #FF2424;}
.product-labels .label-sale span {background: #FF2424;}
.product-labels .label-sale span:after {border-top-color: #FF2424;}
.product-labels .label-sale i {position: relative; display: inline-block; font-style: normal; background: #1A1A1A; color: #FF2424; margin: 0 9px 0 -8px; padding: 0 6px 0 8px; font-weight: 700;}
.product-labels .label-sale i:after {content: ''; height: 0; width: 0; right: -7px; top: 0; border-top: 20px solid #1A1A1A; border-right: 7px solid transparent; position: absolute; border-top-color: #1A1A1A;}
@media (max-width: 1200px) {
	.product-list-item:nth-of-type(n) {width: 33.33%;}
}
@media (min-width: 992px) {
	.product-list-item:before {content: ''; background: #fff; position: absolute; -webkit-box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.1); top: -10px; left: -10px; right: -10px; bottom: -10px; pointer-events: none; opacity: 0; -webkit-transition: all 0.2s; transition: all 0.2s;}
	.product-list-item:hover {background: #fff; z-index: 2;}
	.product-list-item:hover:before {opacity: 1;}
	.product-list-item .inner .image .img .area:hover + .photo {opacity: 1;}
	.product-list-item .inner .image .img .area:hover:before {background: #222;}
	.product-list-item .inner .title:hover {opacity: 0.8;}
	.product-list-item .inner .buttons a:hover {color: #fc2a7d;}
}
@media (max-width: 991px) {
	.product-list-item .inner .image .imgs {display: block;}
	.product-list-item .inner .image .img {flex: none;}
	.product-list-item .inner .image .img .area {height: auto !important; padding-bottom: 120%; flex: none;}
	.product-list-item .inner .image .img:nth-of-type(n+2) {display: none;}
	.product-list-item .inner .image .img .area:before {content: none;}
	.product-list-item .inner .price {font-size: 20px;}
	.product-list-item .inner .price .old {font-size: 13px;}
	.product-list-item .inner .title {font-size: 14px;}
	.product-list-item .inner .variants {font-size: 13px;}
}
@media (max-width: 767px) {
	.product-list-item:nth-of-type(n) {width: 50%; padding: 2px;}
	.product-list-item .inner .image {margin-bottom: 0;}
	.product-list-item .inner .price {font-size: 16px; margin-top: 3px;}
	.product-list-item .inner .details {padding: 5px 8px 8px;}
	.product-list-item .inner .price .old:before {top: 42%;}
	.product-list-item .inner .title {font-size: 14px; font-weight: 700;}
	.product-list-item .inner .buttons {top: 2px; right: 2px;}
	.product-list-item .inner .variants {display: none;}
	.product-list-item .inner .product-annotation {display: none;}
	.product-list-item .inner .product-colors {display: block; width: auto; text-align: left;}
	.product-list-item .inner .product-colors-label {display: none;}
	.product-list-item .inner .product-colors ul li:nth-of-type(n) {margin: 0 3px 3px 0;}
}
@media (max-width: 500px) {
	
}


/* --- Browsed products --- */

.browsed-products-section {padding: 115px 0 100px;}
.browsed-products-section .owl-carousel .owl-stage-outer {overflow: visible;}
.browsed-products-section .owl-carousel .product-list-item:nth-of-type(n) {display: block; width: auto;}
.browsed-products-items {margin: 60px -10px 0;}
.browsed-products-items .owl-nav {text-align: left;}
.product-list-item.browsed .inner .image .img .area {height: 300px;}
.product-list-item.browsed .inner .product-annotation {display: none;}
.product-list-item.browsed .inner .title {font-size: 22px;}
.product-list-item.browsed .inner .price {font-size: 22px; margin-top: 2px;}
.template-blog .browsed-products-section {padding-top: 30px;}
.template-blog .browsed-products-section,
.template-product .browsed-products-section {padding-bottom: 60px;}
@media (max-width: 1200px) {
	.browsed-products-section {padding-bottom: 50px;}
	.product-list-item.browsed .inner .title {font-size: 18px;}
	.product-list-item.browsed .inner .price {font-size: 18px;}
}
@media (max-width: 991px) {
	.browsed-products-section {padding-top: 50px;}
	.product-list-item.browsed .inner .image .img .area {height: auto; padding-bottom: 120%;}
	.product-list-item.browsed .inner .title {font-size: 16px;}
}
@media (max-width: 767px) {
	.browsed-products-section {padding: 30px 0;}
	.browsed-products-items {margin: 30px -2px 0;}
	.browsed-products-section .owl-nav {display: none;}
	.template-blog .browsed-products-section,
	.template-product .browsed-products-section {padding-bottom: 30px;}
	.product-list-item.browsed .inner .title {font-size: 14px;}
}


/* --- Featured products --- */

.featured-products-section {padding: 125px 0 0; margin: 0 -10px;}
.featured-products-section .section-title {margin-bottom: 30px;}
.featured-products-section .owl-carousel .owl-stage-outer {overflow: visible;}
.featured-products-section .owl-carousel .product-list-item:nth-of-type(n) {display: block; width: auto;}
.featured-products-items {margin: 60px -10px 0; padding: 0 10px;}
.featured-products-section.newest {padding: 40px 0 100px;}
@media (max-width: 991px) {
	.featured-products-section {padding-top: 55px;}
	.featured-products-section.newest {padding-bottom: 50px;}
}
@media (max-width: 767px) {
	.featured-products-section {padding-top: 17px;}
	.featured-products-section .wrapper {padding: 0 20px;}
	.featured-products-items {margin: 30px -2px 0;}
	.featured-products-section .owl-nav {display: none;}
	.featured-products-section.newest {padding: 30px 0 5px;}
}


/* --- Related products --- */

.related-products-section {padding: 125px 0 0; margin: 0 -10px;}
.related-products-section .section-title {margin-bottom: 30px;}
.related-products-section .owl-carousel .owl-stage-outer {overflow: visible;}
.related-products-section .owl-carousel .product-list-item:nth-of-type(n) {display: block; width: auto;}
.related-products-items {margin: 65px -10px 0; padding: 0 10px;}
.related-products-items .owl-item {opacity: 0; -webkit-transition: opacity 0.3s; transition: opacity 0.3s;}
.related-products-items .owl-item.active {opacity: 1;}
@media (min-width: 992px) {
	.product-list-item.related:hover {background: #fff; -webkit-box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.1); box-shadow: inset 0px 0px 10px rgba(0, 0, 0, 0.1); z-index: 2;}
}
@media (max-width: 991px) {
	.related-products-section {padding: 17px 15px 0 15px;}
	.related-products-section.mobile {padding: 17px 0 0 0;}
}
@media (max-width: 767px) {
	.related-products-section {padding-top: 17px;}
	.related-products-section .wrapper {padding: 0 20px;}
	.related-products-items {margin: 19px -2px 0;}
	.related-products-section .owl-nav {display: none;}
}


/* --- Catalog products --- */

.catalog-products {margin: 0 -10px; padding: 15px 0 50px;}
.catalog-products .product-list-item {margin-bottom: 25px;}
.catalog-products .no-products {padding: 0 15px;}
@media (min-width: 1201px) {
	.catalog-products.grid-3 .product-list-item {width: 33.33%;}
	.catalog-products.grid-3 .product-list-item .inner .image .img .area {height: 550px;}
}
@media (min-width: 768px) {
	.catalog-products.grid-2 .product-list-item {width: 50%;}
	.catalog-products.grid-2 .product-list-item .inner .image .img .area {height: 790px;}
}
@media (max-width: 767px) {
	.catalog-products {margin: 0 -17px; padding: 0 0 10px;}
	.catalog-products .product-list-item {margin-bottom: 15px;}
	.catalog-products.grid-2 .product-list-item,
	.catalog-products.grid-3 .product-list-item {width: 50%;}
}


/* --- Wishlist products --- */

.wishlist-screen {padding-top: 120px;}
.wishlist-screen .section-title {margin: 20px 0 25px; text-align: center;}
.wishlist-screen .wishlist-count {margin: 0 0 30px; font-weight: 700; text-align: center;}
.wishlist-products {margin: 0 -9px; padding-bottom: 50px;}
.wishlist-products .product-list-item {margin-bottom: 25px;}
.wishlist-products .product-list-item .inner .buttons {top: 13px; right: 13px;}
.wishlist-empty {text-align: center; padding: 70px 0; opacity: 0.5;}
@media (min-width: 1201px) {
	.wishlist-products .product-list-item {width: 33.33%;}
	.wishlist-products .product-list-item .inner .image .img .area {height: 550px;}
}
@media (max-width: 767px) {
	.wishlist-screen {padding: 0;}
	.wishlist-screen .section-title {margin: 0;}
	.wishlist-screen .wishlist-count {margin-bottom: 25px; padding-top: 10px;}
	.wishlist-products {margin: 0 -12px; padding-bottom: 0;}
	.wishlist-products .product-list-item {margin-bottom: 0; width: 50%;}
	.wishlist-products .product-list-item .inner .buttons {top: 7px; right: 7px;}
}


/* --- Default page --- */

.default-page-screen {padding: 20px 0 100px;}
.default-page-screen .section-title {margin: 20px 0 25px; text-align: center;}
.page-404 .default-page-screen {text-align: center;}
.page-default-main-content {padding-top: 20px;}
@media (min-width: 768px) {
	.page-404 .section-title {padding-top: 140px;}
}
@media (max-width: 767px) {
	.default-page-screen {padding: 10px 0 50px;}
	.default-page-screen .section-title {margin: 0;}
	.page-default-main-content {padding-top: 10px;}
}


/* --- 404 --- */

.nav-menu-404 {padding-top: 20px;}
.nav-menu-404 ul {margin: 0; padding: 0;}
.nav-menu-404 ul li {list-style: none; display: inline-block; vertical-align: top; margin: 15px 15px 0 0;}
.nav-menu-404 ul li a {-moz-appearance: none; -webkit-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; line-height: 1.2; display: inline-block; cursor: pointer; outline: none; position: relative; text-decoration: none; -webkit-transition: all 0.4s; transition: all 0.4s; color: #fff; text-decoration: none; background: #3897e5; text-align: center; font-weight: 400; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-size: 16px; font-style: normal; padding: 13px 25px 15px;}
.nav-menu-404 ul li a:hover {color: #fff; background: #63affb; text-decoration: none !important;}
.nav-menu-404 ul li a:active {color: #fff; -webkit-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35); -moz-box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35); box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.35); background: #63affb; text-decoration: none; -webkit-transition: all 0s; transition: all 0s;}
@media (max-width: 500px) {
	.nav-menu-404 ul li {display: block; margin: 15px 0 0 0;}
	.nav-menu-404 ul li a {display: block; text-align: center;}
}


/* --- Home blog --- */

.home-blog-section {padding: 50px 0 80px;}
.home-blog-section .wrapper {position: relative;}
.home-blog-items {margin: 10px -10px 0; position: relative;}
.home-blog-item {display: inline-block; width: 33.33%; vertical-align: top; padding: 10px 10px 45px;}
.home-blog-item .preview {display: block; padding-bottom: 100%; margin-bottom: 13px; position: relative; overflow: hidden;}
.home-blog-item .preview i {display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; position: absolute; top: 0; left: 0; right: 0; bottom: 0; -webkit-transition: all 0.3s; transition: all 0.3s;}
.home-blog-item .preview svg {fill: #fff; opacity: 0; width: 110px; height: 100px; position: absolute; top: 50%; left: 50%; margin: -50px 0 0 -55px; -webkit-transition: all 0.5s; transition: all 0.5s;}
.home-blog-item .bottom {padding: 0 0;}
.home-blog-item .date {margin: 0 0 6px; font-size: 14px; line-height: 1.67; color: #A0A0A0;}
.home-blog-item .title {display: inline-block; margin: 0 0 15px; font-weight: 700; font-size: 18px; line-height: 1.3; color: #1d1d1d;}
.home-blog-item .annotation {font-weight: 600; font-size: 14px; line-height: 1.6;}
.home-blog-item .annotation p {margin: 0;}
.home-blog-item .view {font-weight: 700; font-size: 14px; text-transform: uppercase; color: #1d1d1d; position: relative; display: inline-block; border-bottom: 1px solid #1d1d1d; letter-spacing: 0.1em; margin-top: 20px;}
.home-blog-section .show-all {text-align: center; margin-top: 30px;}
.home-blog-section .show-all .button {min-width: 310px;}
.template-main .home-blog-items {padding-top: 40px;}
.template-main .home-blog-item:nth-of-type(4) {display: none;}
@media (min-width: 992px) {
	.home-blog-item .preview:hover i {-webkit-transform: scale(1.1); -moz-transform: scale(1.1); -ms-transform: scale(1.1); -o-transform: scale(1.1); transform: scale(1.1);}
	.home-blog-item .preview:hover svg {-webkit-transform: scale(0.7); -moz-transform: scale(0.7); -ms-transform: scale(0.7); -o-transform: scale(0.7); transform: scale(0.7); opacity: 0.4;}
}
@media (max-width: 991px) {
	.home-blog-section {padding-top: 100px;}
	.home-blog-item:nth-of-type(n),
	.template-main .home-blog-item:nth-of-type(n) {display: inline-block; width: 50%;}
	.home-blog-item .annotation {display: none;}
	.home-blog-item .title {font-size: 17px; margin-bottom: 0;}
	.home-blog-item .bottom {padding: 0;}
	.home-blog-item .view {font-size: 15px;}
	.home-blog-section .show-all .button {min-width: 100px;}
}
@media (max-width: 767px) {
	.home-blog-section {padding: 30px 0 30px;}
	.home-blog-items {padding-top: 17px; margin: 0 -2px;}
	.template-main .home-blog-items {padding-top: 30px; margin: 0 -12px;}
	.home-blog-item:nth-of-type(n) {padding: 2px;}
	.home-blog-item .preview {margin-bottom: 6px;}
	.home-blog-item .date {display: none;}
	.home-blog-item .view {display: none;}
	.home-blog-item .bottom {padding: 0 0 15px;}
	.home-blog-item .title {font-size: 14px;}
	.home-blog-section .show-all {margin-top: 15px;}
}


/* --- Blog --- */

.blog-screen {padding: 35px 0 50px;}
.template-blog .blog-screen .home-blog-items {margin-top: 70px;}
@media (max-width: 767px) {
	.blog-screen {padding: 15px 0 10px;}
	.template-blog .blog-screen .home-blog-items {margin-top: 5px;}
}


/* --- Instagram --- */

.instagram-section {padding: 80px 0 120px;}
.instagram-section .section-title .inlink {font-weight: 800; font-size: 24px; color: #FF2C78; position: relative; display: inline-block; top: -5px;}
.instagram-items {padding: 30px 0;}
.instagram-items .eapps-instagram-feed-title {display: none !important;}
@media (max-width: 991px) {
	.instagram-section {padding-bottom: 20px;}
	.instagram-section .section-title .inlink {font-size: 20px;}
}
@media (max-width: 767px) {
	.instagram-section {padding-top: 20px;}
	.instagram-section .section-title .inlink {font-size: 15px; top: -3px;}
	.instagram-items {padding: 20px 0 5px; margin: 0 -10px;}
}


/* --- FAQ --- */

.faq-screen {padding: 10px 0 70px;}
.faq-screen h1,
.faq-screen h2 {font-weight: 700; margin: 0; padding: 0; line-height: 1.3; position: relative; font-size: 48px; color: #1d1d1d;}
.faq-container {padding: 50px 0 0;}
.faq-item {-webkit-transition: all 0.3s; transition: all 0.3s;}
.faq-item + .faq-item {margin-top: 20px;}
.faq-item .faq-title {cursor: pointer; padding: 20px; background: #fafafa; -webkit-transition: all 0.3s; transition: all 0.3s;}
.faq-item .faq-title .h3 {font-weight: 700; font-size: 24px; line-height: 1.3; font-family: 'Source Sans Pro', sans-serif; padding-right: 50px; position: relative; margin: 0; letter-spacing: 0.3px; color: #1d1d1d; -webkit-transition: all 0.3s; transition: all 0.3s;}
.faq-item .faq-title .h3:after {content: ''; border-right: 2px solid #1d1d1d; border-bottom: 2px solid #1d1d1d; -webkit-transform-origin: 50% 50%; transform-origin: 50% 50%; width: 8px; height: 8px; display: block; position: absolute; top: 50%; margin-top: -6px; right: 4px; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);}
.faq-item .faq-content {display: none; padding: 0 20px 12px; line-height: 1.8; font-weight: 600; font-size: 15px; text-align: justify;}
.faq-item:hover,
.faq-item.active {-webkit-box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1); box-shadow: 0px 0px 50px rgba(0, 0, 0, 0.1);}
.faq-item.active .faq-title {background: #fff;}
.faq-item.active .faq-title .h3:after {-webkit-transform: rotate(225deg); -moz-transform: rotate(45deg); -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(225deg); border-right-color: #666; border-bottom-color: #666; margin-top: -3px;}
.faq-item .features-item strong {font-weight: 700;}
.faq-screen-product-about {padding-top: 80px;}
.template-products .faq-screen, .template-products-alt .faq-screen {padding: 50px 0 20px; background-color: #fff;}
@media (max-width: 1200px) {
	.faq-screen {padding-top: 30px;}
	.faq-screen h1,
	.faq-screen h2 {font-size: 40px;}
	.faq-screen-product-about {padding-top: 50px;}
	.faq-item .faq-title .h3 {font-size: 22px;}
}
@media (max-width: 991px) {
	.faq-screen h1,
	.faq-screen h2 {font-size: 36px;}
	.faq-item .faq-title {padding: 20px;}
	.faq-item .faq-title .h3 {font-size: 18px;}
	.faq-item .faq-content {font-weight: 400;}
}
@media (max-width: 767px) {
	.faq-screen {padding: 30px 0 50px;}
	.faq-screen h1,
	.faq-screen h2 {font-size: 27px;}
	.faq-container {padding-top: 35px;}
	.faq-item .faq-title {padding: 15px;}
	.faq-item .faq-title .h3 {font-size: 16px;}
	.faq-item .faq-content {font-weight: 500; font-size: 14px; text-align: left;}
	.faq-screen-product-about {padding-top: 30px;}
	.template-products .faq-screen, .template-products-alt .faq-screen {padding: 30px 0 20px;}
}


/* --- Section Instagram --- */

.section-instagram {background: #FAFAFA; padding-top: 85px;}
.section-instagram .section-title {padding-top: 0;}
.section-instagram .subtitle {font-size: 18px; font-weight: 700; padding-top: 25px; letter-spacing: 0.05em; text-align: center; font-family: 'Playfair Display', serif;}
.section-instagram .subtitle a {color: #1D1D1D;}
.section-instagram .subtitle a:hover {text-decoration: underline;}
.section-instagram .instagram-content {padding: 90px 0 140px;}
@media (max-width: 1200px) {
	.section-instagram {padding-top: 60px;}
	.section-instagram .instagram-content {padding: 60px 0 80px;}
}
@media (max-width: 767px) {
	.section-instagram {padding-top: 40px;}
	.section-instagram .subtitle {padding-top: 15px;}
	.section-instagram .instagram-content {padding: 40px 0 50px;}
}


/* --- Section Footer Contacts --- */

.section-footer-contacts {background: #900020; color: #fff; padding: 100px 0 90px;}
.section-footer-contacts .logo-title {max-width: 400px; margin: 0 auto; padding-bottom: 90px;}
.section-footer-contacts .logo-title img {display: block; width: 100%; height: auto;}
.section-footer-contacts .soclal-links {text-align: center; display: block; padding-bottom: 25px;}
.section-footer-contacts .soclal-links > ul li {padding: 0 13px;}
.section-footer-contacts .soclal-links > ul li a {color: #fff;}
.section-footer-contacts .soclal-links > ul li a svg {height: 24px; width: 24px;}
.section-footer-contacts .soclal-links > ul li a svg.cn-facebook {height: 21px; width: 14px;}
.section-footer-contacts .hall {display: inline-block; vertical-align: top; width: 50%; text-align: center; font-size: 16px; font-weight: 600; padding: 80px 20px 100px; letter-spacing: 0.05em; line-height: 1.5; position: relative;}
.section-footer-contacts .hall p {margin: 0;}
.section-footer-contacts .hall .h4 {color: inherit; margin: 0; padding-bottom: 40px; font-family: inherit; font-weight: 300;}
.section-footer-contacts .hall .worktime {font-size: 18px; letter-spacing: 0.05em; padding-bottom: 35px; line-height: 1.3;}
.section-footer-contacts .hall .phone {font-size: 27px; font-weight: 400; padding-bottom: 50px;}
.section-footer-contacts .hall .phone a {color: inherit;}
.section-footer-contacts .hall .phone a:hover {text-decoration: underline;}
.section-footer-contacts .hall .email {padding-bottom: 43px;}
.section-footer-contacts .hall .email a {color: inherit;}
.section-footer-contacts .hall .email a:hover {text-decoration: underline;}
.section-footer-contacts .hall:nth-child(2n):before {content: ''; width: 1px; top: 50px; bottom: 50px; background: #000; display: block; position: absolute; left: 0;}
.section-footer-contacts .hall:nth-child(n+3):after {content: ''; height: 1px; top: 0; left: 50px; right: 50px; background: #000; display: block; position: absolute;}
@media (max-width: 1200px) {
	.section-footer-contacts {padding: 80px 0 10px;}
	.section-footer-contacts .logo-title {padding-bottom: 60px;}
	.section-footer-contacts .soclal-links {padding-bottom: 0;}
}
@media (max-width: 767px) {
	.section-footer-contacts {padding: 50px 0 10px;}
	.section-footer-contacts .logo-title {max-width: 280px; padding-bottom: 40px;}
	.section-footer-contacts .soclal-links {padding-bottom: 15px;}
	.section-footer-contacts .hall {display: block; width: auto; padding: 40px 20px 40px; letter-spacing: 0; font-size: 14px;}
	.section-footer-contacts .hall:nth-child(2n):before {content: none;}
	.section-footer-contacts .hall:nth-child(n+2):after {content: ''; height: 1px; top: 0; left: 50px; right: 50px; background: #000; display: block; position: absolute;}
	.section-footer-contacts .hall .h4 {padding-bottom: 30px;}
	.section-footer-contacts .hall .worktime {padding-bottom: 25px; font-size: 17px;}
	.section-footer-contacts .hall .phone {padding-bottom: 30px; font-size: 25px;}
	.section-footer-contacts .hall .email {padding-bottom: 0;}
}


/* --- Footer --- */

.site-footer {background: #900020; color: #fff; font-size: 16px; padding: 40px 0;}
.site-footer .wrapper {margin-right: 300px;}
.site-footer .language-chooser li a {color: inherit;}
.site-footer .language-chooser li.active a {border-color: #fff;}
.site-footer .language-chooser li:not(.active) a:hover {border-color: #ddd;}
.site-footer .col {display: inline-block; vertical-align: middle; width: 33.33%;}
.site-footer .col:nth-of-type(2) {padding: 0 30px;}
.site-footer .col:last-of-type {text-align: right;}
.site-footer .copyright {margin: 0; padding-top: 40px;}
.site-footer .footer-menu {margin: 0; padding: 0; text-align: center;}
.site-footer .footer-menu li {display: block;}
.site-footer .footer-menu li a {color: inherit;}
.site-footer .footer-menu li a:hover {text-decoration: underline;}
.site-footer .footer-menu ul {display: none;}
.site-footer .payments img {display: inline-block; vertical-align: middle; width: 51px; height: auto; margin-left: 50px;}
.site-footer .payments img:first-of-type {margin-left: 0;}
.site-footer .powered {padding-top: 20px;}
.site-footer .powered span {display: inline-block; vertical-align: middle; position: relative; bottom: -7px;}
.site-footer .powered a {display: inline-block; vertical-align: middle; margin-left: 10px;}
.site-footer .powered img {width: 126px; height: auto; display: block;}
@media (max-width: 1200px) {
	.site-footer .col {width: 50%;}
	.site-footer .col:nth-of-type(2) {display: none;}
}
@media (max-width: 767px) {
	.site-footer {padding: 20px 0;}
	.site-footer .wrapper {margin-right: 0px;}
	.site-footer .col:nth-of-type(n) {display: block; width: auto; padding: 20px 0; text-align: center;}
	.site-footer .col:nth-of-type(2) {padding: 0;}
	.site-footer .copyright {padding-top: 20px;}
	.site-footer .powered {padding-top: 10px;}
	.site-footer .footer-menu li:first-child {margin-top: 20px;}
	.site-footer .footer-menu li:last-child {margin-bottom: 20px;}
}


/* --- Breadcrumbs --- */

.breadcrumbs {position: relative; z-index: 2; line-height: 1.4; text-align: center; color: #C4C4C4; font-size: 12px;}
.breadcrumbs ul {padding: 5px 0 0 0; margin: 0;}
.breadcrumbs ul li {list-style: none; display: inline-block; vertical-align: top; position: relative;}
.breadcrumbs ul li .link {text-decoration: none; position: relative; margin: 0; padding: 0; color: #1d1d1d;}
.breadcrumbs ul li .link span {display: inline-block; vertical-align: top;}
.breadcrumbs ul li:not(:last-child):after {content: '/'; display: inline-block; vertical-align: top; margin: 0 7px 0 7px; color: #1d1d1d;}
.breadcrumbs ul li:last-of-type .link {pointer-events: none; cursor: default; color: #1d1d1d;}
.breadcrumbs ul li .link:hover {text-decoration: none; color: #1d1d1d;}
.breadcrumbs ul li:last-of-type .link:hover {text-decoration: none; color: #1d1d1d;}
.breadcrumbs ul li:last-of-type .link:after {content: none; display: none;}
.breadcrumbs ul li:last-of-type p {color: #C4C4C4; pointer-events: none;}


/* --- Catalog --- */

.catalog-screen {padding: 35px 0 90px; max-width: 1100px; margin: 0 auto;}
.catalog-screen::after {content: ""; display: block; position: absolute; background-color: #F1F0F0; width: 100%; height: 100%; left: 0; top: 250px; z-index: -2;}
.template-products .section-title, .template-products-alt .section-title {padding-top: 75px;}
.template-products .section-title span, .template-products-alt .section-title span {white-space: nowrap; line-height: 1; color: #F8F8F8; width: auto;}

.catalog-features-title {margin: 5px 15px 5px 0; font-weight: 700; font-size: 16px; line-height: 1.3; color: #B6B6B6; display: inline-block; vertical-align: middle;}
.catalog-features-block {display: inline-block; vertical-align: middle;}
.filters-area {border-bottom: 1px solid #b6bccd; padding: 35px 0 20px; position: relative; z-index: 4; margin-top: 30px; font-size: 14px;}
.filters-area .filters-left {display: inline-block; vertical-align: middle; width: 50%;}
.filters-area .filters-right {display: inline-block; vertical-align: middle; width: 50%; padding-left: 15px; text-align: right;}
.filter-dropdown {display: inline-block; position: relative; vertical-align: top; margin: 5px 15px 5px 0;}
.filter-dropdown .filter-name {border: 1px solid #E5E5E5; font-weight: 600; border-radius: 4px; overflow: hidden; color: #1d1d1d; padding: 7px 40px 7px 15px; position: relative; cursor: pointer; pointer-events: all; background: #fff; z-index: 10;}
.filter-dropdown .filter-name svg {fill: currentColor; width: 11px; height: 7px; position: absolute; top: 50%; right: 12px; margin-top: -3px;}
.filter-dropdown .filter-group {border: 1px solid #E5E5E5; box-sizing: border-box; border-radius: 5px; position: absolute; top: 98%; left: 0; min-width: 100%; opacity: 0; overflow: hidden; pointer-events: none; -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: scale(0.75) translateY(-21px); -ms-transform: scale(0.75) translateY(-21px); transform: scale(0.75) translateY(-21px); -webkit-transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out; transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out; z-index: 1;}
.filter-dropdown:hover .filter-group {opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0); -ms-transform: scale(1) translateY(0); transform: scale(1) translateY(0); z-index: 9;}
.filter-dropdown .filter-item {border-bottom: 1px solid #E5E5E5; overflow: hidden;}
.filter-dropdown .filter-item .filter-link {-moz-appearance: none; -webkit-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; line-height: 1.2; display: block; cursor: pointer; outline: none; position: relative; text-decoration: none; -webkit-transition: all 0.4s; transition: all 0.4s; color: #1d1d1d; text-align: left; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-style: normal; padding: 10px 15px; font-size: inherit; width: 100%; background: #fff; border-radius: 0;}
.filter-dropdown .filter-item:first-of-type {border-radius: 4px 4px 0 0;}
.filter-dropdown .filter-item:last-of-type {border-radius: 0 0 4px 4px;}
.filter-dropdown .filter-item:last-of-type {border-bottom: none;}
.filter-dropdown .filter-item .filter-link.checked {background: #f7f0f0; font-weight: 700;}
.filter-dropdown .filter-item .filter-link:hover {background: #f7f0f0;}
.filter-dropdown .filter-reset {position: absolute; top: 50%; right: 8px; margin-top: -13px; z-index: 10;}
.filter-dropdown .filter-reset button {-moz-appearance: none; -webkit-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; line-height: 1.2; display: block; cursor: pointer; outline: none; position: relative; text-decoration: none; -webkit-transition: all 0.4s; transition: all 0.4s; color: #b6b6b6; text-align: left; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); font-style: normal; padding: 5px; font-size: inherit; width: 100%; background: none; border-radius: 0;}
.filter-dropdown .filter-reset button svg {fill: currentColor; width: 11px; height: 12px; position: relative; top: auto; right: auto; margin-top: 0;}
.filter-dropdown.selected .filter-name {background: #F7F7F7; border-color: #F7F7F7; padding-right: 45px; font-weight: 700;}
.filter-dropdown.selected:hover .filter-name {background: #f3eded; border-color: #f3eded;}
.catalog-viewtype {display: inline-block; vertical-align: middle; margin-left: 50px; position: relative; top: -1px;}
.catalog-viewtype p {margin: 0; font-weight: 700; font-size: 16px; line-height: 1.3; color: #B6B6B6; display: inline-block; vertical-align: middle; padding-right: 15px;}
.catalog-viewtype .viewtype {display: inline-block; vertical-align: middle; margin-left: 7px; color: #1d1d1d; -webkit-transition: all 0.3s; transition: all 0.3s; position: relative; top: 1px;}
.catalog-viewtype .viewtype:hover,
.catalog-viewtype .viewtype.active {color: #b6b6b6;}
.catalog-viewtype .viewtype svg {width: 20px; height: 20px; fill: currentColor; display: block;}
@media (max-width: 1200px) {
	.catalog-viewtype {display: block;}
	.template-products .section-title, .template-products-alt .section-title {padding-top: 20px;}
	.catalog-screen::after {top: 200px;}
}
@media (max-width: 767px) {
	.catalog-screen {padding: 15px 0 30px;}
	.catalog-screen .section-title {margin: 0;}
	.catalog-viewtype {display: none;}
	.filters-area {border-bottom: none; padding: 15px 0 10px; margin-bottom: 0px;}
	.filters-area .filters-left {display: block; width: auto; margin-bottom: 7px;}
	.filters-area .filters-right {display: block; width: auto; padding-left: 0; text-align: left;}
	.catalog-features-title {font-weight: 600; font-size: 14px;}
	.filter-dropdown {font-size: 12px;}
	.filter-dropdown .filter-name {padding: 8px 30px 8px 10px;}
	.filter-dropdown .filter-name svg {width: 8px; height: 5px; margin-top: -2px; right: 10px;}
	.filter-dropdown .filter-item .filter-link {padding: 9px 10px;}
	.filter-dropdown .filter-reset {margin-top: -11px;}
	.catalog-screen::after {top: 150px;}
}
@media (max-width: 500px) {
}

/* --- Sort select --- */

.catalog-products-sort {display: inline-block; vertical-align: middle;}
.sort-select-container {position: relative;}
.sort-select-container p {margin: 0 10px 0 0; font-weight: 700; font-size: 16px; line-height: 1.3; color: #B6B6B6; display: inline-block; vertical-align: middle;}
.sort-select {-webkit-tap-highlight-color: transparent; display: inline-block; vertical-align: middle; height: 30px; line-height: 30px;  position: relative; text-align: left; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; width: auto; font-size: 14px;}
.sort-select .sort-selected {display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #1d1d1d; position: relative; padding: 0 10px; font-weight: 700; cursor: pointer;}
.sort-select .sort-selected:after {border-bottom: 2px solid #1d1d1d; border-right: 2px solid #1d1d1d; content: ''; display: inline-block; vertical-align: middle; height: 7px; width: 7px; margin-top: -3px; pointer-events: none; -webkit-transform-origin: 66% 66%; -ms-transform-origin: 66% 66%; transform-origin: 66% 66%; -webkit-transform: rotate(45deg); -ms-transform:rotate(45deg); transform: rotate(45deg); -webkit-transition: all .15s ease-in-out; transition: all .15s ease-in-out; margin-left: 15px;}
body:not(.touchevents) .sort-select:hover .sort-selected:after,
.sort-select.open .sort-selected:after {-webkit-transform: rotate(-135deg); -ms-transform:rotate(-135deg); transform: rotate(-135deg);}
.sort-select .list {margin: 0; padding: 0; line-height: 30px; min-width: 100%; background: #fff; box-shadow: 0 0 0 1px #E5E5E5; opacity: 0; overflow: hidden; pointer-events: none; position: absolute; top: 99%; left: 0; -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: scale(0.75) translateY(-21px); -ms-transform: scale(0.75) translateY(-21px); transform: scale(0.75) translateY(-21px); -webkit-transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out; transition: all .2s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out; border-radius: 4px; overflow: hidden; z-index: 1;}
body:not(.touchevents) .sort-select:hover .list,
.sort-select.open .list {opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0); -ms-transform: scale(1) translateY(0); transform: scale(1) translateY(0);}
.sort-select .list li {list-style: none; display: block; z-index: 9;}
.sort-select .list li a {text-decoration: none; display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #1d1d1d; padding: 5px 15px; border-bottom: 1px solid #E5E5E5; -webkit-transition: all 0.4s; transition: all 0.4s; overflow: hidden;}
.sort-select .list li b {display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; color: #1d1d1d; padding: 5px 15px; border-bottom: 1px solid #E5E5E5; -webkit-transition: all 0.4s; transition: all 0.4s;}
.sort-select .list li a:hover {background: #f7f0f0;}
.sort-select .list li:last-of-type > * {border-bottom: none;}
.sort-select .list li.selected a,
.sort-select .list li.selected b {color: #1d1d1d; font-weight: 700; background: #f7f0f0;}
.sort-select .list li:first-of-type {border-radius: 4px 4px 0 0;}
.sort-select .list li:last-of-type {border-radius: 0 0 4px 4px;}
.sort-select .list li.selected a:hover {background: #fff;}
@media (max-width: 1200px) {
	.catalog-products-sort {display: block; margin-bottom: 5px; position: relative; right: -4px;}
	.sort-select .list {left: auto; right: 0;}
}
@media (max-width: 767px) {
	.catalog-products-sort {right: 0;}
	.sort-select-container p {font-weight: 600; font-size: 14px;}
	.sort-select {font-size: 12px;}
	.sort-select .sort-selected:after {height: 6px; width: 6px;}
	.sort-select .list li a {padding: 2px 10px;}
	.sort-select .list li b {padding: 2px 10px;}
}


/* --- Pagination --- */

.pagination {padding: 10px 0 0; margin: 0; text-align: center; position: relative;}
.pagination li {display: inline-block; vertical-align: top; position: relative;}
.pagination li .page-link {height: 40px; min-width: 40px; line-height: 36px; display: block; text-align: center; text-decoration: none; color: #1d1d1d; font-size: 15px; margin-left: 6px; -webkit-transition: all 0.3s; transition: all 0.3s; font-weight: 600; border: 2px solid transparent;}
.pagination li a.page-link:hover {background: #fff;}
.pagination li span.page-link {border-color: #1d1d1d; font-weight: 700;}
.pagination svg {fill: currentColor; display: inline-block; width: 10px; height: 15px; position: relative; bottom: -2px;}
.blog-section .pagination {padding: 20px 15px 40px;}
@media (max-width: 767px) {
	.pagination {padding: 0;}
	.pagination li .page-link {height: 36px; min-width: 36px; line-height: 34px; font-size: 14px;}
	.pagination svg {position: relative; width: 7px;}
	.blog-section .pagination {padding: 10px 2px 20px;}
}


/* --- Seo text --- */

.ta-seotext-screen {position: relative; padding: 120px 0 140px; background-color: #fff;} 
.ta-seotext-screen h1,
.ta-seotext-screen h2 {font-weight: 400; margin: 0 0 20px; padding: 0; font-family: 'Bitter', serif; line-height: 1.3; position: relative; font-size: 30px; color: #1D1D1D; text-align: center;}
.ta-seotext-content {overflow: hidden; position: relative; height: 300px; -webkit-transition: all 1s; transition: all 1s; font-weight: 600; font-size: 14px; line-height: 1.8; text-align: justify; color: #1D1D1D;}
.ta-seotext-content:after{content: ''; display: block; position: absolute; bottom: 0; left: -25%; width: 150%; height: 80px;  background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 75%, rgba(255,255,255,1) 100%); background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 75%,rgba(255,255,255,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); -webkit-transition: all 1s; transition: all 1s;}
.ta-seotext-content.opened:after {opacity: 0; height: 0;}
.ta-seotext-show-more {color: #1D1D1D; display: inline-block; text-decoration: none; margin: 0 0 10px; line-height: 1.25; font-weight: 600; position: relative; font-size: 15px; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.ta-seotext-show-more span {position: relative; border-bottom: 1px solid #1D1D1D; padding: 5px 0;}
.ta-seotext-show-more i {display: inline-block; width: 7px; height: 7px; border: 2px solid transparent; border-bottom-color: #1D1D1D; border-right-color: #1D1D1D; transform: rotate(45deg); margin-left: 14px; font-size: 12px; -webkit-transition: all 0.3s; transition: all 0.3s; -webkit-transform-origin: 0 0; transform-origin: 0 0; position: relative; top: -4px;}
.ta-seotext-show-more:hover {color: #555;}
.ta-seotext-show-more:hover span {border-bottom-color: #555;}
.ta-seotext-show-more:hover i {border-bottom-color: #555; border-right-color: #555;}
.opened + div .ta-seotext-show-more i {border-bottom-color: transparent; border-right-color: transparent; border-left-color: #1D1D1D; border-top-color: #1D1D1D; top: 0;}
.opened + div .ta-seotext-show-more:hover i {border-left-color: #555; border-top-color: #555;}
.ta-seotext-content.full-opened {height: auto;}
.ta-seotext-content.full-opened:after {content: none;}
.ta-seotext-content.full-opened + div .ta-seotext-show-more {display: none;}
@media (max-width: 1200px) {
	.ta-seotext-screen {padding-top: 100px;}
	.ta-seotext-screen h1,
	.ta-seotext-screen h2 {font-size: 40px;}
}
@media (max-width: 991px) {
	.ta-seotext-screen h1,
	.ta-seotext-screen h2 {font-size: 36px;}
	.ta-seotext-content {font-weight: 400;}
}
@media (max-width: 767px) {
	.ta-seotext-screen {padding: 40px 0;}
	.ta-seotext-screen h1,
	.ta-seotext-screen h2 {font-size: 20px;}
	.ta-seotext-content {font-weight: 500; text-align: left;}
	.ta-seotext-show-more {font-size: 13px;}
}


/* --- Question widget --- */

.question-widget {position: fixed; bottom: 60px; right: 80px; z-index: 90;}
.question-widget-inner {display: block; padding-bottom: 30px; text-align: right; opacity: 0; pointer-events: none; -webkit-transform-origin: 50% 0; -ms-transform-origin: 50% 0; transform-origin: 50% 0; -webkit-transform: scale(0.75) translateY(50%); -ms-transform: scale(0.75) translateY(50%); transform: scale(0.75) translateY(50%); -webkit-transition: all .4s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out; transition: all .4s cubic-bezier(0.5,0,0,1.25), opacity .15s ease-out; position: absolute; bottom: 100%; right: 0;}
.question-widget.opened .question-widget-inner {opacity: 1; pointer-events: auto; -webkit-transform: scale(1) translateY(0); -ms-transform: scale(1) translateY(0); transform: scale(1) translateY(0);}
.question-widget-inner a {color: #993BB5; display: inline-block; padding: 10px 23px 10px 50px; background: #fff; border-radius: 30px; font-weight: 700; font-size: 14px; position: relative; margin-bottom: 23px; text-decoration: none; -webkit-transition: color 0.3s, background 0.3s; transition: color 0.3s, background 0.3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.question-widget-inner a span {display: block; line-height: 30px; height: 30px;}
.question-widget-inner a.plane {color: #3FAEED;}
.question-widget-inner a.waza {color: #4AD682; top: -1px;}
.question-widget-inner a:hover {color: #fff; background: #993BB5;}
.question-widget-inner a.plane:hover {background: #3FAEED;}
.question-widget-inner a.waza:hover {background: #4AD682;}
.question-widget-inner a:last-of-type {margin-right: 0;}
.question-widget-inner a svg {width: 22px; height: 22px; fill: currentColor; display: block; position: absolute; top: 50%; margin-top: -11px; left: 15px;}
.question-widget-inner a.vibe svg {width: 24px; height: 24px; margin-top: -12px;}
.question-widget-button {background: #3F95EC; border-radius: 30px; color: #fff; display: block; padding: 10px 20px 10px 55px; text-decoration: none; position: relative; line-height: 1.2; font-weight: 700; text-transform: uppercase; min-width: 140px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.question-widget-button:hover {color: #fff;}
.question-widget-button svg {width: 28px; height: 22px; fill: currentColor; position: absolute; top: 50%; margin-top: -11px; left: 15px; display: block;}
.question-widget-inner .question-widget-close {padding: 0; background: #3F95EC; border-radius: 50%; color: #fff; display: inline-block; height: 50px; width: 50px; text-decoration: none; position: relative; line-height: 1.2; color: #fff; -webkit-transition: color 0.3s, background 0.3s; transition: color 0.3s, background 0.3s; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.question-widget-inner .question-widget-close:hover {background: #fb6cad;}
.question-widget-inner .question-widget-close svg {width: 18px; height: 18px; fill: currentColor; position: absolute; top: 50%; left: 50%; margin: -9px 0 0 -9px; display: block;}
.question-widget-inner a,
.question-widget-button,
.question-widget-inner .question-widget-close {-webkit-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 8px 0px rgba(0,0,0,0.3);}
.question-widget-inner a:active,
.question-widget-button:active,
.question-widget-inner .question-widget-close:active {-webkit-box-shadow: inset 0px 0px 12px 0px rgba(0,0,0,0.5); -moz-box-shadow: inset 0px 0px 12px 0px rgba(0,0,0,0.5); box-shadow: inset 0px 0px 12px 0px rgba(0,0,0,0.5); -webkit-transition: all 0s; transition: all 0s;}
@media (max-width: 1400px) {
	.question-widget {bottom: 30px; right: 30px;}
}
@media (max-width: 767px) {
	.question-widget {bottom: 15px; right: 15px;}
	.question-widget-inner a {margin-bottom: 10px;}
}


/* --- Contacts --- */

.contacts-screen {padding: 120px 0;}
.contacts-screen p {margin: 0;}
.contacts-screen p b {font-weight: 700;}
.contacts-screen .left {display: inline-block; vertical-align: top; width: 36%; position: relative; white-space: nowrap;}
.contacts-screen .left:after {content: ''; display: block; background-repeat: no-repeat; background-position: center center; background-size: contain; position: absolute; background-image: url(../images/contacts-bg-1.svg); width: 711px; height: 447px; right: 45px; top: -30px; z-index: -1;}
.contacts-screen .right {display: inline-block; vertical-align: top; width: 64%; padding: 25px 0 0 30px; font-weight: 600; font-size: 14px; line-height: 1.5;}
.contacts-screen .section-title {margin: 20px 0 35px;}
.contacts-screen .contacts-title {margin: 0 0 15px; font-weight: 700; font-size: 16px; line-height: 1.5; letter-spacing: 0.05em; text-transform: uppercase; color: #D8D8D8;}
.contacts-screen .contacts-photo {display: inline-block; vertical-align: middle; height: auto; border-radius: 50%; max-width: 160px; margin-right: 21px;}
.contacts-screen .contacts-quote {display: inline-block; vertical-align: middle; font-weight: 900; font-size: 18px; line-height: 2.22; padding: 15px 0; white-space: normal; max-width: calc(100% - 180px);}
.contacts-screen .contacts-phone {display: inline-block; font-weight: 700; font-size: 20px; color: #1d1d1d; -webkit-transition: all 0.3s; transition: all 0.3s;}
.contacts-screen .contacts-phone:hover {color: #3FAEED;}
.contacts-screen .icons {padding-top: 13px;}
.contacts-screen .icons a {display: inline-block; vertical-align: middle; margin-right: 25px; color: #3FAEED;}
.contacts-screen .icons a svg {fill: currentColor; display: block; width: 22px; height: 22px;}
.contacts-screen .icons a.vibe {color: #993BB5;}
.contacts-screen .icons a.plane {margin-right: 27px;}
.contacts-screen .icons a.waza {color: #4AD682;}
.contacts-screen .icons a.vibe svg {width: 24px; height: 25px;}
.contacts-screen .icons a.plane svg {height: 18px;}
.contacts-screen .col {display: inline-block; vertical-align: top;}
.contacts-screen .col-1 {width: 36%; padding-right: 15px;}
.contacts-screen .col-2 {width: 36%; padding-right: 15px;}
.contacts-screen .col-3 {width: 28%;}
.contacts-screen .col-4 {width: 36%; padding: 45px 15px 0 0;}
.contacts-screen .col-5 {width: 36%; padding: 45px 15px 0 0;}
.contacts-screen .contacts-link {color: inherit; -webkit-transition: all 0.3s; transition: all 0.3s;}
.contacts-screen .contacts-link:hover {color: #3FAEED;}
@media (max-width: 1440px) {
	.contacts-screen:before {margin-left: 0; left: -96px;}
	.contacts-screen .contacts-quote {font-size: 16px; max-width: calc(100% - 140px);}
	.contacts-screen .contacts-photo {max-width: 120px;}
}
@media (max-width: 1200px) {
	.contacts-screen .left {width: 40%;}
	.contacts-screen .right {width: 60%; padding-top: 17px;}
	.contacts-screen .col-1 {width: 50%; padding-right: 15px;}
	.contacts-screen .col-2 {width: 50%; padding-right: 0;}
	.contacts-screen .col-3 {width: 50%; padding: 45px 15px 0 0;}
	.contacts-screen .col-4 {width: 50%; padding: 45px 0 0 0;}
	.contacts-screen .col-5 {width: 100%; padding: 45px 0 0 0;}
}
@media (max-width: 991px) {
	.contacts-screen {padding-bottom: 0;}
	.contacts-screen .left {width: 60%;}
	.contacts-screen .left:after {width: 631px; height: 397px; right: auto; top: -40px; left: -260px;}
	.contacts-screen .right {width: 40%;}
	.contacts-screen .contacts-quote {font-size: 15px; max-width: none; font-weight: 700; line-height: 1.7;}
	.contacts-screen .col-1 {width: 100%; padding: 0 0 40px;}
	.contacts-screen .col-2 {width: 100%; padding: 0 0 40px;}
	.contacts-screen .col-3 {width: 100%; padding: 0 0 40px;}
	.contacts-screen .col-4 {width: 100%; padding: 0 0 40px;}
	.contacts-screen .col-5 {width: 100%; padding: 0 0 40px;}
}
@media (max-width: 767px) {
	.contacts-screen {padding: 0;}
	.contacts-screen .section-title {margin: 0; text-align: center;}
	.contacts-screen .left {display: block; width: auto;}
	.contacts-screen .left:after {width: 496px; height: 310px; right: auto; top: -33px; left: 50%; margin-left: -250px;}
	.contacts-screen .right {display: block; width: auto; padding: 35px 0 0 30px;}
	.contacts-screen .contacts-photo {display: block; margin: 22px auto 0;}
	.contacts-screen .contacts-quote {display: block; margin: 10px auto 0; text-align: center;}
	.contacts-screen .contacts-title {font-size: 14px;}
}


/* --- Map --- */

.map-section {padding-top: 80px;}
.map-section iframe {border: none; width: 100%; display: block; height: 560px;}
@media (max-width: 991px) {
	.map-section iframe {height: 400px;}
}
@media (max-width: 767px) {
	.map-section {margin: 0 -30px; padding-top: 0;}
}


/* --- Post --- */

.post-screen {padding-top: 35px;}
.post-screen .breadcrumbs {text-align: center;}
.post-screen .post-date {margin: 0 0 60px; font-weight: 700; text-align: center;}
.post-screen .post-image {display: block; width: 100%; height: auto; margin-bottom: 40px;}
.post-screen .post-content {padding: 0 0 30px;}
.post-screen .post-share {text-align: right;}
.post-screen .description {color: #424242; font-size: 15px; line-height: 1.6;}
.post-screen .description h1,
.post-screen .description h2,
.post-screen .description h3 {font-weight: 600;}
.jssocials-share-twitter svg {display: block; width: 18px; height: 15px; fill: #fff; margin: 2px 0;}
.jssocials-share-facebook svg {display: block; width: 10px; height: 15px; fill: #fff; margin: 2px 4px;}
.post-siblings-section {padding: 0 0 20px;}
.post-siblings-section .left {display: inline-block; vertical-align: middle; width: 50%; padding-right: 20px;}
.post-siblings-section .right {display: inline-block; vertical-align: middle; width: 50%; text-align: right; padding-left: 20px;}
.post-siblings-section .item {text-decoration: none; display: inline-block; max-width: 400px; width: 100%; position: relative; min-height: 90px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.post-siblings-section .left .item {padding-left: 100px;}
.post-siblings-section .right .item {padding-right: 100px;}
.post-siblings-section .item i {position: absolute; top: 0; height: 90px; width: 90px; display: block; background-repeat: no-repeat; background-position: center center; background-size: cover; -webkit-transition: all 0.3s; transition: all 0.3s;}
.post-siblings-section .left .item i {left: 0;}
.post-siblings-section .right .item i {right: 0;}
.post-siblings-section .item span {position: relative; padding: 15px; color: #212121; font-size: 14px; display: block; line-height: 1.4; -webkit-transition: all 0.3s; transition: all 0.3s;}
.post-siblings-section .item svg {display: inline-block; width: 35px; height: 20px; fill: currentColor; margin-bottom: 10px;}
.post-siblings-section .item:hover i {opacity: 0.8;}
.post-siblings-section .item:hover span {color: #3897E5;}
.template-blog .featured-products-section {padding: 50px 0 130px; position: relative;}
.template-blog .featured-products-section .owl-nav {margin: 40px 0 0;}
@media (max-width: 767px) {
	.post-screen {padding: 15px 0 0;}
	.post-screen .section-title {margin: 0;}
	.post-screen .post-date {margin-bottom: 20px; padding-top: 5px;}
	.post-screen .post-image-container {margin: 0 -15px;}
	.post-screen .post-image {margin-bottom: 20px;}
	.post-screen .section-title .h2 {font-size: 22px;}
	.post-screen .post-content {padding-bottom: 5px;}
	.post-screen .description {font-size: 14px;}
	.post-siblings-section {display: none;}
	.post-siblings-section .left {display: block; width: auto; padding-right: 0;}
	.post-siblings-section .right {display: block; width: auto; padding-left: 0;}
	.post-siblings-section .left + .right {margin-top: 60px;}
	.post-siblings-section .item span {padding: 0 15px;}
	.template-blog .featured-products-section {padding: 20px 0 50px;}
}


/* --- Rating stars --- */

.product-rating {overflow: hidden; position: relative;}
.product-rating .stars,
.product-rating .stars-selected {width: 200px; height: 40px; background-repeat: repeat-x; background-position: left top; display: inline-block; background-size: auto 80px; vertical-align: top; pointer-events: all; background-image: url(../images/stars.svg); text-align: left;}
.product-rating.js-product-rating .stars-selected {cursor: pointer;}
.product-rating .stars-selected {background-position: left bottom;}
.product-rating .stars .stars-selected.hover {opacity: 0.7;}
.product-rating .stars[data-selected="1"] .stars-selected:not(.hover) {width: 40px !important;}
.product-rating .stars[data-selected="2"] .stars-selected:not(.hover) {width: 80px !important;}
.product-rating .stars[data-selected="3"] .stars-selected:not(.hover) {width: 120px !important;}
.product-rating .stars[data-selected="4"] .stars-selected:not(.hover) {width: 160px !important;}
.product-rating .stars[data-selected="5"] .stars-selected:not(.hover) {width: 200px !important;}
.product-rating input {width: 0; height: 0; overflow: hidden; position: absolute; opacity: 0; pointer-events: none;}
.product-rating.mid .stars,
.product-rating.mid .stars-selected {width: 150px; height: 30px; background-size: auto 60px;}
.product-rating.mid .stars[data-selected="1"] .stars-selected:not(.hover) {width: 30px !important;}
.product-rating.mid .stars[data-selected="2"] .stars-selected:not(.hover) {width: 60px !important;}
.product-rating.mid .stars[data-selected="3"] .stars-selected:not(.hover) {width: 90px !important;}
.product-rating.mid .stars[data-selected="4"] .stars-selected:not(.hover) {width: 120px !important;}
.product-rating.mid .stars[data-selected="5"] .stars-selected:not(.hover) {width: 150px !important;}
.product-rating.small .stars,
.product-rating.small .stars-selected {width: 100px; height: 20px; background-size: auto 40px;}
.product-rating.small .stars[data-selected="1"] .stars-selected:not(.hover) {width: 20px !important;}
.product-rating.small .stars[data-selected="2"] .stars-selected:not(.hover) {width: 40px !important;}
.product-rating.small .stars[data-selected="3"] .stars-selected:not(.hover) {width: 60px !important;}
.product-rating.small .stars[data-selected="4"] .stars-selected:not(.hover) {width: 80px !important;}
.product-rating.small .stars[data-selected="5"] .stars-selected:not(.hover) {width: 100px !important;}


/* --- Product screen --- */

.product-screen {padding-top: 10px; background: #fafafa; max-width: 1100px; margin: 0 auto; position: relative;}
.product-screen::after {content: ""; position: absolute; width: 200%; height: 100%; display: block; background: #fafafa; top: 0; left: -50%; z-index: -1;}
.product-screen .breadcrumbs {text-align: left;}
.product-screen .product-info .left {display: inline-block; vertical-align: top; width: 60%; padding: 13px 0 0;}
.product-screen .product-info .right {display: inline-block; vertical-align: top; width: 40%; padding: 13px 0 0 25px;}
.product-slider {position: relative;}
.product-slider .product-slider-cart-image {position: absolute; left: 112px; top: 0; right: 0; bottom: 0; z-index: 100; pointer-events: none; opacity: 0; visibility: hidden;}
.product-slider .slider-item {display: block; padding-bottom: 133%; background-repeat: no-repeat; background-position: center center; background-size: cover;}
.owl-product .owl-nav {margin: 0 auto; position: absolute; bottom: 40px; height: 0; left: 10px; right: 10px;}
.owl-product .owl-nav .owl-prev {float: left;}
.owl-product .owl-nav .owl-next {float: right;}
.owl-product .owl-nav button {outline: none; color: #1d1d1d !important; -webkit-transition: all 0.3s; transition: all 0.3s; padding: 3px;}
.owl-product .owl-nav button svg {display: block; width: 16px; height: 24px; fill: currentColor;}
.owl-product .owl-nav button:hover,
.owl-product .owl-nav button:active {color: #3FAEED !important;}
.owl-product .owl-nav button.disabled {opacity: 0.4;}
.owl-product .owl-dots {text-align: center; position: absolute; bottom: 40px; height: 0; left: 0; right: 0;}
.owl-product .owl-dots .owl-dot {display: inline-block; zoom: 1; outline: none; border: 1px solid transparent; -webkit-transition: all 0.3s; transition: all 0.3s; border-radius: 50%; padding: 0; margin: 0 3px; width: 11px; height: 11px;}
.owl-product .owl-dots .owl-dot span {width: 9px; height: 9px; background: #1d1d1d; display: block; -webkit-backface-visibility: visible; -webkit-transition: opacity 0.2s ease; transition: opacity 0.2s ease; border-radius: 50%;}
.owl-product .owl-dots .owl-dot.active, 
.owl-product .owl-dots .owl-dot:hover {border-color: #1d1d1d;}
.product-slider.count-3 .owl-product .owl-nav,
.product-slider.count-4 .owl-product .owl-nav {max-width: 120px;}
.product-slider.count-5 .owl-product .owl-nav,
.product-slider.count-6 .owl-product .owl-nav {max-width: 140px;}
.product-slider.count-7 .owl-product .owl-nav,
.product-slider.count-8 .owl-product .owl-nav {max-width: 160px;}
.product-slider.count-9 .owl-product .owl-nav,
.product-slider.count-10 .owl-product .owl-nav {max-width: 175px;}
.product-slider.count-11 .owl-product .owl-nav,
.product-slider.count-12 .owl-product .owl-nav {max-width: 190px;}
.product-screen .item-code {margin: 0 33px 0 0; font-size: 12px; display: inline-block; vertical-align: bottom;}
.product-screen .item-availability {font-size: 12px; display: inline-block; vertical-align: bottom;}
.product-screen .item-stock {margin: 0; color: #4AD682;}
.product-screen .item-stock svg {fill: currentColor; width: 13px; height: 10px; display: inline-block; vertical-align: middle; margin-right: 4px; position: relative;}
.product-screen .item-stock span {display: inline-block; vertical-align: middle;}
.product-screen .item-stock.out {color: #ccc;}
.product-screen .item-stock.out svg {width: 10px; height: 10px; margin-right: 7px;}
.product-screen .item-title {font-size: 30px; margin: 0; padding: 10px 0 13px; color: #1d1d1d; font-family: 'Bitter', sans-serif; font-weight: 400;}
.product-screen .item-price {display: block; color: #1d1d1d; font-size: 20px; line-height: 1.3; margin-bottom: 7px; font-weight: 500;}
.product-screen .item-price .p {margin: 0; line-height: 1.2; display: inline-block; vertical-align: baseline; position: relative;}
.product-screen .item-price .old {margin-right: 15px; color: #A0A0A0;}
.product-screen .item-price .old:before {content: ''; display: block; background: #FF2424; height: 2px; position: absolute; left: 0; top: 50%; right: 0;}
/*.product-screen .item-price .old:not(.hidden) + .p {color: #FF2424;}*/
.product-screen .product-info .reviews {padding: 10px 0 25px;}
.product-screen .product-info .reviews .product-rating {display: inline-block; vertical-align: middle; margin-right: 15px;}
.product-screen .product-info .reviews .text {margin: 0; color: #1d1d1d; font-weight: 400; font-size: 14px; -webkit-transition: all 0.3s; transition: all 0.3s;}
.product-screen .product-info .reviews .text span {display: inline-block; vertical-align: middle; border-bottom: 1px solid #1d1d1d; margin-right: 5px; -webkit-transition: border-bottom-color 0.3s; transition: border-bottom-color 0.3s;}
.product-screen .product-info .reviews .text svg {display: inline-block; vertical-align: middle; fill: currentColor; width: 5px; height: 10px;}
.product-screen .product-info .reviews .text:hover {color: #FF2424;}
.product-screen .product-info .reviews .text:hover span {border-bottom-color: #FF2424;}
.product-screen .product-info .info-label {display: block; margin: 0; font-weight: 700; font-size: 16px;}
.product-screen .product-colors {/*padding-top: 25px;*/}
.product-screen .product-colors ul {padding: 12px 0 25px;}
.product-screen .product-sizes .info-label {display: inline-block; vertical-align: middle; margin-right: 25px;}
.product-screen .product-sizes .info-sizes-table {margin: 0; display: inline-block; vertical-align: middle; font-weight: 500; font-size: 14px; color: #3FAEED;}
.product-screen .product-sizes svg {fill: currentColor; width: 21px; height: 16px; margin-right: 7px; display: inline-block; vertical-align: middle;}
.product-screen .product-sizes span {display: inline-block; vertical-align: middle; border-bottom: 1px solid #3FAEED; line-height: 1.2;}
.product-sizes .variants {margin: 0; overflow: hidden; padding: 8px 0 0;}
.product-sizes .variants .product-about-label {display: block; margin-bottom: 10px;}
.product-sizes .variants input {display: inline-block; line-height: 1.3; vertical-align: top; position: absolute; opacity: 0;}
.product-sizes .variants input + label {display: inline-block; vertical-align: top; cursor: pointer; position: relative; padding: 5px 8px; min-width: 40px; margin: 0 10px 10px 0; color: #424242; line-height: 1.5; -webkit-transition: all 0.2s; transition: all 0.2s; font-size: 14px; font-weight: 600; border: 1px solid #ddd; text-align: center; text-transform: uppercase;}
.product-sizes .variants input:checked + label {color: #fff; background: #1d1d1d; border-color: #1d1d1d;}
.product-screen .product-image-small {display: none; padding-top: 25px;}
.product-screen .product-image-small img {display: inline-block; vertical-align: middle; max-width: 90px; height: auto; margin-right: 17px;}
.product-screen .product-image-small p {margin: 0; display: inline-block; vertical-align: middle; width: calc(100% - 110px); font-size: 16px;}
.product-buttons {padding-top: 20px;}
.product-buttons .text-out-of-stock {font-weight: 700; opacity: 0.4; font-size: 18px;}
.product-buttons .buttons-left {display: inline-block; vertical-align: top; padding-right: 20px; width: 41%;}
.product-buttons .buttons-right {display: inline-block; vertical-align: top; width: 59%;}
.product-buttons .button {display: block; width: 100%; letter-spacing: 0em; font-weight: 600;}
.product-buttons .button.button-fast-order {letter-spacing: 0em;}
.product-screen .wishlist-buttons {padding: 25px 0 0;}
.product-screen .wishlist-buttons a {color: #3FAEED; text-decoration: none; display: inline-block; vertical-align: top; -webkit-transition: all 0.3s; transition: all 0.3s; font-size: 14px; position: relative;}
.product-screen .wishlist-buttons a span {display: inline-block; vertical-align: middle; border-bottom: 1px solid #3FAEED; line-height: 1.3;}
.product-screen .wishlist-buttons a svg {display: inline-block; vertical-align: middle; width: 17px; height: 17px; fill: currentColor; margin-right: 10px;}
.product-screen .wishlist-buttons a:hover,
.product-screen .wishlist-buttons a.selected {color: #F44336;}
.product-screen .wishlist-buttons a:hover span,
.product-screen .wishlist-buttons a.selected span {border-bottom-color: #F44336;}
.product-screen .delivery-buttons {padding: 35px 0 0;}
.product-screen .delivery-buttons a {color: #1d1d1d; text-decoration: none; display: inline-block; vertical-align: top; -webkit-transition: all 0.3s; transition: all 0.3s; font-size: 14px; position: relative; margin: 0 25px 10px 0;}
.product-screen .delivery-buttons a:last-of-type {margin-right: 0;}
.product-screen .delivery-buttons a span {display: inline-block; vertical-align: middle; border-bottom: 1px solid #1d1d1d; line-height: 1.3;}
.product-screen .delivery-buttons a svg {display: inline-block; vertical-align: middle; width: 14px; height: 14px; fill: currentColor; margin-right: 10px; position: relative; top: -1px;}
.product-screen .delivery-buttons a.delivery svg {width: 20px;}
.product-screen .delivery-buttons a.wallet svg {height: 12px;}
.product-screen .delivery-buttons a:hover {color: #666;}
.product-screen .delivery-buttons a:hover span {border-bottom-color: #666;}
.product-screen .size-notice {display: none; color: #ff5252; font-weight: 600;}
.product-screen .size-notice span {border: 1px solid #ff5252; padding: 5px 10px; display: inline-block; -webkit-transition: all 0.3s; transition: all 0.3s;}
.product-screen .size-notice.anim span {background: #ff5252; color: #fff;}
.product-screen .product-description {font-weight: 600; font-size: 12px; line-height: 2; padding-top: 15px;}
.product-screen .product-description p {margin: 0;}
.product-screen .product-description-title {font-size: 16px; font-weight: 700; margin: 0; padding: 0;}
.product-screen .product-description strong {font-weight: 800;}
@media (max-width: 1200px) {
	.product-buttons .buttons-left {display: block; padding-right: 0; width: auto; padding-bottom: 20px;}
	.product-buttons .buttons-right {display: block; width: auto;}
}
@media (max-width: 991px) {
	.product-screen .product-info .left {display: block; width: auto; padding: 15px 0 0;}
	.product-screen .product-info .right {display: block; width: auto; padding: 20px 0 0;}
	.product-buttons {max-width: 450px;}
	.product-buttons .buttons-left {display: inline-block; vertical-align: top; padding-right: 20px; width: 39%;}
	.product-buttons .buttons-right {display: inline-block; vertical-align: top; width: 61%;}
	.product-screen .product-colors {display: inline-block; vertical-align: middle; margin-right: 30px; padding-top: 15px;}
	.product-screen .product-colors ul {padding-top: 17px;}
	.product-screen .product-sizes {display: inline-block; vertical-align: middle;}
}
@media (max-width: 767px) {
	.product-screen {}
	.product-screen .section-title {margin: 0;}
	.product-screen .product-info .left {margin: 0 -15px;}
	.product-screen .product-info .right {padding-top: 15px;}
	.product-slider .slider-item {padding-bottom: 120%; background-position: center top;}
	.product-screen .wishlist-buttons {padding-top: 10px;}
	.product-slider {width: 80%;}
	.product-slider .owl-carousel .owl-stage-outer {overflow: visible;}
	.product-slider .owl-product .owl-dots {right: -30%;}
	.product-screen .product-description {padding-top: 10px;}
	.product-screen .product-colors {padding-top: 0;}
	.product-screen .product-colors ul {padding: 10px 0 10px;}
	.product-buttons .buttons-left {padding-right: 10px;}
	.product-buttons .button,
	.product-buttons .button.button-fast-order {letter-spacing: 0; padding-left: 10px; padding-right: 10px;}
	.product-screen .delivery-buttons {padding-top: 15px;}
}


/* --- Default modal --- */

.default-modal {display: none; max-width: 570px; width: 95%; border-radius: 4px;}
.default-modal.wide-modal {max-width: 1000px;}
.default-modal .modal-title {text-align: center; margin: 0; padding: 0 0 20px; color: #1d1d1d; font-weight: 600; font-size: 26px;}
.default-modal .submit {min-width: 180px;}
.default-modal .captcha {text-align: right;}
.default-modal .captcha > div {display: inline-block;}
@media (max-width: 767px) {
	.default-modal {width: 100%; padding: 30px 20px;}
	.default-modal .modal-title {padding: 0 0 30px; font-size: 22px;}
}
@media (max-width: 359px) {
	.default-modal .captcha {text-align: left;}
	.default-modal .captcha > div {-webkit-transform: scale(0.75, 0.75); -moz-transform: scale(0.75, 0.75); -ms-transform: scale(0.75, 0.75); -o-transform: scale(0.75, 0.75); transform: scale(0.75, 0.75); -webkit-transform-origin: 0 0; transform-origin: 0 0;}
}


/* --- Sizes grid table --- */

.default-modal#sizes_grid {max-width: 1130px;}
.sizes-grid-table-container {margin-top: -20px;}
.sizes-grid-table-container .modal-title {text-align: center; margin: 0; padding: 0 0 5px; color: #1d1d1d; font-weight: 500; font-size: 36px;}
.sizes-grid-table-container .sizes-text {text-align: center; font-weight: 700; font-size: 18px; line-height: 1.5; color: #1d1d1d;}
.sizes-grid-table {border-collapse: collapse; font-weight: 500; font-size: 16px; line-height: 1.6; background: #FAFAFA;}
.sizes-grid-table p {margin: 0; padding: 0;}
.sizes-grid-table tr {vertical-align: middle;}
.sizes-grid-table tr td,
.sizes-grid-table tr th {vertical-align: middle; padding: 14px 5px;}
.sizes-grid-table tr td {border-bottom: 1px solid #D8D8D8;}
.sizes-grid-table tr th:nth-of-type(1),
.sizes-grid-table tr td:nth-of-type(1) {font-weight: 700; padding-left: 20px;}
.sizes-grid-table tr th:nth-of-type(n+2),
.sizes-grid-table tr td:nth-of-type(n+2) {text-align: center;}
.sizes-grid-table th {background: #F2F2F2; color: #3FAEED;}
.sizes-grid-table.top {background: #fff;}
.sizes-grid-table.top th {background: #FF7557; color: #fff;}
.sizes-grid-table-container .modal-title.bottom {padding: 50px 0 20px 0;}
.sizes-grid-hider-toggler {display: block; font-weight: 700; padding: 14px 60px 14px 20px; font-size: 16px; line-height: 1.6; color: #1d1d1d;}
.sizes-grid-hider-toggler:hover {color: #555;}
.sizes-grid-hider-item {position: relative; border-top: 1px solid #D8D8D8;}
.sizes-grid-hider-item:last-of-type {border-bottom: 1px solid #D8D8D8;}
.sizes-grid-hider-item i {position: absolute; top: 21px; right: 21px; display: block; width: 14px; height: 14px; pointer-events: none;}
.sizes-grid-hider-item i:before,
.sizes-grid-hider-item i:after {content: ''; background: #FF7557; display: block; position: absolute;}
.sizes-grid-hider-item i:before {width: 100%; height: 2px; top: 50%; margin-top: -1px; left: 0;}
.sizes-grid-hider-item i:after {width: 2px; height: 100%; left: 50%; margin-left: -1px; top: 0; opacity: 0;}
.sizes-grid-hider-item .sizes-grid-table-div[style="display: none;"] + i:before {background: #3FAEED;}
.sizes-grid-hider-item .sizes-grid-table-div[style="display: none;"] + i:after {background: #3FAEED; opacity: 1;}
.sizes-grid-table:not(.top) tr:last-child td {border-bottom: none;}
.sizes-grid-table-container .bottom-subtitle {margin: 0 auto; padding: 0 0 20px; font-weight: 700; font-size: 14px; line-height: 1.43; text-align: center; color: #1d1d1d; max-width: 730px;}
.sizes-grid-table-container .body-measurements {padding: 5px 0 50px; text-align: center;}
.sizes-grid-table-container .body-measurements .bm-item {width: 200px; display: inline-block; vertical-align: top; margin: 0 50px;}
.sizes-grid-table-container .body-measurements .bm-item:first-child {margin-left: 0;}
.sizes-grid-table-container .body-measurements .bm-item:last-child {margin-right: 0;}
.sizes-grid-table-container .body-measurements .bm-item img {width: 100%; display: block; height: auto;}
.sizes-grid-table-container .body-measurements p {margin: 20px 0 0; font-weight: 700; font-size: 18px; text-align: center; color: #1d1d1d;}
@media (min-width: 992px) {
	.sizes-grid-table tr th,
	.sizes-grid-table tr td {width: 17%;}
	.sizes-grid-table tr th:nth-of-type(1),
	.sizes-grid-table tr td:nth-of-type(1) {width: 32%;}
}
@media (max-width: 991px) {
	.sizes-grid-table-container .body-measurements .bm-item {width: 150px; margin: 0 30px;}
}
@media (max-width: 767px) {
	.default-modal#sizes_grid {padding-left: 0; padding-right: 0;}
	.sizes-grid-table-container .modal-title {font-size: 20px; padding-left: 15px; padding-right: 15px;}
	.sizes-grid-table-container .modal-title.bottom {padding-left: 15px; padding-right: 15px; padding-top: 30px;}
	.sizes-grid-table-container .sizes-text {padding-left: 15px; padding-right: 15px;}
	.sizes-grid-table-container {margin-top: 0;}
	.sizes-grid-table-container .sizes-text {font-size: 12px;}
	.sizes-grid-table {font-size: 12px;}
	.sizes-grid-table tr td, 
	.sizes-grid-table tr th {padding: 12px 8px;}
	.sizes-grid-table tr th:nth-of-type(1),
	.sizes-grid-table tr td:nth-of-type(1) {padding-left: 10px;}
	.sizes-grid-table tr th:last-of-type,
	.sizes-grid-table tr td:last-of-type {padding-left: 10px;}
	.sizes-grid-table tr th:nth-of-type(n+2),
	.sizes-grid-table tr td:nth-of-type(n+2) {white-space: nowrap;}
	.sizes-grid-table-container .bottom-subtitle {font-size: 12px; padding-left: 15px; padding-right: 15px;}
	.sizes-grid-table-container .body-measurements {padding-bottom: 0;}
	.sizes-grid-table-container .body-measurements .bm-item {width: 80px; margin: 0 15px;}
	.sizes-grid-table-container .body-measurements p {margin: 10px 0 0; font-size: 10px;}
	.sizes-grid-hider-toggler {font-size: 13px; padding: 12px 40px 12px 8px;}
	.sizes-grid-hider-item i {top: 18px; right: 12px; width: 10px; height: 10px;}
}
@media (max-width: 350px) {
	.sizes-grid-table-container .body-measurements .bm-item {width: 75px; margin: 0 10px;}
}


/* --- Product description section --- */

.product-description-full {font-weight: 600; font-size: 15px; line-height: 2; padding-top: 35px; max-width: 1125px; margin: 0 auto; padding-bottom: 1px;}


/* --- Product photo section --- */

.product-photos-section {padding: 40px 0 0; position: relative;}
.product-photos-section:before {content: ''; background: #fafafa; position: absolute; top: 0; left: 0; right: 0; height: 75%;}
.product-photos-section .wrapper {max-width: 1185px; position: relative;}
.product-photos-section .photos-items {margin: 0 -5px; position: relative;}
.product-photos-section .photos-item {display: inline-block; vertical-align: top; width: 50%; padding: 0 5px 10px;}
.product-photos-section .photos-item img {display: block; width: 100%; height: auto;}
.product-photos-section .photos-item .img {display: block; padding-bottom: 120%; background-repeat: no-repeat; background-position: center top; background-size: cover;}
@media (max-width: 767px) {
	.product-photos-section {padding-top: 30px;}
	.product-photos-section .photos-items {margin: 0 -15px;}
	.product-photos-section .photos-item {padding: 0;}
}


/* --- Product choose size section --- */

.choose-size-section {position: relative; padding-top: 90px;}
.choose-size-section .section-title {padding-bottom: 45px;}
.choose-size-section .left {display: inline-block; vertical-align: top; width: 34%; padding-right: 20px;}
.choose-size-section .left img {display: block; width: 100%; height: auto; margin: 0 0 20px;}
.choose-size-section .left .name {position: relative; margin: 0 0 2px; font-weight: 800; font-size: 30px;}
.choose-size-section .left .position {position: relative; margin: 0; font-weight: 700; font-size: 16px; color: #FF2C78;}
.choose-size-section .right {display: inline-block; vertical-align: top; width: 66%;}
.choose-size-section .video {background: #000; position: relative; padding-bottom: 56.25%; height: 0; -webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2); box-shadow: 0px 0px 30px 0px rgba(0,0,0,0.2);}
.choose-size-section .video iframe,
.choose-size-section .video object,
.choose-size-section .video embed {position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; z-index: 2; border: none; overflow: hidden;}
@media (max-width: 991px) {
	.choose-size-section {padding-top: 30px;}
	.choose-size-section .left {width: 33%;}
	.choose-size-section .left .name {font-size: 18px;}
	.choose-size-section .left .position {font-size: 13px;}
	.choose-size-section .right {width: 67%;}
}
@media (max-width: 767px) {
	.choose-size-section .section-title {padding-bottom: 25px;}
	.choose-size-section .left {display: none; width: auto; padding-right: 0;}
	.choose-size-section .right {display: block; width: auto; margin: 0 -15px;}
}


/* --- Reviews section --- */

.product-reviews {padding: 220px 0 100px; margin: 0 auto; font-style: normal;}
.product-reviews.no-reviews {padding-bottom: 200px;}
.product-reviews .wrapper {max-width: 960px;}
.product-reviews .section-title {text-align: center;}
.product-reviews .section-title h2 {position: relative; display: inline-block;}
.product-reviews .section-title h2:after {content: ''; display: block; background-repeat: no-repeat; background-position: center center; background-size: contain; position: absolute; background-image: url(../images/reviews-icon.svg); width: 40px; height: 32px; right: -32px; top: 0; z-index: -1;}
.product-reviews .reviews-heading {padding: 20px 0 20px; border-bottom: 1px solid #F0F0F0;}
.product-reviews .reviews-heading .left {display: inline-block; vertical-align: middle; width: 50%;}
.product-reviews .reviews-heading .right {display: inline-block; vertical-align: middle; width: 50%; text-align: right; font-size: 1px;}
.product-reviews .reviews-heading .text-rating {display: inline-block; margin: 0 35px 0 0; vertical-align: middle; position: relative; top: 1px;}
.product-reviews .reviews-heading .sum {display: inline-block; margin: 0 10px 0 0; vertical-align: middle; color: #FFB72C; font-weight: 700; font-size: 18px; position: relative; top: 1px;}
.product-reviews .reviews-heading .product-rating {display: inline-block; vertical-align: middle; margin-right: 15px;}
.product-reviews .reviews-heading .text {display: inline-block; margin: 0; vertical-align: middle; font-weight: 700; font-size: 14px; position: relative; top: -1px;}
.product-reviews .button {min-width: 210px;}
.reviews-items {color: #1d1d1d;}
.reviews-items p {margin: 0;}
.reviews-items .review {padding: 15px 3px 15px; border-bottom: 1px solid #F0F0F0;}
.reviews-items .review .left {display: inline-block; vertical-align: middle; width: 80%; padding-right: 20px;}
.reviews-items .review .right {display: inline-block; vertical-align: middle; width: 20%; text-align: right;}
.reviews-items .review .product-rating {display: inline-block; vertical-align: middle; margin-right: 15px;}
.reviews-items .review .author {margin: 0; display: inline-block; vertical-align: middle; color: #1d1d1d; font-weight: 700; font-size: 18px; position: relative; top: -1px; line-height: 1.4; padding: 3px 0;}
.reviews-items .review .author span {font-style: normal; color: #ff5252; font-size: 12px;}
.reviews-items .review .date {font-style: normal; font-weight: 700; font-size: 12px;}
.reviews-items .review .review-text {padding: 10px 5px 10px 115px; font-size: 14px; line-height: 1.7;}
.reviews-items .review .answer {padding: 10px 0; color: #937fa9;}
.reviews-items .review .answer strong {font-weight: 700;}
.reviews-items .owl-default .owl-nav {height: 0; padding: 0 30px; margin-top: 40px; max-width: 150px;}
.product-reviews .no-reviews-text {text-align: center; margin: 0; padding: 30px 0 20px;}
.product-reviews .product-leave-review {text-align: center;}
.product-reviews .product-leave-review .button {min-width: 310px; -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.1); position: relative; padding-left: 50px;}
.product-reviews .product-leave-review .button svg {display: block; width: 17px; height: 14px; fill: currentColor; position: absolute; top: 50%; margin-top: -7px; left: 15px;}
@media (max-width: 1200px) {
	.product-reviews {padding: 150px 0 70px;}
}
@media (max-width: 991px) {
	.product-reviews {padding: 70px 0 70px;}
}
@media (max-width: 767px) {
	.product-reviews {padding: 40px 0 20px;}
	.product-reviews .section-title h2:after {width: 29px; height: 23px;}
	.product-reviews .reviews-heading .left {width: 80%; padding-top: 2px;}
	.product-reviews .reviews-heading .right {width: 20%;}
	.product-reviews .reviews-heading .text-rating {display: block; padding-bottom: 5px;}
	.product-reviews .reviews-heading .text {display: block; top: 0;}
	.product-reviews .reviews-heading .button {text-indent: -9999px; min-width: 30px; width: 30px; padding: 7px 5px;}
	.product-reviews .reviews-heading .button:before,
	.product-reviews .reviews-heading .button:after {content: ''; background: #fff; display: block; position: absolute;}
	.product-reviews .reviews-heading .button:before {top: 50%; left: 6px; right: 6px; height: 4px; margin-top: -2px;}
	.product-reviews .reviews-heading .button:after {left: 50%; top: 6px; bottom: 6px; width: 4px; margin-left: -2px;}
	.reviews-items .review {padding: 20px 3px 10px;}
	.reviews-items .review .left {display: block; width: auto; padding-right: 0;}
	.reviews-items .review .right {display: block; width: auto; text-align: left;}
	.reviews-items .review .product-rating {left: -5px; margin: 0 0 3px;}
	.reviews-items .review .review-text {padding-left: 0; padding-right: 0; line-height: 1.7;}
	.reviews-items .review .date {font-size: 12px; color: #cac4c4;}
	.reviews-items .owl-default .owl-nav {left: 0; right: 0; position: relative; top: 0; margin-top: 20px; height: auto; padding: 0;}
}


/* --- Product header --- */

.product-header {background: #fff; -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.3); position: fixed; top: 0; left: 0; right: 0; min-height: 80px; z-index: 13; opacity: 0; -webkit-transition: opacity 0.3s; transition: opacity 0.3s;}
.product-header .wrapper {padding: 0 30px;}
.admin-bar .product-header {top: 32px;}
body:not(.product-panel-fixed) .product-header {pointer-events: none;}
.product-panel-fixed .product-header {opacity: 1;}
/*.product-panel-fixed .site-header {-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;}*/
.product-header .left {display: inline-block; vertical-align: middle; width: 62%; position: relative; padding-right: 20px;}
.product-header .left:before {content: ''; display: inline-block; vertical-align: middle; width: 0; min-height: 80px;}
.product-header .right {display: inline-block; vertical-align: middle; width: 38%; text-align: right;}
.product-header .left .img {display: inline-block; vertical-align: middle; height: 60px; width: 60px; background-repeat: no-repeat; background-position: center top; background-size: cover;}
.product-header .left .title {display: inline-block; vertical-align: middle; width: calc(100% - 70px); margin: 0; font-weight: 700; font-size: 16px; line-height: 1.2; padding-left: 10px;}
.product-header .product-buttons {display: inline-block; vertical-align: middle; padding-top: 0; width: calc(100% - 70px); max-width: 100%;}
.product-header .wishlist-button-top {display: inline-block; vertical-align: middle;}
.product-header .wishlist-button-top .wishlist-button {color: #3FAEED; background: #FAFAFA; border-radius: 5px; width: 50px; height: 50px; display: block; position: relative; margin-left: 20px;}
.product-header .wishlist-button-top .wishlist-button svg {display: block; width: 20px; height: 20px; fill: currentColor; position: absolute; top: 50%; left: 50%; margin: -10px 0 0 -10px;}
.product-header .wishlist-button-top .wishlist-button.selected {color: #3FAEED;}
@media (max-width: 1200px) {
	.product-header .left {width: 50%;}
	.product-header .right {width: 50%;}
	.product-header .product-buttons .buttons-left {display: inline-block; padding-right: 20px; width: 35%; padding-bottom: 0;}
	.product-header .product-buttons .buttons-right {display: inline-block; width: 65%;}
}
@media (max-width: 991px) {
	.product-header .left {width: 45%;}
	.product-header .right {width: 55%;}
	.product-header .product-buttons .buttons-left {width: 37%;}
	.product-header .product-buttons .buttons-right {width: 63%;}
}
@media (max-width: 767px) {
	.product-header {min-height: 60px;}
	.product-header {top: 0;}
	.admin-bar .product-header {top: 32px;}
	.product-header .left {display: none;}
	.product-header .left:before {min-height: 60px;}
	.product-header .right {width: auto; display: block; padding-top: 10px;}
	.product-header .product-buttons {width: calc(100% - 50px);}
	.product-header .product-buttons .buttons-left {padding-right: 10px;}
	.product-header .product-buttons .button {font-size: 13px; padding: 12px 15px;}
	.product-header .product-buttons .button.dark-empty {padding: 10px 13px;}
	.product-header .wishlist-button-top .wishlist-button {width: 39px; height: 39px; margin-left: 11px;}
	.product-header {display: none;}
	.product-buttons {padding-top: 10px;}
}
@media (max-width: 500px) {
	.product-header .product-buttons .button {letter-spacing: -0.05em;}
}


/* --- Account screen --- */

.account-screen {padding: 35px 0 70px; position: relative;}
.account-screen .breadcrumbs {text-align: center;}
.account-screen .wrapper {max-width: 1400px; padding: 0 30px; position: relative;}
.account-screen .section-title {margin: 0 0 25px; text-align: center;}
.account-screen .left {display: inline-block; width: 50%; vertical-align: top; padding-right: 30px;}
.account-screen .right {display: inline-block; width: 50%; vertical-align: top; padding-left: 30px;}
.account-screen .buttons .button {vertical-align: middle;}
.account-screen .buttons .button:nth-of-type(1) {margin-right: 10px;}
.account-screen .buttons div {display: none;}
.account-screen .change-password {margin-bottom: 30px;}
.account-screen .change-password.active a {display: none;}
.account-screen .change-password:not(.active) input {display: none;}
.account-screen .change-password:not(.active) label {display: none;}
.orders-table {width: 100%; border-collapse: collapse; margin-top: 52px; background: #fff;}
.orders-table td,
.orders-table th {padding: 10px 15px; border: 1px solid #eee; text-align: left;}
.orders-table th {background: #eee;}
.orders-table td a {color: #ff5252; font-weight: 700;}
.orders-table td a:hover {text-decoration: underline;}
@media (max-width: 991px) {
	.account-screen .left {display: block; width: auto; padding-right: 0;}
	.account-screen .right {display: block; width: auto; padding-left: 0;}
}
@media (max-width: 767px) {
	.account-screen {padding: 15px 0 30px;}
	.account-screen .section-title {margin: 0 0 25px;}
	.account-screen .wrapper {padding: 0 10px;}
}
@media (max-width: 359px) {
	.account-screen .buttons div {display: block;}
	.account-screen .buttons .button:nth-of-type(n) {margin: 0 0 20px;}
	.orders-table td,
	.orders-table th {padding: 7px 5px;}
}

/* --- Cart screen --- */

.cart-screen {padding: 35px 0 130px; position: relative; background: #fafafa;}
.cart-screen .section-title-container {overflow: hidden;}
.cart-screen .section-title {margin: 0 0 80px;}
.cart-screen .wrapper {position: relative;}
.cart-screen .cart-section-step-count {font-weight: 600; font-size: 18px; color: #1d1d1d;}
.cart-screen .cart-section-step-count span {color: #FF7557;}
.cart-screen .cart-section-title {margin: 0; padding: 13px 0 23px 0; font-weight: 600; font-size: 18px; color: #1d1d1d; font-family: 'Source Sans Pro', sans-serif;}
@media (min-width: 992px) {
	.cart-screen .cart-left {display: inline-block; vertical-align: top; width: 50%; position: relative; padding-right: 10px;}
	.cart-screen .cart-right {display: inline-block; vertical-align: top; width: 50%; position: relative;}
}
@media (max-width: 1200px) {
	.cart-screen .cart-left {padding-right: 30px;}
}
@media (max-width: 991px) {
	.cart-screen .cart-left {padding-right: 0;}
}
@media (max-width: 767px) {
	.cart-screen {padding: 15px 0 30px;}
	.cart-screen .section-title {margin: 0 0 25px;}
	.cart-screen .cart-section-title {padding: 15px 0; font-size: 18px;}
}


/* --- Cart purchases section --- */

.purchases-section {position: relative; padding: 5px 0 5px; margin-bottom: 20px; line-height: 1.8; max-width: 555px; display: inline-block; width: 100%; text-align: left;}
.purchases-section.in-order {background: #fff; -webkit-box-shadow: 0px 4px 20px rgb(0 0 0 / 10%); box-shadow: 0px 4px 20px rgb(0 0 0 / 10%); max-width: 100%; display: block; padding: 0 15px 5px;}
.purchases-items {border-collapse: collapse; display: table; width: 100%;}
.purchases-items p {padding: 0; margin: 0;}
.purchases-items .purchases-section-title {margin: 0; font-weight: 500; font-size: 28px; color: #1d1d1d; border-bottom: 1px solid #eee; padding: 0 0 10px; font-family: 'Source Sans Pro', sans-serif;}
.purchases-items .cart-table-title {color: #424242; margin: 0; padding: 20px 0 20px 10px; line-height: 1.4; font-size: 26px; font-weight: 600;}
.purchases-items .tr {display: table-row; vertical-align: middle; border-top: 1px solid #f5f5f5;}
.purchases-items .tr .td {display: table-cell; vertical-align: middle; position: relative; height: 128px; padding: 0 10px;}
.purchases-items .tr .td-no-padd-left {padding-left: 0;}
.purchases-items .cart-table-name {padding: 0 20px 0 113px; max-width: 500px;}
.purchases-items .cart-table-name .image {background-color: #fff; background-repeat: no-repeat; background-position: center top; background-size: cover; width: 110px; height: 110px; display: inline-block; vertical-align: middle; position: absolute; top: 8px; left: 0;}
.purchases-items .cart-table-name .image span {position: absolute; bottom: 0; right: 0; width: 50%; height: 50%; display: block; background-repeat: no-repeat; background-position: center top; background-size: cover;}
.purchases-items .cart-table-name .name {font-size: 16px; -webkit-transition: all 0.3s; transition: all 0.3s; display: inline-block; vertical-align: middle; text-decoration: none; line-height: 1.4; padding: 5px 0; max-width: 100%; color: #424242; font-weight: 600;}
.purchases-items .cart-table-name .name:hover {color: #3897E5;}
.purchases-items .cart-table-size {font-size: 18px; text-align: center;} 
.purchases-items .cart-table-price {font-size: 16px; color: #424242; font-weight: 700; padding-right: 20px; white-space: nowrap;}
.purchases-items .cart-table-price span {display: inline-block; margin-left: 2px;}
.purchases-total {border-collapse: collapse; display: table; width: 100%; border-top: 1px solid #f5f5f5; margin-top: 1px;}
.purchases-total p {padding: 0; margin: 0; font-size: 18px;}
.purchases-total .tr {vertical-align: top; display: table-row;}
.purchases-total .tr .td {display: table-cell; vertical-align: top;}
.purchases-total .tr:not(:last-child) .td {border-bottom: 1px solid #f5f5f5;}
.purchases-total .tr .td:nth-of-type(1) {width: 33.33%; padding-right: 12px;}
.purchases-total .tr .td:nth-of-type(2) {width: 33.33%;}
.purchases-total .tr .td:nth-of-type(3) {width: 33.33%;}
.purchases-total .promocode-block {position: relative; vertical-align: middle; width: 200%; min-height: 50px; overflow: hidden; display: inline-block; margin: 8px auto; padding: 7px 0 7px 0; color: #1d1d1d;}
.purchases-total .promocode-block .coupon-input {height: 35px; border-color: #1d1d1d; color: #1d1d1d; padding: 0 10px; background: transparent; border-radius: 0; display: inline-block; vertical-align: top; width: calc(100% - 70px);}
.purchases-total .promocode-block .coupon-button {-moz-appearance: none; -webkit-appearance: none; appearance: none; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; border: none; line-height: 1.2; display: inline-block; outline: none; text-decoration: none; font-weight: 900; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); background: #3897E5; width: 70px; height: 35px; text-align: center; text-transform: uppercase; padding: 0; cursor: pointer; -webkit-transition: all 0.3s; transition: all 0.3s; color: #fff; font-size: 14px; border-radius: 6px; display: inline-block; vertical-align: top;}
.purchases-total .promocode-block .coupon-button:hover {background: #ff5252;}
.purchases-total .promocode-block .coupon-button:active {background: #ffc107;}
.purchases-total .message-error-coupon {display: block; background: #ff6868; padding: 5px; color: #fff; text-align: center; font-size: 13px; font-weight: 400; font-style: italic; margin-top: 10px;}
.purchases-total .message-success-coupon {display: table-cell; background: #14b014; padding: 5px; color: #fff; text-align: center; font-size: 13px; font-weight: 400; font-style: italic;}
.purchases-total .promocode-enabled {padding-top: 10px; text-align: left;}
.purchases-total .coupon-sum-price {font-weight: 700; font-size: 16px; display: inline-block; vertical-align: middle;}
.purchases-total .promocode-block .promo-percents {font-weight: 700; font-size: 21px; color: #3897E5;display: inline-block; vertical-align: middle; margin-right: 20px;}
.purchases-total .promo-discount {font-size: 14px; display: inline-block; vertical-align: baseline;}
.purchases-total .promocode-title {font-size: 16px; font-weight: 600; color: #1d1d1d; text-align: right; padding-top: 19px;}
.purchases-total .total-sum-title {font-size: 14px; font-weight: 600; color: #1d1d1d; text-align: right;}
.purchases-total .total-sum-title strong {font-size: 24px; font-weight: 600; padding: 10px 0; display: block;}
.purchases-total .total-products-count {font-size: 24px; font-weight: 400; padding: 10px 0; display: block; color: #3F95EC;}
.purchases-total .total-sum-price {font-size: 16px; color: #1d1d1d; font-weight: 600; white-space: nowrap; text-align: right;}
.purchases-total .total-sum-price span {display: inline-block; margin-left: 2px;}
.purchases-total .total-price .total-sum-title {color: #1d1d1d;}
.purchases-total .total-price .total-sum-price {font-size: 24px; padding: 10px 0; display: block;}
.purchases-total .total-sum-price span {font-size: 16px;}
.purchases-items .tr.process .td {pointer-events: none; opacity: 0.4;}
.purchases-items .tr.process .loading {display: block;}
.purchases-items .tr.process .loading svg {display: block; fill: #757575; width: 80px; height: 80px; position: absolute; top: 50%; left: 50%; margin: -40px 0 0 -40px; animation: rotation 2s infinite linear;}
.purchases-items .order-amount .cart-table-price {padding-left: 12px;}
.template-cart .purchases-total .total-sum-title {text-align: left;}
.template-cart .purchases-total {border-bottom: 1px solid #f5f5f5;}
/*.template-order .purchases-total .tr .td:nth-of-type(1),
.template-order .purchases-total .tr .td:nth-of-type(2) {display: none;}*/
@media (max-width: 991px) {
	.purchases-section {max-width: 100%;}
}
@media (max-width: 767px) {
	.purchases-section {padding: 0; margin-bottom: 20px;}
	.purchases-items .cart-table-title {padding-left: 0;}
	.purchases-items {display: block; margin: 0; width: auto;}
	.purchases-items .tr {display: block; min-height: 100px; padding: 10px 0 20px 65px; position: relative;}
	.purchases-items .tr .td {display: block; height: auto;}
	.purchases-items .cart-table-name .image {width: 60px; height: 60px; left: -65px; top: 5px;}
	.purchases-items .cart-table-name {padding: 0 20px 0 0;}
	.purchases-items .cart-table-name .name {font-size: 15px;}
	.purchases-items .tr .td:nth-of-type(n+2) {margin-top: 12px; display: inline-block; vertical-align: top; position: static;}
	.purchases-items .tr .td:last-of-type {padding-right: 0;}
	.purchases-items .cart-table-price {line-height: 30px;}
	.purchases-items .tr .td:last-of-type .cart-table-price {padding-right: 0;}
	.purchases-items .remove {top: 19px;}
	.purchases-total .tr .td:nth-of-type(1) {padding: 0 10px 0 0;}
	.purchases-total .tr .td:nth-of-type(3) {padding: 0 0 0 10px;}
	.template-order .purchases-items .cart-table-price {padding-right: 10px;}
	.purchases-total .total-sum-title strong {font-size: 22px; padding: 2px 0;}
	.purchases-section .fixed-cart-product {margin-left: 15px;}
	.purchases-section .purchases-items .remove {right: 13px;}
	.purchases-section.in-order {padding: 0 0 5px;}
	.template-cart .purchases-total .total-sum-title {text-align: left; padding: 10px 0;}
	.template-cart .purchases-total .total-price .total-sum-price {padding: 10px 0;}
}
@media (max-width: 500px) {
	.purchases-items .purchases-section-title {font-size: 22px; padding: 10px;}
	.purchases-total .tr .td:nth-of-type(2) {display: none;}
}
@media (max-width: 365px) {
	.purchases-items .tr .td:nth-of-type(n+2) {display: block; margin-top: 0;}
	.purchases-items .tr .td:nth-of-type(2) {margin-top: 15px;}
	.purchases-items .cart-table-price {display: inline-block;}
	.purchases-items .order-amount .cart-table-price {padding-left: 0;}
	.in-order .purchases-items .label {font-size: 13px; display: inline-block; margin-right: 10px;}
	.in-order .purchases-items .cart-table-price {font-size: 14px;}
}
@media (min-width: 992px) {
	.cart-screen .cart-right-content {position: sticky; top: 110px; z-index: 1; text-align: right;}
}



/* --- Cart contacts section --- */

.cart-contacts-section {position: relative; background: #fff; padding: 10px 20px 20px; margin-bottom: 20px; line-height: 1.8; -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);}
.cart-contacts-form {padding: 15px 0 0;}
.cart-contacts-form .address-description {color: #9c9c9c; font-size: 11px; font-style: normal; padding: 0;}
form .cart-contacts-form label:not(.error) {font-weight: 600; font-size: 14px; color: #bdb1b1;}
.cart-contacts-form .form-left {display: inline-block; vertical-align: top; width: 50%; padding-right: 10px;}
.cart-contacts-form .form-right {display: inline-block; vertical-align: top; width: 50%; padding-left: 10px;}
.cart-contacts-form input[type="text"], 
.cart-contacts-form input[type="tel"], 
.cart-contacts-form input[type="email"], 
.cart-contacts-form input[type="tel"], 
.cart-contacts-form input[type="password"],
.cart-contacts-form textarea {font-weight: 500;}
.cart-contacts-form textarea {height: 110px;}
@media (max-width: 767px) {
	.cart-contacts-section {padding: 10px 15px 10px; margin-bottom: 20px;}
	.cart-contacts-form {background: none; -webkit-box-shadow: none; -moz-box-shadow: non; box-shadow: none; padding: 15px 0 0;}
	form .cart-contacts-form label:not(.error) {font-size: 12px;}
}
@media (max-width: 500px) {
	.cart-contacts-form .form-left {display: block; width: auto; padding-right: 0;}
	.cart-contacts-form .form-right {display: block; width: auto; padding-left: 0;}
}


/* --- Cart delivery section --- */

.delivery-items {position: relative; background: #fff; padding: 10px 30px 20px; margin-bottom: 20px; line-height: 1.8; -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); border-radius: 5px;}
.delivery-items-inner {padding: 5px 0;}
.delivery-items .cart-section-title {border-bottom: none;}
.delivery-item {margin-bottom: 20px; padding-bottom: 15px; border-bottom: 1px solid #F5F5F5;}
.delivery-item:last-of-type {border-bottom: none; margin-bottom: 0;}
form  .delivery-item .form-checkbox + label {margin-bottom: 3px;}
.delivery-item p {margin: 0; padding: 3px 0;}
.delivery-item .description {padding: 5px 0 0 28px; color: #1d1d1d; font-weight: 400; font-size: 13px; line-height: 1.6;}
.delivery-item .price {padding: 5px 0 0 28px; color: #aba8a8; font-weight: 400; font-size: 12px; line-height: 1.6;}
.delivery-item:not(.active) .description {display: none;}
.delivery-item:not(.active) .price {display: none;}
.cart-delivery-section .right .delivery-items {background: #fff3f8;}
form .form-checkbox {vertical-align: top; margin: 0 3px 0 0; width: 17px; height: 17px;}
form .form-checkbox + label {cursor: pointer; display: inline-block;}
form .form-checkbox {position: absolute; opacity: 0;}
form .form-checkbox + label {position: relative; padding: 2px 0 0 28px; margin: 0 10px 0 0; display: block; font-weight: 600; font-size: 15px; color: #1d1d1d; line-height: 1.2;}
form .form-checkbox + label:before {content: ''; position: absolute; top: 3px; left: 0; width: 15px; height: 15px; border-radius: 50%; background: #fff; border: 1px solid #757575;}
form .form-checkbox + label:after {content: ''; position: absolute; top: 8px; left: 5px; width: 5px; height: 5px; border-radius: 50%; background: #fff;}
form .form-checkbox:checked + label:before {border-color: #3897E5;}
form .form-checkbox:checked + label:after {background: #3897E5;}
.delivery-newpost {padding-top: 10px;}
.delivery-newpost select {background: #fff;}
.delivery-item:not(.active) .delivery-newpost {opacity: 0; height: 0; width: 0; position: absolute; pointer-events: none; overflow: hidden;}
@media (max-width: 767px) {
	.cart-delivery-section {padding: 0;}
	.delivery-items {min-height: auto !important; padding: 10px 15px 10px;}
	.delivery-item .description {font-size: 13px;}
	form .form-checkbox + label {font-size: 14px; padding-top: 3px;}
	.delivery-item {padding: 5px 8px 15px;}
}


/* --- Cart submit section --- */

.cart-submit-section {padding: 10px 0 20px; position: relative; max-width: 555px; display: inline-block; width: 100%; text-align: left;}
.cart-submit-section .inner {position: relative;}
.cart-submit-section .captcha {margin-bottom: 40px;}
.cart-submit-section .captcha > div {display: inline-block;}
.cart-submit-section .button {min-width: 230px; letter-spacing: 0.1em;}
.cart-submit-section .agreement {position: relative; padding-left: 15px;}
.cart-submit-section .form-radio {display: inline-block; line-height: 1.3; vertical-align: top; margin: 0; width: 15px; height: 15px; position: absolute; opacity: 0;}
.cart-submit-section .form-radio + label {display: inline-block; vertical-align: top; cursor: pointer; position: relative; padding: 0 0 0 27px; margin: 0; color: #263044; line-height: 1.5; -webkit-transition: all 0.2s; transition: all 0.2s; font-weight: 500; font-size: 14px; line-height: 1.6; color: #424242;}
.cart-submit-section .form-radio + label:before {content: ''; position: absolute; top: 50%; margin-top: -7px; left: 0; width: 13px; height: 13px; border-radius: 50%; background: #fff; border: 1px solid #263044;}
.cart-submit-section .form-radio + label:after {content: ''; position: absolute; top: 50%; margin-top: -3px; left: 4px; width: 5px; height: 5px; border-radius: 50%; background: #fff; -webkit-transition: all 0.2s; transition: all 0.2s;}
.cart-submit-section .form-radio:checked + label:after {background: #263044;}
.cart-submit-section .form-radio[type="checkbox"] + label:before {border-radius: 3px;}
.cart-submit-section .form-radio[type="checkbox"] + label:after {border-radius: 3px; margin-top: -4px; left: 3px; width: 7px; height: 7px;}
.dont-call-me-container .form-radio {display: inline-block; line-height: 1.3; vertical-align: top; margin: 0; width: 15px; height: 15px; position: absolute; opacity: 0;}
.dont-call-me-container .form-radio + label {display: inline-block; vertical-align: top; cursor: pointer; position: relative; padding: 0 0 0 27px; margin: 0; color: #263044; line-height: 1.5; -webkit-transition: all 0.2s; transition: all 0.2s; font-weight: 500; font-size: 14px; line-height: 1.6; color: #424242;}
.dont-call-me-container .form-radio + label:before {content: ''; position: absolute; top: 50%; margin-top: -7px; left: 0; width: 13px; height: 13px; border-radius: 50%; background: #fff; border: 1px solid #263044;}
.dont-call-me-container .form-radio + label:after {content: ''; position: absolute; top: 50%; margin-top: -3px; left: 4px; width: 5px; height: 5px; border-radius: 50%; background: #fff; -webkit-transition: all 0.2s; transition: all 0.2s;}
.dont-call-me-container .form-radio:checked + label:after {background: #263044;}
.dont-call-me-container .form-radio[type="checkbox"] + label:before {border-radius: 3px;}
.dont-call-me-container .form-radio[type="checkbox"] + label:after {border-radius: 3px; margin-top: -4px; left: 3px; width: 7px; height: 7px;}
.cart-submit-left {display: inline-block; vertical-align: middle; width: 50%; padding-right: 10px;}
.cart-submit-left .form-item {margin: 0;}
.cart-submit-right {display: inline-block; vertical-align: middle; width: 50%; padding-left: 10px; text-align: right;}
@media (max-width: 991px) {
	.cart-submit-section {max-width: 100%;}
}
@media (max-width: 767px) {
	.cart-submit-left {display: block; width: auto; padding-right: 0;}
	.cart-submit-right {display: block; width: auto; padding-left: 0; padding-top: 25px; text-align: center;}
}


/* --- Order --- */

.order-notify {background: #fff; color: #212121; position: relative; padding: 5px 0 5px; margin-bottom: 20px; line-height: 1.8; -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); border-radius: 5px;}
.order-notify p {margin: 0;}
.order-notify .heading {padding: 10px 20px; background: #fff; border-bottom: 1px solid #eee; font-weight: 700;}
.order-notify .text {padding: 15px 20px;}
.order-notify .info {padding-top: 10px;}
.order-details-screen {padding-top: 20px; background: #fff; color: #212121; position: relative; padding: 0 30px 25px; margin-bottom: 20px; line-height: 1.8; -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); border-radius: 5px;}
.order-details-screen .left,
.order-details-screen .right {display: inline-block; vertical-align: top; width: 50%; position: relative;}
.order-details-screen .left {padding-right: 30px;}
.order-details-screen .right {padding-left: 30px;}
.order-details-table {width: 100%; border-collapse: collapse; font-size: 14px; margin: 10px 0; line-height: 1.3;}
.order-details-table td {padding: 10px; border: 1px solid #eee;}
.order-details-table tr td:nth-of-type(1) {font-weight: 700;}
.order-details-table tr td:nth-of-type(2) {color: #424242;}
.order-details-table td p {margin: 0; padding: 0;}
.order-payment-section {padding-top: 15px;}
.order-payment-section input[type="submit"] {margin: 25px auto;}
.order-reset-payment-section .choosen-payment {margin: 10px 0 10px;}
.order-reset-payment-section .choosen-payment strong {font-style: italic; font-weight: 600; display: inline-block; margin-right: 5px;}
.order-reset-payment-section .button {margin: 10px 0; white-space: normal;}
.order-reset-payment-section .method-description {padding: 0 0 10px; color: #424242; font-weight: 300; font-style: italic; font-size: 13px; line-height: 1.6;}
.order-reset-payment-section .method-description p {margin: 0 0 10px; padding: 3px 0;}
.order-reset-payment-section input[type="text"], 
.order-reset-payment-section input[type="tel"], 
.order-reset-payment-section input[type="email"], 
.order-reset-payment-section input[type="tel"], 
.order-reset-payment-section input[type="password"],
.order-reset-payment-section textarea {border-color: #bdbdbd; background: transparent;}
.order-reset-payment-section form .form_group {margin-bottom: 20px;}
.order-reset-payment-section .method {margin-bottom: 20px;}
.template-order .purchases-total-block {background: #fff; color: #212121; position: relative; padding: 0 30px 5px; margin-bottom: 20px; line-height: 1.8; -webkit-box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1); border-radius: 5px;}
.template-order .purchases-total .tr .td {vertical-align: middle;}
.template-order .purchases-total p {padding: 10px 0;}
.template-order .purchases-total .total-sum-title strong {font-size: 21px; padding: 0;}
.template-order .purchases-total .total-price .total-sum-price {font-size: 21px; padding: 0;}
@media (max-width: 991px) {
	.template-order .purchases-total .total-price .total-sum-price {padding: 0;}
}
@media (max-width: 767px) {
	.order-notify .heading {padding: 10px 15px;}
	.order-notify .text {padding: 15px 15px;}
	.order-details-screen {padding: 0 15px 15px;}
	.order-details-screen .left {display: block; width: auto; padding-right: 0;}
	.order-details-screen .right {display: block; width: auto; padding-left: 0;}
	.template-order .purchases-items {margin: 0 15px;}
	.template-order .purchases-total-block {padding: 0 15px 0;}
	.template-order .purchases-items .cart-table-title {font-size: 18px; padding: 15px 0;}
	.template-order .purchases-total .tr .td:nth-of-type(n) {padding: 0;}
	.template-order .purchases-total p {padding: 10px 0;}
	.template-order .purchases-total {margin: 0;}
	.template-order .purchases-total .total-price .total-sum-price {padding: 10px 0;}
	.order-details-table {font-size: 12px;}
}


/* --- Removing 1 click buy --- */

/*.product-buttons .buttons-left {width: auto; min-width: 200px;}
.product-header .product-buttons .buttons-left {padding-right: 0;}*/




@media(min-width: 765px) {
	.halls{
		display: flex;
		justify-content: center;
	}
}