@charset "UTF-8"; /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
    font-family: sans-serif;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}

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

article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {
    display: block
}

audio,canvas,progress,video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],template {
    display: none
}

a {
    background-color: transparent;
    text-decoration: none;
    color: inherit;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

a:active,a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

b,strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

sub,sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

svg:not(:root) {
    overflow: hidden
}

blockquote,figure {
    margin: 0
}

hr {
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

code,kbd,pre,samp {
    font-family: monospace,monospace;
    font-size: 1em
}

button,optgroup,select {
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

button,input,optgroup,select,textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

fieldset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: 0 0
}

button {
    overflow: visible;
    border: none;
    background: 0 0
}

button,select {
    text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],input[type=radio] {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search] {
    -webkit-appearance: textfield;
    -webkit-box-sizing: content-box;
            box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

legend {
    border: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

legend,li,td,th,ul {
    padding: 0
}

li,ul {
    margin: 0;
    list-style: none
}

address,i {
    font-style: normal
}

.body-no-scroll {
	overflow: hidden;
	height: 100vh;	
}

.fancybox-enabled {
    overflow: hidden
}

.fancybox-enabled body {
    overflow: visible;
    height: 100%
}

.fancybox-is-hidden {
    position: absolute;
    top: -9999px;
    left: -9999px;
    visibility: hidden
}

.fancybox-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99993;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.fancybox-container~.fancybox-container {
    z-index: 99992
}

.fancybox-bg,.fancybox-inner,.fancybox-outer,.fancybox-stage {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.fancybox-outer {
    overflow-y: auto;
    -webkit-overflow-scrolling: touch
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
       transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(.47,0,.74,.71);
    -o-transition-timing-function: cubic-bezier(.47,0,.74,.71);
       transition-timing-function: cubic-bezier(.47,0,.74,.71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .87;
    -webkit-transition-timing-function: cubic-bezier(.22,.61,.36,1);
    -o-transition-timing-function: cubic-bezier(.22,.61,.36,1);
       transition-timing-function: cubic-bezier(.22,.61,.36,1)
}

.fancybox-caption-wrap,.fancybox-infobar,.fancybox-toolbar {
    position: absolute;
    direction: ltr;
    z-index: 99997;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .25s,visibility 0s linear .25s;
    -o-transition: opacity .25s,visibility 0s linear .25s;
    transition: opacity .25s,visibility 0s linear .25s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}

.fancybox-show-caption .fancybox-caption-wrap,.fancybox-show-infobar .fancybox-infobar,.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity .25s,visibility 0s;
    -o-transition: opacity .25s,visibility 0s;
    transition: opacity .25s,visibility 0s
}

.fancybox-infobar {
    top: 0;
    left: 50%;
    margin-left: -79px
}

.fancybox-infobar__body {
    display: inline-block;
    width: 70px;
    line-height: 44px;
    font-size: 13px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    text-align: center;
    color: #ddd;
    background-color: rgba(30,30,30,.7);
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    -webkit-font-smoothing: subpixel-antialiased
}

.fancybox-toolbar {
    top: 0;
    right: 0
}

.fancybox-stage {
    overflow: hidden;
    direction: ltr;
    z-index: 99994;
    -webkit-transform: translate3d(0,0,0)
}

.fancybox-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: auto;
    outline: none;
    white-space: normal;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    text-align: center;
    z-index: 99994;
    -webkit-overflow-scrolling: touch;
    display: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    -o-transition-property: transform,opacity;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.fancybox-slide::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,.fancybox-slide--current,.fancybox-slide--next,.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: visible
}

.fancybox-slide--image::before {
    display: none
}

.fancybox-slide--video .fancybox-content,.fancybox-slide--video iframe {
    background: #000
}

.fancybox-slide--map .fancybox-content,.fancybox-slide--map iframe {
    background: #e5e3df
}

.fancybox-slide--next {
    z-index: 99995
}

.fancybox-slide>div {
    display: inline-block;
    position: relative;
    padding: 24px;
    margin: 44px 0;
    border-width: 0;
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    overflow: auto;
    -webkit-box-sizing: border-box;
            box-sizing: border-box
}

.fancybox-slide .fancybox-image-wrap {
    position: absolute;
    top: 0;
    left: 0;
    margin: 0;
    padding: 0;
    border: 0;
    z-index: 99995;
    background: 0 0;
    cursor: default;
    overflow: visible;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-can-zoomOut .fancybox-image-wrap {
    cursor: -webkit-zoom-out;
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-image-wrap {
    cursor: -webkit-zoom-in;
    cursor: zoom-in
}

.fancybox-can-drag .fancybox-image-wrap {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-dragging .fancybox-image-wrap {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-image,.fancybox-spaceball {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    max-width: none;
    max-height: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content {
    padding: 0;
    width: 80%;
    height: 80%;
    max-width: calc(100% - 100px);
    max-height: calc(100% - 88px);
    overflow: visible;
    background: #fff
}

.fancybox-error,.fancybox-iframe {
    margin: 0;
    width: 100%;
    background: #fff
}

.fancybox-iframe {
    display: block;
    border: 0;
    height: 100%;
    padding: 0
}

.fancybox-error {
    padding: 40px;
    max-width: 380px;
    cursor: default
}

.fancybox-error p {
    margin: 0;
    padding: 0;
    color: #444;
    font: 16px/20px "Helvetica Neue",Helvetica,Arial,sans-serif
}

.fancybox-close-small {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    margin: 0;
    border: 0;
    border-radius: 0;
    outline: none;
    background: 0 0;
    z-index: 10;
    cursor: pointer
}

.fancybox-close-small:after {
    content: '×';
    position: absolute;
    top: 5px;
    right: 5px;
    width: 30px;
    height: 30px;
    font: 20px/30px Arial,"Helvetica Neue",Helvetica,sans-serif;
    color: #888;
    font-weight: 300;
    text-align: center;
    border-radius: 50%;
    border-width: 0;
    background: #fff;
    -webkit-transition: background .25s;
    -o-transition: background .25s;
    transition: background .25s;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    z-index: 2
}

.fancybox-close-small:focus:after {
    outline: 1px dotted #888
}

.fancybox-close-small:hover:after {
    color: #555;
    background: #eee
}

.fancybox-slide--iframe .fancybox-close-small {
    top: 0;
    right: -44px
}

.fancybox-slide--iframe .fancybox-close-small:after {
    background: 0 0;
    font-size: 35px;
    color: #aaa
}

.fancybox-slide--iframe .fancybox-close-small:hover:after {
    color: #fff
}

.fancybox-caption-wrap {
    bottom: 0;
    left: 0;
    right: 0;
    padding: 60px 30px 0;
    background: -webkit-gradient(linear,left top, left bottom,from(transparent),color-stop(20%, rgba(0,0,0,.1)),color-stop(40%, rgba(0,0,0,.2)),color-stop(80%, rgba(0,0,0,.6)),to(rgba(0,0,0,.8)));
    background: -o-linear-gradient(top,transparent 0%,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8) 100%);
    background: linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.1) 20%,rgba(0,0,0,.2) 40%,rgba(0,0,0,.6) 80%,rgba(0,0,0,.8) 100%);
    pointer-events: none
}

.fancybox-caption {
    padding: 30px 0;
    border-top: 1px solid rgba(255,255,255,.4);
    font-size: 14px;
    font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
    color: #fff;
    line-height: 20px;
    -webkit-text-size-adjust: none
}

.fancybox-caption a,.fancybox-caption button,.fancybox-caption select {
    pointer-events: all
}

.fancybox-caption a {
    color: #fff;
    text-decoration: underline
}

.fancybox-button {
    display: inline-block;
    position: relative;
    margin: 0;
    padding: 0;
    border: 0;
    width: 44px;
    height: 44px;
    line-height: 44px;
    text-align: center;
    background: 0 0;
    color: #ddd;
    border-radius: 0;
    cursor: pointer;
    vertical-align: top;
    outline: none
}

.fancybox-button[disabled] {
    cursor: default;
    pointer-events: none
}

.fancybox-button,.fancybox-infobar__body {
    background: rgba(30,30,30,.6)
}

.fancybox-button:hover:not([disabled]) {
    color: #fff;
    background: rgba(0,0,0,.8)
}

.fancybox-button::after,.fancybox-button::before {
    content: '';
    pointer-events: none;
    position: absolute;
    background-color: currentColor;
    color: currentColor;
    opacity: .9;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block
}

.fancybox-button[disabled]::after,.fancybox-button[disabled]::before,.fancybox-show-nav .fancybox-arrow[disabled] {
    opacity: .3
}

.fancybox-button--left::after,.fancybox-button--right::after {
    top: 18px;
    width: 6px;
    height: 6px;
    background: 0 0;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor
}

.fancybox-button--left::after {
    left: 20px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)
}

.fancybox-button--right::after {
    right: 20px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fancybox-button--left {
    border-bottom-left-radius: 5px
}

.fancybox-button--right {
    border-bottom-right-radius: 5px
}

.fancybox-button--close::after,.fancybox-button--close::before {
    content: '';
    display: inline-block;
    position: absolute;
    height: 2px;
    width: 16px;
    top: calc(50% - 1px);
    left: calc(50% - 8px)
}

.fancybox-button--close::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.fancybox-button--close::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.fancybox-arrow {
    position: absolute;
    top: 50%;
    margin: -50px 0 0;
    height: 100px;
    width: 54px;
    padding: 0;
    border: 0;
    outline: none;
    background: 0 0;
    cursor: pointer;
    z-index: 99995;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-transition: opacity .25s;
    -o-transition: opacity .25s;
    transition: opacity .25s
}

.fancybox-arrow::after {
    content: '';
    position: absolute;
    top: 28px;
    width: 44px;
    height: 44px;
    background-color: rgba(30,30,30,.8);
    background-image: url(data:image/svg+xml;base64,PHN2ZyBmaWxsPSIjRkZGRkZGIiBoZWlnaHQ9IjQ4IiB2aWV3Qm94PSIwIDAgMjQgMjQiIHdpZHRoPSI0OCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4gICAgPHBhdGggZD0iTTAgMGgyNHYyNEgweiIgZmlsbD0ibm9uZSIvPiAgICA8cGF0aCBkPSJNMTIgNGwtMS40MSAxLjQxTDE2LjE3IDExSDR2MmgxMi4xN2wtNS41OCA1LjU5TDEyIDIwbDgtOHoiLz48L3N2Zz4=);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 24px 24px
}

.fancybox-arrow--right {
    right: 0
}

.fancybox-arrow--left {
    left: 0;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1)
}

.fancybox-arrow--left::after,.fancybox-arrow--right::after {
    left: 0
}

.fancybox-show-nav .fancybox-arrow {
    opacity: .6
}

.fancybox-slide>.fancybox-loading {
    border: 6px solid rgba(100,100,100,.4);
    border-top: 6px solid rgba(255,255,255,.6);
    border-radius: 100%;
    height: 50px;
    width: 50px;
    -webkit-animation: fancybox-rotate .8s infinite linear;
    animation: fancybox-rotate .8s infinite linear;
    background: 0 0;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -25px;
    margin-left: -25px;
    z-index: 99999
}

@-webkit-keyframes fancybox-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

@keyframes fancybox-rotate {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg)
    }
}

.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0,0,.25,1);
    -o-transition-timing-function: cubic-bezier(0,0,.25,1);
       transition-timing-function: cubic-bezier(0,0,.25,1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%,0,0);
    transform: translate3d(-100%,0,0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--next {
    -webkit-transform: translate3d(100%,0,0);
    transform: translate3d(100%,0,0);
    opacity: 0
}

.fancybox-fx-slide.fancybox-slide--current {
    -webkit-transform: translate3d(0,0,0);
    transform: translate3d(0,0,0);
    opacity: 1
}

.fancybox-fx-fade.fancybox-slide--next,.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
    -o-transition-timing-function: cubic-bezier(.19,1,.22,1);
       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 {
    -webkit-transform: scale3d(1.5,1.5,1.5);
    transform: scale3d(1.5,1.5,1.5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    -webkit-transform: scale3d(.5,.5,.5);
    transform: scale3d(.5,.5,.5);
    opacity: 0
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    -webkit-transform: scale3d(1,1,1);
    transform: scale3d(1,1,1);
    opacity: 1
}

.fancybox-fx-rotate.fancybox-slide--previous {
    -webkit-transform: rotate(-360deg);
    -ms-transform: rotate(-360deg);
    transform: rotate(-360deg);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--next {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
    opacity: 0
}

.fancybox-fx-rotate.fancybox-slide--current {
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    opacity: 1
}

.fancybox-fx-circular.fancybox-slide--previous {
    -webkit-transform: scale3d(0,0,0) translate3d(-100%,0,0);
    transform: scale3d(0,0,0) translate3d(-100%,0,0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--next {
    -webkit-transform: scale3d(0,0,0) translate3d(100%,0,0);
    transform: scale3d(0,0,0) translate3d(100%,0,0);
    opacity: 0
}

.fancybox-fx-circular.fancybox-slide--current {
    -webkit-transform: scale3d(1,1,1) translate3d(0,0,0);
    transform: scale3d(1,1,1) translate3d(0,0,0);
    opacity: 1
}

.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%,0,0) scale(.1) skew(-10deg);
    transform: translate3d(-100%,0,0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%,0,0) scale(.1) skew(10deg);
    transform: translate3d(100%,0,0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translate3d(0,0,0) scale(1);
    transform: translate3d(0,0,0) scale(1)
}

@media all and (max-width: 800px) {
    .fancybox-infobar {
        left:0;
        margin-left: 0
    }

    .fancybox-button--left,.fancybox-button--right {
        display: none!important
    }

    .fancybox-caption {
        padding: 20px 0;
        margin: 0
    }
}

.fancybox-button--fullscreen::before {
    width: 15px;
    height: 11px;
    left: calc(50% - 7px);
    top: calc(50% - 6px);
    border: 2px solid;
    background: 0 0
}

.fancybox-button--pause::before,.fancybox-button--play::before {
    top: calc(50% - 6px);
    left: calc(50% - 4px);
    background: 0 0
}

.fancybox-button--play::before {
    width: 0;
    height: 0;
    border-top: 6px inset transparent;
    border-bottom: 6px inset transparent;
    border-left: 10px solid;
    border-radius: 1px
}

.fancybox-button--pause::before {
    width: 7px;
    height: 11px;
    border-style: solid;
    border-width: 0 2px
}

.fancybox-button--thumbs,.fancybox-thumbs {
    display: none
}

@media all and (min-width: 800px) {
    .fancybox-button--thumbs {
        display:inline-block
    }

    .fancybox-button--thumbs span {
        font-size: 23px
    }

    .fancybox-button--thumbs::before {
        width: 3px;
        height: 3px;
        top: calc(50% - 2px);
        left: calc(50% - 2px);
        -webkit-box-shadow: 0 -4px 0,-4px -4px 0,4px -4px 0,0 0 0 32px inset,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0;
                box-shadow: 0 -4px 0,-4px -4px 0,4px -4px 0,0 0 0 32px inset,-4px 0 0,4px 0 0,0 4px 0,-4px 4px 0,4px 4px 0
    }

    .fancybox-thumbs,.fancybox-thumbs>ul>li {
        margin: 0;
        -webkit-tap-highlight-color: transparent;
        -webkit-box-sizing: border-box;
                box-sizing: border-box
    }

    .fancybox-thumbs {
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        background: #fff;
        word-break: normal;
        -webkit-overflow-scrolling: touch;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        z-index: 99995;
        position: absolute;
        width: 220px;
        padding: 5px 5px 0 0
    }

    .fancybox-show-thumbs .fancybox-thumbs {
        display: block
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 220px
    }

    .fancybox-thumbs>ul {
        list-style: none;
        position: relative;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        overflow-y: auto;
        font-size: 0
    }

    .fancybox-thumbs>ul>li {
        float: left;
        overflow: hidden;
        max-width: 50%;
        padding: 0;
        width: 105px;
        height: 75px;
        position: relative;
        cursor: pointer;
        outline: none;
        border: 5px solid transparent;
        border-top-width: 0;
        border-right-width: 0;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden
    }

    li.fancybox-thumbs-loading {
        background: rgba(0,0,0,.1)
    }

    .fancybox-thumbs>ul>li>img {
        position: absolute;
        top: 0;
        left: 0;
        min-width: 100%;
        min-height: 100%;
        max-width: none;
        max-height: none;
        -webkit-touch-callout: none;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none
    }

    .fancybox-thumbs>ul>li:before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        border-radius: 2px;
        border: 4px solid #4ea7f9;
        z-index: 99991;
        opacity: 0;
        -webkit-transition: all .2s cubic-bezier(.25,.46,.45,.94);
        -o-transition: all .2s cubic-bezier(.25,.46,.45,.94);
        transition: all .2s cubic-bezier(.25,.46,.45,.94)
    }

    .fancybox-thumbs>ul>li.fancybox-thumbs-active:before {
        opacity: 1
    }
}

.rondell-container {
    overflow: hidden;
    display: block;
    position: relative
}

.rondell-container.rondell-initializing {
    background: url(../img/general/ajax-loader.gif) no-repeat 50% 50%
}

.rondell-container.rondell-initializing * {
    display: none
}

.rondell-item {
    top: 0;
    left: 0;
    opacity: 1;
    cursor: pointer;
    overflow: hidden;
    position: absolute;
    text-decoration: none
}

.rondell-item-loading {
    border-radius: 5px;
    background: #d9d9d9 url(../img/general/ajax-loader.gif) no-repeat center center!important
}

.rondell-item-loading * {
    display: none!important
}

.rondell-item-error {
    border-radius: 5px;
    background: #b33!important;
    background-color: rgba(200,0,0,.1)!important
}

.rondell-item-error p {
    color: #333;
    padding: 20px;
    font-size: 18px;
    text-align: center
}

.rondell-item-focused,.rondell-item-focused a {
    cursor: auto
}

.text_left {
    text-align: left
}

.text_right {
    text-align: right
}

.text_center {
    text-align: center
}

.text_justify {
    text-align: justify
}

.text_small {
    font-size: .75rem;
    line-height: 1.125rem
}

.text_big,.text_medium {
    font-size: .875rem;
    line-height: 1.125rem
}

.text_big {
    font-size: 1.25rem
}

.text_primary {
    color: #ff933b
}

.text_black {
    color: #111
}

.text_white {
    color: #fafafa
}

.text_red {
    color: #fb0000
}

.text_blue {
    color: #0068b2
}

.text_#ffd29e {
    color: #ffd29e
}

.align-middle-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
@media (max-width: 1199px) {
    .flex-container_product-info {
        display: block;
    }
}
@media (max-width: 767px) {
    .flex-container_product-info {
        display: block;
        margin: 1rem 0;
    }
}

@media (max-width: 767px) {
    .flex-container_product {
        display: block;   
    }
}


@media (max-width: 767px) {
    .request-container .flex-container {
        display: block;
    }
}
    

.font_bold {
    font-weight: 700
}

.font_medium {
    font-weight: 500
}

.font_normal {
    font-weight: 400
}

.cart-table__item_title th,.font_light {
    font-weight: 300
}

.margin-offset_1 {
    margin-left: 3.5rem;
    margin-right: 3.5rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .margin-offset_1 {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
}
@media (max-width: 767px) {
    .margin-offset_1 {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

.margin-offset_2 {
    margin-left: 7rem;
    margin-right: 7rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .margin-offset_2 {
        margin-left: 1.25rem;
        margin-right: 1.25rem;
    }
}
@media (max-width: 767px) {
    .margin-offset_2 {
        margin-left: 1rem;
        margin-right: 1rem;
    }
}

.margin-offset_3 {
    margin-left: 10.5rem;
    margin-right: 10.5rem
}

.margin-offset_right-1 {
    margin-right: 3.5rem
}

.margin-offset_right-2 {
    margin-right: 7rem
}

.margin-offset_right-3 {
    margin-right: 10.5rem
}

.margin-offset_left-1 {
    margin-left: 3.5rem
}

.margin-offset_left-2 {
    margin-left: 7rem
}

.margin-offset_left-3 {
    margin-left: 10.5rem
}

.button,input,textarea {
    outline: none;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

input,textarea {
    background-color: transparent;
    border: none
}

.button {
    border-radius: 5rem;
    padding: .625rem 2.5rem;
    line-height: .8;
    font-size: 14px
}

.hamburger {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 1.25rem;
    height: 1.125rem;
    cursor: pointer
}

.hamburger:after,.hamburger:before {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: .25rem;
    background-color: #fafafa;
    border-radius: .0625rem;
    content: ''
}

.hamburger:before {
    bottom: 0
}

.hamburger:after {
    top: 0;
    -webkit-box-shadow: 0 .4375rem 0 #fafafa;
            box-shadow: 0 .4375rem 0 #fafafa
}

.hamburger_active {
    z-index: 11;
    position: fixed;
    left: 1.25rem
}

.hamburger_active:after {
    -webkit-transform: rotate(-45deg) translateX(-35%);
    -ms-transform: rotate(-45deg) translateX(-35%);
    transform: rotate(-45deg) translateX(-35%);
    background: #111;
    -webkit-box-shadow: none;
            box-shadow: none;
    background-color: rgba(51,51,51,.8)
}

.hamburger_active:before {
    -webkit-transform: rotate(45deg) translateX(-35%);
    -ms-transform: rotate(45deg) translateX(-35%);
    transform: rotate(45deg) translateX(-35%);
    background-color: rgba(51,51,51,.8)
}

body,html {
    margin: 0;
    padding: 0;
    height: 100%;
    font-size: 100%;
    color: #333
}

body {
    font-family: "Fira Sans";
    font-size: 16px;
    font-weight: 400;
    line-height: 22px
}

@media print,screen and (min-width: 48em) {
    body {
        font-family:"Fira Sans";
        font-size: 16px;
        font-weight: 400;
        line-height: 24px
    }
}

.wholesale-table tbody,.wholesale-table thead,pre {
    width: 100%;
    display: block
}

.page_stop {
    overflow: hidden
}

.wrapper,main {
    min-height: 100%
}

.wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

footer,header {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0
}

main {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

@media (min-width: 1199px) {
	::-webkit-scrollbar-track {
	    border-radius: .625rem;
	    background-color: transparent;
	    -webkit-box-shadow: inset 0 0 rem-clac(5) transparent;
	            box-shadow: inset 0 0 rem-clac(5) transparent
	}
	
	::-webkit-scrollbar {
	    width: .375rem;
	    background-color: transparent
	}
	
	::-webkit-scrollbar-thumb {
	    border-radius: .625rem;
	    background-color: #ff933b;
	    -webkit-box-shadow: inset 0 0 rem-clac(5) transparent;
	            box-shadow: inset 0 0 rem-clac(5) transparent
	}
}

.container {
    width: 100%;
    max-width: 1344px;
    margin: 0 auto;
    position: relative;
}

.float-center {
    display: block;
    margin-left: auto;
    margin-right: auto
}

p {
    margin: 0;
    line-height: 1.35
}

.title-h1,.title-h2,.title-h3 {
    font-size: 2.75rem;
    margin: 0;
    line-height: 1.1;
    font-weight: 700
}

.title-h2,.title-h3 {
    font-size: 2.25rem;
    line-height: 1;
    margin-bottom: 1.25rem
}

.title-h3 {
    font-size: 1.25rem;
    text-transform: uppercase
}

.title__arrow {
    position: relative
}

.title_arrow {
    top: 5%;
    left: -13%;
    fill: #56616b;
    position: absolute
}

.title_arrow_white {
    fill: #fafafa
}

.list__square {
    margin-left: .3125rem;
    padding-left: .9375rem
}

.list__square li {
    list-style-type: square
}

.message {
    color: #fafafa;
    margin: .9375rem 0;
    border-radius: .1875rem;
    padding: .5rem .9375rem
}

.message_error {
    background-color: #cc4b37
}

.message_success {
    background-color: #6ba21f
}

.message_warning {
    background-color: #ffae00
}

.margin-0 {
    margin: 0!important
}

.irs-bar-edge,.irs-line-left,.irs-line-mid,.irs-line-right {
    background-color: #eaeaea
}

.irs {
    height: 100%;
    max-width: 100%;
    display: block;
    position: relative;
    padding-top: 1.25rem;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.irs-with-grid {
    height: 60px
}

.irs-line {
    width: 100%;
    display: block;
    overflow: hidden;
    position: absolute;
    height: .5rem;
    bottom: .3125rem;
    outline: none!important
}

.irs-line-left,.irs-line-mid,.irs-line-right {
    top: 0;
    display: block;
    position: absolute;
    height: .5rem
}

.irs-line-left {
    left: 0;
    width: 11%
}

.irs-line-mid {
    left: 11%;
    width: 79%
}

.irs-line-right {
    right: 0;
    width: 11%
}

.irs-bar,.irs-bar-edge {
    left: 0;
    display: block;
    bottom: .3125rem;
    position: absolute
}

.irs-bar {
    width: 0;
    background-color: #ff933b;
    height: .5rem
}

.irs-bar-edge {
    top: 0;
    width: .4375rem;
    height: .375rem
}

.irs-shadow {
    height: .0625rem;
    top: 2.1875rem;
    background: #000;
    opacity: .75;
    position: absolute;
    display: none;
    left: 0;
    width: 0
}

.lt-ie9 .irs-shadow {
    filter: alpha(opacity=75)
}

.irs-slider {
    z-index: 1;
    display: block;
    position: absolute;
    bottom: -.275rem;
    background-color: transparent;
    background-image: url(../img/png-sprite/96dpi/sprite.png);
    background-position: 0 -166px;
    width: 5px;
    height: 23px;
    background-size: 68px,218px;
    background-repeat: no-repeat;
    -webkit-transform: translateX(.0625rem);
    -ms-transform: translateX(.0625rem);
    transform: translateX(.0625rem)
}

.irs-max,.irs-min {
    top: 0;
    color: silver;
    text-shadow: none;
    line-height: 1.333;
    font-size: .625rem;
    border-radius: .1875rem;
    background: rgba(0,0,0,.1);
    padding: .09375rem .1875rem
}

.lt-ie9 .irs-max,.lt-ie9 .irs-min {
    background: #3654b0
}

.lt-ie9 .irs-from,.lt-ie9 .irs-single,.lt-ie9 .irs-to {
    background: #76acd6
}

.irs-grid-pol {
    background: #777
}

.irs-slider.to {
    -webkit-transform: rotateY(180deg) translateX(.125rem);
    transform: rotateY(180deg) translateX(.125rem)
}

.irs-slider.from.type_last {
    -webkit-transform: translateX(.0625rem);
    -ms-transform: translateX(.0625rem);
    transform: translateX(.0625rem)
}

.irs-slider.type_last {
    z-index: 2
}

.irs-max,.irs-min {
    display: block;
    cursor: default;
    position: absolute
}

.irs-min {
    left: 0
}

.irs-max {
    right: 0
}

.irs-from {
    left: 0;
    color: #fff;
    display: block;
    text-shadow: none;
    position: absolute;
    line-height: 1.333;
    white-space: nowrap;
    bottom: 1.5625rem;
    font-size: .75rem;
    background-color: #76acd6;
    border-radius: 6.1875rem;
    padding: .1875rem .5rem
}

.irs-single {
    cursor: default
}

.irs-single,.irs-to {
    left: 0;
    color: #fff;
    display: block;
    text-shadow: none;
    position: absolute;
    line-height: 1.333;
    white-space: nowrap;
    bottom: 1.5625rem;
    font-size: .75rem;
    background-color: #76acd6;
    border-radius: 6.1875rem;
    padding: .1875rem .5rem
}

.irs-from {
    -webkit-transform: translate(-60%,0);
    -ms-transform: translate(-60%,0);
    transform: translate(-60%,0)
}

.irs-from:before,.irs-to:before {
    bottom: -.15625rem;
    content: '';
    position: absolute;
    border: .3125rem solid transparent;
    border-top: .3125rem solid #76acd6
}

.irs-from:before {
    right: .15625rem;
    border-right: .3125rem solid #76acd6
}

.irs-to {
    -webkit-transform: translate(40%,0);
    -ms-transform: translate(40%,0);
    transform: translate(40%,0)
}

.irs-to:before {
    left: .15625rem;
    border-left: .3125rem solid #76acd6
}

.irs-grid {
    left: 0;
    bottom: 0;
    width: 100%;
    display: none;
    position: absolute;
    height: 1.25rem
}

.cart-deliveries-btn.cart-deliveries-btn_active .cart-deliveries-btn-icon,.irs-with-grid .irs-grid {
    display: block
}

.irs-grid-pol {
    top: 0;
    left: 0;
    background: #000;
    position: absolute;
    width: .0625rem;
    height: .5rem
}

.irs-grid-pol.small {
    height: .25rem
}

.irs-grid-text {
    left: 0;
    bottom: 0;
    color: #000;
    text-align: center;
    position: absolute;
    white-space: nowrap;
    font-size: .5625rem;
    padding: 0 .1875rem;
    line-height: .5625rem
}

.irs-disable-mask {
    top: 0;
    left: -1%;
    z-index: 2;
    width: 102%;
    height: 100%;
    display: block;
    cursor: default;
    position: absolute;
    background: 0 0
}

.irs-disabled {
    opacity: .4
}

.lt-ie9 .irs-disabled {
    filter: alpha(opacity=40)
}

.irs-hidden-input {
    top: 0!important;
    left: 0!important;
    width: 0!important;
    height: 0!important;
    margin: 0!important;
    padding: 0!important;
    font-size: 0!important;
    display: none!important;
    outline: none!important;
    z-index: -9999!important;
    line-height: 0!important;
    background: 0 0!important;
    position: absolute!important;
    border-style: solid!important;
    border-color: transparent!important
}

.irs,.irs-bar,.irs-from,.irs-slider,.irs-to {
    cursor: pointer
}

.cart-main {
    padding: 5.625rem 2rem;
    background: -webkit-gradient(linear,left top, left bottom,from(#ededed),to(#f7f7f7));
    background: -o-linear-gradient(top,#ededed 0%,#f7f7f7 100%);
    background: linear-gradient(to bottom,#ededed 0%,#f7f7f7 100%);
}
@media (max-width: 767px) {
    .cart-main {
        padding: 3rem 1rem
    }
}

.cart__title {
    font-weight: 300;
    margin: 0 0 3.75rem;
    line-height: 2rem
}

.cart__subtitle {
    font-weight: 300;
    margin: 0 0 2.5rem;
    line-height: 1.375rem
}

.cart-items-container {
    padding: 1.5625rem;
    background-color: #fff;
    margin-bottom: 3.75rem;
    -webkit-box-shadow: .125rem .125rem 0 rgba(0,0,0,.1);
            box-shadow: .125rem .125rem 0 rgba(0,0,0,.1)
}
@media (min-width: 768px) and (max-width: 1199px) {
    .cart-items-container {
        padding: 2rem 1rem;
    }
}
@media (max-width: 767px) {
    .cart-items-container {
        padding: 1rem 0;
    }
}

.cart-table {
    width: 100%
}
@media (max-width: 767px) {
    .cart-table thead {
        display: none;
    }
}

.cart-table__item {
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .9375rem 0;
    border-top: .0625rem solid #ddd
}
@media (max-width: 767px) {
    .cart-table__item {
        display: block;
        padding: 10px;
        position: relative;
        border-top:  0;
        border-bottom: 1px solid #ddd;
    }
}

.cart-table__item:last-of-type {
    padding-bottom: 0
}

.cart-table__item_title {
    border: none;
    text-align: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: .625rem
}

.cart-table__item-image {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 10%;
        flex-basis: 10%;
    width: 10%;
}
@media (max-width: 767px) {
    .cart-table__item-image {
        display: block;
        width: 100%;
        margin: 0 0 1rem;
    }
}

.cart-table__item-image a {
    display: block;
    text-align: center
}

.cart-table__item-image img {
    max-width: 100%;
    max-height: 100%
}

.cart-table__item-name {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 32%;
        flex-basis: 32%;
    width: 32%;
    padding-left: .625rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .cart-table__item-name {
        font-size: 14px;
        line-height: 1.4
    }
}
@media (max-width: 767px) {
    .cart-table__item-name {
        display: block;
        width: 100%;
        margin: 0 0 1rem;
        font-size: 14px;
        line-height: 1.4;
    }
    .cart-table__item-name.visible-on-mobile {
        display: block;
        width: 100%;
        margin: 0 0 4px;
        padding: 0;
        font-weight: 300;
    }
}

.cart-table__item-price {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 15%;
        flex-basis: 15%;
    width: 15%;
    padding-left: .625rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .cart-table__item-price {
        font-size: 14px;
        line-height: 1.4
    }
}
@media (max-width: 767px) {
    .cart-table__item-price {
        display: block;
        width: 100%;
        margin: 0 0 1rem;
        font-size: 14px;
        line-height: 1.4
    }
    .cart-table__item-price.visible-on-mobile {
        display: block;
        width: 100%;
        margin: 0 0 4px;
        padding: 0;
        font-weight: 300;
    }
}

.cart-table__item-amount {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 19%;
        flex-basis: 19%;
    width: 19%;
    padding-left: .625rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .cart-table__item-amount {
        font-size: 14px;
        line-height: 1.4
    }
}
@media (max-width: 767px) {
    .cart-table__item-amount {
        display: block;
        width: 100%;
        margin: 0 0 1rem;
        font-size: 14px;
        line-height: 1.4
    }
    .cart-table__item-amount.visible-on-mobile {
        display: block;
        width: 100%;
        margin: 0 0 4px;
        padding: 0;
        font-weight: 300;
    }
}

.cart-table__item-price_last {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 19%;
        flex-basis: 19%;
    width: 19%;
    padding-left: .625rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .cart-table__item-price_last {
        font-size: 14px;
        line-height: 1.4
    }
}
@media (max-width: 767px) {
    .cart-table__item-price_last {
        display: block;
        width: 100%;
        margin: 0 0 1rem;
        font-size: 14px;
        line-height: 1.4
    }
    .cart-table__item-price_last.visible-on-mobile {
        display: block;
        width: 100%;
        margin: 0 0 4px;
        padding: 0;
        font-weight: 300;
    }
}

.cart-table__item-remove {
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 5%;
        flex-basis: 5%;
    width: 5%;
    padding-left: .625rem
}
@media (max-width: 767px) {
    .cart-table__item-remove {
        display: block;
        width: 17px;
        height: 17px;
        margin: 0;
        padding: 0;
        position: absolute;
        top: 10px;
        right: 16px;
        z-index: 1;
    }
}


.cart-table__item-remove-icon {
    display: block;
    position: relative;
    width: 17px;
    height: 17px;
    border-radius: 50%
}

.cart-table__item-remove-icon:after,.cart-table__item-remove-icon:before {
    left: 0;
    top: 50%;
    right: 0;
    content: '';
    width: .9375rem;
    position: absolute;
    height: .1875rem;
    background-color: #cc4b37
}

.cart-table__item-remove-icon:after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.cart-table__item-remove-icon:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cart-deliveries-radio {
    display: none
}

.cart-deliveries-radio:checked+label:after,.filter__item-input:checked+.filter__item-label:after {
    top: 0;
    display: block;
    left: .1875rem;
    background-image: url(../img/png-sprite/96dpi/sprite.png);
    background-position: 0 -104px;
    width: 12px;
    height: 14px;
    background-size: 68px,218px;
    background-repeat: no-repeat
}

.cart-deliveries-btn {
    outline: none;
    cursor: pointer;
    font-weight: 300;
    position: relative;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.375rem;
    padding-left: 1.875rem;
    margin-right: 1.875rem
}
@media (max-width: 767px) {
    .cart-deliveries-btn {
        margin: 0 0 1rem;
    }
}

.cart-deliveries-btn:after,.cart-deliveries-btn:before {
    left: 0;
    content: '';
    top: .25rem;
    position: absolute
}

.cart-deliveries-btn input,.cart-deliveries-btn:after {
    display: none
}

.cart-deliveries-btn:before {
    width: .75rem;
    height: .75rem;
    background-color: #fff;
    -webkit-box-shadow: .125rem .125rem 0 0 #dedede;
            box-shadow: .125rem .125rem 0 0 #dedede
}

.cart-deliveries-btn.cart-deliveries-btn_active:after {
    top: 0;
    display: block;
    left: .1875rem;
    background-image: url(../img/png-sprite/96dpi/sprite.png);
    background-position: 0 -104px;
    width: 12px;
    height: 14px;
    background-size: 68px,218px;
    background-repeat: no-repeat
}

.cart-deliveries-btn-container {
    margin-top: -.625rem;
    margin-bottom: 2.5rem
}
@media (max-width: 767px) {
    .cart-deliveries-btn-container {
        margin: 0 0 1rem;
    }
}

.cart-deliveries-btn-icon {
    left: 50%;
    display: none;
    position: absolute;
    pointer-events: none;
    bottom: -2.625rem;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    border: .6875rem solid transparent;
    border-bottom-color: #fff
}
@media (max-width: 767px) {
    .cart-deliveries-btn.cart-deliveries-btn_active .cart-deliveries-btn-icon,
    .cart-deliveries-btn .cart-deliveries-btn-icon {
        display: none;
    }
}

.cart-deliveries-description,
.header-cart__icon #up {
    display: none
}

.cart-deliveries-description-container {
    margin-bottom: 3.75rem
}
@media (max-width: 767px) {
    .cart-deliveries-description-container {
        margin-bottom: 2.5rem
    }
}


.cart-deliveries-description_active,.product-inner__btn.product__item-btn_basket .product__item-btn-icon #ok,.product__item-btn_basket .product__item-btn-icon #ok {
    display: block
}

.cart_form {
    margin-top: -.8125rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .cart_form .flex-container {
        display: block;
    }
}
@media (max-width: 767px) {
    .cart_form .flex-container {
        display: block;
    }
}

.cart-form__input {
    color: #a1a1a1;
    font-weight: 300;
    margin: .625rem;
    font-size: 1.125rem;
    background-color: #fff;
    border-radius: 6.1875rem;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 1.5625rem 2.1875rem;
    -webkit-box-shadow: .0625rem .125rem 0 rgba(0,0,0,.1);
            box-shadow: .0625rem .125rem 0 rgba(0,0,0,.1)
}
@media (max-width: 767px) {
    .cart-form__input {
        display: block;
        width: 100%;
        max-width: 400px;
        margin: 0 0 1.5rem
    }
}

.cart-form__input:focus,.cart-form__input:hover {
    color: #000
}

.cart-form__textarea {
    width: 100%;
    resize: none;
    outline: none;
    border-radius: 3.125rem;
    min-height: 7.5rem
}
@media (max-width: 767px) {
    .cart-form__textarea {
        height: 10rem;
    }
}

.cart-form__textarea::-webkit-scrollbar,.cart-form__textarea::-webkit-scrollbar-thumb,.cart-form__textarea::-webkit-scrollbar-track {
    display: none
}

.cart-form__captcha {
    margin: .625rem;
    -webkit-box-shadow: .0625rem .125rem 0 rgba(0,0,0,.1);
            box-shadow: .0625rem .125rem 0 rgba(0,0,0,.1)
}

.cart-form__address {
    width: 100%;
    display: none
}

.cart-form__btn {
    color: #fff;
    margin: .625rem;
    font-size: 1.125rem;
    padding: 1.5625rem 3.4375rem;
    background: -webkit-gradient(linear,left top, left bottom,from(#ff9444),to(#ff622c));
    background: -o-linear-gradient(top,#ff9444 0%,#ff622c 100%);
    background: linear-gradient(to bottom,#ff9444 0%,#ff622c 100%)
}

.basket__count_number {
    outline: none;
    border-radius: 2.0625rem;
    border: none;
    padding: .3125rem .8125rem;
    -webkit-box-shadow: 0 .125rem .125rem rgba(0,0,0,.1);
            box-shadow: 0 .125rem .125rem rgba(0,0,0,.1)
}

.order_info td {
    min-width: 150px
}

.footer-main {
    padding: 5.9375rem 0 6.25rem;
    background: -webkit-gradient(linear,left top, left bottom,from(#e2e2e2),to(#fff));
    background: -o-linear-gradient(top,#e2e2e2 0%,#fff 100%);
    background: linear-gradient(to bottom,#e2e2e2 0%,#fff 100%)
}
@media (min-width: 768px) and (max-width: 1023px) {
    .footer-main {
        padding: 3rem 0 4rem;
    }
}
@media (max-width: 767px) {
	.footer-main {
		background: #143258;
		padding: 2rem 0 3rem;
	}
}

/* footer mobile stripe */
.footer-mobile-stripe {
    display: none;
}
@media (max-width: 767px) {
    .footer-mobile-stripe {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
        height: 45px;
        margin: 0;
        padding: 0 16px 0 0;
        background-color: #143258;
    }
}

.footer-mobile-stripe__btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    width: 58px;
    height: 45px;
    margin: 0 0 0 16px;
    padding: 0;
    outline: none;
    border: 0;
    border-radius: 0;
    background-color: transparent;
    background-image: url('../img/assets/header/burger-icon.svg');
    background-repeat: no-repeat;
    background-size: 36px auto;
    background-position: 50% 50%;
}
.footer-mobile-stripe__btn_clicked {
    background-image: url('../img/assets/header/burger-icon-x.svg');
    background-size: 24px auto;
}

.footer-mobile-stripe__address {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #ffd29e;
    letter-spacing: -.0125rem;
    text-align: right;
}
.footer-mobile-stripe__address br {
	display: none;
}

/* footer top */
.footer-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-ms-flex-flow: row nowrap;
	    flex-flow: row nowrap;
	-ms-flex-line-pack: center;
	    align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .footer-top {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media (max-width: 767px) {
	.footer-top {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-flow: row wrap;
		        flex-flow: row wrap;
		padding: 45px 0 0 32px;
	}
}

.footer__logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 5.25rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .footer__logo {
        margin-right: 1rem;
    }
}
@media (max-width: 767px) {
	.footer__logo {
		margin: 0 0 30px;
	}

	.footer__logo img {
		max-width: 40px;
	}
}

.footer__logo-text {
    color: #000;
    font-weight: 700;
    font-size: 1.5rem;
    margin-left: 1.125rem;
    text-transform: uppercase
}
@media (max-width: 767px) {
	.footer__logo-text {
		color: #ff933b;
	}
}

.footer__contacts {
    position: relative;
    margin-right: 2.5rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .footer__contacts {
        margin: 0 auto;
    }
}
@media (max-width: 767px) {
    .footer__contacts {
	    width: 100%;
	    min-height: 54px;
        margin: 0;
    }
}
  

.footer__phone {
	-webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #6b6e73;
    font-weight: 700;
    position: relative;
    font-size: 1.75rem;
    text-transform: uppercase
}
@media (min-width: 768px) and (max-width: 1023px) {
    .footer__phone {
        font-size: 1.4rem
    }
}
@media (max-width: 767px) {
    .footer__phone {
        font-size: 20px;
        line-height: 1.6;
        color: #ECE4D9;
        font-weight: 400;
    }
}

.footer__phone-icon {
    display: block;
    background-image: url(../img/png-sprite/96dpi/sprite.png);
    background-position: 0 -122px;
    width: 40px;
    height: 40px;
    background-size: 68px,218px;
    background-repeat: no-repeat;
    margin-right: .9375rem
}
@media (max-width: 767px) {
	.footer__phone-icon {
		display: none;
	}
}

.footer__address,.footer__order {
    font-weight: 300;
    font-size: .875rem
}

.footer__order {
    right: 0;
    display: inline;
    position: absolute;
    bottom: -1.375rem;
    line-height: .875rem;
    padding: 0 0 .0625rem;
    border-bottom: .125rem solid #ff933b;
    color: #ff933b
}
@media (max-width: 767px) {
	.footer__order {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		display: block;
		width: 110px;
		height: 54px;
		margin: 0;
		padding: 9px 16px;
		background-color: #FF933B;
		border-top-left-radius: 6px;
		border-bottom-left-radius: 6px;
		font-size: 14px;
		line-height: 18px;
		color: #ffffff;
		text-align: center;
		border: 0;
		-webkit-box-shadow: none;
		        box-shadow: none;
		bottom: auto;
		top: 0;
	}
}

.footer__order:hover {
    border-bottom-color: transparent
}

.footer__address {
    color: #6b6e73;
    letter-spacing: -.0125rem
}

.footer__developer {
    margin-left: 7.7525rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .footer__developer {
        margin-left: 1rem;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .footer__developer {
        margin: 4rem auto 0;
    }
}
@media (max-width: 767px) {
	.footer__developer {
		display: none
	}
}

.footer {
	display: block;
	width: 100%;
	max-width: 1184px;
	margin: 0 auto;
	padding: 0 32px;
}
@media (min-width: 768px) and (max-width: 1199px) {
	.footer {
		padding: 0 16px;
	}
}
@media (max-width: 767px) {
	.footer {
		padding: 0;
	}
}

@media (min-width: 767px) {
	.footer .menu__link {
	    color: #6b6e73
	}
}

.footer .submenu-items {
    bottom: 0;
    padding-top: 0;
    padding-bottom: 2.1875rem;
    -webkit-box-shadow: 0 -.125rem .125rem rgba(0,0,0,.1);
            box-shadow: 0 -.125rem .125rem rgba(0,0,0,.1)
}

.footer .submenu__item:before {
    top: auto;
    bottom: -.6875rem;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.footer .menu__link_arrow:after {
    -webkit-transform: translate(0,-50%) rotate(135deg);
    -ms-transform: translate(0,-50%) rotate(135deg);
    transform: translate(0,-50%) rotate(135deg)
}

.footer .menu__link_arrow:before {
    -webkit-transform: translate(.3125rem,-50%) rotate(-135deg);
    -ms-transform: translate(.3125rem,-50%) rotate(-135deg);
    transform: translate(.3125rem,-50%) rotate(-135deg)
}

.header-inner-main,
.header-welcome-main {
    color: #fafafa;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 3.4375rem 0;
    background-image: url(../img/assets/header/bg.jpg)
}
@media (max-width: 767px) {
    .header-inner-main,
    .header-welcome-main {
        padding: 0;
    }
}

.header-content {
    width: 100%;
    max-width: 1344px;
    margin: 0 auto;
    padding: 0 7rem;
    position: relative;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .header-content {
        padding: 0 2rem;
    }
}
@media (max-width: 767px) {
    .header-content {
        padding: 0;
    }
}

.header-welcome-main .menu-main {
    padding-bottom: 3.5rem
}
@media (max-width: 767px) {
    .header-welcome-main .menu-main {
        padding: 0;
    }
}

.header-mobile-stripe {
    display: none;
}
@media (max-width: 767px) {
    .header-mobile-stripe {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        -ms-flex-flow: row nowrap;
            flex-flow: row nowrap;
        -ms-flex-line-pack: center;
            align-content: center;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
        width: 100%;
        height: 45px;
        margin: 0;
        padding: 0 16px 0 0;
        background-color: #143258;
    }
}

.header-mobile-stripe__btn {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    display: block;
    width: 58px;
    height: 45px;
    background-color: transparent;
    background-image: url('../img/assets/header/burger-icon.svg');
    background-repeat: no-repeat;
    background-size: 36px auto;
    background-position: 50% 50%;
    margin: 0;
    padding: 0;
    outline: none;
    border: 0;
    border-radius: 0;
}
.header-mobile-stripe__btn_clicked {
    background-image: url('../img/assets/header/burger-icon-x.svg');
    background-size: 24px auto;
}

.header-mobile-stripe__address {
    display: block;
    font-size: 12px;
    line-height: 16px;
    color: #ffd29e;
    letter-spacing: -.0125rem;
    text-align: right;
}
.header-mobile-stripe__address br {
	display: none;
}

.header-inner-main {
    background-position: center bottom;
    padding: 4.375rem 0;
    background-image: url(../img/assets/header/bg-inner.jpg)
}
@media (min-width: 768px) and (max-width: 1199px) {
    .header-inner-main {
        padding: 3rem 0;
    }
}
@media (max-width: 767px) {
    .header-inner-main {
        padding: 0;
    }
	address br {
		display:block !important;
	}
}

.header__logo {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 5.625rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .header__logo {
        margin-right: 2rem
    }
}
@media (max-width: 767px) {
	.header__logo {
		margin: 0 0 30px;
	}

	.header__logo img {
		max-width: 40px;
	}
}

.header__logo-text {
    color: #ff933b;
    font-weight: 700;
    font-size: 1.5rem;
    margin-left: 1.125rem;
    text-transform: uppercase
}
@media (max-width: 767px) {
	.header__logo-text {
		font-size: 26px;
		line-height: 1.4;
	}
}

.header__contacts {
    position: relative;
    margin-right: 2.5rem
}
@media (max-width: 767px) {
    .header__contacts {
        margin: 0;
        min-height: 54px;
    }
}

.header-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .header-top {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media (max-width: 767px) {
    .header-top {
        display: block;
        padding: 45px 0 0 32px;
    }
}

.header__phone {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header__phone {
    color: #ffd29e;
    font-weight: 700;
    position: relative;
    font-size: 1.875rem;
    text-transform: uppercase
}
@media (min-width: 768px) and (max-width: 1023px) {
    .header__phone {
        font-size: 1.4rem
    }
}
@media (max-width: 767px) {
    .header__phone {
        font-size: 20px;
        line-height: 1.6;
        color: #ECE4D9;
        font-weight: 400;
    }
}

.header__phone-icon {
    display: block;
    background-image: url(../img/png-sprite/96dpi/sprite.png);
    background-position: 0 -122px;
    width: 40px;
    height: 40px;
    background-size: 68px,218px;
    background-repeat: no-repeat;
    margin-right: .9375rem
}
@media (max-width: 767px) {
    .header__phone-icon {
        display: none;
    }
}

.header__address,.header__order {
    font-weight: 300;
    font-size: .875rem;
}

.header__order {
    right: 0;
    display: inline;
    position: absolute;
    bottom: -1.5625rem;
    line-height: .875rem;
    padding: 0 0 .0625rem;
    border-bottom: .125rem solid #fafafa;
}
@media (max-width: 767px) {
	.header__order {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		display: block;
		width: 110px;
		height: 54px;
		margin: 0;
		padding: 9px 16px;
		background-color: #FF933B;
		border-top-left-radius: 6px;
		border-bottom-left-radius: 6px;
		font-size: 14px;
		line-height: 18px;
		color: #ffffff;
		text-align: center;
		border: 0;
		-webkit-box-shadow: none;
		        box-shadow: none;
		bottom: auto;
		top: 0;
	}
}

.header__order:hover {
    border-bottom-color: transparent;
}

.header__address {
    color: #ffd29e;
    letter-spacing: -.0125rem
}

.header-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: space-between;
    margin-top: 6.25rem;
    margin-bottom: 6.25rem;
}
@media (max-width: 767px) {
    .header-middle {
        display: block;
        margin: 0 0 2rem;
        padding: 0 16px 0 32px;
    }
}

.header-h1 {
    margin: 0 0 2.1875rem
}
@media (max-width: 767px) {
    .header-h1 {
        margin: 0 0 2rem
    }
}

.header-h1_big {
    display: block;
    font-weight: 500;
    font-size: 4.9375rem;
    line-height: 5.8125rem
}
@media (max-width: 767px) {
    .header-h1_big {
        font-size: 26px;
        line-height: 1.2;
    }
}

.header-h1_min {
    display: block;
    font-weight: 300;
    font-size: 3.125rem;
    line-height: 3.4375rem
}
@media (max-width: 767px) {
    .header-h1_min {
        font-size: 26px;
        font-weight: 500;
        line-height: 1.2;
    }
}

.header__delivery {
    color: #ffd29e;
    font-weight: 300;
    font-size: 1.4375rem;
    margin-bottom: 1rem
}
@media (max-width: 767px) {
    .header__delivery {
        color: #ffd29e;
        font-weight: 300;
        font-size: 1rem;
        margin-bottom: 10px
    }
}

.header__delivery-trick {
    font-size: .75rem
}

.header__btn {
    flex-shrink: 0;
    color: #111;
    font-size: 1.125rem;
    margin-bottom: .3125rem;
    padding: 1.5625rem 4.0625rem;
    background-image: url(../img/assets/index/hits-product/bg-btn.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .header__btn {
        margin: 0  0 -2rem -9rem;
    }
}
@media (max-width: 767px) {
    .header__btn {
        display: block;
        width: 250px;
        font-size: 1rem;
        margin: 1.5rem auto 1rem;
        padding: 1rem 1.5rem;
    }
}

.header-advantage {
    margin-top: 9.375rem
}
@media (max-width: 767px) {
    .header-advantage {
        display: block;
        margin: 0;
    }
}

.header-advantage__item {
    letter-spacing: -.01656rem;
    width: auto;
    max-width: 14rem;
    margin-right: 3.5rem;
}
.header-advantage__item:last-child {
    margin-right: 0
}
@media (min-width: 768px) and (max-width: 1199px) {
    .header-advantage__item {
        margin-right: 2rem;
    }
    .header-advantage__item:last-child {
        margin-right: 0
    }
}
@media (max-width: 767px) {
    .header-advantage__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        max-width: none;
        background: -o-linear-gradient(295.36deg, #E8E8E8 0%, #FFFFFF 100%);
        background: linear-gradient(154.64deg, #E8E8E8 0%, #FFFFFF 100%);
        margin: 0;
        padding: 23px 20px 23px 32px;
    }
}

.header-advantage__item-icon {
    width: 4.375rem;
    max-width: 4.375rem;
    flex-grow: 0;
    flex-shrink: 0;
    height: 4.375rem;
    margin-bottom: 1.375rem;
}
@media (max-width: 767px) {
  .header-advantage__item-icon {
    margin-bottom: 0;
    width: 3.5rem;
  }
}

.header-advantage__item-text {
  display: block;
}
@media (max-width: 767px) {
  .header-advantage__item-text {
    padding: 0 0 0 16px
  }
}

.header-advantage__item-title {
    font-weight: 500;
    font-size: 1rem
}
@media (max-width: 767px) {
    .header-advantage__item-title {
        color: #000000;
    }
}

.header-advantage__item-body {
    color: #a3a3a3;
    font-weight: 300
}

.header-cart {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-left: 4.5rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .header-cart {
        margin: 0 0 0 auto
    }
}
@media (min-width: 768px) and (max-width: 930px) {
    .header-cart {
        margin: 4rem 0 0 auto;
        /* width: 300px */
    }
}
.header-cart .header-cart__text-mobile,
.header-cart .header-cart__count-mobile {
	display: none;
}
@media (max-width: 767px) {
	.header-cart {
		width: 50%;
		flex-basis: 50%;
		max-width: 50%;
		margin: 0;
		padding: 20px 10px 26px 28px;
		background: linear-gradient(145.89deg, #E8E8E8 0%, #FFFFFF 100%);
		position: relative;
	}
	.header-cart .header-cart__icon {
		display: none;
	}
	.header-cart .header-cart__text,
	.header-cart .header-cart__count {
		display: none;
	}
	.header-cart .header-cart__text-mobile,
	.header-cart .header-cart__count-mobile {
		display: block;
	}
	.header-cart .header-cart__count-mobile {
		display: block;
		min-width: 22px;
		height: auto;
		margin: 0 15px 2px 0;
		padding: 0 0 22px;
		background-color: transparent;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAvCAMAAACvztidAAAAq1BMVEUAAAAYQHgQQHgQQHgYQHgQQHAQQHAYQHgQOHgQQHgQQHgYQHgUQHgYQHgYQHgYQHgUQHgUPnYQQHgUQHgYOHgQQHgYQHgQOHgQQHgYQHgYQHgQQHAUQHQUPHQQQHAYQHgUQHgQQHgUPHQYOHgYQHAYQHAUPHQUPHQUPHQQQHAUPHgUPHgUPnYQQHgUQHQUQHgWPnQUQHgUQHQUPnQUPnQVPnYUPnYUQHgYQHhzckUiAAAANXRSTlMA4EDAwEAQoCCAIGDw8JAg4PBw0CCQUDCw0LBQ0GBwMKDQwDBwoEBQcICgsNBgkGCwgKDQcBDloFkAAAHpSURBVHgBpdKFktswGATglTHMzFzm/vvf+z9ZR3KdUaLk6pt+IVrROnibZN5EZYY0eQ0VNfckFxNUdMxJJqiq22QrQ2UJB6isyQSVZS1mqCyXf8JV+pYw2pLCcl82JXdXTGpAJLF9X/fDY+mgDJThFxvYFD/s/XAqbVgzmVxno7hZbKsNEXiMpih/m4oB0HXPiaRuY9/hqcvrvsGTyetG8CXypVi77GQpC7ujOYDIPvs2krgF1OukPOtZ6vDZWOYOWvsbrku9bM7IFrcSHdjuOHEVuHDZDg3upNpLkqQln5OkL0P7rnzqSf7gr0dSHprg3pif0vS9DNN0J7s0Xcnvy0UkTdciCKRsF90V213JtriWa1kg1NbUdedac5W45mbSRKiuHcCwVoRVMpzsm7aMEFqyv20cuG68k2GjQWk0fsrXxpJzPGBYkvLJvakjFGnfPBKPEDprjqoa1BGqanKBygx/RE/UwuNRnzG4k8XPDfC/GlEWLNjI8EjUU2XnNjpTZV5DYKLajsnEz/ZUDdkL00brQLelKa467I3Q/cVOWJ0r6ORf8z1TAF22w3DsvRSU7nR8wZ2puvEf/JmNm7kRzozEHju62XPdnq0xZI57xxbZV/UPk63IPu0pA90D2RrAl+360v/oNv4Hik1eNNY8s/QAAAAASUVORK5CYII=');
		background-repeat: no-repeat;
		background-size: 21px 22px;
		background-position: 50% 100%;
		font-size: 11px;
		font-weight: 400;
		line-height: 12px;
		text-align: center;
		color: #FC3C00
	}
	.header-cart .header-cart__text-mobile {
		display: block;
		max-width: 80px;
		flex-basis: 80px;
		margin: 0;
		padding: 0;
		font-size: 14px;
		font-weight: 400;
		line-height: 17px;
		color: #000;
	}
}

.header-cart__icon {
    fill: none;
    stroke: #fff;
    stroke-width: 5;
    margin-right: .625rem
}

.header-cart-content {
    color: #ffd29e;
    font-weight: 300;
    font-size: .9375rem;
    letter-spacing: -.0125rem
}
@media (max-width: 767px) {
	.header-cart-content {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		flex-flow: row nowrap;
		align-items: flex-end;
		align-content: flex-end;
		justify-content: flex-start;
	}
}

.header-cart__text {
    color: #fff;
    font-weight: 500;
    text-transform: uppercase;
    border-bottom: .125rem solid #fff
}

.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .menu {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}
@media (max-width: 767px) {
    .menu {
        display: block;
        width: 100%;
        margin: 0;
        padding: 22px 24px 44px;
        position: absolute;
        top: 45px;
        left: 100%;
        z-index: 999;
        -webkit-transition: all .27s ease;
        -o-transition: all .27s ease;
        transition: all .27s ease;
        background-color: #295D9F;
    }
    .footer .menu {
	    padding: 22px 24px;
    }
    .menu_opened {
        left: 0;
    }
    
    .footer .menu {
	    top: auto;
	    bottom: 45px;
    }
}

.menu-main {
    padding: 0 0 3.125rem
}
@media (max-width: 767px) {
    .menu-main {
        padding: 0;
    }
}

.menu__item {
    position: relative;
    margin-right: 2.8125rem
}
.menu__item:last-child {
    margin-right: 0
}
@media (min-width: 768px) and (max-width: 1199px) {
    .menu__item {
        margin-right: 1.5rem;
    }
    .menu__item:last-child {
        margin-right: 0
    }
}
@media (max-width: 767px) {
    .menu__item {
        margin: 0 0 24px;
    }
}

.menu__link {
    color: #fafafa;
    display: block;
    font-size: 1.125rem;
    line-height: .9375rem;
    text-transform: lowercase
}
@media (min-width: 768px) and (max-width: 1199px) {
    .menu__link {
        font-size: 1rem;
    }
}

.menu__link_arrow {
    position: relative;
    margin-right: 1.875rem
}
@media (max-width: 767px) {
	.footer .menu__link_arrow {
		margin: 0;	
	}
	.footer .menu__link_arrow:after,
	.footer .menu__link_arrow:before {
		display: none;
	}
}

.menu__link_arrow:after,.menu__link_arrow:before {
    top: 50%;
    right: -.875rem;
    content: '';
    width: .4375rem;
    position: absolute;
    height: .125rem;
    background-color: #ffd29e
}

.menu__link_arrow:before {
    -webkit-transform: translate(.3125rem,-50%) rotate(-45deg);
    -ms-transform: translate(.3125rem,-50%) rotate(-45deg);
    transform: translate(.3125rem,-50%) rotate(-45deg)
}

.menu__link_arrow:after {
    -webkit-transform: translate(0,-50%) rotate(45deg);
    -ms-transform: translate(0,-50%) rotate(45deg);
    transform: translate(0,-50%) rotate(45deg)
}

.menu__link_active {
    color: #ffd29e
}

@media (min-width: 1199px) {
    .js-hover-menu:hover .submenu-items {
        opacity: 1;
        display: block;
        visibility: visible
    }
}

.submenu-items {
    opacity: 0;
    z-index: 50;
    width: auto;
    display: none;
    position: absolute;
    visibility: hidden;
    min-width: 39.75rem;
    padding-top: 2.1875rem;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-box-shadow: 0 .125rem .125rem rgba(0,0,0,.1);
            box-shadow: 0 .125rem .125rem rgba(0,0,0,.1)
}
@media (max-width: 767px) {
    .footer .submenu-items,
    .submenu-items {
	    display: block;
        visibility: visible;
        width: 100%;
        max-height: 0px;
        min-width: auto;
        position: static;
        height: auto;
        max-height: 0px;
        padding: 0;
        -webkit-transition: all .27s ease;
        -o-transition: all .27s ease;
        transition: all .27s ease;
        overflow: hidden;
    }
    .footer .submenu-items_clicked,
    .submenu-items_clicked {
        display: block;
        visibility: visible;
        max-height: 1200px;
        opacity: 1;
        margin: 10px 0 0;
    }
}

.submenu__item {
    position: relative;
    background-color: #fff;
    padding: 2.5rem 2.1875rem 1.25rem
}
@media (max-width: 767px) {
    .submenu__item {
        padding: 12px;
    }
}

.submenu__item:before {
    content: '';
    top: -.6875rem;
    position: absolute;
    left: 11.59375rem;
    border: .375rem solid transparent;
    border-bottom: .375rem solid #fff
}
@media (max-width: 767px) {
    .submenu__item:before {
        display: none;
    }
}

.submenu__link {
    color: #000;
    white-space: nowrap;
    display: inline-block;
    font-size: .875rem;
    min-width: 13.4375rem;
    margin-bottom: 1.25rem
}
@media (max-width: 767px) {
    .submenu__link {
        display: block;
        white-space: unset;
    }
}

.pages {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pages_empty-cart {
    padding: 0 2rem;
}
@media (max-width: 767px) {
    .pages_empty-cart {
        display: block;
        padding: 0 1rem;
    }
}

.pages-main {
    padding: 3.125rem 0
}

.pages__title {
    display: block;
    font-weight: 300;
    margin-bottom: 0;
    font-size: 1.875rem;
    margin: 0 0 2.5rem;
    line-height: 2.1875rem;
    letter-spacing: -.0125rem
}

.pages__content {
    margin: 0 3.5rem
}
@media (max-width: 768px) {
    .pages__content {
        margin: 0 1rem
    }
}

.pages-list {
    margin-bottom: 2.5rem;
    padding-left: 30px
}

.pages-list__item {
    list-style: circle;
    margin-bottom: .625rem
}

.pages-list__item:last-of-type,.pages__text:last-of-type {
    margin-bottom: 0
}

.pages__text {
    margin-bottom: .9375rem
}

.popup {
    width: 58.5%;
    margin: 0 auto;
    position: relative;
    padding: 5rem;
    background-color: #e6e6e6
}
@media (max-width: 767px) {
    .popup {
        width: 94vw;
        max-width: 500px;
        padding: 2rem 1.25rem 5rem;
    }
}

.popup-main {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    color: #111;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(13,30,39,.8)
}
@media (max-width: 767px) {
    .popup-main {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        padding: 30px 0 0;
    }
}

.popup__close {
    width: 32px;
    max-width: 32px;
    height: 32px;
    padding: 0;
    z-index: 5;
    border-radius: 0;
    top: 1.875rem;
    position: absolute;
    right: -1.03125rem;
    background-color: #fff;
    border-radius: 50%
}
@media (max-width: 767px) {
    .popup__close {
        top: -16px;
        right: 16px;
    }
}

.popup__close:after,.popup__close:before {
    content: '';
    display: block;
    top: 50%;
    left: 50%;
    position: absolute;
    background: #111;
    height: .125rem;
    width: .8125rem;
    -webkit-transform: rotate(45deg) translate(-.3125rem,.25rem);
    -ms-transform: rotate(45deg) translate(-.3125rem,.25rem);
    transform: rotate(45deg) translate(-.3125rem,.25rem)
}

.popup__close:before {
    -webkit-transform: rotate(-45deg) translate(-.25rem,-.3125rem);
    -ms-transform: rotate(-45deg) translate(-.25rem,-.3125rem);
    transform: rotate(-45deg) translate(-.25rem,-.3125rem)
}

.popup__close:hover {
    background-color: #979797
}

.popup__title {
    color: #ff933b;
    font-weight: 700;
    font-size: 1.875rem;
    margin: 0 0 3.125rem;
    line-height: 1
}


.popup__description {
    font-weight: 300;
    font-size: .875rem;
    margin-bottom: .9375rem
}

.popup-form__input {
    width: 100%;
    font-size: 1.125rem;
    color: #111!important;
    background-color: #fff;
    border-radius: 6.1875rem;
    padding: .8125rem 1.25rem;
    -webkit-box-shadow: 0 .125rem 0 rgba(0,0,0,.1);
            box-shadow: 0 .125rem 0 rgba(0,0,0,.1)
}
@media (max-width: 767px) {
    .popup-form__input {
        width: 100%;
        max-width: 400px;
        margin: 0 auto 1.5rem;
    }
}

.popup-form__input::-webkit-input-placeholder {
    color: #111!important
}

.popup-form__input::-moz-placeholder {
    color: #111!important
}

.popup-form__input:-ms-input-placeholder {
    color: #111!important
}

.popup-form__input:-moz-placeholder {
    color: #111!important
}

.popup-form__input:first-of-type {
    margin-right: 1.875rem
}

.popup-form__btn {
    left: 50%;
    color: #fff;
    position: absolute;
    bottom: -1.75rem;
    font-size: 1.125rem;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    letter-spacing: -.0125rem;
    padding: 1.5625rem 3.75rem;
    background: -webkit-gradient(linear,left top, left bottom,from(#ff9444),to(#ff622c));
    background: -o-linear-gradient(top,#ff9444 0%,#ff622c 100%);
    background: linear-gradient(to bottom,#ff9444 0%,#ff622c 100%)
}

.popup-form__confidentiality {
    display: block;
    font-size: .875rem;
    margin-top: .625rem
}

.js-popup-container,.product__item-btn-icon #ok,.product__item-btn_basket .product__item-btn-icon #up {
    display: none
}

.advantage {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 3.5rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .advantage {
        margin: 0 1rem;
    }
}

.advantage-main {
    padding: 2.8125rem 0
}
@media (min-width: 768px) and (max-width: 1199px) {
    .advantage-main {
        padding: 1.5rem 0
    }
}

.advantage__item {
    color: #1d579d;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: .875rem;
    line-height: 1.25rem;
    margin-right: 1.71875rem;
    letter-spacing: -.0125rem;
    width: 17.5rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .advantage__item {
        font-size: 12px;
        line-height: 1.4;
        margin-right: 1rem;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start
    }
}

.advantage__item:last-child {
    margin: 0
}

.advantage__item-icon {
    margin-right: 1rem
}

.advantage__item-title {
    font-weight: 500
}

.advantage__item-body {
    font-weight: 300
}

.product-items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3.125rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}
@media (max-width: 767px) {
	.product-items {
	    display: block;
		margin: 24px 0;
		padding: 0;
	}
}

.product__item {
    width: 100%;
    position: relative;
    text-align: center;
    padding: 1.375rem;
    margin: 0 .625rem;
    background-color: #fff;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-box-shadow: 0 .125rem 0 0 #dedede;
            box-shadow: 0 .125rem 0 0 #dedede
}
@media (min-width: 768px) and (max-width: 1199px) {
    .product__item {
        padding: 1rem;
    }
}
@media (max-width: 767px) {
    .product__item {
        -webkit-box-shadow: none;
                box-shadow: none;
    }
}

.product__item:first-of-type {
    margin-left: 0
}

.product__item:last-of-type {
    margin-right: 0
}

.product__item:hover {
    /* -webkit-box-shadow: 0 .125rem 0 0 #bebebe; */
    /* box-shadow: 0 .125rem 0 0 #bebebe */
}

.product__item-badge {
    line-height: 1;
    top: 1.25rem;
    left: 1.25rem;
    position: absolute;
    font-size: .75rem
}
@media (max-width: 767px) {
    .product__item-badge {
        top: -10px;
        left: 0;
    }
    .product-inner-container .product__item-badge {
        top: 2px;
        left: 2px;
    }
}

.product__item-badge_stock {
    color: #ff933b
}

.product__item-badge_basket {
    color: #68b30b
}

.product__item-image {
    width: 100%;
    font-size: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    line-height: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 7.8125rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.1875rem;
    margin-bottom: 1.25rem;
}
@media (max-width: 767px) {
    .product__item-image {
        width: 120px;
        flex-basis: 120px;
        flex-shrink: 0;
        margin: 0 12px 0 0;
    }
    #hits-product-slider-mobile .product__item-image,
    .related-products-slider .product__item-image {
        width: 100%;
        height: auto;
        margin: 0 0 12px;
    }
}

.product__item-img {
    display: block;
    max-width: 100%;
    max-height: 100%;
}
@media (max-width: 767px) {
    .product__item > .product__item-img {
        width: 120px;
        max-width: 120px;
    }
}

.product__item-category {
    line-height: 1;
    font-size: .6875rem;
    color: #9e9e9e;
    margin-bottom: .625rem
}
@media (max-width: 767px) {
    .product__item-category {
        text-align: left;
    }
    #hits-product-slider-mobile .product__item-category,
    .related-products-slider .product__item-category {
        text-align: center;
    }
}

.product__item-name {
    color: #000;
    display: block;
    font-size: 1.375rem;
    line-height: 1.5625rem
}
@media (max-width: 1199px) {
    .product__item-name {
        font-size: 1rem;
        line-height: 1.4;
    }
}
@media (max-width: 767px) {
    .product__item-name {
        text-align: left;
    }
    #hits-product-slider-mobile .product__item-name,
    .related-products-slider .product__item-name {
        text-align: center;
    }
}

.product__item-price {
    color: #6ba21f;
    font-size: 1.5rem;
    line-height: 1.5rem
}
@media (max-width: 1199px) {
    .product__item-price {
        font-size: 1.2rem;
        line-height: 1.4;
    }
}
@media (max-width: 767px) {
    .product__item-price {
        text-align: left;
    }
    #hits-product-slider-mobile .product__item-price,
    .related-products-slider .product__item-price {
        text-align: center;
    }
}


.product__item-price-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 1.25rem 0 1.875rem
}
@media (max-width: 767px) {
    .product__item-price-container {
        display: block;
        margin: 6px 0 12px;
    }
}

.product__item-price_old {
    color: #787979;
    font-size: 1rem;
    text-decoration: line-through
}

.product__item-price-substrate {
    margin: 0 .3125rem
}

.product__item-btn,.product__item-btn-icon {
    position: absolute;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out
}

.product__item-btn {
    padding: 0;
    color: #000;
    text-align: center;
    bottom: -2.03125rem;
    border-radius: 62.4375rem;
    background: -webkit-gradient(linear,left top, left bottom,from(#e3e3e3),to(#fff));
    background: -o-linear-gradient(top,#e3e3e3 0%,#fff 100%);
    background: linear-gradient(to bottom,#e3e3e3 0%,#fff 100%);
    left: 50%;
    width: 4.0625rem;
    height: 4.0625rem;
    -webkit-transform: translate(-50%,0);
    -ms-transform: translate(-50%,0);
    transform: translate(-50%,0)
}
@media (max-width: 767px) {
    .product__item-btn {
        bottom: 0;
    }
    .hits-product__item .product__item-btn {
        bottom: -24px;
    }
}

.product__item-btn-icon {
    top: 50%;
    left: 47.5%;
    fill: none;
    stroke: #6c6d6d;
    stroke-width: 5;
    width: 2.1875rem;
    height: 2.1875rem;
    stroke-linecap: round;
    stroke-linejoin: round;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.product__item-btn_basket {
    background: -webkit-gradient(linear,left top, left bottom,from(#99dc53),to(#a2d83b))!important;
    background: -o-linear-gradient(top,#99dc53 0%,#a2d83b 100%)!important;
    background: linear-gradient(to bottom,#99dc53 0%,#a2d83b 100%)!important
}

.product__item-btn_basket .product__item-btn-icon {
    stroke: #333
}

.product__item-btn_basket .product__item-btn-icon #st1,.product__item-btn_basket .product__item-btn-icon #st2 {
    stroke: none
}

.product__item-btn-count {
    left: 65%;
    display: block;
    position: absolute;
    width: 1.0625rem;
    height: 1.0625rem;
    border-radius: 6.1875rem
}

.product__item-btn-count:after,
.product__item-btn-count:before {
    left: 0;
    top: 50%;
    right: 0;
    content: '';
    width: .4375rem;
    position: absolute;
    height: .125rem;
    background-color: #fff
}
@media (max-width: 767px) {
    .product__item-btn-count:after,
    .product__item-btn-count:before {
        background-color: #FF933B;
    }
    .product-inner__btn .product__item-btn-count:after,
    .product-inner__btn .product__item-btn-count:before {
        background-color: #fff;
    }
}

.product__item-btn-count:before {
    -webkit-transform: translate(.46875rem,-50%) rotate(-45deg);
    -ms-transform: translate(.46875rem,-50%) rotate(-45deg);
    transform: translate(.46875rem,-50%) rotate(-45deg)
}

.product__item-btn-count:after {
    -webkit-transform: translate(.15625rem,-50%) rotate(45deg);
    -ms-transform: translate(.15625rem,-50%) rotate(45deg);
    transform: translate(.15625rem,-50%) rotate(45deg)
}

.product__item-btn-count:hover {
    background-color: #e59644
}
@media (max-width: 767px) {
    .product__item-btn-count:hover {
        /* background-color: #fff; */
    }
}

.product__item-btn-count-up {
    top: -1.25rem;
    -webkit-transform: translate(-65%) rotate(180deg);
    -ms-transform: translate(-65%) rotate(180deg);
    transform: translate(-65%) rotate(180deg)
}

.product__item-btn-count-down {
    bottom: -1.25rem;
    -webkit-transform: translate(-65%);
    -ms-transform: translate(-65%);
    transform: translate(-65%)
}

.product__item-btn-count-number {
    display: inline-block;
    min-width: 1.25rem
}

.product__item-btn-count-container {
    color: #6a0000;
    position: relative;
    margin-right: 1.25rem
}
@media (max-width: 1199px) {
    .product__item-btn-count-container {
        margin-right: 10px;
    }
}


/* CATALOG */
.catalog-content-flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
	-ms-flex-line-pack: start;
	    align-content: flex-start;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	width: 100%;
}
@media (max-width: 767px) {
	.catalog-content-flex {
		/*display: block;*/
		display: flex;
		flex-direction: column;
	}
	.catalog-content-flex .catalog {
		order:2;
	}
	.catalog-content-flex .catalog-aside {
		order:1;
	}
}

.catalog {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: calc(100% - 330px);
    -ms-flex-preferred-size: calc(100% - 330px);
        flex-basis: calc(100% - 330px);
    margin: 0 50px 0 0;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .catalog {
        margin: 0 20px 0 0;
        width: calc(100% - 240px);
        -ms-flex-preferred-size: calc(100% - 240px);
            flex-basis: calc(100% - 240px);
    }
}
@media (max-width: 767px) {
	.catalog {
		width: 100%;
		margin: 0;
	}
}

.catalog-main {
	display: block;
	width: 100%;
    background: -webkit-gradient(linear,left top, left bottom,from(#ededed),color-stop(5%, #f7f7f7),to(#f7f7f7));
    background: -o-linear-gradient(top,#ededed 0%,#f7f7f7 5%,#f7f7f7 100%);
    background: linear-gradient(to bottom,#ededed 0%,#f7f7f7 5%,#f7f7f7 100%)
}
@media (max-width: 767px) {
	.catalog-main {
		background: #ffffff;
	}
}

.catalog-main-content {
	width: 100%;
	max-width: 1344px;
	margin: 0 auto;
    padding: 5.625rem 2rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .catalog-main-content {
        padding: 3rem 2rem;
    }
}
@media (max-width: 767px) {
	.catalog-main-content {
		background: #ffffff;
		padding: 2rem 1rem;
	}
}

.catalog-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0 3.125rem 0 0;
    
}
@media (max-width: 1199px) {
    .catalog-top {
        margin-right: 0;
    }
}
@media (min-width: 768px) and (max-width: 1199px) {
    .catalog-top {
        display: block;
    }
}
@media (max-width: 767px) {
    .catalog-top {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
    }
}

.catalog-top__title {
    margin: 0;
    color: #000;
    font-weight: 300;
    font-size: 2.375rem;
    line-height: 2.1875rem;
    letter-spacing: -.0125rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .catalog-top__title {
        margin: 0 0 2rem;
    }
}
@media (max-width: 767px) {
    .catalog-top__title {
        width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin: 0 0 1rem;
        font-size: 22px;
        line-height: 1.4;
    }
}

.catalog-top__title_gray {
    color: #7d7d7d
}

.catalog-sortable-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
}
@media (max-width: 767px) {
    .catalog-sortable-container {

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between
    }
}

.catalog-sortable__select {
    outline: none;
    cursor: pointer;
    font-weight: 300;
    position: relative;
    background-color: #fff;
    font-size: 1.125rem;
    line-height: 1.5rem;
    margin-right: 3.125rem;
    min-width: 18.2rem;
    border-radius: 6.1875rem;
    -webkit-box-shadow: 0 2px 0 0 #dedede;
            box-shadow: 0 2px 0 0 #dedede;
    padding: .625rem 1.25rem
}
@media (max-width: 767px) {
    .catalog-sortable__select {
		display: block;
		width: calc(50% - 8px);
		min-width: auto;
		height: 42px;
		margin: 0 0 16px;
		padding: 13px 10px;
		background-color: #F4F1EC;
		border-radius: 0;
		border: 0;
		-webkit-box-shadow: none;
		        box-shadow: none;
		font-size: 12px;
		line-height: 16px;
		box-shadow: none;
		}
}

.catalog-sortable__select:after,.catalog-sortable__select:before {
    top: 50%;
    right: 1.875rem;
    content: '';
    width: .4375rem;
    position: absolute;
    height: .125rem;
    background-color: #7d7d7d
}

.catalog-sortable__select:before {
    -webkit-transform: translate(.3125rem,-50%) rotate(-45deg);
    -ms-transform: translate(.3125rem,-50%) rotate(-45deg);
    transform: translate(.3125rem,-50%) rotate(-45deg)
}

.catalog-sortable__select:after {
    -webkit-transform: translate(0,-50%) rotate(45deg);
    -ms-transform: translate(0,-50%) rotate(45deg);
    transform: translate(0,-50%) rotate(45deg)
}

@media (hover: hover) {
    .catalog-sortable__select:hover {
        -webkit-box-shadow: 0 2px 0 0 #d3d3d3;
                box-shadow: 0 2px 0 0 #d3d3d3
    }
}

@media (min-width: 768px) {
    .catalog-sortable__select_active {
        border-radius: 1.4375rem;
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0
    }
}

.catalog-sortable__select-container {
    left: 0;
    top: 100%;
    width: 100%;
    z-index: 10;
    display: none;
    position: absolute;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 0 0 #d3d3d3;
            box-shadow: 0 2px 0 0 #d3d3d3;
    border-bottom-left-radius: 1.4375rem;
    border-bottom-right-radius: 1.4375rem
}
@media (max-width: 767px) {
    .catalog-sortable__select-container {
        background-color: #F4F1EC;
        border-radius: 0;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
}

.catalog-sortable__select-item {
    display: block;
    padding: .625rem 1.25rem
}
@media (max-width: 767px) {
    .catalog-sortable__select-item {
        padding: 10px
    }
}

.catalog-sortable__select-item_active {
    color: gray;
    pointer-events: none
}

.catalog-sortable__search {
    position: relative
}
@media (max-width: 767px) {
    .catalog-sortable__search {
        margin: 0 auto;
    }
}

.catalog-sortable__search-input {
    cursor: text;
    outline: none;
    font-weight: 300;
    position: relative;
    font-style: italic;
    background-color: #fff;
    font-size: .875rem;
    line-height: 1.5rem;
    min-width: 14.375rem;
    border-radius: 6.1875rem;
    -webkit-box-shadow: 0 2px 0 0 #dedede;
            box-shadow: 0 2px 0 0 #dedede;
    padding: .625rem 2.1875rem .625rem 1.25rem
}
@media (max-width: 767px) {
    .catalog-sortable__search-input {
        border: 1px solid #f9c061;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
}

.catalog-sortable__search-btn {
    top: 50%;
    margin: 0;
    padding: 0;
    position: absolute;
    right: .625rem;
    width: 1.4375rem;
    height: 1.4375rem;
    background-size: cover;
    border-radius: 6.1875rem;
    background-position: center;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background-image: url(../img/assets/catalog/catalog/search-btn.png)
}

.catalog-product__item {
    margin: 0 .625rem 3.125rem 0;
    width: calc(33.33333% - .41687rem);
    -ms-flex-preferred-size: calc(33.33333% - .41687rem);
        flex-basis: calc(33.33333% - .41687rem);
}
@media (max-width: 1023px) and (min-width: 768px) {
    .catalog-product__item {
        margin: 0 .6rem 3.125rem 0;
        width: calc(50% - .6rem);
        -ms-flex-preferred-size: calc(50% - .6rem);
            flex-basis: calc(50% - .6rem);
    }
}
@media (max-width: 767px) {
	.catalog-product__item {
	    display: -webkit-box;
	    display: -ms-flexbox;
	    display: flex;
	    -webkit-box-orient: horizontal;
	    -webkit-box-direction: normal;
	        -ms-flex-direction: row;
	            flex-direction: row;
	    -ms-flex-wrap: nowrap;
	        flex-wrap: nowrap;
	    -ms-flex-flow: row nowrap;
	        flex-flow: row nowrap;
	    -webkit-box-align: start;
	        -ms-flex-align: start;
	            align-items: flex-start;
	    -ms-flex-line-pack: start;
	        align-content: flex-start;
		width: 100%;
		margin: 0 0 48px;
		padding: 0 0 64px;
	}
	.catalog-product__item:hover {
	    -webkit-box-shadow: none;
	            box-shadow: none;
	}
}

.catalog-product__item:nth-child(3n) {
    margin-right: 0
}
@media (min-width: 768px) and (max-width: 1023px) {
    .catalog-product__item:nth-child(3n) {
        margin-right: 0.6rem;
    }
    .catalog-product__item:nth-child(2n) {
        margin-right: 0;
    }
}

.catalog-product__item-btn {
    -webkit-box-shadow: 0 .125rem 0 0 rgba(0,0,0,.1);
            box-shadow: 0 .125rem 0 0 rgba(0,0,0,.1)
}

.catalog-product__item-btn-text {
    opacity: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden
}

.catalog-product__item-btn-icon {
    width: 1.6875rem;
    height: 1.875rem
}

.catalog-product__item-btn.product__item-btn_basket {
    -webkit-box-shadow: none;
            box-shadow: none
}

.catalog-product__item-btn.product__item-btn_basket:before,.js-product-buy:hover .catalog-product__item-btn-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}
@media (max-width: 767px) {
    .js-product-buy:hover .catalog-product__item-btn-text {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}

.catalog-product__item-btn.product__item-btn_basket:before {
    top: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    width: 1.25rem;
    right: -.625rem;
    height: 1.25rem;
    font-size: .625rem;
    content: attr(data-count);
    border-radius: 6.1875rem;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#61635f));
    background: -o-linear-gradient(top,#000 0%,#61635f 100%);
    background: linear-gradient(to bottom,#000 0%,#61635f 100%)
}

.js-product-buy {
    z-index: 2;
    -webkit-box-shadow: .0625rem .125rem 0 rgba(0,0,0,.1);
            box-shadow: .0625rem .125rem 0 rgba(0,0,0,.1)
}
@media (max-width: 1199px) {
    .js-product-buy {
        width: auto;
        height: auto;
        -webkit-box-shadow: none;
                box-shadow: none;
        min-width: 4.0625rem;
        min-height: 4.0625rem;
        -webkit-transition: all .35s ease-in-out;
        -o-transition: all .35s ease-in-out;
        transition: all .35s ease-in-out;
        background: -webkit-gradient(linear, left top, left bottom, from(#FFCB64), to(#FFA94B));
        background: -o-linear-gradient(top, #FFCB64 0%, #FFA94B 100%);
        background: linear-gradient(180deg, #FFCB64 0%, #FFA94B 100%);
        padding: .625rem 3.4375rem .625rem 4.6875rem;
    }

    .js-product-buy .product__item-btn-icon {
        top: 50%;
        stroke: #000;
        left: .9375rem;
        -webkit-transform: translate(0%,-50%);
        -ms-transform: translate(0%,-50%);
        transform: translate(0%,-50%)
    }

    .js-product-buy .catalog-product__item-btn-text {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .25s ease-in-out,opacity .25s ease-in-out,visibility .25s ease-in-out;
        -o-transition: all .25s ease-in-out,opacity .25s ease-in-out,visibility .25s ease-in-out;
        transition: all .25s ease-in-out,opacity .25s ease-in-out,visibility .25s ease-in-out
    }
}

@media (max-width: 1199px) {
    .js-product-buy {
        padding: 10px 10px 10px 48px;
    }
}
@media (max-width: 767px) {
    .js-product-buy {
        padding: 0 50px 0 30px;
        min-height: 54px;
        width: 260px;
        background-image: none;
        background-color:  #F4F1EC;
    }
    .hits-product__item .js-product-buy {
        width: 200px;
        padding-left: 55px;
        background: linear-gradient(180deg, #FFCB64 0%, #FFA94B 100%)
    }
    .hits-product__item .product__item-btn-count:after,
    .hits-product__item .product__item-btn-count:before {
        background-color: #fff;
    }
    .hits-product__item .js-product-buy .product__item-btn-icon {
        left: 16px;
    }
    .js-product-buy .product__item-btn-icon {
        left:70px
    }
    .js-product-buy .catalog-product__item-btn-text {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;
    }
}

@media (min-width: 1200px) {
    .js-product-buy:hover {
        width: auto;
        height: auto;
        -webkit-box-shadow: none;
                box-shadow: none;
        min-width: 4.0625rem;
        min-height: 4.0625rem;
        -webkit-transition: all .35s ease-in-out;
        -o-transition: all .35s ease-in-out;
        transition: all .35s ease-in-out;
        background: -webkit-gradient(linear, left top, left bottom, from(#FFCB64), to(#FFA94B));
        background: -o-linear-gradient(top, #FFCB64 0%, #FFA94B 100%);
        background: linear-gradient(180deg, #FFCB64 0%, #FFA94B 100%);
        padding: .625rem 3.4375rem .625rem 4.6875rem
    }

    .js-product-buy:hover .product__item-btn-icon {
        top: 50%;
        stroke: #000;
        left: .9375rem;
        -webkit-transform: translate(0%,-50%);
        -ms-transform: translate(0%,-50%);
        transform: translate(0%,-50%)
    }

    .js-product-buy:hover .catalog-product__item-btn-text {
        opacity: 1;
        visibility: visible;
        -webkit-transition: all .25s ease-in-out,opacity .25s ease-in-out,visibility .25s ease-in-out;
        -o-transition: all .25s ease-in-out,opacity .25s ease-in-out,visibility .25s ease-in-out;
        transition: all .25s ease-in-out,opacity .25s ease-in-out,visibility .25s ease-in-out
    }
}

@media (min-width: 1200px) and (hover: hover) {
    .js-product-buy.catalog-product__item-btn:hover {
        padding-left: 3.75rem;
        padding-right: 1.875rem
    }
}

.catalog-aside {
	display: block;
	width: 280px;
	-ms-flex-negative: 0;
	    flex-shrink: 0;
	margin-top: 3.125rem;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .catalog-aside {
        width: 220px;
    }
}
@media (max-width: 767px) {
	.catalog-aside {
		width: 100vw;
		/*height: 100vh;*/
		margin: 0;
		padding: 24px 10px 88px;
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
		top: 0;
		left: 100%;
		z-index: 1000;
		/*background-color: rgba(0,0,0,0.5);*/
		-webkit-transition: all .27s ease;
		-o-transition: all .27s ease;
		transition: all .27s ease;
		display:none;
		box-sizing: border-box;
		max-width: 100%;
	}
	.catalog-aside_visible {
		display:block;
	}
	.catalog-aside_visible .catalog-filter-mobile-buttons {
		position: fixed;
		bottom: 0px;
		left: 0px;
		background: #fff;
		border-top: 1px solid #ff933b;
		opacity: 1;
		z-index: 1;
		width: 100%;
	}
}

.catalog-aside-content {
	display: block;
}
@media (max-width: 767px) {
	.catalog-aside-content {
	    width: 100%;
	    max-width: 360px;
	    margin: 0 auto;
	    padding: 10px 10px 20px;
	    background-color: #ffffff;
	}	
}

.filter-container,.filter__result {
    margin-bottom: 2.5rem
}

.filter__result {
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 300;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 3rem;
    font-size: .875rem;
    padding-left: 1.0625rem;
    -webkit-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    background-color: #ededed;
    padding-right: 3.5rem;
    letter-spacing: -.0125rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width: 767px) {
    .filter__result {
        margin: 10px 0 20px;
        padding: 0 0 0 40px;
    }
}

.filter__result:before {
    top: 0;
    z-index: 0;
    content: '';
    left: -1.125rem;
    position: absolute;
    width: 1.375rem;
    height: 3rem;
    border: .6875rem solid #ededed;
    border-bottom: 1.5rem solid #f7f7f7;
    border-top: 1.5rem solid #f7f7f7;
    border-left-color: #f7f7f7
}
@media (max-width: 767px) {
    .filter__result:before {
        left: 0;
        border: .6875rem solid #ededed;
        border-bottom: 1.5rem solid #fff;
        border-top: 1.5rem solid #fff;
        border-left-color: #fff
    }
}

.filter__result-close {
    padding: 0;
    height: 100%;
    display: block;
    position: relative;
    width: 3rem;
    background: -o-linear-gradient(315deg,#e5e5e5 0%,#eee 40%,#eee 100%);
    background: linear-gradient(135deg,#e5e5e5 0%,#eee 40%,#eee 100%)
}

.filter__result-close:after,.filter__result-close:before {
    top: 50%;
    left: 50%;
    content: '';
    position: absolute;
    width: .625rem;
    height: .1875rem;
    background-color: #9d9d9d
}

.filter__result-close:before {
    -webkit-transform: translate(-50%,0) rotate(45deg);
    -ms-transform: translate(-50%,0) rotate(45deg);
    transform: translate(-50%,0) rotate(45deg)
}

.filter__result-close:after {
    -webkit-transform: translate(-50%,0) rotate(-45deg);
    -ms-transform: translate(-50%,0) rotate(-45deg);
    transform: translate(-50%,0) rotate(-45deg)
}

.filter__result-close:hover {
    background: #e5e5e5
}

.filter__item {
    margin-bottom: 1.25rem;
    /* margin-right: 3.5rem; */
    display: block;
}

.filter__item:last-of-type {
    margin-bottom: 0;
    padding-bottom: 1.875rem
}

.filter__item-title {
    font-size: 1.375rem;
    line-height: 1.125rem
}

.filter__item-input_hidden {
    display: none;
    overflow: hidden
}

.filter__item-label {
    color: #000;
    cursor: pointer;
    font-weight: 300;
    position: relative;
    display: inline-block;
    font-size: 1.125rem;
    line-height: 1.375rem;
    padding-left: 1.875rem
}

.filter__item-label:after,.filter__item-label:before {
    left: 0;
    content: '';
    top: .25rem;
    position: absolute
}

.filter__item-label:after,.product-inner__btn.product__item-btn_basket .product__item-btn-count-container,.product-inner__btn.product__item-btn_basket .product__item-btn-icon #up {
    display: none;
}

.filter__item-label:before {
    width: .75rem;
    height: .75rem;
    background-color: #fff;
    -webkit-box-shadow: .125rem .125rem 0 0 #dedede;
            box-shadow: .125rem .125rem 0 0 #dedede
}
@media (max-width: 767px) {
    .filter__item-label:before {
        width: 20px;
        height: 20px;
        border: 1px solid #FF9D4C;
        border-radius: 7px;
        -webkit-box-shadow: none;
                box-shadow: none;
        top: 0;
    }
}

.filter__item span label {
    color: #aaa
}

.filter__item-count {
    color: gray
}

.filter__item-count-inBasket {
    color: #7ac11a;
    font-weight: 500
}

.filter__item-range-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 1.25rem 0 0
}

.filter__item-output,.pagination-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.filter__item-output {
    position: relative;
    width: 5.9375rem;
    padding: .3125rem;
    margin: 0 .625rem;
    border: .0625rem solid #ddd
}

.filter__item-output:before {
    left: 0;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    color: #989898;
    font-weight: 300;
    position: relative;
    font-size: .875rem;
    margin-left: .3125rem;
    content: attr(data-postfix)
}

.filter-tags .filter__item {
    margin-bottom: 10px;
    padding-bottom: 2px
}

.pagination-items {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.pagination-main {
    position: relative;
    margin-top: 2.5rem;
    margin-left: -.6875rem;
    background-color: #f2f2f2;
    width: calc(100% + 1.375rem)
}

.pagination-main:after,.pagination-main:before {
    top: 0;
    z-index: 0;
    content: '';
    position: absolute;
    width: 1.375rem;
    height: 3rem;
    border: .6875rem solid #f2f2f2;
    border-top: 1.5rem solid #f7f7f7;
    border-bottom: 1.5rem solid #f7f7f7
}

.pagination-main:before {
    left: 0;
    border-left-color: #f7f7f7
}
@media (max-width: 767px) {
    .pagination-main:before {
        display: none;
    }
}

.pagination-main:after {
    right: 0;
    border-right-color: #f7f7f7
}
@media (max-width: 767px) {
    .pagination-main:after {
        display: none;
    }
}

.pagination-text {
    color: #9d9d9d;
    display: block;
    font-weight: 300;
    font-size: .875rem;
    margin-right: .9375rem;
    text-transform: uppercase
}
@media (min-width: 768px) and (max-width: 1023px) {
    .pagination-text {
        display: none;
    }
}
@media (max-width: 767px) {
    .pagination-text {
        display: none;
    }
}

.pagination__item {
    margin: 0;
    color: #9d9d9d;
    position: relative;
    display: inline-block;
    font-size: 1.375rem;
    letter-spacing: -.0125rem;
    padding: .75rem .9375rem;
    background: -o-linear-gradient(315deg,#ededed 0%,#f8f8f8 100%);
    background: linear-gradient(135deg,#ededed 0%,#f8f8f8 100%)
}
@media (max-width: 767px) {
    .pagination__item {
        font-size: 12px;
        line-height: 1;
        flex-grow: 1;
        padding: 12px 10px;
        text-align: center;
    }
}

.pagination__item_active {
    color: #000
}

.pagination__item:before {
    top: 0;
    left: 0;
    width: 100%;
    content: '';
    height: 100%;
    position: absolute;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    border: .125rem solid transparent
}

.pagination__item:hover {
    color: #ff933b;
    background: #f3f3f3
}

.pagination__item:hover:before {
    border-color: #ff933b
}

.about-main {
    z-index: 0;
    position: relative;
    padding: 6.125rem 0 6.25rem;
    letter-spacing: -.0125rem
}

.about-main:after,.about-main:before {
    top: 0;
    z-index: -1;
    content: '';
    height: 100%;
    position: absolute
}

.about-main:after {
    right: 0;
    background-color: #ececec;
    width: 44%
}

.about-main:before {
    left: 0;
    background-color: #fff;
    width: 56%
}
@media (min-width: 768px) and (max-width: 1199px) {
    .about-main:after {
        width: 50%
    }
    .about-main:before {
        width: 50%
    }
}

.about-left {
    width: 49rem;
    max-width: 49rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 49rem;
    -ms-flex-positive: 0;
        flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -ms-flex-preferred-size: 49rem;
        flex-basis: 49rem;
    padding: 0 3.25rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .about-left {
        width: 50%;
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        padding: 0 2rem;

    }
}

.about-left__content {
    color: #3d3d3d;
    text-align: left;
    font-weight: 300;
    padding: .3125rem 0;
    line-height: 1.4375rem
}

.about-left__content_big {
    color: #0b223b;
    font-weight: 400
}

.about-left__images {
    margin-top: 3.125rem
}

.about-left__images img {
    width: 100%
}

.about-right {
    width: 35rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35rem;
    flex: 0 0 35rem;
    padding: 0 3.5rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .about-right {
        width: 50%;
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        padding: 0 2rem;

    }
}

.about-right__img {
    display: block;
    margin-top: 3.5625rem;
    margin-left: .625rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .about-right__img {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
    }
}

.about-right__img:last-child {
    margin-top: 2.25rem
}

.about__pretitle {
    color: #6b6e73;
    font-weight: 300;
    font-size: 2.1875rem;
    line-height: 1.25rem;
    margin-bottom: .9375rem
}
@media (max-width: 1199px) {
    .about__pretitle {
        line-height: 1.2
    }
}

.about__title {
    margin: 0;
    color: #6b6e73;
    font-weight: 500;
    font-size: 3.4375rem;
    line-height: 3.125rem;
    margin-bottom: 1.5625rem
}

.about-supplier:first-of-type {
    margin-right: 2.5rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .about-supplier {
        max-width: 50%;
    }
    .about-supplier:first-of-type {
        margin-right: 1rem
    }
}

.catalog-category-container {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 1920px;
    margin: 0 auto;
}
@media (max-width: 767px) {
  .catalog-category-container {
    display: block
  }
}

.catalog-category_seo {
    margin-top: 5.25rem;
    /*margin-bottom:2.8125rem;*/
    margin-bottom: 5rem;
}

.catalog-category__title {
    margin-top: 0;
    display: block;
    font-weight: 300;
    margin-bottom: 0;
    font-size: 2.625rem;
    line-height: 3.125rem;
    letter-spacing: -.0125rem;
    width: 17.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.5rem;
    flex: 0 0 17.5rem
}

.catalog-category__text {
    color: #727272;
    font-weight: 300;
    font-size: 1.125rem;
    line-height: 2rem;
    letter-spacing: -.0125rem
}

.catalog-category__item {
    color: #a1a1a1;
    font-weight: 300;
    background-size: cover;
    width: 33.33333%;
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    background-position: center;
    letter-spacing: -.0125rem;
    padding: 2.5rem 3.4375rem;
    background-image: url(../img/assets/index/catalog-category/bg.png)
}
@media (min-width: 768px) and (max-width: 1199px) {
    .catalog-category__item {
        padding: 2rem;
    }
}
@media (max-width: 767px) {
  .catalog-category__item {
    display: block;
    width: 100%;
    padding: 30px
  }
}

.catalog-category__item:hover {
    -webkit-filter: sepia(.5);
    filter: sepia(.5)
}

.catalog-category__item_popular {
    color: #676767;
    padding-top: 9.6875rem;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat
}
@media (max-width: 767px) {
    .catalog-category__item_popular {
      padding: 30px
    }
  }

.catalog-category__item-name {
    color: #000;
    font-size: 1.375rem;
    line-height: 1.25rem
}
@media (max-width: 767px) {
  .catalog-category__item-name {
    margin: 0 0 12px
  }
}

.catalog-category__item-name_popular {
    font-size: 2.375rem;
    line-height: 1.5625rem
}

.catalog-category__item-price {
    color: #ff933b;
    font-weight: 500;
    white-space: nowrap;
}

.catalog-category__item-price_popular {
    color: #fff
}

.catalog-category__item-substrate {
    margin: 0 .625rem
}

.catalog-category__item-vars {
    margin-top: .1875rem
}

.choice {
    padding: 6.875rem 0;
    padding-left: 7rem
}
@media (max-width: 767px) {
    .choice {
        padding: 0;
    }
}

.choice-main {
    color: #fff;
    background-size: cover;
    background-position: center;
    letter-spacing: -.01875rem;
    background-image: url(../img/assets/index/choice/bg.jpg)
}
@media (max-width: 767px) {
    .choice-main {
        background: -o-linear-gradient(286.47deg, #061D3E 0%, #5C84BC 100%);
        background: linear-gradient(163.53deg, #061D3E 0%, #5C84BC 100%);
    }
}

.choice-main,.choice-main .container {
    position: relative
}

.choice__title {
    margin: 0;
    font-weight: 500;
    font-size: 3.4375rem;
    line-height: 3.5rem
}
@media (max-width: 767px) {
    .choice__title {
        margin-bottom: 197px;
        font-size: 2rem;
        line-height: 2.5rem;
        padding: 2rem 2rem 0;
        text-align: left;
    }
}

.choice__text-container {
    display: block;
}
@media (max-width: 767px) {
    .choice__text-container {
        background: -o-linear-gradient(286.47deg, #061D3E 0%, #5C84BC 100%);
        background: linear-gradient(163.53deg, #061D3E 0%, #5C84BC 100%);
        padding: 32px 32px 55px;
        height: auto;
        overflow: hidden;
    }
}

.choice__content {
    padding: 0;
    color: #82b2ff;
    font-weight: 300;
    margin: 2.25rem 0;
    font-size: 1.375rem;
    line-height: 1.75rem
}
@media (max-width: 767px) {
    .choice__content {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 21px;
    }
}

.choice__trick,.choice__trick-form {
    font-size: 1.5rem;
    line-height: 2.125rem
}
@media (max-width: 767px) {
    .choice__trick,.choice__trick-form {
        font-size: 22px;
        line-height: 28px;
    }
}

.choice__trick {
    display: inline-block;
    border-bottom: .125rem solid #fafafa;
    font-weight: 500
}

.choice__trick-form {
    color: #ffd29e;
    font-weight: 400
}

.choice__man {
    bottom: 0;
    display: block;
    position: absolute;
    right: 5.3125rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .choice__man {
        width: 40%;
        right: 3rem;
    }
}
@media (max-width: 767px) {
    .choice__man {
        width: 272px;
        height: auto;
        bottom: calc(100% - 309px);
        left: 0;
        right: 0;
        margin: 0 auto;
    }
}

.hits-product-main {
    background-color: #f7f7f7;
    padding: 6.25rem 0 7.8125rem
}
@media (max-width: 767px) {
    .hits-product-main {
        padding: 2rem 0
    }
}

.hits-product__title {
    margin: 0;
    color: #000;
    font-weight: 300;
    font-size: 2.375rem;
    line-height: .9375rem;
    letter-spacing: -.0125rem
}
@media (max-width: 768px) {
    .hits-product__title {
        font-size: 1.25rem;
        line-height: 2rem;
        margin: 0 0 16px;
    }
}

.hits-product__title_gray {
    color: #7d7d7d
}

.hits-product-items {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    margin-top: 3.75rem
}
@media (max-width: 768px) {
    .hits-product-items {
        margin-top: 1rem;
    }
}

.hits-product__item {
    max-width: 50%
}
.hits-product__item:hover,
.hits-product__item:focus,
.hits-product__item:active {
    outline: none;
}

.index-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    padding: 0 7rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .index-form {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        padding: 0 3rem;
    }
}
@media (max-width: 767px) {
    .index-form {
        display: block;
        padding: 0 2rem;
    }
}

.index-form-main {
    padding: 3.125rem 0;
    background: -webkit-gradient(linear,left top, left bottom,from(#ffcc64),to(#ffa94b));
    background: -o-linear-gradient(top,#ffcc64 0%,#ffa94b 100%);
    background: linear-gradient(to bottom,#ffcc64 0%,#ffa94b 100%)
}

.index-form label {
    text-align: right;
    position: relative;
    margin: 0 .625rem 0 0
}
@media (min-width: 768px) and (max-width: 1199px) {
    .index-form label {
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin: 0 0 .625rem;
        text-align: left;
    }
    .index-form label br {
        display: none;
    }
}
@media (max-width: 767px) {
    .index-form label {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 30px;
    }
    .index-form label br {
        display: none;
    }
}

.index-form label:before {
    content: '';
    top: -5.0625rem;
    position: absolute;
    right: -2.125rem;
    background-image: url(../img/png-sprite/96dpi/sprite.png);
    background-position: 0 0;
    width: 68px;
    height: 31px;
    background-size: 68px,218px;
    background-repeat: no-repeat
}
@media (min-width: 768px) and (max-width: 1199px) {
    .index-form label:before {
        left: 2.125rem;
        right: auto
    }
}
@media (max-width: 767px) {
    .index-form label:before {
        right: 0;
        left: 0;
        margin: 0 auto;
    }
}

.index-form__input {
    color: #a1a1a1;
    font-weight: 300;
    margin: 0 .625rem;
    background-color: #fff;
    font-size: 1.375rem;
    border-radius: 6.1875rem;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 1.25rem 3.125rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .index-form__input {
        margin: 0 1rem 0 0;
        padding: 1.25rem 1.5rem
    }
}
@media (max-width: 767px) {
    .index-form__input {
        display: block;
        width: 100%;
        margin: 0 0 17px;
        padding: 1.25rem 30px;
    }
    .index-form__input:last-child {
        margin: 0 0 35px;
    }
}

.index-form__input_active {
    color: #000
}

.index-form__input:focus,.index-form__input:hover {
    color: #000
}

.index-form__input:focus .index-form__input::-webkit-input-placeholder,.index-form__input:hover .index-form__input::-webkit-input-placeholder {
    color: #000
}

.index-form__input:focus .index-form__input::-moz-placeholder,.index-form__input:hover .index-form__input::-moz-placeholder {
    color: #000
}

.index-form__input:focus .index-form__input:-ms-input-placeholder,.index-form__input:hover .index-form__input:-ms-input-placeholder {
    color: #000
}

.index-form__input:focus .index-form__input:-moz-placeholder,.index-form__input:hover .index-form__input:-moz-placeholder {
    color: #000
}

.index-form__btn {
    color: #fff;
    margin: 0 0 0 .625rem;
    font-size: 1.125rem;
    letter-spacing: -.0125rem;
    padding: 1.5625rem 3.75rem;
    background: -webkit-gradient(linear,left top, left bottom,from(#ff9444),to(#ff622c));
    background: -o-linear-gradient(top,#ff9444 0%,#ff622c 100%);
    background: linear-gradient(to bottom,#ff9444 0%,#ff622c 100%)
}
@media (min-width: 768px) and (max-width: 1199px) {
    .index-form__btn {
        margin: 0;
        padding: 1.5625rem 2rem;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .index-form__btn {
        margin: 1rem 0 0;
        padding: 1.5625rem 2rem;
    }
}
@media (max-width: 767px) {
    .index-form__btn {
	    display: block;
	    margin: 0 auto;
	    padding: 1.5625rem 2rem;
    }
}

/* SHOW */
.show-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 100%;
}
@media (max-width: 767px) {
    .show-top {
        display: block;
    }
}

.show-main {
    color: #fff;
    background-size: cover;
    background-position: center;
    padding: 5.625rem 0 6.25rem;
    background-image: url(../img/assets/index/show/bg.jpg)
}
@media (max-width: 767px) {
    .show-main {
        padding: 3rem 0 4rem;
        background-position: 38% 0;
        background-size: auto 100%;
    }
}

.show-main .container {
    position: relative
}

.show__title {
    margin: 0;
    font-weight: 900;
    font-size: 2.625rem;
    line-height: 2.625rem;
    letter-spacing: -.0125rem
}
@media (max-width: 767px) {
    .show__title {
        font-size: 22px;
        line-height: 26px;
        letter-spacing: 0;
        font-weight: 700;
        margin: 0 0 3px;
    }
}

.show__subtitle {
    font-weight: 300;
    font-size: 2.1875rem;
    margin-top: 1.5625rem;
    line-height: 1.875rem;
    letter-spacing: -.0125rem
}
@media (max-width: 767px) {
    .show__subtitle {
        font-size: 14px;
        line-height: 22px;
        letter-spacing: 0;
        font-weight: 400;
        margin: 0 0 9px;
    }
}

.show-where-list {
    margin: 6.25rem 0 0
}
@media (max-width: 767px) {
    .show-where-list {
        margin: 0;
    }
}

.show-where__item {
    color: #ffd29e;
    font-weight: 300;
    font-size: 1.625rem;
    line-height: .875rem;
    margin-bottom: 1.625rem
}
@media (max-width: 767px) {
    .show-where__item {
        font-size: 16px;
        line-height: 26px;
        margin: 0;
    }
}

.show-where__item-icon {
    color: #fff;
    line-height: 0;
    vertical-align: middle;
    font-size: 1rem;
    margin-right: 1.25rem;
    -webkit-transform: rotate(-15deg);
    -ms-transform: rotate(-15deg);
    transform: rotate(-15deg)
}

.show__left {
    width: 28rem
}

.show__right {
    padding-top: 3.125rem
}

.show__right-title {
    color: #ffd29e;
    font-size: 1.75rem;
    letter-spacing: -.0125rem
}

.show__right-subtitle {
    color: #d8e4ff;
    font-weight: 300;
    line-height: 1rem;
    margin-top: 1rem
}

.show-stage-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -ms-flex-line-pack: start;
        align-content: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-top: 3.75rem
}
@media (max-width: 767px) {
    .show-stage-list {
        display: block;
    }
}

.show-stage__item {
    width: 10.5rem
}
@media (max-width: 1023px) {
    .show-stage__item {
        margin: 0;
        width: 33%;
        flex-basis: 33%;
    }
}
@media (max-width: 767px) {
    .show-stage__item {
        width: 100%;
        flex-basis: 100%;
        margin: 0 0 32px;
    }
}

.show-stage__item:not(:last-child) {
    margin-right: 3.75rem;
    padding-left: .3125rem
}
@media (max-width: 767px) {
    .show-stage__item:not(:last-child) {
        margin: 0 0 32px;
        padding: 0;
    }
}

.show-stage__item:not(:first-child) {
    padding-left: .9375rem
}
@media (max-width: 767px) {
    .show-stage__item:not(:first-child) {
        padding: 0;
    }
}

.show-stage__item:nth-child(2) {
    padding-left: 1.5625rem
}
@media (max-width: 767px) {
    .show-stage__item:nth-child(2) {
        padding: 0;
    }
}

.show-stage__item-icon {
    z-index: 10;
    display: block;
    color: #ff933b;
    font-weight: 900;
    font-size: 3rem;
    line-height: 2.1875rem;
    margin-bottom: 1.875rem
}
@media (max-width: 767px) {
    .show-stage__item-icon {
        margin: 0 0 16px;
    }
}

.show-stage__item-title {
    text-transform: uppercase
}

.show-stage__item-content {
    color: #d8e4ff;
    display: block;
    font-weight: 300;
    font-size: .875rem
}
@media (max-width: 767px) {
    .show-stage__item-content br {
        display: none;
    }
}

.show-bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-flow: row nowrap;
        flex-flow: row nowrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 1.5625rem
}
@media (max-width: 767px) {
    .show-bottom {
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-flow: row wrap;
                flex-flow: row wrap;
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }
}

.show-bottom__btn {
    color: #111;
    background-size: cover;
    font-size: 1.125rem;
    background-position: center;
    letter-spacing: -.0125rem;
    padding: 1.5625rem 3.75rem;
    background-image: url(../img/assets/index/hits-product/bg-btn.png)
}
@media (max-width: 767px) {
    .show-bottom__btn {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0 auto 2rem;
        padding: 1.5625rem 1rem;
        font-size: 16px;
        flex-basis: 100%;
        text-align: center;
        max-width: 360px;
    }
}

.show-bottom__item {
    font-weight: 300;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 3.75rem
}
@media (min-width: 768px) and (max-width: 1023px) {
    .show-bottom__item {
        margin: .5rem 1rem 2rem;
    }
}
@media (max-width: 767px) {
    .show-bottom__item {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 50%;
        max-width: 50%;
        -ms-flex-preferred-size: calc(50% - 8px);
        flex-basis: 50%;
        margin-right: 0;
    }
    .show-bottom__item_last {
        -webkit-box-ordinal-group: 4;
            -ms-flex-order: 3;
                order: 3;
        margin-right: 0;
    }
}

.show-bottom__item-icon {
    display: block;
    margin-right: 1.25rem
}
@media (max-width: 767px) {
    .show-bottom__item-icon {
        margin-right: 10px;
    }
}

.show-bottom__item-body {
    font-size: 1.125rem;
    line-height: 1.5rem
}
@media (max-width: 767px) {
    .show-bottom__item-body {
        font-size: 12px;
        line-height: 16px;
    }
}

.breadcrumb-container {
    margin: 0 .125rem;
    margin-bottom: .5rem
}
@media (max-width: 767px) {
    .breadcrumb-container {
        margin: 0 0 1.5rem;
    }
}

.breadcrumb__item {
    color: #9e9e9e;
    display: inline-block;
    vertical-align: middle
}
@media (max-width: 767px) {
    .breadcrumb__item {
        font-size: 12px;
        line-height: 1.2
    }
}

.product-navigation-main {
    padding: 4.6875rem 3.5rem 3.125rem
}
@media (max-width: 1199px) and (min-width: 1024px) {
    .product-navigation-main {
        padding: 3rem 2rem 3rem
    }   
}
@media (max-width: 1023px) and (min-width: 768px) {
    .product-navigation-main {
        padding: 3rem 1rem 3rem
    }   
}
@media (max-width: 767px) {
    .product-navigation-main {
        padding: 2rem 1rem 0;
    } 
}

.product-navigation-container {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}
@media (max-width: 767px) {
    .product-navigation-container {
        display: block;
    }
}

.product-navigation__btn-back {
    outline: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    font-weight: 300;
    color: #e26100;
    position: relative;
    height: 2.875rem;
    font-size: .875rem;
    background-color: #ededed;
    text-decoration: underline;
    letter-spacing: -.0125rem;
    padding: .75rem 2.5rem .75rem 1.875rem
}
@media (max-width: 767px) {
    .product-navigation__btn-back {
        background-color: transparent;
        padding: 0 0 0 20px;
        margin: 0;
    }
}

.product-navigation__btn-back:before {
    top: 0;
    z-index: 0;
    content: '';
    left: -1.5625rem;
    position: absolute;
    width: 1.625rem;
    height: 2.875rem;
    border: .8125rem solid #ededed;
    border-left-color: #f7f7f7;
    border-top: 1.4375rem solid #f7f7f7;
    border-bottom: 1.4375rem solid #f7f7f7
}
@media (max-width: 767px) {
    .product-navigation__btn-back:before {
        content: '\02190';
        width: 12px;
        border: 0;
        left: 0;
    }
}

.product__name {
    margin: 0;
    font-weight: 300;
    font-size: 2.8125rem;
    line-height: 1;
    letter-spacing: -.0125rem;
}
@media (max-width: 767px) {
    .product__name {
        margin: 0 0 1rem;
        font-size: 2rem;
    }
}

.navigation {
    margin-left: 2.8125rem
}
@media (max-width: 767px) {
    .navigation {
        margin-left: 0
    }
}

.product-main {
    padding: 0 0 6.25rem;
    background: -webkit-gradient(linear,left top, left bottom,from(#ededed),color-stop(5%, #f7f7f7),to(#f7f7f7));
    background: -o-linear-gradient(top,#ededed 0%,#f7f7f7 5%,#f7f7f7 100%);
    background: linear-gradient(to bottom,#ededed 0%,#f7f7f7 5%,#f7f7f7 100%)
}
@media (max-width: 767px) {
    .product-main {
        padding: 0 0 1rem;
    }
}

.product {
    padding: 0 3.5rem;
}
@media (max-width: 1199px) and (min-width: 1024px) {
    .product {
        padding: 0 2rem;
    }
}
@media (max-width: 1023px) and (min-width: 768px) {
    .product {
        padding: 0 1rem;
    }   
}
@media (max-width: 767px) {
    .product {
        padding: 0;
    }
}

.product-inner-container_left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 31.5rem;
    margin-right: 3.5rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .product-inner-container_left {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin: 0;
        padding: 0 1rem 0 0;
    }
}
@media (max-width: 767px) {
    .product-inner-container_left {
        width: 100%;
        -ms-flex-preferred-size: 50%;
            flex-basis: 50%;
        margin: 0;
        padding: 0 1rem;
    }
}

.product-inner-container_right {
    width: 45.5rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .product-inner-container_right {
        width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
        margin: 0;
        padding: 0 0 0 1rem;
    }
}
@media (max-width: 767px) {
    .product-inner-container_right {
        width: 100%;
        -ms-flex-preferred-size: 100%;
            flex-basis: 100%;
        margin: 0;
        padding: 0 1rem;
    }
}

.product-inner__btn {
    padding: 0;
    color: #000;
    width: auto;
    height: auto;
    font-weight: 400;
    position: relative;
    text-align: center;
    background-size: cover;
    font-size: 1.125rem;
    min-width: 4.0625rem;
    max-height: 4.0625rem;
    min-height: 4.0625rem;
    background-position: center;
    border-radius: 62.4375rem;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    background: -webkit-gradient(linear, left top, left bottom, from(#FFCB64), to(#FFA94B));
    background: -o-linear-gradient(top, #FFCB64 0%, #FFA94B 100%);
    background: linear-gradient(180deg, #FFCB64 0%, #FFA94B 100%);
    padding: .625rem 3.4375rem .625rem 4.6875rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .product-inner__btn {
        display: block;
        width: 320px;
        margin: 1rem 0 0;
        padding: .625rem 2rem .625rem 4rem;
    }
}
@media (max-width: 767px) {
    .product-inner__btn {
        display: block;
        width: 100%;
        max-width: 320px;
        margin: 1rem auto 0;
        padding: .625rem 1rem .625rem 3rem;
    }
}

.product-inner__btn-icon {
    top: 50%;
    stroke: #000;
    left: .9375rem;
    -webkit-transform: translate(0%,-50%);
    -ms-transform: translate(0%,-50%);
    transform: translate(0%,-50%);
}
@media (max-width: 767px) {
    .product-inner__btn-icon {
        left: 10px !important;
        /* -webkit-transform: none; */
        -ms-transform: none;
        /* transform: none; */
    }
    .product-inner__btn.product__item-btn_basket .product__item-btn-icon {
        left: .9375rem;
        transform: translate(0%,-50%);
    }
}

.product-inner__btn .product__item-btn-count-container {
    z-index: 5;
    display: block
}

.product-inner__btn.product__item-btn_basket {
    padding: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
    text-align: center;
    width: 4.0625rem;
    height: 4.0625rem;
    border-radius: 62.4375rem;
    background: -webkit-gradient(linear,left top, left bottom,from(#99dc53),to(#a2d83b));
    background: -o-linear-gradient(top,#99dc53 0%,#a2d83b 100%);
    background: linear-gradient(to bottom,#99dc53 0%,#a2d83b 100%)
}
@media (max-width: 767px) {
    .product-inner__btn.product__item-btn_basket {
        width: 100%;
        margin-left: auto;
        margin-right:  auto;
        padding: .625rem 1rem .625rem 3rem;
    }
    .product-inner__btn.product__item-btn_basket .product__item-btn-count-container {
        display: block;
    }
}

.product-inner__btn.product__item-btn_basket:before,.product__image {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.product-inner__btn.product__item-btn_basket:before {
    top: 50%;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1.25rem;
    right: -.625rem;
    font-size: .625rem;
    content: attr(data-count);
    border-radius: 6.1875rem;
    -webkit-transform: translate(0,-50%);
    -ms-transform: translate(0,-50%);
    transform: translate(0,-50%);
    background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#61635f));
    background: -o-linear-gradient(top,#000 0%,#61635f 100%);
    background: linear-gradient(to bottom,#000 0%,#61635f 100%);
    position: absolute;
    height: 1.25rem
}
@media (max-width: 767px) {
    .product-inner__btn.product__item-btn_basket:before {
        left: -.625rem;
        right: auto;
    }
}

@media (min-width: 768px) {
    .product-inner__btn.product__item-btn_basket .product-inner__btn-text {
        width: 0;
        font-size: 0;
    }
}

.product-inner__btn.product__item-btn_basket .product__item-btn-icon {
    stroke: #333;
    width: 1.875rem;
    height: 1.875rem
}

.product__image {
    width: 100%;
    position: relative;
    height: 28rem;
    background-color: #fff;
    margin-bottom: 2.5rem;
    -webkit-box-shadow: .125rem .125rem 0 rgba(0,0,0,.1);
            box-shadow: .125rem .125rem 0 rgba(0,0,0,.1)
}
@media (max-width: 767px) {
    .product__image {
        display: block;
        height: auto;
        -webkit-box-shadow: none;
                box-shadow: none;
        margin: 0 0 1rem;
    }
}

.product__show {
    width: 100%;
    font-weight: 400;
    margin-top: 1.875rem;
    background-image: url(../img/assets/product/product/show.jpg)
}
@media (min-width: 768px) and (max-width: 1023px) {
    .product__show_orange {
        padding-left: 1rem;
        padding-right: 1rem;
    }
}

.product__show a {
    font-weight: 300;
    font-size: 1.875rem
}

.product__img {
    display: block;
    width: auto;
    height: auto;
    max-width: 85%;
    max-height: 100%;
    margin: 0 auto;
    padding: 20px 0;
}

.product__price {
    font-weight: 300;
    font-size: 3rem;
    line-height: 2.375rem;
    margin-right: 1.5rem;
}
@media (max-width: 767px) {
    .product__price {
        font-size: 2rem;
        line-height: 1;
        margin: 0;
    }
}

.product__price-container {
    color: #6ba21f
}

.product__price-opto {
    display: block;
    font-weight: 300;
    color: #e26100;
    margin-top: .3125rem;
    font-size: .75rem;
    text-decoration: underline
}

.product__price-available {
    font-size: .75rem;
    margin-top: 1.5625rem;
    line-height: .625rem
}
@media (max-width: 767px) {
    .product__price-available {
        margin-top: .5625rem;
    }
}

.product__trick {
    color: #1d579d;
    margin: 2.8125rem 0
}

.product__trick-text {
    margin-top: .3125rem;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end
}

.product__trick-track {
    display: block;
    background-image: url(../img/png-sprite/96dpi/sprite.png);
    background-position: 0 -193px;
    width: 37px;
    height: 25px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    background-size: 68px,218px;
    background-repeat: no-repeat;
    margin-right: .9375rem;
}

.product__video {
    margin: .625rem 0 1.25rem;
    max-width: 100%
}

.product__properties {
    color: #7c7c7c;
    font-weight: 300;
    display: inline-block;
    font-size: 1.125rem;
    margin-top: .9375rem;
    line-height: 1.375rem;
    min-width: 14rem;
    max-width: 21rem;
    margin-right: 3.5rem;
	margin-bottom: 20px;
}

.product__properties:nth-child(1),.product__properties:nth-child(2) {
    margin-top: 0
}

.product__properties:nth-of-type(2n) {
    margin-right: 0
}

.product__properties-develop {
    max-width: 100%
}

.product__properties-name {
    color: #000
}

.product-media-container {
    margin: 0 0 2rem;
} {
    margin-left: 3.5rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .product-media-container {
        margin-left: 0;
    }
}
@media (max-width: 767px) {
    .product-media-container {
        margin: 0 0 2rem;
    }
}

.product-info {
    margin-top: 4.375rem
}

.product-info-container {
    /* margin-right: 3.5rem */
}
@media (min-width: 768px) and (max-width: 1199px) {
    .product-info-container {
        margin: 0;
    }
}
@media (max-width: 767px) {
    .product-info-container {
        margin: 0;
    }
}

.product-info__item-btn {
    color: #1d579d;
    outline: none;
    font-weight: 400;
    font-size: 1.125rem;
    text-decoration: underline;
    margin-bottom: 2.5rem;
    margin-right: 3.125rem
}

.product-info__item-btn:last-child {
    margin-right: 0
}

.product-info__item-btn_active {
    color: #000;
    position: relative;
    pointer-events: none;
    text-decoration: none
}

.product-info__item-btn_active:before {
    left: 50%;
    content: '';
    position: absolute;
    pointer-events: none;
    bottom: -2.5rem;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    border: .6875rem solid transparent;
    border-bottom-color: #fff
}

.product-info__items-description {
    color: #575757;
    padding: 1.5625rem;
    background-color: #fff;
    font-size: .875rem;
    -webkit-box-shadow: .125rem .125rem 0 rgba(0,0,0,.1);
            box-shadow: .125rem .125rem 0 rgba(0,0,0,.1)
}

.product-info__item-description {
    display: none
}

.product-info__item-description_active {
    display: block
}

.product__description {
    text-align: left;
    margin: 3.125rem 0;
    padding: 3.125rem 0 0;
    border-top: .0625rem solid #dedede
}

.product__certificate {
    margin: 3.4375rem 0 4.0625rem;
    padding: 3.75rem 0 0 3.5rem;
    border-top: .0625rem solid #dedede
}

.product__certificate-title {
    font-size: 1.375rem;
    margin-bottom: 2.5rem
}

.product__certificate-img {
    margin-right: 3.5rem;
    border: .3125rem solid #fff;
    -webkit-box-shadow: .125rem .125rem 0 rgba(0,0,0,.1);
            box-shadow: .125rem .125rem 0 rgba(0,0,0,.1)
}

.flex-container a.fancybox {
    display: inline-block
}

.product-related-main {
    margin: 0 3.5rem;
    padding: 2rem 0 3rem;
}
@media (min-width: 768px) and (max-width: 1199px) {
    .product-related-main {
        margin: 0 2rem;
    }
}
@media (max-width: 767px) {
    .product-related-main {
        margin: 0 1rem;
        padding: 1rem 0 0;
    }
}

.product-related__item {
    width: calc(25% - .625rem);
    -ms-flex-preferred-size: calc(25% - .625rem);
        flex-basis: calc(25% - .625rem);
}
@media (min-width: 768px) and (max-width: 1023px) {
    .product-related__item:nth-child(2n) {
        margin-right: .3125rem
    }
}

.product-related__item:nth-child(3n) {
    margin-right: .3125rem
}

.product-related__item:nth-child(4n) {
    margin-left: .3125rem
}

.show-certificates {
    margin: 0 3.5rem
}

.show-certificates-main {
    padding: 6.25rem 0;
    letter-spacing: -.0125rem;
    background: -webkit-gradient(linear,left top, left bottom,from(#f0f0f0),color-stop(20%, #fff),to(#fff));
    background: -o-linear-gradient(top,#f0f0f0 0%,#fff 20%,#fff 100%);
    background: linear-gradient(to bottom,#f0f0f0 0%,#fff 20%,#fff 100%)
}

.show-certificates__title {
    margin: 0;
    font-weight: 400;
    font-size: 1.8125rem;
    line-height: 1rem
}

.show-certificates__title_left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 31.5rem;
    flex: 0 0 31.5rem;
    margin-right: 3.5rem
}

.show-certificates__title_right p {
    font-size: .875rem;
    line-height: 1.25rem
}

.show-certificates__subtitle {
    font-weight: 300;
    font-size: 1.625rem;
    margin-top: .9375rem
}

.show-certificates-items {
    margin-top: 4.0625rem
}

.show-certificates__item {
    width: 12.6rem;
    margin-right: 3.5rem
}

.show-certificates__item:last-of-type {
    margin-right: 0
}

.show-certificates__item-img {
    width: 100%
}

.show-individual {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 7.1875rem 0 5.9375rem;
    padding-right: 8.4375rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .show-individual {
        padding: 3rem 2rem 6rem 10rem;
    }
}
@media (max-width: 767px) {
    .show-individual {
        padding: 2rem 1rem 16rem;
    }
}

.show-individual-main {
    background-size: cover;
    background-position: center;
    letter-spacing: -.0125rem;
    background-image: url(../img/assets/show/show-individual/bg.jpg)
}

.show-individual-main .container {
    position: relative
}

.show-individual__content {
    width: 30rem
}

.show-individual__girl {
    bottom: 0;
    position: absolute;
    left: 5.3125rem
}
@media (min-width: 1024px) and (max-width: 1199px) {
    .show-individual__girl {
        height: 440px;
        left: 1rem;
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .show-individual__girl {
        height: 280px;
        left: 0;
    }
}

@media (max-width: 767px) {
    .show-individual__girl {
        height: 240px;
    }
}

.show-individual__title {
    margin: 0 0 2.8125rem;
    font-weight: 400;
    font-size: 1.6875rem;
    line-height: 2.5rem
}

.show-individual__text {
    font-size: 1rem;
    margin-top: .625rem;
    line-height: 1.75rem
}

.show-individual__text:first-of-type {
    margin-top: 0
}

.show-individual__btn {
    margin-left: 0;
    margin-top: 2.8125rem
}

.show-options-main {
    padding-top: 5.8125rem;
    background: -webkit-gradient(linear,left top, left bottom,from(#efefef),to(#fff));
    background: -o-linear-gradient(top,#efefef 0%,#fff 100%);
    background: linear-gradient(to bottom,#efefef 0%,#fff 100%)
}

.show-options__title {
    color: #ff6e3b;
    font-weight: 700;
    font-size: 1.875rem;
    margin: 0 0 0 3.5rem;
    letter-spacing: -.0125rem
}
@media (max-width: 1199px) {
    .show-options__title {
        margin: 0;
        padding: 0 1rem
    }
}

.show-options__title-icon {
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/png-sprite/96dpi/sprite.png);
    background-position: 0 -35px;
    width: 21px;
    height: 22px;
    background-size: 68px,218px;
    background-repeat: no-repeat;
    margin: 0 .625rem
}

.show-options-items {
    display: none
}

.show-options-items_active {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}
@media (max-width: 1023px) {
    .show-options-items_active {
        display: block;
    }
}

.show-options-items-btn {
    padding: 0;
    margin: 2.5rem 3.5rem 3.4375rem
}
@media (max-width: 1199px) {
    .show-options-items-btn {
        margin: 2rem 0;
        padding: 0 1rem
    }
}
@media (max-width: 1023px) {
    .show-options-items-btn {
        display: block;
        text-align: center;
    }
}

.show-options__item {
    background-size: cover;
    width: 33.33333%;
    background-position: center;
    letter-spacing: -.0125rem;
    padding: 4.375rem 3.5rem
}
@media (max-width: 1023px) {
    .show-options__item {
        width: 100%;
        padding: 2rem 1rem;
    }
}

.show-options__item_standart {
    background-image: url(../img/assets/show/show-options/standart.jpg)
}

.show-options__item_premium {
    background-image: url(../img/assets/show/show-options/premium.jpg)
}

.show-options__item_lux {
    background-image: url(../img/assets/show/show-options/lux.jpg)
}

.show-options__item-btn {
    outline: none;
    color: #1d579d;
    white-space: nowrap;
    font-size: 1.375rem;
    padding: 0 0 ren-calc(6);
    margin-right: 3.5rem;
    border-bottom: .0625rem dashed #1d579d
}
@media (max-width: 1023px) {
    .show-options__item-btn {
        display: inline-block;
        width: auto;
        margin: 0 1rem 1rem;
    }
}
@media (max-width: 767px) {
    .show-options__item-btn {
        font-size: 14px;
        line-height: 1.2;
    }
}

.show-options__item-btn:last-of-type {
    margin-right: 0
}

.show-options__item-btn_active {
    position: relative;
    border-bottom: .125rem solid #000
}

.show-options__item-btn_active:before {
    left: 50%;
    content: '';
    position: absolute;
    bottom: -.5rem;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    border: .1875rem solid transparent;
    border-top: .1875rem solid #000
}

.show-options__item-pretitle {
    color: #ff933b;
    font-size: 1.125rem;
    margin-bottom: .3125rem
}

.show-options__item-title {
    color: #fff;
    font-size: 2.875rem;
    line-height: 1.875rem;
    margin-bottom: 2.5rem
}

.show-options__item-price {
    z-index: 0;
    color: #fff;
    font-weight: 300;
    position: relative;
    height: 3.75rem;
    width: 10.5rem;
    padding: .9375rem 0;
    font-size: 2.625rem;
    line-height: 2rem
}

.show-options__item-price_lux:before {
    background-color: rgba(156,212,78,.8)
}

.show-options__item-price_lux:after {
    border-left-color: rgba(156,212,78,.8)!important
}

.show-options__item-price_premium:before {
    background-color: rgba(255,147,59,.8)
}

.show-options__item-price_premium:after {
    border-left-color: rgba(255,147,59,.8)!important
}

.show-options__item-price_standart:before {
    background-color: rgba(113,174,233,.8)
}

.show-options__item-price_standart:after {
    border-left-color: rgba(113,174,233,.8)!important
}

.show-options__item-price:before {
    top: 0;
    z-index: -1;
    content: '';
    height: 100%;
    position: absolute;
    left: -3.5rem;
    width: 14rem
}

.show-options__item-price:after {
    top: 0;
    z-index: -1;
    content: '';
    height: 100%;
    position: absolute;
    right: -1.875rem;
    border: 1.875rem solid transparent;
    border-right-width: .9375rem;
    border-left: .9375rem solid
}

.show-options__item-body {
    padding: 0;
    color: #b1eeff;
    text-align: left;
    margin: 2.125rem 1.875rem 2.125rem 0;
    font-size: .75rem;
    line-height: 1.3125rem;
}

.show-options__item-list {
    margin-top: 2.5rem
}
@media (max-width: 1023px) {
    .show-options__item-list {
        display: flex;
        margin: 2rem 0 1rem;
    }
}
@media (max-width: 767px) {
    .show-options__item-list {
        display: block;
    }
}

.show-options__item-list-item {
    width: 100%;
    color: #fff;
    display: block;
    line-height: 1rem;
    margin-right: .9375rem;
    margin-bottom: .625rem
}

.show-options__item-link {
    outline: none;
    color: #ff933b;
    padding: .125rem 0;
    font-size: 1.375rem;
    margin-top: 1.875rem;
    border-bottom: .125rem solid #ff933b
}
@media (max-width: 1023px) {
    .show-options__item-link {
        margin: 1rem 0 0;
    }
}

.show-options__item-link:hover {
    border-bottom-color: transparent
}

.show-portfolio {
    margin: 0 3.5rem
}

.show-portfolio-main {
    padding: 5.625rem 0;
    letter-spacing: -.0125rem;
    background: -webkit-gradient(linear,left top, left bottom,from(#f0f0f0),to(#fff));
    background: -o-linear-gradient(top,#f0f0f0 0%,#fff 100%);
    background: linear-gradient(to bottom,#f0f0f0 0%,#fff 100%)
}

.show-portfolio__title {
    margin: 0;
    color: #ff6e3b;
    text-align: center;
    font-size: 1.875rem;
    margin-bottom: 3.125rem
}

.show-portfolio__item {
    cursor: pointer
}

.show-portfolio__item-img {
    width: 100%
}

.show-portfolio__item-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50%!important;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    top: 7.5rem!important
}

.show-portfolio__item-inner.rondell-item-focused {
    top: 0!important;
    height: 100%!important
}

.show-portfolio__item-inner.rondell-item-focused .show-portfolio__item-img {
    height: 26.5625rem
}

.show-portfolio__item-inner.rondell-item-focused .show-portfolio__item-body {
    display: block
}

.show-portfolio__item-inner.rondell-item-focused .show-portfolio__item-name {
    font-size: 1.125rem;
    margin-top: 2.5rem
}

.show-portfolio__item-content {
    width: 100%;
    text-align: left
}

.show-portfolio__item-name {
    font-weight: 500;
    font-size: .875rem;
    line-height: 1rem;
    margin: 1.875rem 0
}

.show-portfolio__item-body {
    display: none;
    font-weight: 300;
    font-size: .75rem;
    line-height: .875rem
}

.show-recommendation {
    margin: 0 3.5rem
}

.show-recommendation-main {
    padding: 6.25rem 0 6.875rem;
    background-color: #f7f7f7
}

.show-recommendation__title {
    margin: 0;
    font-weight: 300;
    font-size: 2.25rem;
    line-height: 1.375rem
}

.show-recommendation__title_gray {
    color: #7d7d7d;
    font-weight: 200
}

.show-recommendation-items {
    margin: 3.75rem 0 0
}

.show-recommendation__item {
    text-align: center;
    background-color: #fff;
    margin-right: 1.25rem;
    width: calc(100% - 3.75rem);
    border-bottom: .125rem solid #bebebe;
    padding: 2.1875rem 3.5rem 2.5rem
}

.show-recommendation__item:last-of-type {
    margin-right: 0
}

.show-recommendation__item-image {
    width: 100%
}

.show-recommendation__item-img {
    border-radius: 62.4375rem
}

.show-recommendation__item-category {
    color: #9e9e9e;
    font-size: .6875rem;
    margin-top: .625rem;
    line-height: .75rem
}

.show-recommendation__item-name {
    font-size: 1.375rem;
    margin-top: .4375rem;
    line-height: 1.25rem
}

.show-recommendation__item-price {
    color: #6ba21f;
    font-size: 1.5rem;
    margin: 1.5625rem 0 .9375rem
}

.show-recommendation__item-link {
    padding: 0;
    color: #ff933b;
    font-size: 1.125rem;
    border-bottom: .125rem solid #ff933b
}

.show-stage-inner {
    margin: 0 3.5rem
}
@media (max-width: 1199px) {
    .show-stage-inner {
        margin: 0 2rem;
    }
}
@media (max-width: 767px) {
    .show-stage-inner {
        margin: 0 1rem;
    }
}

.show-stage-inner-main {
    background-size: cover;
    padding: 6.5625rem 0;
    background-position: center;
    background-image: url(../img/assets/show/show-stage/bg.jpg)
}
@media (max-width: 1199px) {
    .show-stage-inner-main {
        padding: 4rem 0;
    }
}
@media (max-width: 767px) {
    .show-stage-inner-main {
        padding: 2rem 0;
    }
}


.show-stage-inner__top {
    color: #fff;
    padding-bottom: 3.75rem;
    letter-spacing: -.0125rem;
    border-bottom: .0625rem solid rgba(255,222,215,.3)
}
@media (max-width: 1199px) {
    .show-stage-inner__top {
        border-bottom: 0;
    }
}
@media (max-width: 1023px) {
    .show-stage-inner__top {
        display: block;
    }
}

.show-stage-inner__title {
    margin: 0;
    font-weight: 400;
    font-size: 1.875rem;
    line-height: 2.5rem
}
@media (max-width: 1023px) {
    .show-stage-inner__title {
        margin: 0 0 1rem;
        font-size: 32px;
        line-height: 1.4
    }
}

.show-stage-inner__title_left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24.5rem;
    flex: 0 0 24.5rem;
    margin-top: -.3125rem;
    margin-right: 3.5rem
}

.show-stage-inner__title_right p {
    font-size: .875rem;
    line-height: 1.375rem
}

.show-stage-inner-items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 0 3.5rem;
    -ms-flex-pack: distribute;
    justify-content: space-around
}
@media (max-width: 1199px) {
    .show-stage-inner-items {
        margin: 0;
        justify-content: space-between
    }
}
@media (max-width: 767px) {
    .show-stage-inner-items {
        display: block;
    }
}

.show-stage-inner__item {
    width: 19.25rem;
    margin-top: 4.0625rem;
    margin-right: 3.5rem
}
@media (max-width: 1199px) {
    .show-stage-inner__item {
        width: 50%;
        margin: 0 0 2rem;
        padding: 0 1rem;
    }
}
@media (max-width: 767px) {
    .show-stage-inner__item {
        width: 100%;
        margin: 0 0 2rem;
        padding: 0;
    }
}

.show-stage-inner__item:nth-child(3),.show-stage-inner__item:nth-child(4) {
    margin-right: 0
}

.show-stage-inner__item:nth-child(4) {
    margin-left: 10.5rem
}

.show-stage-inner__item:nth-child(5) {
    margin-right: 7rem
}
@media (max-width: 1199px) {
    .show-stage-inner__item:nth-child(4) {
        margin-left: 0
    }

    .show-stage-inner__item:nth-child(5) {
        margin-right: 0
    }
}

.show-stage-inner__item-title {
    color: #ffe4c5;
    font-size: 1.625rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    margin-bottom: .9375rem
}

.show-stage-inner__item-body {
    font-size: .875rem;
    line-height: 1.375rem
}

.show-substrate-main {
    padding: 5rem 0;
    background: -webkit-gradient(linear,left top, left bottom,from(#f2f2f2),color-stop(20%, #fff),to(#fff));
    background: -o-linear-gradient(top,#f2f2f2 0%,#fff 20%,#fff 100%);
    background: linear-gradient(to bottom,#f2f2f2 0%,#fff 20%,#fff 100%)
}
@media (max-width: 1340px) {
	.show-substrate-main {
		padding: 90px 32px;
	}
}

@media (max-width: 1199px) {
	.show-substrate-main {
		padding: 32px 16px;
	}
	.show-substrate-main .flex-container {
		display: block;
	}
}

.show-substrate__title {
    display: block;
    font-weight: 300;
    position: relative;
    font-size: 1.8125rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 24.5rem;
    flex: 0 0 24.5rem;
    margin: 0 3.5rem;
    line-height: 2.5rem;
    letter-spacing: -.0125rem
}
@media (max-width: 1199px) {
    .show-substrate__title {
        margin: 0 0 2rem;
    }
}

.show-substrate__title span {
    display: block;
    margin-top: .625rem
}

.show-substrate__title:before {
    left: 50%;
    content: '';
    position: absolute;
    pointer-events: none;
    bottom: -8.125rem;
    -webkit-transform: translate(-50%);
    -ms-transform: translate(-50%);
    transform: translate(-50%);
    border: 1.5625rem solid transparent;
    border-top-color: #fff
}

.show-substrate__text {
    color: #727272;
    text-align: left;
    font-weight: 300;
    font-size: .875rem;
    line-height: 1.375rem;
    margin-bottom: .9375rem;
    margin-right: 3.5rem;
    letter-spacing: -.0125rem
}

.show-substrate__text:last-of-type {
    margin-bottom: 0
}

.header-show-main {
    padding: 3.4375rem 0 5.9375rem;
    background-image: url(../img/assets/show/header-show/bg.jpg);
    background-repeat: no-repeat;
}
@media (min-width: 768px) and (max-width: 1023px) {
    .header-show-main {
        background-position: 50% 500%;
        background-size: cover;
        padding: 3.4375rem 0 1rem;
    }
}
@media (max-width: 767px) {
    .header-show-main {
        padding: 0 0 1rem;
    }
}

.show-header-middle {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 6.875rem;
    margin-left: 3.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (min-width: 768px) and (max-width: 1199px) {
    .show-header-middle {
        margin: 0
    }
}
@media (min-width: 768px) and (max-width: 1023px) {
    .show-header-middle {
        flex-wrap: wrap;
        flex-flow: row wrap;
        padding-top: 3rem;
    }
}
@media (max-width: 767px) {
    .show-header-middle {
        display: block;
        margin: 0 0 1rem;
        padding: 0 16px 0 32px;
    }
}

.show-header-h1 {
    margin: 0
}
@media (min-width: 768px) and (max-width: 1199px) {
    .show-header-h1 {
        font-size: 14px;
    }
}

.show-header-h1_big {
    font-size: 2.53125rem;
    line-height: 2.8125rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .show-header-h1_big {
        font-size: 32px;
        line-height: 1.2;
    }
}
@media (max-width: 767px) {
    .show-header-h1_big {
        font-size: 26px;
        line-height: 1.2;
    }
}

.show-header-h1_min {
    display: block;
    font-size: 2.125rem;
    font-weight: 300;
    padding-top: 1.5625rem
}
@media (min-width: 768px) and (max-width: 1199px) {
    .show-header-h1_min {
        font-size: 26px;
        line-height: 1.2;
        padding-top: 0.5rem
    }
}
@media (max-width: 767px) {
    .show-header-h1_min {
        font-size: 22px;
        line-height: 1.2;
        padding-top: 0.5rem;
    }
}

.show-header-trick {
    z-index: 0;
    font-weight: 300;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .9375rem;
    margin-top: 2.375rem
}
@media (min-width: 768px) and (max-width: 1023px) {
    .show-header-trick {
        margin: 0 0 0 auto;
    }
}
@media (max-width: 767px) {
    .show-header-trick {
        margin: 2rem 0 0 auto;
    }
}

.show-header-trick:before {
    left: 0;
    z-index: -1;
    content: '';
    height: 4.875rem;
    position: absolute;
    background: rgba(255,255,255,.1);
    width: 312.5rem
}

.show-header-trick:after {
    z-index: -1;
    content: '';
    position: absolute;
    left: -3.875rem;
    border: 31px solid rgba(255,255,255,0);
    border-right-color: rgba(255,255,255,.1);
    border-bottom-width: 2.4375rem;
    border-top-width: 2.4375rem
}

.show-header-trick__price {
    color: #84b7ff;
    font-size: 3.125rem;
    letter-spacing: -.03125rem
}
@media (max-width: 767px) {
    .show-header-trick__price {
        font-size: 20px;
    }
}

.show-header-trick__link {
    color: #ffd29e;
    font-weight: 300;
    position: relative;
    font-size: .9375rem;
    line-height: 1rem;
    margin-left: 3rem;
    padding-left: 2.4375rem;
    letter-spacing: -.0125rem
}

.show-header-trick__link:before {
    left: 0;
    top: 50%;
    content: '→';
    color: #35527a;
    position: absolute;
    width: 1.75rem;
    height: 1.75rem;
    padding: .375rem;
    background-color: #ffd29e;
    border-radius: 62.4375rem;
    -webkit-transform: translate(0,-50%) rotate(90deg);
    -ms-transform: translate(0,-50%) rotate(90deg);
    transform: translate(0,-50%) rotate(90deg)
}

.show-header-stage {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 3.75rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}
@media (max-width: 1023px) {
    .show-header-stage {
        flex-wrap: wrap;
        flex-flow: row wrap;
    }
    .show-header-stage ul {
        justify-content: center;
        width: 100%;
    }
}
@media (max-width: 767px) {
	.show-header-stage ul {
        display: block;
        width: 100%;
        padding: 0 12px 0 22px;
    }
}

.show-header-bottom,
.show-header-bottom__item {
    margin-top: 2.5rem
}
@media (max-width: 1023px) {
    .show-header-bottom {
        order: 2;
        display: flex;
        margin: 0;
    }
}
@media (max-width: 767px) {
    .show-header-bottom {
	    width: 100%;
	    max-width: 100%;
        padding: 0 12px ;
    }
    .show-header-bottom .show-header-bottom__item {
	    margin-top: 0;
    }
}


.wholesale-substrate__title {
    display: block;
    font-weight: 300;
    position: relative;
    font-size: 2.1875rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.5rem;
    flex: 0 0 17.5rem;
    margin: 0 3.5rem;
    line-height: 2.375rem;
    letter-spacing: -.0125rem
}

.wholesale-substrate__text {
    color: #727272;
    text-align: left;
    font-weight: 300;
    font-size: .875rem;
    margin-top: .3125rem;
    line-height: 1.125rem;
    margin-right: 3.5rem;
    letter-spacing: -.0125rem
}

.wholesale-substrate-btn {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.wholesale-table {
    display: block;
    background-color: #fff;
    margin: 0 7rem;
    padding: 1.5625rem 2.5rem;
    -webkit-box-shadow: .125rem .125rem 0 rgba(0,0,0,.1);
    box-shadow: .125rem .125rem 0 rgba(0,0,0,.1);
}
@media (max-width: 767px) {
	.wholesale-table {
		margin: 0;
		padding: 0 16px;
		box-shadow: none;
	}
}

.wholesale-table-main {
    padding: 6.25rem 0;
    background: -webkit-gradient(linear,left top, left bottom,from(#f0f0f0),to(#fff));
    background: -o-linear-gradient(top,#f0f0f0 0%,#fff 100%);
    background: linear-gradient(to bottom,#f0f0f0 0%,#fff 100%)
}
@media (max-width: 767px) {
	.wholesale-table-main {
		padding: 24px 0 32px;
		background: #ffffff;
	}
}

.wholesale-table__title {
    color: #ff6e3b;
    text-align: center;
    font-size: 1.875rem;
    margin: 0 0 3.75rem
}
@media (max-width: 767px) {
	.wholesale-table__title {
		margin: 0 0 18px;
		padding: 0 24px;
		font-size: 20px;
	}
	.wholesale-table__title i {
	    display: none;
	}
}

.wholesale-table-items {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.125rem;
    line-height: 1.5625rem;
    border-bottom: .0625rem solid #ddd
}
.margin-top-50 {
	margin-top:50px;
}
@media (max-width: 767px) {
	.wholesale-table-items {
		font-size: 14px;
		line-height: 1;
	}
	.margin-top-50 {
		margin-top:20px;
	}
}

.wholesale-table-items:last-of-type {
    border-bottom: .0625rem solid transparent
}

.wholesale-table-items-head:last-of-type {
    border-bottom: .0625rem solid #ddd
}

.wholesale-table__item {
    font-weight: 400;
    /*width: 33.33333%;*/
    width: 49%;
    padding: .9375rem 0
}

.wholesale-table__item-head {
    font-weight: 300
}

.shared {
    text-align: center;
    margin-top: 5rem;
}
.shared a {
    display: block;
    width: 100%;
    max-width: 958px;
    margin: 0 auto;
}
.shared a img {
    display: block;
    width: 100%;
}
@media (max-width: 767px) {
    .shared {
        display: none;
    }
}

.visible-on-mobile {
	  display: none;
  }

@media (max-width: 767px) {
  .hidden-on-mobile {
    display: none
  }
  .visible-on-mobile {
	  display: block;
  }
}




/*
	MOBILIZATION
*/

.mobile-filters-result {
	display: none;
}
@media (max-width: 767px) {
	.mobile-filters-result {
		display: block;
		margin: 0 0 15px;
		font-size: 14px;
		line-height: 1.6;
		text-align: left;
	}
}

.mobile-filters-btn {
	display: none;
}

@media (max-width: 767px) {
	.mobile-filters-btn {
		display: block;
		-moz-appearance: none;
		     appearance: none;
		-webkit-appearance: none;
		width: calc(50% - 8px);
		height: 42px;
		margin: 0 0 16px;
		padding: 13px 12px 13px 32px;
		background-color: #F4F1EC;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAARCAYAAADHeGwwAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAGdSURBVHgB1VO9TgJBEJ69E4JgDBYYjFHgCaSEgyC8gXZ24htgAZRip1zjG0iplVgZK3/IgVZiZ+edWhCloFBi7pB19gBzkENPA4Vfstlvd2e/Lzs7AzBmkB7xxNI3uAzCaFHlekzjtAROMowOssapCWLc8caz/o82PUPqB0oLLyVxA36B2eXsPqU0ycR5lSRqV7sybwx4laXGdCB6TCkkgZDQlC8Cb4p0YUk8ltmiACmkDRQPM3G2zw8GMhPnQuiaEC6Jy7gVk654Tl+0aPi5kr/rnfFmF5oPFdm1KCj4ihVm4vJF5KYi3ZrFemKZdZz2GMeXb9YlsWg8NzXomJSrTp9ACJC4bjIvnDYfy7U+cSEdBI4cIHVQoNv1krgzqDPUQDdRyueTPmFGN+HImn0uevj+JDXYmRsLgidwgtSri1+KOTMNAhaAaSjgxFIha1gd4ACwdasN01Ksl/Krw+5OWNDHHlFTtrZtiTWizU6PoA1uJo6j2uLVb0vZ0gsY+nqkg69aH4mBweSecRQP/CT+J+B/UDasxnMwZvx/g0+LIp9hKntkagAAAABJRU5ErkJggg==');
		background-repeat: no-repeat;
		background-size: 9px 8px;
		background-position: 12px 17px;
		border-radius: 0;
		border: 0;
		-webkit-box-shadow: none;
		        box-shadow: none;
		font-size: 12px;
		line-height: 16px;
	}
	.mobile-filters-btn span {
		color: #FF933B;
	}
}


@media (max-width: 767px) {
	.catalog-filter-mobile-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		    -ms-flex-direction: row;
		        flex-direction: row;
		-ms-flex-wrap: nowrap;
		    flex-wrap: nowrap;
		-ms-flex-flow: row nowrap;
		    flex-flow: row nowrap;
		-ms-flex-line-pack: start;
		    align-content: flex-start;
		-webkit-box-align: start;
		    -ms-flex-align: start;
		        align-items: flex-start;
		-webkit-box-pack: justify;
		    -ms-flex-pack: justify;
		        justify-content: space-between;
		width: 100%;
		margin: 20px 0 0;
		padding: 0;
	}
	.catalog-filter-mobile-buttons__show {
		-webkit-appearance: none;
		   -moz-appearance: none;
		        appearance: none;
		display: block;
		width: 48%;
		-ms-flex-preferred-size: 48%;
		    flex-basis: 48%;
		height: 32px;
		margin: 4%;
		font-size: 14px;
		font-weight: 400;
		line-height: 32px;
		color: #ffffff;
		text-align: center;
		background-color: #FF933B;
		-webkit-box-shadow: none;
		        box-shadow: none;
		border: 0;
		border-radius: 0;
	}
	.catalog-filter-mobile-buttons__reset {
		display: block;
		width: 48%;
		-ms-flex-preferred-size: 48%;
		    flex-basis: 48%;
		height: 32px;
		margin: 4%;
		font-size: 14px;
		font-weight: 400;
		line-height: 32px;
		color: #ffffff;
		text-align: center;
		background-color: #FF933B;
	}
}


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
	margin-bottom:20px;
}
@media (max-width: 767px) {
	.videoWrapper {
		width: calc(100% + 32px);
		margin: 0 -16px 32px;
	}
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (max-width: 767px) {
	.related-products-slider {
		display: block !important;
		padding: 0;
		position: relative;
		width: calc(100% + 32px);
		margin: 0 -16px;
	}
	.related-products-slider .product-related__item {
		display: block;
		width: 100%;
		height: auto;
		padding-left: 32px;
		padding-right: 32px;
	}
	
	#hits-product-slider-mobile {
		display: block !important;
		padding: 0;
		position: relative;
		width: 100%;
		margin: 0;
	}
	
	#hits-product-slider-mobile .product__item {
		display: block;
		width: 100%;
		max-width: none;
		height: auto;
		margin: 0 0 64px;
		padding: 16px 32px 64px;
		outline: none;
	}

}


.slick-prev {
	display: block;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	width: 24px;
	height: 73px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAACWCAYAAAB6mxANAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAATPSURBVHgB3Z1PbtNAFMbfhEqAxKLcAE5REEKkN+gNcLNHak/Qlgu0nKDuSRoJRGAVTkC9YE8lFoCE+hjbSeo2Hr/xeP68l5+A0DhdfJo3P3+K3RRgQ8DZ5Ahn2bPmcyPYAPBTlul/jwHUHGf7b5fPKxBOtVqo5jrJ9u2zKodHN4cbsHLq8m6wEszgj5qLDodfJ0f64ZnpuNixxI/ZGLb0qplf8XwLBFJbUZ0bX3CDJ+pVXsgcSxydgnEcMdfBjsv/iQtX7TOFe4bDhf57svxC1J5bjONVxyt21ct8uvxKzMrhPNuutG+i3GeNYCVyxvLvqEv7xXKfNRERrqpXiAeGw0U5jm0H2O+59nrVYASZ2jm/aDsk4DzXVq8WIH5QO/mF6TtZjyVRrwp4DMcd3853LG3qlbZjAR2wHEvbegUEPMfSsl5RsAvXp15RsNpzfesVBZuVc6lXFHzG0qFeUbAI51qvKJLvuSH1ioLBec69XlEkHcuh9Yoi2Vj6qFcUScbSV72iSDOWnuoVRfRwPusVRdQ957teUURbuRD1iiLeWAaoVxRRwoWqVxTB91zIekUR4TwXrl5RBB3L0PWKIthYxqhXFEHGMla9oggzlpHqFYX3cDHrFYXXPRe7XlF4W7kU9YrC31gmqFcUXsKlqlcUg/dcynpF4eE8l65eUQway9T1isJ5LDnUKwqnseRSryjcxpJJvaLoHY5TvaLotee41SsK65XjWK8o7MeSYb2isArHtV5RkHuOc72isDjP8a1XFJ1jyb1eURjHUkK9omgdSyn1iqJ9LIXUK4q1cJLqFcWdPSetXlGsVk5ivaK4HUuB9YqiCie1XlHUK/egEoWJgvv5zEQVrtpLukoZXjPGz9kBCKSx53SVQrhufZVSR7VwZLEKp3bzaxih6Ry2Db8r4YhirVvibL88HYxbX/1Pn+deCzzP3YLmBrKlRK3eWrhNkkt7cd4QubSG2xS5dL6HIl0uxLtfsuXSGU66XOj3LQXLhQwnWS7WF0IkyqXHJSx5crEOJ1Eu/S4+CpNLr3DS5OJ0N4MUuTjehyJDLk7hpMjF/Q4iAXJxDidBLh7u2uMrFw/3W/KVy+BwnOXi5zZgpnLxEo6rXDzfes9LLp5/aIKXXLyG4yYXzysHrOTiPRwnuXgVShMOcvE/livSyyVYOA5yCbhykFwuQcOllkswoTRJJZewY7kijVyihEsll0grB0nkEi1cCrlEEUqTmHKJN5Yr4skleriYckmwchBNLknCxZJLdKE0CS2XNGO5IqxckoazkQuWv7TFkcQrB6Rc4FvhLJfk4WzkglcZuJB+5TTqRX6mH6btB/EAfhikQ8AiXE23XPDLO+gLm3CUXODmV2+5MFo58C4XVuF8y4XXyoFfubALV+NHLizDLeRyZjhsLRemKwelXE60XH62HrOUC9twC7m8Nxy2kgvflYPhcmEdrsZdLuzDDZGLgJUDZ7mICOcqFxkrB25yEROupp9cRIXrKxdhKwe95CIuXB+5yFs5sJdL0nech4CzbNzxKSBTUE92xYYr0W/anup91n5VCPFQdrhLfTXoofqu5+9py+FrkXtuSadcEFD0yi25d7UI9Z+pfpyI/K3U65TNRb2B+oNpJtI+TohEy2Xv/hXZ//PDS0zRLXl/AAAAAElFTkSuQmCC');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0;
	position: absolute;
	left: 10px;
	top: 30%;
	z-index: 1;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	outline: none
}
.slick-next {
	display: block;
	-webkit-appearance: none;
	   -moz-appearance: none;
	        appearance: none;
	width: 24px;
	height: 73px;
	background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADcAAACWCAYAAAB6mxANAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAYUSURBVHgB3Z3RcRs3EIYXJz4obyqB6UB+iUdOMiE7sCsI5RRgqwLTFUipQFQFUQfSTBLbeZI7MEvwU2TNWFoDuOP5aB5wtzgcsOvPM/JIOGnmn138wGJJEKAFfPfHC7xZHIBwJs1v8O/FDCbqFeDDDG6Lqf7RCQhGmS82SneFFoUvt0b38JH6afUehDLBt4sp3KobULibhvfqVH+dg1AKdbRa69hdOMZn+Pb4dxBKYb/ewRIQPjqeOZNqLlacmq8+QoGvHc8cwP/wEgSimt/gm2M99+Cw/VH8sUxhORRb3yn0WL86B2FsidORudbLgdtc3iyegiCKnZ/c6fnlMhelTiWZy444ay4K/3Q8P5VkLso1oNe3D2DE7KKjqncuAsylcA/hsWPgQIq5OMVZcwG4dgzP7CabOYV/WEfPZS4Tdc7dXLzi7LwSbC5F5xOf4Ex/Xbf/tnphqwqmdIqzS4NQc+mOHMg1l17iSvzmAgzpLa7LXPDfxRKYQYgciDMXkjhrLugsi7S56EMmRigIQO87r/R/s9bBzzhXv1oDyg4tLWucS4Mxl1NgQpC46sTMdeZyqItaFjuXwMhBaS7uovYVh31nsLiqqHWby21+cwkylCaczSU8LTfce07MTFMlI4PFqV90owSdO5dZTnMZHjmD7zg+o7lEEdd5HJ/JXAYbShNu5hInLWuc0ctiLlHFVcfxbnNJ3OuLHDlg1euLLo6TuUQ1lCbeXl+iFxLET8sNvl7ffZqyaDRxHHp940XOkLnXN6q43L2+0QylSa5e37hpWZPnOD6JuNJc1KVjeLTj+ESR06iHk9S9vmTicvT60kXOkPg4Pqm41L2+tJGDtL2+5OJK0vT6sohL1evLFDlIYi7ZxHWaiyoGl0VJ9pY+xjwxy5eWNeP1+rKLG7PXxyBy4DeXAcfxLMRV5uI+MfsUZi7ZDaVJbHPhkZYbIvf6WImL3evjFTlDxF4fO3Exj+NZGUqTGObCLy1rhvf62Irr7PX1MBfGkYPB5sJa3FBzYWsoTbzm4un18U7LGo+5eHp9IsSF9vqERA6Cen1ixHWYS+txvAhDaUJ507CctNxAeNOwOHGUXp+8yBl69vpEiuvb6xNnKBvwSkdnX92A54UEMtPSsA++TfOB7jf8NgGxqL+gPWoaXKnHqwuRkcP/nptqwLHW2cNdu9jLW8TLe5KuPE/UC7motCx7dp7O6wO+Vj9L3aGgPVafto/hpRa2bP5IjDg7zxS6Xsao173da7yEVOI2HT94nphXr5LYgn3kyq2Ux0DMPDtqP8Pkn5a3yvTupo7R9bfzrAlrcebOPz1xXO9FWJt09P0+4+N0Pc/Q3CTn2GYVsFCPzy98f4PxOqfnmUuYPok226uOP8AzLfHdc/d6ZubZk1WvPh07cfjPYrFzW2M9aEuZ3hcbskrLaj3zHJFb219DT5hFrqOMebI6AwJsxHWWMfv0W1JZLAWUMoZC9jlHLWMo5E9LYhlDIau4kDKGQrY5F1rGUMgSuUpYUBlDIU9aolqCe3v1fsg8a5JcXI8y5hlEIumci1HGUEi8zg0vYygkS8tYZQyFJOJiljEURk/L2GUMhQSRs+vZtH2MXsZQGFVcVcZMHcNBZQyFEe9mWDwFZYtP1xOj38U+SuTsPFOet6o8jDfPmoyUlrY+m7aP6XkWaXvVRXRx1TybOYbXUHU9UxD5gqXxyxgK0SKXqoyhEC8tE5UxFKKIS1nGUIhwS2LHPItcxlAYFLleXc9MwgzD0vKu8G6vcsyzJsHicpUxFAKvOk57XBBKYD2X9rggFHJadpYxP8ASmEBKSw5lDIXekeNSxlAgpCWPMoZCL3GcyhgKnXNOr2eHsGdfKN3OPT6yb4FmiHcpqPaNbgMx84ypMIM/Lb1lDF5znGdNnOK6yxg4Bua0zrnuMgaf6V3IJTBnJ3L9yhj+wgwtnxzIu4yhsCVOQhlDoZ5zUsoYCo11TkYZQ8GmpaQyhoKy82zPd3mfvE/G3VDof+btkevWUcQTqcIM5Yelf33l3OzrkC5jjlbsdyE+yk+l1tFRR+fzxh0Ia2BaxgzClDi2zPkO+AKttCb3QMCf9wAAAABJRU5ErkJggg==');
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 0 0;
	position: absolute;
	right: 10px;
	top: 30%;
	z-index: 1;
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	outline: none
}
.slick-prev:hover,
.slick-prev:focus,
.slick-prev:active,
.slick-next:hover,
.slick-next:focus,
.slick-next:active {
	border: 0;
	border-radius: 0;
	-webkit-box-shadow: none;
	        box-shadow: none;
	outline: none
}


.not-found {
	padding: 5rem 2rem;
}
@media (max-width: 767px) {
	.not-found {
		padding: 3rem 1rem;
	}
}



.cart-container-mobilized {
	display: block;
}
@media (max-width: 767px) {
	.cart-container-mobilized {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		flex-flow: row nowrap;
		align-items: stretch;
		align-content: stretch;
		justify-content: flex-start;
		width: calc(100% + 32px);
		margin: 36px 0 0 -32px;
	}
}

.cart-block-mobile-catalog-trigger {
	display: none;
}
@media (max-width: 767px) {
	.cart-block-mobile-catalog-trigger {
		appearance: none;
		-webkit-appearance: none;
		display: block;
		width: 50%;
		flex-basis: 50%;
		max-width: 50%;
		margin: 0;
		padding: 20px 10px 26px 28px;
		border: 0;
		border-radius: 0;
		background: linear-gradient(145.89deg, #E8E8E8 0%, #FFFFFF 100%);
		box-shadow: none;
	}
	.cart-block-mobile-catalog-trigger span {
		display: block;
		min-height: 30px;
		margin: 0;
		padding: 0 0 0 39px;
		font-size: 14px;
		line-height: 18px;
		text-align: left;
		color: #000;
		background-color: transparent;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAABACAMAAAB83JS9AAAAyVBMVEUAAAAYQHgYQHgYQHgQQHgQQHgUQHgQQHgUQHgQQHAYQHgQOHAYOHgQOHgQQHgYOHgUPHQYQHgYQHgUPHQYQHgUPnYQQHAUQHQQQHAYQHgYQHgYQHgYQHgQQHgYQHgUQHgUPnYUPHQUQHQWPnYYQHAYQHgUPHYQQHgQQHgQQHgUPHgUQHgVPnYUQHgQQHAQQHgUPnYUPnYUQHgVPnYWPnYUPHQQQHgUPngWQHgUPnYUPHQUPHgUPnYYQHAUPnQUQHQVPnYUPnYUQHjnZOBnAAAAQHRSTlMAYKDgwIDgQPAQgCAwICAgwJAgoFDgQNBwwDBw0NDw0PBgcICgsLCQcLCgQPCQUGCQ0GDg4ECgkKCgcGDAcNCQ3U4EggAAAnZJREFUeAGd1GWWpTAQhuEKEhKuYu3uOu76Vfa/qAnt4TTFcN+/OQ8So241rVpRrAjtpltbTc41x96PQzv5jGiqgat5cTqO7gKnuQGwBKtx9BxtZ/Dt0bg28EvF6Q/4onHS3mKHiDajhcaoKc4uDSMmogVlHI+A+Z4DzP277DofxFJ5QK1KAOia2jYMAO4NUBRW/oGe5AXZrZ9nnlaTno4A5CGdA+8NGxszM4C9lF5P4QAc2h34DvizV7uFmvbPJ5YpB3ab4bvFJ4CkPE0osHNj0kMsreeJTEvEFNhUWUqR0i4QDdPQ+hSWc8D7h2y+GUe2Sy1Mlm3ND4N5toaNp/UjNOzTs66Fc8zc2ekbAG4e9m+mnYvWDl+xXy6TJI7RmRW06ShrJ9wlU6ITDmzQmw5VCZg5LpjT+8tGNX0261CiYrrdeP2WfIVLqAysSCdeeKraQecWRKUOrECJcjbnbCzNtUvvT2FgBaqYa9pYI6udHwutTOea79+1z3pBHSvTExcFMrAinTvXirm+l6GV6f1Ltw3vv5Te7ngr013eomyTubDUKfJWpDGqTefMBXVrrZlKdAOASS2RYHsopQjv/q4VqLesJCtQSlmwzkwFKtrUW4EO2VqgsmVWAh20Am3Hc8kKdNAKdNBe99Fh+02gQ7aahHSMzQVKasAKdMgqgYr2nK8EKtrf/FWgotXCB8tWcUwDlKbmNTvXrGT6YCPqtnTCbhLtMfQipJINJf5mIRVs9VLe4LvwwYJ9Bxxed2jUV1UtDx6/2S4ZH6szDikLfWj41BJRbZw+YuaAKrFF2fD+llp6s7DKV9P/563PXNAKlctmeWTpuX8pl46OOR2gkAAAAABJRU5ErkJggg==');
		background-repeat: no-repeat;
		background-size: 27px 30px;
		background-position: 0 50%;
	}
}



.mobile-catalog-wrapper {
	display: none;
}
@media (max-width: 767px) {
	.mobile-catalog-wrapper {
		display: block;
		width: 100vw;
		height: 100vh;
		max-height: 100vh;
		margin: 0;
		padding: 20px 14px;
		overflow: hidden;
		overflow-y: scroll;
		-webkit-overflow-scrolling: touch;
		background-color: rgba(0,0,0,0.75);
		position: fixed;
		top: 0;
		left: 100vw;
		z-index: 22;
		transition: all .4s ease;	
	}
	.mobile-catalog-wrapper_visible {
		left: 0;
	}
}
.mobile-catalog-container,
.mobile-catalog-container-header,
.mobile-catalog-container-header__text,
.mobile-catalog-container-header__close,
.mobile-catalog-container-catalog {
	display: none;
}

@media (max-width: 767px) {
	.mobile-catalog-container {
		display: block;
		width: 100%;
		max-width: 420px;
		margin: 0 auto;		
	}
	.mobile-catalog-container-header {
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		flex-flow: row nowrap;
		align-content: center;
		align-items: center;
		justify-content: space-between;
		width: 100%;
		height: 60px;
		margin: 0;
		padding: 10px 16px;
		background-color: #FFCB64;
	}
	.mobile-catalog-container-header__text {
		display: block;
		min-height: 30px;
		margin: 0;
		padding: 0 0 0 40px;
		font-size: 18px;
		line-height: 30px;
		text-align: left;
		color: #153E76;
		background-color: transparent;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADoAAABACAMAAAB83JS9AAAAyVBMVEUAAAAYQHgYQHgYQHgQQHgQQHgUQHgQQHgUQHgQQHAYQHgQOHAYOHgQOHgQQHgYOHgUPHQYQHgYQHgUPHQYQHgUPnYQQHAUQHQQQHAYQHgYQHgYQHgYQHgQQHgYQHgUQHgUPnYUPHQUQHQWPnYYQHAYQHgUPHYQQHgQQHgQQHgUPHgUQHgVPnYUQHgQQHAQQHgUPnYUPnYUQHgVPnYWPnYUPHQQQHgUPngWQHgUPnYUPHQUPHgUPnYYQHAUPnQUQHQVPnYUPnYUQHjnZOBnAAAAQHRSTlMAYKDgwIDgQPAQgCAwICAgwJAgoFDgQNBwwDBw0NDw0PBgcICgsLCQcLCgQPCQUGCQ0GDg4ECgkKCgcGDAcNCQ3U4EggAAAnZJREFUeAGd1GWWpTAQhuEKEhKuYu3uOu76Vfa/qAnt4TTFcN+/OQ8So241rVpRrAjtpltbTc41x96PQzv5jGiqgat5cTqO7gKnuQGwBKtx9BxtZ/Dt0bg28EvF6Q/4onHS3mKHiDajhcaoKc4uDSMmogVlHI+A+Z4DzP277DofxFJ5QK1KAOia2jYMAO4NUBRW/oGe5AXZrZ9nnlaTno4A5CGdA+8NGxszM4C9lF5P4QAc2h34DvizV7uFmvbPJ5YpB3ab4bvFJ4CkPE0osHNj0kMsreeJTEvEFNhUWUqR0i4QDdPQ+hSWc8D7h2y+GUe2Sy1Mlm3ND4N5toaNp/UjNOzTs66Fc8zc2ekbAG4e9m+mnYvWDl+xXy6TJI7RmRW06ShrJ9wlU6ITDmzQmw5VCZg5LpjT+8tGNX0261CiYrrdeP2WfIVLqAysSCdeeKraQecWRKUOrECJcjbnbCzNtUvvT2FgBaqYa9pYI6udHwutTOea79+1z3pBHSvTExcFMrAinTvXirm+l6GV6f1Ltw3vv5Te7ngr013eomyTubDUKfJWpDGqTefMBXVrrZlKdAOASS2RYHsopQjv/q4VqLesJCtQSlmwzkwFKtrUW4EO2VqgsmVWAh20Am3Hc8kKdNAKdNBe99Fh+02gQ7aahHSMzQVKasAKdMgqgYr2nK8EKtrf/FWgotXCB8tWcUwDlKbmNTvXrGT6YCPqtnTCbhLtMfQipJINJf5mIRVs9VLe4LvwwYJ9Bxxed2jUV1UtDx6/2S4ZH6szDikLfWj41BJRbZw+YuaAKrFF2fD+llp6s7DKV9P/563PXNAKlctmeWTpuX8pl46OOR2gkAAAAABJRU5ErkJggg==');
		background-repeat: no-repeat;
		background-size: 27px 30px;
		background-position: 0 50%;
	}
	.mobile-catalog-container-header__close {
		appearance: none;
		-webkit-appearance: none;
		display: block;
		width: 24px;
		height: 24px;
		margin: 0 0 0 10px;
		padding: 0;
		border: 0;
		border-radius: 0;
		box-shadow: none;
		outline: none;
		background-color: transparent;
		background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAcCAQAAADYBBcfAAAAcklEQVR4AZ3Vhw1EIQwDUEZipIzC5r7e7z+hWD3mqdHGLZljMx8rs5LUFqsk653ljZrlTjPzSpnllfk9qC1WGoKxMHOJxtTMVAzUTNTM1MzUrAfBQMFA+9vRPwBgoJ1DLubWhamZaf+x6j6P/Qe5+QWcAFcEQX+gA5UEAAAAAElFTkSuQmCC');
		background-repeat: no-repeat;
		background-size: 12px 12px;
		background-position: 50% 50%;		
	}
	.mobile-catalog-container-catalog {
		display: block;
		background-color: #fff;
		padding: 28px 32px 88px 34px;
	}
}


.front-slider__item{
    min-height: 300px;
    -webkit-background-size: cover;
    background-size: cover;
    padding: 25px 50px;
    color: #fff;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.front-slider__content{
    flex: 48% 0 1;
}

.front-slider__title{
    font-size: 42px;
    line-height: 1.19;
    font-weight: bold;
    margin-bottom: 17px;
}

.front-slider__subtitle{
    background: #FF933B;
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    padding: 13px 22px;
    line-height: 1.55;
    font-size: 18px;
    margin-bottom: 22px;
}

.front-slider__description{
    font-size: 18px;
    line-height: 1.555;
}

.front-slider__img{
    position: relative;
    top: 20px;
}

.front-slider__description_phone{
    padding-left: 27px;
    position: relative;
    font-size: 16px;
}

.front-slider__item_first .front-slider__img{
    margin-right: auto;
    margin-left: 120px;
    margin-top: -60px;
}


.front-slider__item_second .front-slider__content,
.front-slider__item_third .front-slider__content{
    flex: 56% 0 1;
}
.front-slider__description_phone:before{
    content: '';
    display: block;
    width: 17px;
    height: 17px;
    background-image: url('../img/assets/slider/phone.png');
    position: absolute;
    left: 0;
    top: 4px;
}

.container_slider{

    padding: 80px 0;
    padding-bottom: 0;
}

.front-slider{
    position: relative;
}

.front-slider .slick-dots{
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: center;
}

.front-slider .slick-dots button{
    width: 8px;
    height: 8px;
    background-color: #fff;
    border-radius: 50%;
    opacity: .5;
    text-indent: -9999px;
    padding: 0;
    margin: 0 4px;
}

.front-slider .slick-dots .slick-active button{
    opacity: 1;
}

.front-slider .slick-prev,
.front-slider .slick-next{
    text-indent: -9999px;
    width: 20px;
    height: 92px;
    background: rgba(247, 247, 247, 0.54);
    margin-top: -46px;
    top: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0;
}

.front-slider .slick-prev:before,
.front-slider .slick-next:before{
    content: '';
    width: 9px;
    height: 16px;
    background-image: url('../img/assets/slider/arrow.png');
}

.front-slider .slick-prev:before{
    transform: rotate(-180deg);
}

.front-slider .slick-prev{
    left: 0;
}

.front-slider .slick-next{
    right: 0;
}

@media (max-width: 767px){
    .container_slider{
        padding-top: 0;
    }

    .front-slider__item{
        flex-direction: column;
        height: auto;
        padding: 25px;
        padding-bottom: 45px;
    }

    .front-slider__item_first .front-slider__img{
        margin-top: 0;
        margin: 0 auto;
    }

    .front-slider__title{
        font-size: 24px;
    }
}