

/* Start:/local/templates/shop/js/libs/slick-1.8.1/slick/slick.css?17943928951776*/
/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

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

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

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* End */


/* Start:/local/templates/shop/css/fancybox.css?179439289525351*/
:root{--f-spinner-width: 36px;--f-spinner-height: 36px;--f-spinner-color-1: rgba(0, 0, 0, 0.1);--f-spinner-color-2: rgba(17, 24, 28, 0.8);--f-spinner-stroke: 2.75}.f-spinner{margin:auto;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height)}.f-spinner svg{width:100%;height:100%;vertical-align:top;animation:f-spinner-rotate 2s linear infinite}.f-spinner svg *{stroke-width:var(--f-spinner-stroke);fill:none}.f-spinner svg *:first-child{stroke:var(--f-spinner-color-1)}.f-spinner svg *:last-child{stroke:var(--f-spinner-color-2);animation:f-spinner-dash 2s ease-in-out infinite}@keyframes f-spinner-rotate{100%{transform:rotate(360deg)}}@keyframes f-spinner-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}.f-throwOutUp{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throw-out-duration, 0.175s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0, calc(var(--f-throw-out-distance, 150px) * -1), 0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0, var(--f-throw-out-distance, 150px), 0);opacity:0}}.f-zoomInUp{animation:var(--f-transition-duration, 0.2s) ease .1s both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, 0.2s) ease both f-zoomOutDown}@keyframes f-zoomInUp{from{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}to{transform:scale(1) translate3d(0, 0, 0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(0.975) translate3d(0, 16px, 0);opacity:0}}.f-fadeIn{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, 0.2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeOut{100%{opacity:0}}.f-fadeFastIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-fadeFastIn;z-index:2}.f-fadeFastOut{animation:var(--f-transition-duration, 0.1s) ease-out both f-fadeFastOut;z-index:2}@keyframes f-fadeFastIn{0%{opacity:.75}100%{opacity:1}}@keyframes f-fadeFastOut{100%{opacity:0}}.f-fadeSlowIn{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowIn;z-index:2}.f-fadeSlowOut{animation:var(--f-transition-duration, 0.5s) ease both f-fadeSlowOut;z-index:1}@keyframes f-fadeSlowIn{0%{opacity:0}100%{opacity:1}}@keyframes f-fadeSlowOut{100%{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, 0.2s) ease-out both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, 0.2s)*.5) linear .1s both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}100%{opacity:1}}@keyframes f-crossfadeOut{100%{opacity:0}}.f-slideIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInNext}.f-slideIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideInPrev}.f-slideOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutNext}.f-slideOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-slideOutPrev}@keyframes f-slideInPrev{0%{transform:translateX(100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideInNext{0%{transform:translateX(-100%)}100%{transform:translate3d(0, 0, 0)}}@keyframes f-slideOutNext{100%{transform:translateX(-100%)}}@keyframes f-slideOutPrev{100%{transform:translateX(100%)}}.f-classicIn.from-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInNext;z-index:2}.f-classicIn.from-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicInPrev;z-index:2}.f-classicOut.to-next{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutNext;z-index:1}.f-classicOut.to-prev{animation:var(--f-transition-duration, 0.85s) cubic-bezier(0.16, 1, 0.3, 1) f-classicOutPrev;z-index:1}@keyframes f-classicInNext{0%{transform:translateX(-75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicInPrev{0%{transform:translateX(75px);opacity:0}100%{transform:translate3d(0, 0, 0);opacity:1}}@keyframes f-classicOutNext{100%{transform:translateX(-75px);opacity:0}}@keyframes f-classicOutPrev{100%{transform:translateX(75px);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-hover-bg: #e0e0e0;--f-button-active-bg: #d0d0d0;--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-disabled-opacity: 0.65}.f-button{display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);pointer-events:all;cursor:pointer;transition:var(--f-button-transition)}@media(hover: hover){.f-button:hover:not([disabled]){color:var(--f-button-hover-color);background-color:var(--f-button-hover-bg)}}.f-button:active:not([disabled]){background-color:var(--f-button-active-bg)}.f-button:focus:not(:focus-visible){outline:none}.f-button:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--f-button-outline, 2px) var(--f-button-outline-color, var(--f-button-color))}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);fill:var(--f-button-svg-fill);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;transition:opacity .15s ease;transform:var(--f-button-transform);filter:var(--f-button-svg-filter);pointer-events:none}.f-button[disabled]{cursor:default}.f-button[disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}.f-carousel__nav .f-button.is-prev,.f-carousel__nav .f-button.is-next,.fancybox__nav .f-button.is-prev,.fancybox__nav .f-button.is-next{position:absolute;z-index:1}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-next{top:50%;transform:translateY(-50%)}.is-horizontal .f-carousel__nav .f-button.is-prev,.is-horizontal .fancybox__nav .f-button.is-prev{left:var(--f-button-prev-pos)}.is-horizontal .f-carousel__nav .f-button.is-next,.is-horizontal .fancybox__nav .f-button.is-next{right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-prev,.is-horizontal.is-rtl .fancybox__nav .f-button.is-prev{left:auto;right:var(--f-button-next-pos)}.is-horizontal.is-rtl .f-carousel__nav .f-button.is-next,.is-horizontal.is-rtl .fancybox__nav .f-button.is-next{right:auto;left:var(--f-button-prev-pos)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-next{top:auto;left:50%;transform:translateX(-50%)}.is-vertical .f-carousel__nav .f-button.is-prev,.is-vertical .fancybox__nav .f-button.is-prev{top:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-next,.is-vertical .fancybox__nav .f-button.is-next{bottom:var(--f-button-next-pos)}.is-vertical .f-carousel__nav .f-button.is-prev svg,.is-vertical .f-carousel__nav .f-button.is-next svg,.is-vertical .fancybox__nav .f-button.is-prev svg,.is-vertical .fancybox__nav .f-button.is-next svg{transform:rotate(90deg)}.f-carousel__nav .f-button:disabled,.fancybox__nav .f-button:disabled{pointer-events:none}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body{touch-action:none}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--fancybox-body-margin, 0px) + var(--fancybox-scrollbar-compensate, 0px));overflow:hidden !important;overscroll-behavior-y:none}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-hover-color: #fff;--fancybox-bg: rgba(24, 24, 27, 0.98);--fancybox-slide-gap: 10px;--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-color-1: rgba(255, 255, 255, 0.1);--f-spinner-color-2: #bbb;--f-spinner-stroke: 3.65;position:fixed;top:0;left:0;bottom:0;right:0;direction:ltr;display:flex;flex-direction:column;box-sizing:border-box;margin:0;padding:0;color:#f8f8f8;-webkit-tap-highlight-color:rgba(0,0,0,0);overflow:visible;z-index:var(--fancybox-zIndex, 1050);outline:none;transform-origin:top left;-webkit-text-size-adjust:100%;-moz-text-size-adjust:none;-ms-text-size-adjust:100%;text-size-adjust:100%;overscroll-behavior-y:contain}.fancybox__container *,.fancybox__container *::before,.fancybox__container *::after{box-sizing:inherit}.fancybox__container::backdrop{background-color:rgba(0,0,0,0)}.fancybox__backdrop{position:fixed;top:0;left:0;bottom:0;right:0;z-index:-1;background:var(--fancybox-bg);opacity:var(--fancybox-opacity, 1);will-change:opacity}.fancybox__carousel{position:relative;box-sizing:border-box;flex:1;min-height:0;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__viewport{width:100%;height:100%}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__track{display:flex;margin:0 auto;height:100%}.fancybox__slide{flex:0 0 auto;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;height:100%;margin:0 var(--fancybox-slide-gap) 0 0;padding:4px;overflow:auto;overscroll-behavior:contain;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__container:not(.is-compact) .fancybox__slide.has-close-btn{padding-top:40px}.fancybox__slide.has-iframe,.fancybox__slide.has-video,.fancybox__slide.has-html5video{overflow:hidden}.fancybox__slide.has-image{overflow:hidden}.fancybox__slide.has-image.is-animating,.fancybox__slide.has-image.is-selected{overflow:visible}.fancybox__slide::before,.fancybox__slide::after{content:"";flex:0 0 0;margin:auto}.fancybox__backdrop:empty,.fancybox__viewport:empty,.fancybox__track:empty,.fancybox__slide:empty{display:block}.fancybox__content{align-self:center;display:flex;flex-direction:column;position:relative;margin:0;padding:2rem;max-width:100%;color:var(--fancybox-content-color, #374151);background:var(--fancybox-content-bg, #fff);cursor:default;border-radius:0;z-index:20}.is-loading .fancybox__content{opacity:0}.is-draggable .fancybox__content{cursor:move;cursor:grab}.can-zoom_in .fancybox__content{cursor:zoom-in}.can-zoom_out .fancybox__content{cursor:zoom-out}.is-dragging .fancybox__content{cursor:move;cursor:grabbing}.fancybox__content [data-selectable],.fancybox__content [contenteditable]{cursor:auto}.fancybox__slide.has-image>.fancybox__content{padding:0;background:rgba(0,0,0,0);min-height:1px;background-repeat:no-repeat;background-size:contain;background-position:center center;transition:none;transform:translate3d(0, 0, 0);backface-visibility:hidden}.fancybox__slide.has-image>.fancybox__content>picture>img{width:100%;height:auto;max-height:100%}.is-animating .fancybox__content,.is-dragging .fancybox__content{will-change:transform,width,height}.fancybox-image{margin:auto;display:block;width:100%;height:100%;min-height:0;object-fit:contain;user-select:none;filter:blur(0px)}.fancybox__caption{align-self:center;max-width:100%;flex-shrink:0;margin:0;padding:14px 0 4px 0;overflow-wrap:anywhere;line-height:1.375;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);cursor:auto;visibility:visible}.is-loading .fancybox__caption,.is-closing .fancybox__caption{opacity:0;visibility:hidden}.is-compact .fancybox__caption{padding-bottom:0}.f-button.is-close-btn{--f-button-svg-stroke-width: 2;position:absolute;top:0;right:8px;z-index:40}.fancybox__content>.f-button.is-close-btn{--f-button-width: 34px;--f-button-height: 34px;--f-button-border-radius: 4px;--f-button-color: var(--fancybox-color, #fff);--f-button-hover-color: var(--fancybox-color, #fff);--f-button-bg: transparent;--f-button-hover-bg: transparent;--f-button-active-bg: transparent;--f-button-svg-width: 22px;--f-button-svg-height: 22px;position:absolute;top:-38px;right:0;opacity:.75}.is-loading .fancybox__content>.f-button.is-close-btn{visibility:hidden}.is-zooming-out .fancybox__content>.f-button.is-close-btn{visibility:hidden}.fancybox__content>.f-button.is-close-btn:hover{opacity:1}.fancybox__footer{padding:0;margin:0;position:relative}.fancybox__footer .fancybox__caption{width:100%;padding:24px;opacity:var(--fancybox-opacity, 1);transition:all .25s ease}.is-compact .fancybox__footer{position:absolute;bottom:0;left:0;right:0;z-index:20;background:rgba(24,24,27,.5)}.is-compact .fancybox__footer .fancybox__caption{padding:12px}.is-compact .fancybox__content>.f-button.is-close-btn{--f-button-border-radius: 50%;--f-button-color: #fff;--f-button-hover-color: #fff;--f-button-outline-color: #000;--f-button-bg: rgba(0, 0, 0, 0.6);--f-button-active-bg: rgba(0, 0, 0, 0.6);--f-button-hover-bg: rgba(0, 0, 0, 0.6);--f-button-svg-width: 18px;--f-button-svg-height: 18px;--f-button-svg-filter: none;top:5px;right:5px}.fancybox__nav{--f-button-width: 50px;--f-button-height: 50px;--f-button-border: 0;--f-button-border-radius: 50%;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: transparent;--f-button-hover-bg: rgba(24, 24, 27, 0.3);--f-button-active-bg: rgba(24, 24, 27, 0.5);--f-button-shadow: none;--f-button-transition: all 0.15s ease;--f-button-transform: none;--f-button-svg-width: 26px;--f-button-svg-height: 26px;--f-button-svg-stroke-width: 2.5;--f-button-svg-fill: none;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.5));--f-button-svg-disabled-opacity: 0.65;--f-button-next-pos: 1rem;--f-button-prev-pos: 1rem;opacity:var(--fancybox-opacity, 1)}.fancybox__nav .f-button:before{position:absolute;content:"";top:-30px;right:-20px;left:-20px;bottom:-30px;z-index:1}/*.is-idle .fancybox__nav{animation:.15s ease-out both f-fadeOut}.is-idle.is-compact .fancybox__footer{pointer-events:none;animation:.15s ease-out both f-fadeOut}*/.fancybox__slide>.f-spinner{position:absolute;top:50%;left:50%;margin:var(--f-spinner-top, calc(var(--f-spinner-width) * -0.5)) 0 0 var(--f-spinner-left, calc(var(--f-spinner-height) * -0.5));z-index:30;cursor:pointer}.fancybox-protected{position:absolute;top:0;left:0;right:0;bottom:0;z-index:40;user-select:none}.fancybox-ghost{position:absolute;top:0;left:0;width:100%;height:100%;min-height:0;object-fit:contain;z-index:40;user-select:none;pointer-events:none}.fancybox-focus-guard{outline:none;opacity:0;position:fixed;pointer-events:none}.fancybox__container:not([aria-hidden]){opacity:0}.fancybox__container.is-animated[aria-hidden=false]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=false] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=false] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-enter-duration, 0.25s) ease .1s backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop{animation:var(--f-backdrop-enter-duration, 0.35s) ease backwards f-fadeIn}.fancybox__container.is-animated[aria-hidden=true]>*:not(.fancybox__backdrop,.fancybox__carousel),.fancybox__container.is-animated[aria-hidden=true] .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-animated[aria-hidden=true] .fancybox__slide>*:not(.fancybox__content){animation:var(--f-interface-exit-duration, 0.15s) ease forwards f-fadeOut}.fancybox__container.is-animated[aria-hidden=true] .fancybox__backdrop{animation:var(--f-backdrop-exit-duration, 0.35s) ease forwards f-fadeOut}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{max-width:100%;flex-shrink:1;min-height:1px;overflow:visible}.has-iframe .fancybox__content,.has-map .fancybox__content,.has-pdf .fancybox__content{width:calc(100% - 120px);height:90%}.fancybox__container.is-compact .has-iframe .fancybox__content,.fancybox__container.is-compact .has-map .fancybox__content,.fancybox__container.is-compact .has-pdf .fancybox__content{width:100%;height:100%}.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{width:960px;height:540px;max-width:100%;max-height:100%}.has-map .fancybox__content,.has-pdf .fancybox__content,.has-youtube .fancybox__content,.has-vimeo .fancybox__content,.has-html5video .fancybox__content{padding:0;background:rgba(24,24,27,.9);color:#fff}.has-map .fancybox__content{background:#e5e3df}.fancybox__html5video,.fancybox__iframe{border:0;display:block;height:100%;width:100%;background:rgba(0,0,0,0)}.fancybox-placeholder{border:0 !important;clip:rect(1px, 1px, 1px, 1px) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.f-carousel__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-outline: 0;--f-thumb-outline-color: #5eb0ef;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1;--f-thumb-border-radius: 2px;--f-thumb-offset: 0px;--f-button-next-pos: 0;--f-button-prev-pos: 0}.f-carousel__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1;--f-thumb-selected-opacity: 1}.f-carousel__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px}.f-thumbs{position:relative;flex:0 0 auto;margin:0;overflow:hidden;-webkit-tap-highlight-color:rgba(0,0,0,0);user-select:none;perspective:1000px;transform:translateZ(0)}.f-thumbs .f-spinner{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:2px;background-image:linear-gradient(#ebeff2, #e2e8f0);z-index:-1}.f-thumbs .f-spinner svg{display:none}.f-thumbs.is-vertical{height:100%}.f-thumbs__viewport{width:100%;height:auto;overflow:hidden;transform:translate3d(0, 0, 0)}.f-thumbs__track{display:flex}.f-thumbs__slide{position:relative;flex:0 0 auto;box-sizing:content-box;display:flex;align-items:center;justify-content:center;padding:0;margin:0;width:var(--f-thumb-width);height:var(--f-thumb-height);overflow:visible;cursor:pointer}.f-thumbs__slide.is-loading img{opacity:0}.is-classic .f-thumbs__viewport{height:100%}.is-modern .f-thumbs__track{width:max-content}.is-modern .f-thumbs__track::before{content:"";position:absolute;top:0;bottom:0;left:calc((var(--f-thumb-clip-width, 0))*-0.5);width:calc(var(--width, 0)*1px + var(--f-thumb-clip-width, 0));cursor:pointer}.is-modern .f-thumbs__slide{width:var(--f-thumb-clip-width);transform:translate3d(calc(var(--shift, 0) * -1px), 0, 0);transition:none;pointer-events:none}.is-modern.is-resting .f-thumbs__slide{transition:transform .33s ease}.is-modern.is-resting .f-thumbs__slide__button{transition:clip-path .33s ease}.is-using-tab .is-modern .f-thumbs__slide:focus-within{filter:drop-shadow(-1px 0px 0px var(--f-thumb-outline-color)) drop-shadow(2px 0px 0px var(--f-thumb-outline-color)) drop-shadow(0px -1px 0px var(--f-thumb-outline-color)) drop-shadow(0px 2px 0px var(--f-thumb-outline-color))}.f-thumbs__slide__button{appearance:none;width:var(--f-thumb-width);height:100%;margin:0 -100% 0 -100%;padding:0;border:0;position:relative;border-radius:var(--f-thumb-border-radius);overflow:hidden;background:rgba(0,0,0,0);outline:none;cursor:pointer;pointer-events:auto;touch-action:manipulation;opacity:var(--f-thumb-opacity);transition:opacity .2s ease}.f-thumbs__slide__button:hover{opacity:var(--f-thumb-hover-opacity)}.f-thumbs__slide__button:focus:not(:focus-visible){outline:none}.f-thumbs__slide__button:focus-visible{outline:none;opacity:var(--f-thumb-selected-opacity)}.is-modern .f-thumbs__slide__button{--clip-path: inset( 0 calc( ((var(--f-thumb-width, 0) - var(--f-thumb-clip-width, 0))) * (1 - var(--progress, 0)) * 0.5 ) round var(--f-thumb-border-radius, 0) );clip-path:var(--clip-path)}.is-classic .is-nav-selected .f-thumbs__slide__button{opacity:var(--f-thumb-selected-opacity)}.is-classic .is-nav-selected .f-thumbs__slide__button::after{content:"";position:absolute;top:0;left:0;right:0;height:auto;bottom:0;border:var(--f-thumb-outline, 0) solid var(--f-thumb-outline-color, transparent);border-radius:var(--f-thumb-border-radius);animation:f-fadeIn .2s ease-out;z-index:10}.f-thumbs__slide__img{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;padding:var(--f-thumb-offset);box-sizing:border-box;pointer-events:none;object-fit:cover;border-radius:var(--f-thumb-border-radius)}.f-thumbs.is-horizontal .f-thumbs__track{padding:8px 0 12px 0}.f-thumbs.is-horizontal .f-thumbs__slide{margin:0 var(--f-thumb-gap) 0 0}.f-thumbs.is-vertical .f-thumbs__track{flex-wrap:wrap;padding:0 8px}.f-thumbs.is-vertical .f-thumbs__slide{margin:0 0 var(--f-thumb-gap) 0}.fancybox__thumbs{--f-thumb-width: 96px;--f-thumb-height: 72px;--f-thumb-border-radius: 2px;--f-thumb-outline: 2px;--f-thumb-outline-color: #ededed;position:relative;opacity:var(--fancybox-opacity, 1);transition:max-height .35s cubic-bezier(0.23, 1, 0.32, 1)}.fancybox__thumbs.is-classic{--f-thumb-gap: 8px;--f-thumb-opacity: 0.5;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-classic .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-modern{--f-thumb-gap: 4px;--f-thumb-extra-gap: 16px;--f-thumb-clip-width: 46px;--f-thumb-opacity: 1;--f-thumb-hover-opacity: 1}.fancybox__thumbs.is-modern .f-spinner{background-image:linear-gradient(rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05))}.fancybox__thumbs.is-horizontal{padding:0 var(--f-thumb-gap)}.fancybox__thumbs.is-vertical{padding:var(--f-thumb-gap) 0}.is-compact .fancybox__thumbs{--f-thumb-width: 64px;--f-thumb-clip-width: 32px;--f-thumb-height: 48px;--f-thumb-extra-gap: 10px}.fancybox__thumbs.is-masked{max-height:0px !important}.is-closing .fancybox__thumbs{transition:none !important}.fancybox__toolbar{--f-progress-color: var(--fancybox-color, rgba(255, 255, 255, 0.94));--f-button-width: 46px;--f-button-height: 46px;--f-button-color: var(--fancybox-color);--f-button-hover-color: var(--fancybox-hover-color);--f-button-bg: rgba(24, 24, 27, 0.65);--f-button-hover-bg: rgba(70, 70, 73, 0.65);--f-button-active-bg: rgba(90, 90, 93, 0.65);--f-button-border-radius: 0;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.5;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, 0.15));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: 0.65;display:flex;flex-direction:row;justify-content:space-between;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI Adjusted","Segoe UI","Liberation Sans",sans-serif;color:var(--fancybox-color, currentColor);opacity:var(--fancybox-opacity, 1);text-shadow:var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.5));pointer-events:none;z-index:20}.fancybox__toolbar :focus-visible{z-index:1}.fancybox__toolbar.is-absolute,.is-compact .fancybox__toolbar{position:absolute;top:0;left:0;right:0}/*.is-idle .fancybox__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}*/.fancybox__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start}.fancybox__toolbar__column.is-left,.fancybox__toolbar__column.is-right{flex-grow:1;flex-basis:0}.fancybox__toolbar__column.is-right{display:flex;justify-content:flex-end;flex-wrap:nowrap}.fancybox__infobar{padding:0 5px;line-height:var(--f-button-height);text-align:center;font-size:17px;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;cursor:default;user-select:none}.fancybox__infobar span{padding:0 5px}.fancybox__infobar:not(:first-child):not(:last-child){background:var(--f-button-bg)}[data-fancybox-toggle-slideshow]{position:relative}[data-fancybox-toggle-slideshow] .f-progress{height:100%;opacity:.3}[data-fancybox-toggle-slideshow] svg g:first-child{display:flex}[data-fancybox-toggle-slideshow] svg g:last-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:first-child{display:none}.has-slideshow [data-fancybox-toggle-slideshow] svg g:last-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:first-child{display:flex}[data-fancybox-toggle-fullscreen] svg g:last-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:first-child{display:none}:fullscreen [data-fancybox-toggle-fullscreen] svg g:last-child{display:flex}.f-progress{position:absolute;top:0;left:0;right:0;height:3px;transform:scaleX(0);transform-origin:0;transition-property:transform;transition-timing-function:linear;background:var(--f-progress-color, var(--f-carousel-theme-color, #0091ff));z-index:30;user-select:none;pointer-events:none}
/* End */


/* Start:/local/templates/shop/css/nouislider.css?17943928954779*/
/*! nouislider - 12.1.0 - 10/25/2018 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}
/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}
.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}
/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}
/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}
.noUi-horizontal .noUi-origin {
  height: 0;
}
.noUi-handle {
  position: absolute;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 4px;
}
.noUi-horizontal .noUi-handle {
  width: 20px;
  height: 20px;
  left: -17px;
  top: -8px;
}

.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -10px;
  left: auto;
}
/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
padding: 0 9px;
  background-color: #b8b8b8;

}

.noUi-connect {
  background-color: #3FB8AF;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {

  border-radius: 100%;
  background: #00e0ae;
  cursor: pointer;
}
/* Handle stripes;
 */

.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}
.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}
.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

/* End */


/* Start:/local/templates/shop/css/styles.css?1794392895171251*/
/* OBJECTS */

.breadcrumbs-inner {font-family: Arial !important;}


*:focus {

    outline: none;

    border: none;

}


a {color:#000;}
a:hover {

    color: #00e0ae;

}



h1 {

    color: #000000;

    font-size: 30px;

    font-weight: 700;

    text-transform: uppercase;

    letter-spacing: 0.1px;

}



h3 {

    margin-bottom: 0;

    color: #000000;

    font-size: 16px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 0.16px;

}



h4 {

    margin-bottom: 12px;

    color: #000000;

    font-size: 12px;

    font-weight: 900;

    text-transform: uppercase;

}



.banner {

    display: block;

}









.button-type {

    transition: .4s;

    cursor: pointer;

    display: inline-block;

    padding: 0 18px;

    height: 35px;

    line-height: 32px;

    border-radius: 25px;

    text-align: center;

    border: 2px solid #e6e6e6;

    color: #06b99f;

    font-size: 14px;

}



.button-type:hover {

    border: 2px solid #00dfae;

}



.button-type--active {

    border: 2px solid #00dfae;

    background-color: #f1fffc;

}



.default-checkbox {

    border-radius: 0;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    min-width: 20px;

    max-width: 20px;

    height: 20px;

    cursor: pointer;

    border: 2px solid #d9d9d9;

}



.default-checkbox:checked {

    position: relative;

    border: 2px solid #00dfae;

    background-color: #f1fffc;

}



.checkbox-container {

    display: flex;

    margin-bottom: 13px;

    align-items: center;

    justify-content: flex-start;

}



.default-checkbox:checked::after {

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0px;

    left: 0px;

    background-image: url(/local/templates/shop/css/../images/decoration/checkbox-ico.svg);

    background-position: center;

    background-repeat: no-repeat;

}



.checkbox-container__label {

    color: #000;

    margin-bottom: 0px;

    cursor: pointer;

    padding-left: 9px;

    font-size: 14px;

    line-height: 20px;

}



.checkbox-container__label a {

    color: #06b99f;

    text-decoration: underline;

}



.button {

    border-radius: 0;

    padding: 0 31px;

    height: 60px;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    text-align: center;

    line-height: 60px;

    border: none;

    outline: none;

    cursor: pointer;

    color: #fff;

    font-weight: 900;

    font-size: 14px;

    background-color: #00bfa5;

}

/* BREADCRUMBS */

.breadcrumbs {

    padding: 20px 0;

}



.breadcrumbs-inner {

    flex-wrap: wrap;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    font-size: 12px;

}



.breadcrumbs a.breadcrumbs__link {

    color: #808080;

    text-decoration: underline;

}



.breadcrumbs__slash {

    padding: 0 4px;

    color: #06b99f;

}



.breadcrumbs__current {

    color: #c0c0c0;

}



/* BREADCRUMBS END */

/* PAGINATION*/

.pagination{

    margin: 0 -5px;

    width: 100%;

    justify-content: flex-end;

    align-items: center;

    display: flex;

}

.pagination .bx-pag-prev{

    background-color: #e6e6e6;

    width: 50px;

    height: 25px;

    color: #000;

    text-align: center;

    line-height: 25px;

    margin: 0 5px;

    font-size: 12px;

}

.pagination .bx-pag-next{

    background-color: #e6e6e6;

    width: 60px;



    height: 25px;

    text-align: center;

    line-height: 25px;

    margin: 0 5px;

    font-size: 12px;

}

.pagination .bx-pag-next span,.pagination .bx-pag-prev span{

    color: #000;

}

.pagination--down{

    padding-bottom: 60px;

}

.pagination--top{

    padding-top: 40px;

}

.pagination__item{

    width: 25px;

    cursor: pointer;

    text-align: center;

    line-height: 25px;

    margin:0 5px;

    font-weight: 900;

    font-size: 12px;

    height: 25px;

    background-color: #e6e6e6;

}

.pagination__item a{

    display: block;

    width: 100%;

    height: 100%;

}

.pagination__item span{

    color: #000;

    display: block;

    width: 100%;

    height: 100%;

}

.pagination__item--active{

    background-color: #00bfa5;

}

.pagination__item--active span{

    color: #fff;

}

.pagination__space{

    margin: 0 5px;

    line-height: 25px;

    font-size: 20px;

}

/* PAGINATION END*/

ul li {

    list-style-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAQAAAC1HAwCAAAAC0lEQVR42mNkYAAAAAYAAjCB0C8AAAAASUVORK5CYII=);

}



a:hover {

    text-decoration: none;

}



.ico {

    background-position: center center;

    background-repeat: no-repeat;

    background-size: contain;

}



.product-fancybox .fancybox-content {

    background-color: #fff;

}



.product-fancybox .fancybox-image {

    position: static;

    width: 100%;

    padding: 20px 90px;

    height: 100%;

    -o-object-fit: contain;

    object-fit: contain;

}

.view-fancybox .fancybox-image {

    background-color: #fff;

    position: static;

    width: 100%;

    padding: 20px 90px;

    height: 100%;

    -o-object-fit: contain;

    object-fit: contain;

}

.hidden-img {

    display: none;

}



.ico::after,

.ico::before {

    background-position: center center;

    background-repeat: no-repeat;

    background-size: contain;

}



.more {

    text-align: center;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    margin: auto;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    color: #00bfa5;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 0.12px;

}



.container {

    padding: 0;

}



.link-arrow {

    margin-left: 13px;

    display: block;

    width: 61px;

    height: 14px;

    background-image: url(/local/templates/shop/css/../images/decoration/more-arrow.svg);

    background-position: center;

    background-size: contain;

}



.wrapper {

    min-height: 100vh;

    overflow: hidden;

    position: relative;

    max-width: 1920px;

    margin: auto;

    padding-bottom: 363px;

}





/* OBJECTS END */





/* HEADER*/



body {

    position: relative;

    font-family: 'Rubik', sans-serif;

    font-weight: 400;
    font-display: swap;
}



header.header {

    position: absolute;

    /*top: 0;*/

    left: 0;

    width: 100%;

    z-index: 100;

}



.header-wrapper {

    position: relative;

}



.header-top {

    position: relative;

    z-index: 2;

    padding: 0;

    height: 40px;

    background-color: #000;

}



.header-top__wrapper {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}



.header-nav__list {

    margin: 0;

    padding: 0;

    /*	display: -webkit-flex;

	display: -moz-flex;

	display: -ms-flex;

	display: -o-flex;

	display: flex;

	-ms-align-items: center;

	align-items: center;

	justify-content: flex-start;*/

}



.header-nav__item {

    display: inline-block;

}



.header-nav__item {

    line-height: 40px;

    margin-right: 10px;

}



.header-nav__link {

    font-size: 14px;

    color: #fff;

}



.header-nav__link:hover {

    color: #00e0ae;

}



.header-info {

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-align-items: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    height: 100%;

}



.contacts {

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-align-items: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

}



.contacts__info {

    margin-right: 50px;

}



.contacts__address,

.contacts__phone a {

    letter-spacing: 0.04px;

    color: #fff;

    font-size: 12px;

}



.contacts__address {

    line-height: 24px;

    position: relative;

}



.contacts__icon {

    position: relative;

}



.contacts__icon-location {

    width: 14px;

    height: 16px;

    background-image: url('/local/templates/shop/css/../images/decoration/icon_location.svg');

    margin-right: 9px;

}



.contacts__icon-phone {

    display: none;

    width: 11px;

    height: 14px;

    background-image: url('/local/templates/shop/css/../images/decoration/icon_phone.png');

}



.contacts__icon-wrap {

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-align-items: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

}



.contacts__info {

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

}



.contacts__phone {

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-align-items: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

}



.contacts__phone a {

    display: inline-block;

    margin-bottom: 0;

    margin-left: 5px;

}



.user {

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-align-items: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



.user__link {

    font-size: 12px;

    font-weight: 500;

    color: #00e0ae;

    position: relative;

}

.user__logout{

    font-size: 12px;

    font-weight: 500;

    color: #00e0ae;

    padding-left: 10px;

}

.user__logout:hover{

    color: #00e0ae;

    text-decoration: underline;

}

.user__link:hover {

    color: #00e0ae;

    text-decoration: underline;

}



.user__link::before {

    position: absolute;

    display: block;

    content: "";

    width: 10px;

    height: 18px;

    background: url(/local/templates/shop/css/../images/decoration/icon_user.png);

    background-repeat: no-repeat;

    top: -1px;

    left: -15px;

}



.header-bottom {

    -webkit-transition: .3s;

    -o-transition: .3s;

    transition: .3s;

    padding-bottom: 13px;

    padding-top: 19px;

    position: relative;

    z-index: 2;

}



.header-bottom--active {

    background: #fff;

}



.header-bottom__inner {

    width: 100%;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-align-items: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

}



.header-bottom__left-block {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 1000px;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}



.header-bottom__right-block {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 400px;

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}



.logo {

    display: block;

    width: 100%;

    max-width: 190px;

    margin-right: 30px;

}



.logo__img {

    max-width: 100%;

}



.categories__btn {

    width: 100%;

    height: 60px;

    max-width: 240px;

    cursor: pointer;

    background-color: #00bfa5;

    padding: 0 30px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-align-items: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    margin-right: 19px;

}



.categories__btn--active {

    background-color: #1de9b6;

}



.categories__btn:hover {

    text-decoration: none;

    background-color: #1de9b6;

}



.categories__text {

    letter-spacing: 0.1px;

    font-size: 12px;

    text-transform: uppercase;

    color: #fff;

    font-weight: 900;

    position: relative;

}



.burger {

    width: 16px;

    height: 12px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    margin-right: 8px;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}



.burger__line {

    -webkit-transition: .3s;

    -o-transition: .3s;

    transition: .3s;

    width: 100%;

    background: #fff;

    height: 2px;

}



body .burger--close .burger__line--one {

    -webkit-transform: translateY(5px) rotate(45deg) scale(1.1);

    -ms-transform: translateY(5px) rotate(45deg) scale(1.1);

    transform: translateY(5px) rotate(45deg) scale(1.1);

}



.burger--close .burger__line--two {

    -webkit-transform: scale(0);

    -ms-transform: scale(0);

    transform: scale(0);

}



body .burger--close .burger__line--three {

    -webkit-transform: translateY(-5px) rotate(-45deg) scale(1.1);

    -ms-transform: translateY(-5px) rotate(-45deg) scale(1.1);

    transform: translateY(-5px) rotate(-45deg) scale(1.1);

}
@media only screen and (max-width: 1200px) {
    .burger {
        margin-left: -12px;
        padding: 12px;
        box-sizing: content-box;

    }
    .burger--close .burger__line--one {
        -webkit-transform: translateY(18px) rotate(45deg) scale(1.0);
        -ms-transform: translateY(18px) rotate(45deg) scale(1.0);
        transform: translateY(18px) rotate(45deg) scale(1.0);

    }
    .burger--close .burger__line--three {
        -webkit-transform: translateY(-20px) rotate(-45deg) scale(1.0);
        -ms-transform: translateY(-20px) rotate(-45deg) scale(1.0);
        transform: translateY(-20px) rotate(-45deg) scale(1.0);
    }
}


.search-box {

    width: 100%;

    max-width: 200px;

    margin-right: 20px;



}



.form-search__input {

    width: 100%;

    border: 1px solid #e6e6e6;

    color: #a2abb1;

    font-size: 12px;

    font-weight: 400;

    background-color: #fff;

    height: 60px;

    padding-left: 42px;

    outline: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}



.form-search__item {

    position: relative;

}



.form-search__item:before {

    position: absolute;

    display: block;

    width: 16px;

    height: 16px;

    content: "";

    background-image: url('/local/templates/shop/css/../images/decoration/icon_search.svg');

    background-size: contain;

    background-repeat: no-repeat;

    top: 22px;

    left: 17px;

}



.form-search__input::-webkit-input-placeholder {

    color: #a2abb1;

    font-size: 12px;

    text-transform: uppercase;

    opacity: 1;

}



.form-search__input ::-moz-placeholder {

    color: #a2abb1;

    font-size: 12px;

    text-transform: uppercase;

    opacity: 1;

}



.form-search__input::-ms-input-placeholder {

    color: #a2abb1;

    font-size: 12px;

    text-transform: uppercase;

    opacity: 1;

}



.location {

    font-weight: 500;

    position: relative;
    margin-left: 10px;

}

.time-plan{

    margin-right: 30px;

    width: 140px;

}

.time-plan__line{

    font-weight: 400;

    font-size: 12px;

}

.time-plan__line span{

    font-weight: 600;

}

.location::before {

    content: '';

    width: 15px;

    height: 13px;

    position: absolute;

    display: block;

    top: 6px;

    left: -20px;

    background-image: url(/local/templates/shop/css/../images/decoration/nav-ico.svg);

}



.location__span {

    color: #000;

    font-size: 12px;

    text-transform: uppercase;

}



.location__link {

    font-size: 12px;

    color: #00bfa5;

    text-transform: uppercase;

    text-decoration: underline;

}



.location__link_span {

    font-size: 10px;

}



.location__link:hover {

    text-decoration: none;

    color: #00bfa5;

}



.phone {

    font-size: 16px;

    display: flex;

    align-items: center;

    color: #000;

}



.phone span {

    /*font-weight: 900;*/

}



.phone__btn {

    cursor: pointer;

    font-weight: 500;

    font-size: 12px;

    color: #00bfa5;

    text-transform: uppercase;

    text-decoration: underline;

    margin-right: 10px;

}



.phone__btn:hover {

    text-decoration: none;

    color: #00bfa5;

}



.cart {

    display: block;

    background-image: url('/local/templates/shop/css/../images/decoration/cart-ico.svg');

    width: 24px;

    height: 26px;

    margin-left: 20px;

    position: relative;

    margin-right: 11px;

}
.header-favorite {
    display: block;
    background-image: url('/local/templates/shop/css/../images/decoration/favorite.png');
    width: 24px;
    height: 26px;
    margin-left: 20px;
    position: relative;
    margin-right: 11px;
}
.right-mobile-block .header-favorite{
    display: none;
}


.cart__count {

    width: 18px;

    height: 18px;

    background-color: #f23718;

    color: #fff;

    text-align: center;

    line-height: 18px;

    font-size: 10px;

    font-weight: 900;

    border-radius: 100%;

    display: block;

    position: absolute;

    top: -4px;

    right: -11px;

}



.burger-mobile {

    display: none;

}



.burger-mobile .burger__line {

    background-color: #06b99f;

}



.cart--mobile {

    display: none;

}





/*HEADER END*/



.main-slider {

    height: 627px;

    overflow: hidden;

}



.main-slider__list {

    margin: 0;

    padding: 0;

    width: 100%;

}



.main-slider .slick-dots {

    width: 1600px;

    margin: auto;

    min-width: auto;

    left: 50%;

    transform: translateX(-50%);

    bottom: 30px;

    position: absolute;

    justify-content: flex-start;

    padding-left: 0;

}



.main-slider__item {

    height: 627px;

    position: relative;

}



.main-slider__desc {

    top: 265px;

    position: relative;

    width: 625px;

}



.main-slider__bg {

    position: absolute;

    width: 100%;

    height: 100%;

    top: 0;

    left: 0;

    background-position: center bottom;

    background-repeat: no-repeat;

}

.main-slider__bg--mobile,.main-slider__bg--tablet{

    display: none;

}

.slider-item__title {

    font-size: 60px;

    color: #000;

    text-transform: uppercase;

    font-weight: 900;

    line-height: 60px;

    margin-bottom: 20px;

}



.main-slider {

    font-size: 16px;

    color: #000;

    margin-bottom: 30px;

}



.slider-item__address {

    color: #06b99f;

    font-weight: 900;

    font-size: 16px;

    position: relative;

    text-decoration: underline;

}



.slick-dots {

    margin: auto;

    min-width: 100%;

    padding-left: 0;

    display: flex;

    padding-top: 20px;

    align-items: center;

    justify-content: center;

}

.slick-dots li {

    width: 8px;

    cursor: pointer;

    margin: 0 6px;

    height: 8px;

    border-radius: 100%;

    background-color: #d9d9d9;

}



.slick-dots .slick-active {

    background-color: #00bfa5;

}



.slick-dots li button {

    width: 8px;

    display: none;

    height: 8px;

    -webkit-appearance: none;

    appearance: none;

}







.main-slider .slick-dots li {

    background-color: transparent;

    display: inline-block;

    width: 38px;

    height: 38px;

    margin: 0 2px;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-align-items: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



.main-slider .slick-dots li button {

    font-weight: 900;

    background-color: #fff;

    font-size: 12px;

    border: none;

    padding: 0;

    border-radius: 50%;

    line-height: 25px;

    width: 25px;

    height: 25px;

    cursor: pointer;

    outline: none;

    display: block;

    -webkit-appearance: none;

    -moz-appearance:    none;

    appearance:         none;



}



.main-slider .slick-dots li.slick-active button {

    background-color: transparent;

}



.main-slider .slick-dots li.slick-active {

    background-image: url('/local/templates/shop/css/../images/decoration/slider_circle.png');

}





/* BRANDS*/



.brands {



}

.brands__more-box{

    min-width: 65px;

    display: flex;

    justify-content: center;

}

.brands__item{

    width: 10%;

    vertical-align: top;

    height: 55px;

    display: inline-flex;

    justify-content: center;

    align-items: center;

}

.brands__more{

    cursor: pointer;

    padding-top: 55px;

    min-width: 23px;

    max-width: 23px;

    height: 13px;

    background-image: url(/local/templates/shop/css/../images/decoration/down-ico.svg)

}

.brands-inner {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

}



.brands-inner-active {

    overflow: visible;

}



.brands__list {

    width: 100%;

    height: 55px;

    overflow: hidden;

    margin: 0;

    padding: 0;

    margin-bottom: 20px;



}

.brands__list--open{

    height: auto;

    overflow: visible;

}

.brands__more--active{

    transform: rotate(180deg);

}



.brands__link {

    display: block;

    line-height: 35px;

    text-align: right;

    height: 35px;

}



body .brands__link img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}



body .brands__link:focus {

    border: none;

    outline: none;

}











/* BRANDS ENDS========*/



.categories__list {

    flex-wrap: wrap;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%;

    margin: 0;

    padding: 0;

    -ms-align-items: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

}



.categories__item {

    background-color: #f2f2f2;

    -webkit-box-flex: 1;

    -ms-flex: 1;

    flex: 1;

    display: -moz-flex;

    display: -ms-flex;

    display: -o-flex;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-align-items: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    height: 75px;

}



.categories__link {

    display: inline-block;

    font-weight: 500;

    font-size: 12px;

    text-transform: uppercase;

    color: #000;

}



.categories__img {

    margin-right: 10px;

}





/* PRODUCT CARD */



body .product {

    display: inline-block;

    padding: 20px;

    border: 1px solid #e6e6e6;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    position: relative;

    border-left: none;

    vertical-align: top;

}



body .products-wrapper--full .product {

    width: 20%;

}



body .products-wrapper--with-sidebar .product {

    width: 25%;

    height: 610px;

}



body .products-wrapper--full .product:nth-of-type(1),

body .products-wrapper--full .product:nth-of-type(6) {

    border-left: 1px solid #e6e6e6;

}



body .products-wrapper--with-sidebar .product:nth-of-type(4n+1) {

    border-left: 1px solid #e6e6e6;

}



body .products-wrapper--full .product:nth-of-type(n+6) {

    border-top: none;

}



body .products-wrapper--with-sidebar .product:nth-of-type(n+5) {

    border-top: none;

}



.product:hover {

    height: 612px;

    border-color: #fff;

}



.product:hover .product__inner {

    position: absolute;

    padding: 20px;

    z-index: 3;

    left: 0px;

    top: 0px;

    background-color: #fff;

    -webkit-box-shadow: 0 6px 20px rgba(0, 0, 0, 0.31);

    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.31);

}



.product--present:hover .product__inner {

    padding-bottom: 108px;

}



.stickers {

    position: absolute;

    right: -20px;

    top: -20px;

}

.product--small .stickers{

    top: 0px;

    right: 0px;

}

.stickers__item {

    width: 40px;

    height: 40px;

}

.sticker--top-sale, .sticker--blackfriday{

    width: 134px;

    height: 40px;

    background-color: #f23718;

    color: #ffffff;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 12px;

    font-weight: 900;

}

.sticker--blackfriday {
    background-color: #000000;
}

.sticker--discont {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    color: #ffffff;

    background-color: #f23718;

    font-size: 12px;

    font-weight: 900;

}



.sticker--present {

    background-color: #3150cb;

    background-image: url(/local/templates/shop/css/../images/decoration/present-ico.png);

    background-repeat: no-repeat;

    background-position: center;

    float: right;

    clear: both;

}



.sticker--new {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    color: #000;

    background-color: #ffd02e;

    font-size: 12px;

    font-weight: 900;

    float: right;

    clear: both;

}



.product__hidden-info {

    display: none;

    background-color: #fff;

    width: 100%;

    left: 0px;

    z-index: 2;

}



.product__inner {

    width: 100%;

    min-height: 100%;

}



.product:hover .product__hidden-info {

    display: block;

}



.product__view-box {

    text-align: center;

}



.product__img {

    width: 100%;

    height: 172px;

    display:block;

}



.product__img img {

    width: 100%;

    height: 100%;

    -o-object-fit: contain;

    object-fit: contain;

}



.products-wrapper {

    margin: 0;

    display: flex;

    flex-wrap: wrap;

    -webkit-flex-wrap: wrap;

    -ms-flex-wrap: wrap;

    padding-top: 35px;

    padding-bottom: 53px;

}



.zoom-button {

    height: 32px;

    text-align: center;

    display: inline-flex;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    background-color: #f2f2f2;

    line-height: 32px;

    cursor: pointer;

    font-weight: 500;

    margin: auto;

    margin-top: 25px;

    border-radius: 50px;

    color: #b3b3b3;

    text-transform: uppercase;

    padding: 0 12px;

    font-size: 12px;

}



.zoon-button__ico {

    width: 16px;

    height: 15px;

    display: block;

    margin-right: 2px;

    background-image: url(/local/templates/shop/css/../images/decoration/zoom-ico.png);

}



.colors {

    padding-top: 10px;

    padding-bottom: 13px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}



.colors__item {

    width: 8px;

    height: 8px;

    margin-right: 3px;

}



.colors__item--black {

    background-color: #3a353a;

}



.colors__item--red {

    background-color: #f23718;

}



.colors__item--gray {

    background-color: #dbdbdb;

}



.product__name {

    width: 100%;

    overflow: hidden;

    color: #000000;

    margin-bottom: 0;

    font-size: 16px;

}

.compare-product .product__name{

    display: block;

    line-height: normal;

    white-space: nowrap;

    padding-top: 10px;

    text-overflow: ellipsis;

}

.product__price {

    color: #f23718;

    font-size: 20px;

    margin-bottom: 0;

    margin-right: 7px;

}



.product__old-price {

    color: #a6a6a6;

    font-size: 16px;

    margin-top: 4px;

    text-decoration: line-through;

    margin-bottom: 0;

    margin-right: 5px;

}



.product__marker {

    width: 108px;

    height: 23px;

    text-align: center;

    background-size: contain;

    background-repeat: no-repeat;

    font-size: 10px;

    line-height: 24px;

    padding-right: 3px;

    margin-bottom: 5px;

    text-transform: uppercase;

}



.product__marker--available {

    color: #00bfa5;

    background-image: url(/local/templates/shop/css/../images/decoration/border-active.png);

}



.product__marker--unavailable {

    color: #999999;

    background-image: url(/local/templates/shop/css/../images/decoration/border-unactive.png);

    font-size: 7px;
}



.product__info {

    margin-bottom: 5px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -ms-flex-wrap: wrap;

    flex-wrap: wrap;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

}



.product__specifications {

    position: relative;

    margin: 0;

    padding: 0;

    margin-bottom: 30px;

}



.product__specifications__item::before {

    content: '•';

    color: #bfbfbf;

    margin-right: 5px;

}



.product__specifications__item {

    color: #808080;

    font-size: 13px;

    line-height: 20px;

}



.product__hidden {

    position: absolute;

    bottom: 0px;

    width: 100%;

    height: 32px;

    background-image: -webkit-gradient(linear, left bottom, left top, from(#ffffff), to(rgba(255, 255, 255, 0)));

    background-image: -webkit-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);

    background-image: -o-linear-gradient(bottom, #ffffff 0%, rgba(255, 255, 255, 0) 100%);

    background-image: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);

}



.buy {

    transition: .3s;

    padding: 0 23px;

    height: 40px;

    text-align: center;

    position: absolute;

    bottom: 0px;

    left: 0px;

    line-height: 40px;

    cursor: pointer;

    font-weight: 900;

    font-size: 12px;

    color: #fff;

    display: inline-block;

    text-transform: uppercase;

}

.product__cont{

    height: 570px;

    position: relative;



}

.buy--active:hover{

    color: #fff;

    background-color: #1de9b6;

}

.product-item-button-container{

    text-align: left;

}

.buy--active {

    background-color: #00bfa5;

    color: #ffffff;

}



.buy--unactive, .buy--archive {

    background-color: #f2f2f2;

    color: #06b99f;

}

.product hr{

    margin: 20px 0;

}

.product__hidden-quantity {

    color: #000000;

    font-size: 13px;

    font-weight: 900;

    line-height: 20px;

}



.product__hidden-adress {

    color: #000000;

    font-size: 13px;

    font-weight: 400;

}



.product__hidden-free {

    color: #000000;

    font-size: 13px;

    font-weight: 400;

    line-height: 20px;

}



.product__delivery-p {

    color: #000000;

    font-size: 13px;

    font-weight: 400;

}



.product__delivery-p span {

    color: #a4a4a4;

}



.product__present {

    padding: 11px 15px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    position: absolute;

    left: 0px;

    outline: 1px solid #3150cb;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    margin-top: 20px;

    width: 100%;

    height: 87px;

    background-color: #3150cb;

}



.product__present-img {

    margin-right: 13px;

    max-width: 64px;

    min-width: 64px;

    height: 64px;

    background-color: #fff;

    border-radius: 100%;

    background-image: url(/local/templates/shop/css/../images/decoration/present.png);

    background-position: center;

    background-repeat: no-repeat;

    background-size:100%;

}



.product__present-head {

    color: #ffffff;

    font-size: 10px;

    font-weight: 900;

}



.product__present-text {

    color: #ffffff;

    font-size: 13px;

    font-weight: 400;

    line-height: normal;

}





/* PRODUCT END */





/* TYPE SLIDER */

.type {

    padding-bottom: 57px;

}

.type-slider__item {

    padding: 30px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.08);

    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.08);

    background-color: #f2f2f2;

    background-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0.38)), to(rgba(0, 0, 0, 0.03)));

    background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.38) 0%, rgba(0, 0, 0, 0.03) 100%);

    background-image: -o-linear-gradient(left, rgba(255, 255, 255, 0.38) 0%, rgba(0, 0, 0, 0.03) 100%);

    background-image: linear-gradient(to right, rgba(255, 255, 255, 0.38) 0%, rgba(0, 0, 0, 0.03) 100%);

    height: auto;

}



.slick-slide:focus {

    border: none;

    outline: none;

}

.rost .product-description{

    padding-left: 0;

}

.type-slider__item-name {

    color: #000000;

    font-size: 14px;

    margin-bottom: 45px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 0.14px;

    text-align: center;

}



.type-slider__img-box {

    width: 100%;

    height: 125px;

}



.type-slider__img {

    height: 100%;

    object-fit: contain;

    width: 100%;

}



.slider-container {

    position: relative;

    padding: 0;

}



.arrow {

    width: 42px;

    height: 42px;

    cursor: pointer;

    position: absolute;

    z-index: 10;

    background-position: center center;

    background-repeat: no-repeat;

    border-radius: 100%;

    top: 50%;

    -webkit-transform: translateY(-21px);

    -ms-transform: translateY(-21px);

    transform: translateY(-21px);

}



.green-arrow {

    background-color: #00bfa5;

}



.arrow--white {

    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.17);

    background-color: #ffffff;

}



.prev-arrow--green {

    left: 11px;

    background-color: #00bfa5;

    background-image: url(/local/templates/shop/css/../images/decoration/slider-prev.svg);

}



.prev-arrow--white {

    left: 11px;

    background-image: url(/local/templates/shop/css/../images/decoration/prev-arrow--green.svg);

}



.next-arrow--green {

    background-color: #00bfa5;

    background-image: url(/local/templates/shop/css/../images/decoration/slider-next.svg);

    right: 11px;

}



.next-arrow--white {

    background-image: url(/local/templates/shop/css/../images/decoration/next-arrow--green.svg);

    right: 11px;

}





/* TYPE SLIDER END */





/* NEWS */



.news {

    padding-top: 50px;

    padding-bottom: 50px;

}



.news__wrapper {

    padding-top: 20px;

    display: flex;

    flex-wrap: wrap;

    margin: 0 -10px;

    justify-content: flex-start;

}

.news-item {

    width: 20%;

    display: inline-block;

    float: left;

    padding: 0 10px;

}

.news__wrapper::after {

    content: "";

    display: table;

    clear: both;

}

.news-item__date {

    color: #999999;

    font-size: 12px;

    font-weight: 400;

    letter-spacing: 0.12px;

}



.news-item__head {

    color: #00bfa5;

    font-size: 16px;

    font-weight: 500;

    line-height: 20px;

}



.news-item__text {

    color: #000000;

    font-size: 14px;

    margin-top: 14px;

    font-weight: 400;

    line-height: 20px;

    letter-spacing: 0.14px;

}



.mobile-hr {

    display: none;

}





/* NEWS END */





/* DISCOUNT BANNER */







.discount__wrapper {

    display: flex;

    margin: 0 -10px;

    justify-content: space-between;

    align-items: stretch;

}



.promo-banner {

    padding:0 10px;

    width: 50%;

}



.discount-card {

    padding-left: 10px;

    width: 50%;

}



.promo-banner__image {

    height: 180px;

    position: relative;

    width: 224px;

    background-image: url(/local/templates/shop/css/../images/decoration/helmet.png);

    background-size: contain;

    background-position: right;

    background-repeat: no-repeat;

}



.promo-banner__inner {

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    padding-right: 45px;

    height: 209px;

    display: -webkit-box;

    display: -ms-flexbox;

    position: relative;

    display: flex;

    padding-left: 70px;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

}



.promo-banner__content {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

}



.promo-banner__disk {

    position: absolute;

    left: -15px;

    top: 45px;

    width: 107px;

    height: 107px;

    background-color: #ffffff;

    border-radius: 100%;

    text-align: center;

    line-height: 107px;

    color: #00e0ae;

    font-size: 32px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 0.1px;

}



.promo-banner__head {

    color: #000000;

    font-size: 30px;

    margin-bottom: 15px;

    font-weight: 500;

    line-height: normal;

    text-align: center;

    letter-spacing: 0.3px;

}



.promo-banner__info {

    color: #010101;

    margin-bottom: 0px;

    font-size: 14px;

    font-weight: 400;

    line-height: 20px;

    text-align: center;

    letter-spacing: 0.14px;

}









/* DISCOUNT BANNER END */





/* ARTICLES */



.articles {

    padding-top: 20px;

}



.article {

    padding: 0 10px;

    width: 20%;

}





.article__inner {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    padding: 43px;

    padding-top: 57px;

    height: 410px;

    text-align: center;

    background-color: #f2f2f2;

}



.articles__wrapper {

    margin: 0 -10px;

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

    padding-top: 27px;

    flex-wrap: wrap;

}

.articles__wrapper .article:nth-child(n+6){

    margin-top: 20px;

}

.article__preview {

    width: 100%;

    height: auto;

    border-radius: 100%;

}



.article__preview-img {

    width: 100%;

    max-width: 204px;

    height: 100%;

    -o-object-fit: cover;

    object-fit: cover;

}



.articles__head {

    color: #000000;

    font-size: 16px;

    font-weight: 500;

    line-height: 20px;

    letter-spacing: 0.16px;

}



.more {

    text-align: center;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    margin: auto;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

    color: #00bfa5;

    font-size: 12px;

    font-weight: 900;

    letter-spacing: 0.12px;

}



.link-arrow {

    margin-left: 13px;

    display: block;

    width: 61px;

    height: 14px;

    background-image: url(/local/templates/shop/css/../images/decoration/more-arrow.svg);

    background-position: center;

    background-size: contain;

}



.article__more {

    cursor: pointer;

    margin: 34px auto;

    align-items: center;

}

.fancybox-content{

    overflow: visible !important;

}



/* ARTICLES END*/





/* WHO */



.who__head {

    margin-right: 7%;

    color: #00bfa5;

    font-size: 48px;

    width: 220px;

    line-height: 48px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 0.16px;

}



.who {

    background-color: #f2f2f2;

}



.who-wrapper {

    padding-top: 63px;

    padding-bottom: 53px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

}



.who__head span {

    color: #000;

}



.who__video {

    display: flex;

    align-items: center;

    justify-content: center;

    min-width: 581px;

    height: 343px;

    background-size: cover;

    background-position: center;

    background-image: url(/local/templates/shop/css/../images/decoration/video-preview.jpg);

}



.who__video-link {

    width: 78px;

    display: block;

    height: 78px;

    border-radius: 100%;

    background-position: center;

    background-image: url(/local/templates/shop/css/../images/decoration/play-ico.svg);

}



.who__content-lists {

    padding-top: 41px;

}



.who__list {

    vertical-align: top;

    display: inline-block;

}



.who__list--one {

    margin-right: 15%;

}



.who__content-p {

    color: #000000;

    font-size: 14px;

    font-weight: 500;

    line-height: 20px;

    letter-spacing: 0.14px;

}



.who__list li {

    padding-bottom: 15px;

    position: relative;

    color: #000000;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 0.02px;

    list-style: none;

}



.who__list li::after {

    position: absolute;

    left: -40px;

    content: '';

    top: 8px;

    width: 23px;

    display: block;

    height: 2px;

    background-color: #00e1b2;

}



.who__content {

    padding-left: 3%;

}





/* WHO END */





/* PAYMENT*/



.payment__head {

    color: #fefefe;

    font-size: 12px;

    font-weight: 400;

    letter-spacing: 0.12px;

}



.payment__icons {

    margin-top: 20px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

}



.payment__ico {

    background-repeat: no-repeat;

    background-position: center;

}



.payment__ico--visa {

    width: 40px;

    margin-right: 16px;

    height: 24px;

    background-image: url(/local/templates/shop/css/../images/decoration/payment__ico--visa.png)

}



.payment__ico--mastercard {

    width: 37px;

    height: 37px;

    margin-right: 18px;

    background-image: url(/local/templates/shop/css/../images/decoration/payment__ico--mastercard.png)

}

.confrim-step__payment .payment__ico--mastercard {width: 100%;

    height: 65px;

    margin-right: 18px;

    background-size: contain;}



.payment__ico--cash {

    width: 23px;

    height: 23px;

    background-image: url(/local/templates/shop/css/../images/decoration/payment__ico--cash.svg)

}





/* PAYMENT END*/





/* TEXT SECTION*/



.text-section {

    padding-top: 53px;

    padding-bottom: 66px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    margin: auto;



    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

}



.text-section__item {

    color: #6f6f6f;

    font-size: 14px;

    line-height: 20px;

    letter-spacing: 0.14px;

    width: 45%;

}





/* TEXT SECTION END*/





/* FOOTER*/



.social {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

}



.social__item {

    display: block;

    min-width: 30px;

    max-width: 30px;

    height: 30px;

    opacity: .6;

    -webkit-transition: .3s;

    -o-transition: .3s;

    transition: .3s;

    margin-right: 7px;

    border-radius: 100%;

}



.social__item:hover {

    opacity: 1;

}



.social__item img {

    width: 100%;

    height: 100%;

}



.footer-top {

    display: flex;

    justify-content: space-between;

    padding: 38px 0;

}

.footer__logo-block{

    width: 20%;

}

.footer__payment {

    padding-top: 53px;

}



.footer__nav {

    width: 20%;

    padding-top: 5px;

}

.footer-hr--top{

    display: none;

}

.footer__nav-link {

    display: block;

    width: -webkit-fit-content;

    width: -moz-fit-content;

    width: fit-content;

    color: #00e0ae;

    font-size: 12px;

    text-transform: uppercase;

    font-weight: 400;

    line-height: 32px;

    letter-spacing: 0.12px;

}



.footer__nav-link:hover {

    color: #fff;

}



footer {

    position: absolute;

    bottom: 0px;

    left: 0px;

    width: 100%;

    background-image: url(/local/templates/shop/css/../images/decoration/footer__background.png);

    background-repeat: no-repeat;

    background-size: cover;

    background-position: center;

}



.footer__contacts {

    width: 20%;

    padding-top: 12px;

}



.footer__phone, .footer__contacts .ya-phone a {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    color: #ffffff;

    width: -moz-max-content;

    width: -webkit-max-content;

    width: max-content;

    font-size: 16px;

    font-weight: 400;

    line-height: 24px;

    letter-spacing: 0.16px;

}


.footer__contacts-call {

    color: #00d1a8;

    cursor: pointer;

    font-size: 12px;

    width: -moz-max-content;

    width: -webkit-max-content;

    width: max-content;

    font-weight: 400;

    margin: 15px 0;

    display: block;

    letter-spacing: 0.12px;

}



.footer__contacts-call:hover {

    color: #fff;

}



.footer__text {

    color: #999999;

    font-size: 12px;

    font-weight: 400;

    line-height: 16px;

    letter-spacing: 0.12px;

}



.footer__subscribe {

    width: 20%;

    padding-top: 16px;

}

.social{

    min-width: 20%;

}

.subscribe__head {

    color: #fefefe;

    font-size: 12px;

    font-weight: 400;

    margin-bottom: 12px;

    text-transform: uppercase;

    letter-spacing: 0.12px;

}



.subscribe__form {

    position: relative;

    width: 100%;

    padding-left: 15px;

    padding-right: 45px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    height: 40px;

    border: 2px solid #00d0a7;

}



.subscribe__input {

    height: 36px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    background-color: transparent;

    border: none;

    width: 100%;

    color: #fff;

    font-size: 12px;

    text-transform: uppercase;

    letter-spacing: 0.12px;

}



.subscribe__input::-webkit-input-placeholder {

    /* Chrome, Firefox, Opera, Safari 10.1+ */

    color: #00d1a8;

    opacity: 1;

    /* Firefox */

}



.subscribe__input:-ms-input-placeholder {

    /* Chrome, Firefox, Opera, Safari 10.1+ */

    color: #00d1a8;

    opacity: 1;

    /* Firefox */

}



.subscribe__input::-ms-input-placeholder {

    /* Chrome, Firefox, Opera, Safari 10.1+ */

    color: #00d1a8;

    opacity: 1;

    /* Firefox */

}



.subscribe__input::placeholder {

    /* Chrome, Firefox, Opera, Safari 10.1+ */

    color: #00d1a8;

    opacity: 1;

    /* Firefox */

}



.subscribe__input:-ms-input-placeholder {

    /* Internet Explorer 10-11 */

    color: #00d1a8;

}



.subscribe__input::-ms-input-placeholder {

    /* Microsoft Edge */

    color: #00d1a8;

}



.subscribe__input:focus {

    outline: none;

}



.subscribe__submit {

    cursor: pointer;

    position: absolute;

    top: 12px;

    right: 33px;

    background-image: url(/local/templates/shop/css/../images/decoration/subscribe__submit-ico.svg);

    width: 12px;

    height: 12px;

    background-color: transparent;

    border: none;

    outline: none;

}



.footer__yandex {

    margin-top: 24px;

    width: 100%;

    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;

    height: 92px;

    background-color: RGBA(0, 0, 0, 0.3);

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}



.footer-hr {



    margin: 0 35px;

    border-top: 1px solid #6e6e6e;

}



.footer-bottom {

    display: flex;

    justify-content: space-between;

    padding-top: 15px;

    padding-bottom: 49px;

}



.footer_copyright {

    min-width: 20%;

    text-align: right;

}



.footer-bottom__text {

    color: #808080;

}



.agreement {

    text-decoration: underline;

}



.agreement:hover {

    text-decoration: underline;

}



.subscribe--mobile {

    display: none;

}



.payment--mobile {

    display: none;

}



.footer_copyright--mobile {

    display: none;

}



.footer-wrapper {

    padding: 0;

}



.footer-feedback {

    display: none;

}



.arcticle__more-tablet {

    display: none;

}



.arcticle__more-mobile {

    display: none;

}



.show-items {

    display: block;

    height: 50px;

    line-height: 50px;

    text-align: center;

    color: #06b99f;

    font-size: 12px;

    background-color: #f7f7f7;

    font-weight: 900;

    letter-spacing: 0.12px;

}



.text-section__item-more {

    display: none;

}





/* FOOTER END */





/* CATALOG*/



.catalog {

    -webkit-box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);

    box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);

    width: 100%;

    display: none;

    background-image: url(/local/templates/shop/css/../images/decoration/catalog-bg.png);

    background-repeat: no-repeat;

    background-position: bottom 20px right -55px;

    background-size: auto auto;

    position: absolute;

    background-color: #fff;

    z-index: 1;

    top: 145px;

    border-top: 1px solid #ebebeb;

}



.catalog-inner {

    z-index: 2;

    position: relative;

    background-color: #fff;

}



.dark {

    width: 100%;

    min-height: 120vh;

    background-color: #000;

    opacity: .4;

    position: fixed;

    top: 0px;

    display: none;

    z-index: 1;

    left: 0px;

}



.catalog .categories__list {

    padding: 15px 0;

    padding-right: 19px;

    margin-left: 220px;

    width: 260px;

    height: 100%;

    border-right: 1px solid #ebebeb;

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -ms-flex-direction: column;

    flex-direction: column;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

}



.catalog .categories__item {

    width: 100%;

    cursor: pointer;

    min-height: 53px;

    max-height: 53px;

    background-color: #fff;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    padding-left: 18px;

}



.catalog .categories__item--active {

    background-color: #f7f7f7;

}



.catalog .categories__item:hover {

    background-color: #f7f7f7;

}



.catalog .categories__item--active a {

    color: #00bfa5;

}



.catalog .categories__img {

    width: 40px;

    -o-object-fit: none;

    object-fit: none;

}



.catalog__categories {

    display: -webkit-box;

    height: 100%;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

}



.subcategories__item {

    padding: 0;



}



.subcategories__item li {

    width: 280px;

    padding-bottom: 19px;

}



.subcategories .subcategories__item:last-child li {

    width: auto;

}



.subcategories__item li a {

    color: #000000;

    font-size: 14px;

}



.subcategories__item li a:hover {

    color: #00bfa5;

}



.subcategories {

    padding: 30px 39px;

    display: none;

}



.subcategories--active {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

}



.catalog__wrapper {

    height: 510px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

}



.catalog__banner {

    margin-right: 15px;]

min-width: 280px;

    height: 350px;

    margin-top: 32px;

}



.catalog__bottom {

    display: none;

}





/* CATALOG END*/





/* ORDER*/



.box {

    padding-top: 30px;

}



.inner-wrapper {

    padding-top: 155px;

}



.inner-wrapper__line {

    margin: 0;

}



.order-inner {

    margin-bottom: 56px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

}



.sidebar {

    padding-right: 60px;

    min-width: 20%;

    max-width: 20%;

}



.order-content {

    width: 80%;

}



.order-items {

    border: 1px solid #d9d9d9;

}



.order-item {

    position: relative;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    min-height: 200px;

    border-bottom: 1px solid #d9d9d9;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

}



.order-item__content {

    padding-top: 40px;

}

.order-item__delete{

    width: 12px;

    height: 12px;

    cursor: pointer;

    background-image: url(/local/templates/shop/css/../images/decoration/order-delete.png);

    position: absolute;

    top: 22px;

    right: 22px;

}

.order-item__image {

    width: 320px;

    padding: 32px 53px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

}



.order-item__image img {

    width: 100%;

    height: 100%;

    -o-object-fit: contain;

    object-fit: contain;
max-height: 150px;
}



.order-item__head {

    font-size: 16px;

}



.order-item__code {

    color: #808080;

    font-size: 14px;

}



.order-item__price {

    padding-top: 25px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

}



.order-item__quantity {

    width: 100px;

    margin: 0 20px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

}

.present-text{

    margin: 0 20px;

    font-weight: 900;

}

.order-item__quantity-minus,

.order-item__quantity-plus {

    width: 30px;

    height: 30px;

    position: relative;

    background-color: #f7f7f7;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    cursor: pointer;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: center;

    -ms-flex-pack: center;

    justify-content: center;

}



.order-item__quantity-num {

    font-size: 16px;

    font-weight: 500;

    width: 40px;

    border: none;

    outline: none;

    text-align: center;

}



.order-item__quantity-minus{

    background-image: url(/local/templates/shop/css/../images/decoration/minus-ico.svg);

    background-position: center;

    background-repeat: no-repeat;

}



.order-item__quantity-plus{

    background-image: url(/local/templates/shop/css/../images/decoration/plus-ico.svg);

    background-position: center;

    background-repeat: no-repeat;

}



.order-item__final {

    color: #000000;

    font-size: 16px;

    font-weight: 900;

}



.order-footer {

    padding: 20px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: justify;

    -ms-flex-pack: justify;

    justify-content: space-between;

    align-items: flex-start;

}



.order-promo{

    display: flex;

    flex-direction: column;

    align-items:flex-end;

}

.order-promo__inner {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: end;

    -ms-flex-pack: end;

    justify-content: flex-end;

}

.order-promo__log{

    width: 392px;

    padding: 20px 10px;

    margin-top: 20px;



    border:1px solid #d9d9d9;



}

.order-promo__code--error{

    color: #dc3545;

}

.order-promo__close-link{

    font-size: 12px;

    padding-left: 10px;

    text-decoration: underline;

    cursor: #000;

    cursor: pointer;

}

.order-promo__code{

    font-size: 12px;

}

.order-promo__code-name strong{

    font-size: 14px;

}

.order-promo__code--active{

    color: #06b99f;

}

.order-promo__log ul{

    padding: 0;

    margin: 0;

}

.order-promo__input {

    width: 242px;

    height: 50px;

    padding: 0 10px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    margin-left: 18px;

    border: 1px solid #ededed;

    background-color: #f7f7f7;

}



.order-promo__submit {

    margin-left: 20px;

}



.submit {

    width: 130px;

    height: 50px;

    cursor: pointer;

    background-color: #06b99f;

    text-align: center;

    line-height: 50px;

    border: none;

    color: #ffffff;

    font-size: 12px;

    font-weight: 900;

    text-transform: uppercase;

}



.order-promo__head {

    font-size: 14px;

    font-weight: 900;

}



.order-finalprice {

    padding-left: 200px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    align-items: center;

    font-size: 24px;

    padding-top: 5px

}

.order-finalprice .item-info__price-old{

    padding-left: 10px;

    padding-top: 5px;

}

.order-item__price .item-info__price-old:first-child{

    padding-right: 10px;

    font-size: 15px;



}

.order-item__price .item-info__price-old:last-child{

    padding-left: 10px;

    font-size: 15px;



}

.order-finalprice__cont {

    font-weight: 900;

    padding-left: 20px;

}



.confrim-inner {

    padding-bottom: 85px;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

}



.confrim-step {

    padding: 48px 20px 30px;

    background-color: #f2f2f2;

    margin-bottom: 30px;

}



.confrim-content {

    width: 80%;

}



.confrim-step__head {

    margin-bottom: 15px;

}



.input-boxes {

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -ms-flex-align: center;

    align-items: center;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

}

.input-box {

    margin-right: 20px;

}

.check-boxes__delivery .input-box {

    margin-right: 0px;

}

.check-boxes__delivery .input-box:last-child{

    margin-bottom: 0;

}

.check-boxes__delivery .cont:nth-child(4) .check-box{

    margin-right: 0;

}

.check-boxes__payment .check-box:nth-child(4) {

    margin-right: 0;

}

.check-boxes__delivery .cont:nth-child(4) .confrim-step__footer{

    margin-right: 0;

}

.bx-sls .dropdown-block{

    width: 295px;

    box-shadow: none;

    padding: 7px 10px 0 35px;

}

.input-box__head {

    font-size: 14px;

    padding-bottom: 2px;

}



.input-box__input {

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 10px;

    width: 295px;

    font-size: 14px;

    height: 50px;

    border: 1px solid #ededed;

    background-color: #ffffff;

}



.check-boxes {

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

    flex-wrap: wrap;

}



.check-box {

    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    box-sizing: border-box;

    -webkit-box-align: start;

    -ms-flex-align: start;

    align-items: flex-start;

    -webkit-box-pack: start;

    -ms-flex-pack: start;

    justify-content: flex-start;

    padding: 20px 15px;

    width: 295px;

    height: 122px;

    outline: 1px solid #d9d9d9;

    margin-right: 20px;

}



.circle-checkbox {

    cursor: pointer;

    min-width: 19px;

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    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;

    max-width: 19px;

    margin-right: 9px;

    border-radius: 100%;

    height: 19px;

    border: 2px solid #cccccc;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

}

.circle-checkbox:focus{

    border: none;

    outline: none;

}

.circle-checkbox:checked {

    border: 2px solid #00dfae;

    background-color: #f1fffc;

}



.circle-checkbox:checked::after {

    width: 7px;

    content: '';

    display: block;

    height: 7px;

    border-radius: 100%;

    background-color: #00dfae;

}



.check-box--active {

    background-color: #fff;

    outline: none;

}



.checkbox__head {

    font-size: 16px;

    font-weight: 500;

}



.checkbox__text {

    padding-top: 5px;

    font-size: 12px;

    display: block;

}



.checkbox__text a {

    color: #06b99f;

    text-decoration: underline;

}



.confrim-step__footer {

    color: #000000;

    font-size: 12px;

    font-weight: 400;

    max-width: 295px;

    padding-top: 10px;

    padding-left: 5px;

    margin-right: 20px;

}



.check-box__label {

    position: absolute;

    top: 0px;

    box-sizing: border-box;

    left: 0px;

    padding-right: 20px;

    line-height: normal;

    width: 100%;

    height: 100%;

    padding-left: 46px;

    padding-top: 15px;

    cursor: pointer;

    margin: 0px;

}

.hidden-boxes{

    padding-top: 20px;

    display: flex;

}

.input-boxes--delivery-spb{

    padding-top: 10px;

    display: none;

    align-items: flex-start;

    flex-direction: column;

}

.input-boxes--delivery-spb .input-box{

    margin-bottom: 10px;

}

.input-boxes--delivery-russia .input-box{

    margin-right: 0;

    margin-bottom: 10px;

}

.input-boxes--delivery-russia{

    display: none;

    padding-top: 20px;

    align-items: flex-start;

    flex-direction: column;

}

.confrim-step__payment {

    margin-top: 5px;

}



.confrim-step__payment .payment__ico--mastercard {

    margin-right: 10px;

}



.confrim-step__textarea {

    border-radius: 0;

    resize: none;

    width: 100%;

    height: auto;

    border: none;

    min-height: 90px;

    padding: 10px 20px;

    font-size: 14px;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    font-weight: 400;

}



body .order__button {

    display: inline-block;

    color: #fff !important;

    margin-top: 10px;

}





/* ORDER END*/





/* NEWS PAGE*/



.news-categories__head {

    margin-right: 16px;

    font-size: 14px;

}



.news-page {

    border-top: 1px solid #e6e6e6;

}



.news-categories__wrapper {

    padding-top: 8px;

    display: flex;

    align-items: center;

    justify-content: flex-start;

}



.news-categories__buttons {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    flex-wrap: wrap;

}



.news-categories__wrapper .button-type {

    margin-right: 6px;

    margin-top: 5px;

    margin-bottom: 5px;

}



.news-page__articles {

    padding-top: 35px;

}



.news-page__news {

    padding-bottom: 0px;

}



.news-page__articles--two {

    padding-top: 10px;

}



.news-page__articles--two .article__more {

    margin: 45px auto;

}



.load-ico {

    display: block;

    margin-right: 7px;

    min-width: 20px;

    max-width: 20px;

    height: 20px;

    background-image: url('/local/templates/shop/css/../images/decoration/load-ico.png')

}





/* NEWS PAGE END*/





/* LOGIN POP-UP */



.shadow {

    top: 0px;

    left: 0px;

    z-index: 100;

    position: absolute;

    width: 100vw;

    min-height: 100vh;

    display: none;

    align-items: flex-start;

    justify-content: center;

    /*background-color: RGBA(0, 0, 0, 0.3)*/

}

.shadow-login
{
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 100;
    width: 100vw;
    min-height: 100vh;
    display: none;
    align-items: flex-start;
    justify-content: center;
    background-color: RGBA(0, 0, 0, 0.3);
}


.login {

    top: 100px;

    display: none;

    position: relative;

    width: 363px;

    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.22);

}



.login__header {

    padding: 31px 32px;

    padding-bottom: 0px;

    background-color: #ffffff;

}



.login__head {

    text-align: center;

}



.login__subhead {

    text-align: center;

    color: #000000;

    padding-top: 15px;

    font-size: 14px;

}



.login-social {

    padding-top: 20px;

    display: flex;

    padding-bottom: 25px;

    justify-content: space-between;

    flex-wrap: wrap;

}



.login-social__item {

    cursor: pointer;

    margin-bottom: 8px;

    width: 145px;

    display: inline-block;

    height: 50px;

    background-size: auto;

}



.login-social__item--vkontakte {

    background-color: #4274a2;

    background-image: url(/local/templates/shop/css/../images/decoration/social-vk.svg)

}



.login-social__item--facebook {

    background-color: #325797;

    background-image: url(/local/templates/shop/css/../images/decoration/social-facebook.svg)

}



.login-social__item--google-plus {

    background-color: #4285f4;

    background-image: url(/local/templates/shop/css/../images/decoration/social-google.svg)

}


.login-social__item--twitter {

    background-color: #1da1f2;

    background-image: url(/local/templates/shop/css/../images/decoration/social-twitter.png)

}

.login-social__item--odnoklassniki {

    background-color: #f98d20;

    background-image: url(/local/templates/shop/css/../images/decoration/social-ok.svg)

}



.login-selector__header {

    display: flex;

    justify-content: space-between;

}



.login-selector {}



.login-selector__login {

    width: 163px;

    padding-left: 32px;

}



.login-selector__header {

    background-color: #fff;

}



.login-selector__header-item {

    height: 50px;

    line-height: 50px;

    cursor: pointer;

    font-size: 12px;

    color: #06b99f;

    font-weight: 900;

    text-transform: uppercase;

}



.login-selector__header-item--active {

    color: #000000;

    background-color: #f7f7f7;

}



.login-selector__registration {

    padding-right: 32px;

    width: 200px;

    text-align: right;

}



.login-selector__form {

    padding: 0 31px;

    display: none;

    padding-bottom: 30px;

    padding-top: 20px;

    background-color: #f7f7f7;

}



.login-selector__submit {

    height: 50px;

    background-color: #06b99f;

    line-height: 50px;

    width: 100%;

    text-align: center;

    color: #ffffff;

    margin-top: 10px;

    font-size: 12px;

    font-weight: 900;

    border-radius: 0px;

    cursor: pointer;

    border: none;

    outline: none;



    text-transform: uppercase;

}

.lastsee-slider__container .slick-dots{

    margin: auto;

}

#cdek-calc{

    margin-top: 20px;

    margin-bottom: 30px;

}

.login-selector__form .input-box {

    margin: 0;

    margin-bottom: 11px;

}



.login-selector__form .input-box__input {

    width: 100%;

}



.login-selector__form .input-box:last-child {

    margin-bottom: 0;

}



body .login-selector__form .forgot {

    color: #00bfa5;

    font-size: 12px;

    cursor: pointer;

    padding-top: 15px;

    text-align: center;

    display: block;

    margin: auto;

    text-decoration: underline;

}



body .login-selector__form .forgot:hover {

    color: #00bfa5;

    text-decoration: underline;

}



.login-selector__form--active {

    display: block;

}



.login-close, span.popup-window-close-icon {

    cursor: pointer;

    position: absolute;

    top: -21px;

    right: -21px;

    width: 42px;

    height: 42px;

    background-color: #00bfa5;

    border-radius: 100%;

    background-image: url(/local/templates/shop/css/../images/decoration/icon__close.svg);

    background-position: center;

    background-repeat: no-repeat;

    opacity:1;

}

span.popup-window-close-icon:after {display:none;}



/* LOGIN POP-UP END*/





/* CATALOG */



.sort hr {

    margin: 23px 0;

}



.sort-price {

    border-bottom: 1px solid #e6e6e6;

}



.checkout-page {

    border-top: none;

}

.checkout-page h2{

    color: #000000;

    font-size: 30px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 0.1px;

}

.catalog-categories {

    background-color: #f2f2f2;

}



.catalog-categories .categories__item--active {

    background-color: #fff;

    border-top: 3px solid #00dfad;

}



.content__header .container {

    border-bottom: 1px solid #06b99f;

}



.sort-price__boxes {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.sort-price__box {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    color: #989898;

    font-size: 12px;

}



.sort-price__boxes {

    margin-bottom: 20px;

}



.sort-price__input {

    padding: 0 8px;

    font-size: 12px;

    width: 90px;

    margin-left: 8px;

    height: 40px;

    border: 1px solid #ededed;

    background-color: #ffffff;

}



.sort-price__range {

    margin-top: 30px;

}



.sort-brand__wrapper .button-type {

    display: inline-flex;

    align-items: center;

    height: 30px;

    margin-bottom: 8px;

    vertical-align: top;

    padding: 0 12px;

}





.sort-cont .sort-item:nth-of-type(n+11) {

    display: none;

}

.sort-brand__wrapper .button-type img {

    display: block;

    width: auto;

}







.sort__more {

    color: #06b99f;

    text-align: center;

    cursor: pointer;

    display: block;

    width: 40px;

    margin: auto;

    margin-top: 15px;

    font-size: 12px;

    font-weight: 900;

    text-transform: uppercase;

}

.sort-years .sort-item {

    transition: .4s;

    cursor: pointer;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    border-radius: 25px;

    text-align: center;

    border: 2px solid #e6e6e6;

    color: #06b99f;

    padding: 0 14px;

    height: 30px;

    margin-bottom: 5px;

    line-height: 28px;

    font-size: 12px;

}



.sort-years .sort-item--active {

    border: 2px solid #00dfae;

    background-color: #f1fffc;

}



.sort-item__marker {

    width: 11px;

    height: 8px;

    margin-right: 1px;

    display: none;

    opacity: 0;

    background-image: url(/local/templates/shop/css/../images/decoration/checkbox-ico.svg);

}



.sort-years .sort-item--active .sort-item__marker {

    display: inline-block;

    opacity: 1;

}

.sort-type .sort-item {

    display: flex;

    width: 100%;

    margin-bottom: 13px;

    align-items: center;

    justify-content: flex-start;

}

.sort-item__label{

    color: #000;

    margin-bottom: 0px;

    cursor: pointer;

    padding-left: 9px;

    font-size: 14px;

    line-height: 20px;

}

.sort-brand .sort-item{

    transition: .4s;

    cursor: pointer;

    display: inline-flex;

    padding: 0 18px;

    height: 35px;

    line-height: 32px;

    align-items: center;

    justify-content: center;

    border-radius: 25px;

    text-align: center;

    border: 2px solid #e6e6e6;

    color: #06b99f;

    font-size: 14px;

}



.sort-brand .sort-item--active{

    border: 2px solid #00dfae;

    background-color: #f1fffc;

}

.sort__button {

    width: 100%;

    font-size: 12px;

    margin-top: 10px;

}



.sort #del_filter {

    text-align: center;

    margin: auto;

    margin-top: 24px;

    padding: 0px;

    display: block;

    text-decoration: none;

    margin-bottom: 40px;

    color: #9a9a9a;

    font-size: 12px;

    font-weight: 900;

    cursor: pointer;

    text-transform: uppercase;

    background-image: url(/local/templates/shop/css/../images/decoration/close--small.svg);

    padding-left: 15px;

    background-repeat: no-repeat;

    background-position: left center;

}

.sort-popup{



    left: 290px;

    position: absolute;

    border: 2px solid #00dfae;

    border-left: none;

    height: 45px;

    display: flex;

    z-index: 10;



    width: 220px;

}

.sort-popup__triferg{

    transform: rotate(45deg);

    height: 33px;

    width: 31px;

    position: absolute;

    border: 2px solid #00dfae;

    left: -16px;

    top: 4px;

    z-index: -1;

    background-color: #fff;

}

.sort-popup__inner{

    position: relative;

    z-index: 2;

    background-color: #fff;

    display: flex;

    width: 100%;

    padding-left: 10px;

    align-items: center;

    height: 100%;

}

.sort-popup__head{

    padding-right: 20px;

}

.sort-popup__submit{

    color: #06b99f;

    cursor: pointer;

    display: block;

    font-size: 12px;

    font-weight: 900;

    text-transform: uppercase;

}

.sort-reset__ico {

    width: 8px;

    height: 8px;

    display: inline-block;

    margin-right: 5px;

    background-image: url(/local/templates/shop/css/../images/decoration/close--small.svg)

}



.sort__banner {

    width: 100%;

    margin-bottom: 20px;

}



.sort__banner img {

    width: 100%;

    height: auto;

}



.box__container {

    position: relative;

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

}



.content {

    width: 100%;

}



.types-container {

    overflow: hidden;

    position: relative;

}

.types-container .arrow{

    display: none;

}

.types-wrapper {

    padding-bottom: 20px;

    display: flex;

    margin-left: -10px;

    margin-right: -10px;

    align-items: flex-start;

    justify-content: flex-start;

    flex-wrap: wrap;

}

.type .inner-type{

    color: #000;

    display: block;

}



.types-wrapper--with-sidebar .type {

    padding: 0 10px;

    width: 25%;

}



.types-container .type-slider__arrows {

    display: none;

}



.types-wrapper--with-sidebar .type .inner-type {

    margin-bottom: 20px;

    padding: 38px 18px 25px 18px;

    height: 330px;

    background-color: #f2f2f2;

}



.type__head {

    margin-top: 35px;

    font-size: 14px;

    font-weight: 900;

    margin-bottom: 5px;

    text-transform: uppercase;

}



.type__info {

    color: #6f6f6f;

    font-size: 14px;

    line-height: 20px;

    letter-spacing: 0.14px;

}



.type-img {

    width: 100%;

    height: 150px;

}



.type-img img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}



.content__promo-banner .promo-banner__head {

    font-size: 24px;

}



.instore-banner {

    width: 50%;

    padding-left: 10px;

}



.instore-banner__inner {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    padding-left: 60px;

    position: relative;

    height: 209px;

    background-image: linear-gradient(to right, #3387e6 0%, #58c0f5 100%);

}



.instore-banner__background {

    position: absolute;

    bottom: 0px;

    right: 0px;

    width: 295px;

    height: 182px;

}



.instore-banner__content {

    width: 240px;

    position: relative;

    z-index: 1;

}



.instore-banner__head {

    color: #ffffff;

    margin-bottom: 10px;

    font-size: 24px;

    font-weight: 500;

    line-height: normal;

    text-align: center;

}



.instore-banner__info {

    color: #ffffff;

    font-size: 14px;

    text-align: center;

    line-height: 20px;

    letter-spacing: 0.14px;

}



.products__type-buttons .button-type {

    padding: 0 13px;

}



.products__type-buttons {

    margin-left: 17px;

}



.products__sort-head {

    display: flex;

}



.products__sort-head {

    color: #000000;

    font-size: 14px;

}



.products__sort-only {

    display: flex;

    align-items: center;

}



.products__header {

    padding-top: 25px;

    display: flex;

    align-items: center;

    /*justify-content: space-between;*/

}



.products--withheader .products-wrapper {

    padding-top: 27px;



    padding-bottom: 30px;

}



.products__sort-type {

    display: flex;

    align-items: center;

    justify-content: flex-start;

}



.sort-selector {}



.sort-header {

    display: none;

}



.sort-selector option {

    border: 1px solid red;

}



.setting-button {

    display: none;

    width: 33.33%;

    padding-right: 12px;

}



.setting-button__inner {

    font-size: 16px;

    width: 100%;

    margin-bottom: 20px;

    cursor: pointer;

    font-weight: 900;

    display: flex;

    align-items: center;

    justify-content: center;

    height: 51px;

    background-color: #f7f7f7;

}



.setting-button__ico {

    min-width: 14px;

    max-width: 14px;

    margin-right: 8px;

    background-image: url(/local/templates/shop/css/../images/decoration/setting-ico.svg);

    height: 17px;

}



.steps-banner {

    background-color: #f7f7f7;

    padding: 63px 0;

}



.steps-banner__inner {

    display: flex;

}



.steps-banner__col {

    padding: 0 7px;

    width: 25%;

}



.steps-banner__num {

    display: inline-block;

    width: 26px;

    font-size: 30px;

    font-weight: 900;

    text-transform: uppercase;

    padding-bottom: 3px;

    border-bottom: 4px solid #00bfa5;

}



.steps-banner__head {

    padding-left: 45px;

}



.steps-banner__info {

    color: #6f6f6f;

    font-size: 14px;

    font-weight: 400;

    line-height: 20px;

    padding-top: 18px;

    max-width: 275px;

}





/* CATALOG END */





/* NEWS GRAY */



.news--gray {

    background-color: #f2f2f2;

}





/* NEWS GRAY END*/



.info {

    border-top: 1px solid #e6e6e6;

    padding-bottom: 55px;

    padding-top: 65px;

}



.info__inner {

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

}



.info__head {

    padding-right: 60px;

    min-width: 20%;

    max-width: 20%;

}



.info__text {

    margin: 0;

    color: #6f6f6f;

    font-size: 14px;

    line-height: 20px;

    max-width: 910px;

    letter-spacing: 0.14px;

}





/* INFO BLOCK*/





/* INFO BLOCK END*/



.brand-banner {

    margin-bottom: 33px;

    border: 1px solid #e6e6e6;

    background-color: #ffffff;

    padding: 65px 35px;

}



.brand-banner__logo {

    min-width: 292px;

    max-width: 292px;

    margin-right: 57px;

    height: 88px;

}



.brand-banner__inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.brand-banner__info {

    color: #6f6f6f;

    font-size: 14px;

    line-height: 20px;

}





/* LK */



.lk-menu {

    padding-top: 15px;

    padding-right: 35px;

}



.lk-content {

    min-height: 600px;



}

.lk-content__inner{

    padding-right: 30%;

}

.lk-menu__item {

    display: block;

    color: #000000;

    font-size: 16px;

}



.lk-menu__item--active {

    color: #00bfa5;

}



.orders-list {

    overflow-x: scroll;

    margin-top: 20px;

    padding: 0 30px;

    padding-bottom: 75px;

    background-color: #f2f2f2;

}



.order-list__header {

    color: #808080;

}



.order-list__num {

    min-width: 55px;

    padding-left: 7px;

}



.order-list__name {

    min-width: 165px;

}

.order-list__name a{

    color: #000;

    font-size: 14px;

}

.order-list__art {

    min-width: 145px;

}



.order-list__date {

    min-width: 135px;

}



.order-list__status {

    text-align: right;

    width: 100%;

    min-width: 200px;

}



.order-list__line {

    min-width: 700px;

    height: 70px;

    display: flex;

    font-size: 14px;

    align-items: center;

    justify-content: flex-start;

    border-bottom: 1px solid #dadada;

    line-height: 70px;

}



.personal-discount {

    margin-top: 35px;

    width: 348px;

    height: 112px;

    display: flex;

    margin-bottom: 27px;

    background-image: url(/local/templates/shop/css/../images/decoration/discount-bg.svg);

    background-position: right;

    background-repeat: no-repeat;

    align-items: center;

    justify-content: flex-start;

    padding-left: 22px;

    background-color: #000000;

    color: #fff;

}



.personal-discount__count {

    color: #00dfad;

    font-size: 66px;

    font-weight: 900;

    text-transform: uppercase;

}



.personal-discount__text {

    width: 108px;

    font-size: 16px;

    line-height: 20px;

    margin-left: 24px;

}



.lk-block {

    margin: 0 10px;

    padding: 35px 21px;

    width: 50%;

    background-color: #f2f2f2;

}



.lk-block__head {

    padding-bottom: 5px;

    color: #808080;

    font-size: 14px;

}



.lk-wrapper {

    padding-bottom: 40px;

    margin: 0 -10px;

    display: flex;

    align-items: flex-start;

}

.lk__submit-edit{

    margin-right: 20px;

    display: none;

}

.lk-block__info {

    width: 100%;

    color: #000000;

    font-size: 14px;

    background: transparent;

    border: none;

    outline: none;

}

.lk-block__nav{

    display: flex;

    align-items: center;

    justify-content: flex-start;

}

.lk-block__inner {

    padding-top: 20px;

}



.lk-link {



    cursor: pointer;

    color: #00bfa5;

    font-size: 14px;

}



.lk-block .input-box__input {

    width: 100%;

}



.lk-block .input-box {

    margin-bottom: 25px;

}



.lk-block hr {

    margin: 21px 0;

}





/* LK END */





/* CATALOG ITEM */



.content3col {

    padding-right: 60px;

    width: 60%;

}
.content--info{
    width: 100%;
}



.content2col {

    width: 40%;

}



.view {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

}



.view-full {

    display: flex;



    object-fit: contain;

    margin-top: 23px;

    width: 100%;

    max-height: 466px;

    min-height: 466px;

}



.view-slider {

    width: 120px;

    margin: -8px 0;

}



body .view-slider .view-slider__item {

    cursor: pointer;

    width: 120px;

    height: 120px;

    margin: 8px 0;

    padding: 0 15px;

    border: 2px solid #cccccc;

    background-color: #ffffff;

}



.view-slider__item:hover {

    border: 2px solid #00bfa5;

}



.view-slider__item img {

    width: 100%;

    height: 100%;

    object-fit: contain;

}



body .view-slider .view-slider__item--active {

    border: 2px solid #00bfa5;

}



.view-contianer {

    max-width: 120px;

    margin-right: 20px;

    min-width: 120px;

    position: relative;

    overflow: hidden;

}



.view-full img {

    object-fit: contain;

    width: 100%;

}



.view-contianer--active::after {

    pointer-events:none;

    content: '';

    width: 100%;

    height: 160px;

    position: absolute;

    bottom: 0px;

    background-image: linear-gradient(to top, #ffffff 0%, rgba(255, 255, 255, 0) 100%);

    display: block;

}



.view-arrow {

    margin: auto;

    margin-top: 10px;

    min-width: 20px;

    position: relative;

    z-index: 2;

    cursor: pointer;

    height: 20px;

    background-position: center;

    background-repeat: no-repeat;

    background-image: url(/local/templates/shop/css/../images/decoration/view-arrow.svg)

}

.hidden-gallery{

    display: none;

}

.item-info__head {

    color: #737373;

    font-size: 14px;

}



.item-info__price-old {

    color: #a5a5a5;

    font-size: 16px;

    text-decoration: line-through;

    /*text-transform: uppercase;*/

}



.item-info__price-old .rub-span {

    text-transform: none;

    font-size: 14px;

    letter-spacing: 0.05px;

}



.item-info__price-new {

    color: #f23718;
    margin-right: 5px;
    display: inline-flex;

    align-items: center;

    font-size: 36px;

    line-height: 28px;

    font-weight: 400;

    text-transform: uppercase;

}



.item-info__price-new .rub-span {

    font-size: 16px;

    padding-top: 10px;

    letter-spacing: 0.05px;

    padding-left: 3px;

    text-transform: none;

}



.discount-sticker {

    color: #ffffff;

    font-size: 12px;

    font-weight: 900;

    width: 46px;

    height: 27px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    background-repeat: no-repeat;

    margin-left: 6px;

    background-image: url(/local/templates/shop/css/../images/decoration/discount-sticker.svg)

}



.item-info {

    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.08);

    border: 1px solid rgba(0, 0, 0, 0.11);

    background-color: #ffffff;

}



.item-info-inner {

    padding: 25px 20px;

}



.item-info__marker {

    min-width: 217px;

    height: 33px;

    margin-bottom: 0px;



    font-size: 14px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding-right: 5px;

    font-weight: 900;

    background-size: contain;

    background-repeat: no-repeat;



    text-transform: uppercase;

}

.item-info__marker--active{

    color: #00bfa5;

    background-image: url(/local/templates/shop/css/../images/decoration/marker.svg);

}

.item-info__marker--unactive{

    color: #999999;

    background-image: url(/local/templates/shop/css/../images/decoration/marker-unactive.svg);

}

.check-ico {

    width: 13px;

    height: 13px;

    margin-right: 5px;

    display: inline-block;

}

.item-info__marker--active .check-ico{

    background-image: url(/local/templates/shop/css/../images/decoration/check-ico.svg);

}



.saving__count {

    font-size: 16px;

    text-transform: uppercase;

}



.saving__count .rub-span {

    font-size: 14px;

    text-transform: none;

    padding-left: 3px;

    letter-spacing: 0.05px;

}



.item-info-inner {

    display: flex;

    align-items: center;

    justify-content: space-between;

}
.saving {
    display: inline-flex;
    align-items: center;
    vertical-align: super;
}


.item-info hr {

    margin: 0 20px;

}



.options__item {

    margin-top: 10px;

    display: flex;

    align-items: center;

    justify-content: flex-start;

}

.options{

    padding-bottom: 32px;

}

.options-label {

    cursor: pointer;

    margin-bottom: 0px;

    color: #000000;

    font-size: 14px;

}



.options__item-color {

    display: inline-block;

    width: 8px;

    height: 8px;

}



.options__item-color--black {

    background-color: #000;

    margin-left: 8px;

}



.options__item-available {color:#00bfa5}



.item-info-inner--no-flex {

    display: block;

}



.buy-button {

    width: 100%;

    height: 60px;

    max-width: 240px;

    background-color: #00bfa5;

    padding: 0 30px;



    text-align: center;

    line-height: 60px;

    white-space: nowrap;

    letter-spacing: 0.1px;

    font-size: 12px;

    text-transform: uppercase;

    color: #fff;

    font-weight: 900;

    margin-right: 40px;

}

.buy-button--active:hover{



    background-color: #1de9b6;

    color: #fff;



}

.buy-button--unactive, .buy-button--archive{

    display: none;

    background-color: #f2f2f2;

    color: #06b99f;

    max-width: 250px;

}

.buy-block {

    display: flex;

    align-items: center;



}



.icons {

    padding: 0 20px;

    padding-top: 60px;

    padding-bottom: 30px;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.icons-item {

    width: 33%;

    display: flex;

    align-items: center;

}



.icons-logo {

    min-width: 69px;

    max-width: 69px;

    height: 69px;

    background-color: #00bfa5;

    border-radius: 100%;

    background-position: center;

    background-repeat: no-repeat;

}



.icons-logo--garant {

    background-image: url(/local/templates/shop/css/../images/decoration/garant-ico.png);

}



.icons-logo--discount {

    background-image: url(/local/templates/shop/css/../images/decoration/discount-ico.png);

}



.icons-logo--tools {

    background-image: url(/local/templates/shop/css/../images/decoration/tools-ico.png);

}



.icons-item__text {

    color: #000000;

    font-size: 14px;

    margin-left: 15px;

}





.comparison span, .add_to_favorite span{

    white-space: nowrap;

}
.add_to_favorite {margin-left: 20px;}
.add_to_favorite .ico {margin-right: 10px;}
.add_to_favorite.add_to_favorite_active svg {fill:#00bfa5; stroke:#00bfa5}

.comparison__count {

    width: 13px;

    height: 13px;

    position: absolute;

    left: -7px;

    top: -3px;

    line-height: 14px;

    text-align: center;

    border-radius: 100%;

    background-color: #00bfa5;

    color: #ffffff;

    font-size: 10px;

    font-weight: 900;

    text-transform: uppercase;

}



.share__ico {

    margin-right: 5px;

    width: 20px;

    height: 21px;

    background-image: url(/local/templates/shop/css/../images/decoration/share-ico.png);

}



.comparison,
.add_to_favorite,
.share {

    display: flex;

    cursor: pointer;

    align-items: center;

    color: #00bfa5;

    font-size: 12px;

    font-weight: 900;

    text-transform: uppercase;

}



.comparison, .add_to_favorite {

    position: relative;

    padding-right: 0px;

   /* border-right: 1px solid #e6e6e6;*/

}

.comparison--unactive .comparison__ico{

    width: 24px;

    height: 21px;

    background-image: url(/local/templates/shop/css/../images/decoration/comparison-ico.png);

}

.comparison--active .comparison__ico{

    width: 28px;

    height: 28px;

    background-image: url(/local/templates/shop/css/../images/decoration/comparison-ico--active.png);

}



.comparison__ico {

    margin-right: 5px;

    position: relative;



}







.share {

    padding-left: 14px;

}



.item-control {

    display: flex;

}



.msg {

    width: 220px;

    height: 104px;

    background-position: left;

    background-size: contain;

    background-repeat: no-repeat;

    color: #000000;

    font-weight: 400;

    text-transform: none;

    font-size: 12px;

    display: none;

    position: absolute;

    left: -10px;

    padding-top: 45px;

    padding-left: 20px;

    bottom: -80px;

    background-position: bottom left;

    background-image: url(/local/templates/shop/css/../images/decoration/msg.svg);

}



.comparison--active:hover .msg {

    display: block;

}



.msg__link {

    color: #00bfa5;

}



.item-info-inner--gray {

    padding: 17px 20px;

    background-color: #f7f7f7;

}



.delivery-type__ico {

    min-width: 55px;

    max-width: 55px;

    margin-right: 13px;

    height: 55px;

    background-color: #ffffff;

    border-radius: 100%;

}



.delivery-type__ico--location {

    background-repeat: no-repeat;

    background-position: center;

    background-image: url(/local/templates/shop/css/../images/decoration/location-ico.png);

}



.delivery-type__ico--delivery {

    background-repeat: no-repeat;

    background-position: center;

    background-image: url(/local/templates/shop/css/../images/decoration/delivery-ico.png);

}



.delivery-type__left {

    display: flex;

    align-items: center;

    justify-content: flex-start;
    max-width: 310px;
}



.delivery-type__text {

    color: #000000;

    font-size: 14px;

}



.delivery-type {

    align-items: center;

    display: flex;

    justify-content: space-between;

    width: 100%;

}



.delivery-type__right {

    width: 225px;

    text-align: center;

    color: #000000;

    font-size: 14px;

    line-height: 18px;
    border: 1px solid #00bfa5;
    padding: 10px;
    flex:none;
}



.delivery-type__strong {

    font-weight: 700;

}



.payments {

    display: flex;

    align-items: center;

    padding: 0 8px;

    padding-top: 20px;

    justify-content: space-between;

}



.payments__credit {

    padding-left: 18px;

    max-width: 305px;

    border-left: 1px solid #e6e6e6;

    height: 46px;

}



.payments__icons {

    display: flex;

    align-items: center;

}



.payments__tinkoff-logo {

    min-width: 149px;

    height: 46px;

    background-image: url(/local/templates/shop/css/../images/decoration/tinkoff-logo.png);

}



.payments__text {

    color: #737373;

    font-size: 14px;

    margin-left: 15px;

    line-height: 18px;

}



.payments__link {

    color: #00bfa5;

    text-decoration: underline;

}



.payments__credit {

    display: flex;

    align-items: center;

    justify-content: flex-end;

}





/* CATALOG ITEM END */





/* PROMO CARD */



.promo-card {

    width: 100%;

    height: 75px;

    padding: 0 20px;

}



.promo-card--code {

    margin-bottom: 20px;

    background-color: #00bfa5;

}



.promo-head {

    display: flex;

    align-items: center;

    color: #ffffff;

    font-size: 16px;

    font-weight: 900;

    letter-spacing: 0.4px;

}

.promo-head a {color: #ffffff;

    line-height: normal;}

.promo-card__inner {

    display: flex;

    height: 100%;

    align-items: center;

    justify-content: space-between;

}



.promo-card--gift .promo-card__inner {

    justify-content: flex-start;

}



.allotment {

    position: relative;

    background-color: #f23718;

    font-weight: 900;

    color: #fff;

    display: inline-block;

}



.allotment--xl {

    font-size: 32px;

    height: 50px;

    line-height: 50px;

    padding-left: 8px;

    letter-spacing: 0.1px;

}



.allotment--l {

    height: 36px;

    padding-left: 18px;

    padding-right: 6px;

    line-height: 36px;

    font-size: 16px;

}



.promo-card--gift .allotment {

    margin-right: 20px;

    min-width: 220px;

}



.promo-head__allotment {

    margin-right: 23px;

    margin-left: 10px;

}



.allotment--xl::after {

    content: '';

    position: absolute;

    right: -35px;

    top: 0px;

    border: 25px solid transparent;

    border-left: 10px solid #f23718;

}



.allotment--l::after {

    content: '';

    position: absolute;

    right: -28px;

    top: 0px;

    border: 18px solid transparent;

    border-left: 10px solid #f23718;

}



.code {

    color: #ffffff;

    border-left: 1px solid #00a28c;

    padding-left: 24px;

    font-size: 12px;

    line-height: normal;

    display: flex;

    align-items: center;

}



.code-place {

    margin-left: 24px;

    color: #000000;

    display: inline-block;

    font-size: 20px;

    font-weight: 900;

    text-transform: uppercase;

    width: 127px;

    height: 48px;

    line-height: 48px;

    text-align: center;

    background-color: #ffffff;

}



.promo-card--gift {

    background-color: #3150cb;

    padding: 10px 20px;

    height: auto;

}



.promo-card__price--old {

    padding-left: 18px;

    padding-right: 9px;

    color: #ffffff;

}



.price--old {

    white-space: nowrap;

    font-weight: 400;

    font-size: 16px;

    text-decoration: line-through;

}

.promo-card__price--new{

    white-space: nowrap;

}



/* PROMO CARD END */





/* PRODUCT ABOUT */



.about {

    padding-top: 40px;

}



.about-header {

    background-color: #f2f2f2;

    display: flex;

    align-items: center;

}



.about-header__item {
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.3;
    height: 66px;

    cursor: pointer;

    transition: .3s;

    color: #000000;

    padding: 0 40px;

    border-top: 3px solid transparent;

    font-size: 16px;

    font-weight: 500;

}



.about-header__item--active {

    color: #06b99f;

    border-top: 3px solid #00dfae;

    background-color: #ffffff;

}



.feedback-count {

    color: #aeaeae;

}



.about-box {

    position: relative;

    padding-top: 45px;

}



.about-box__header {

    display: none;

}



.specifications {

    min-width: 460px;
display: flex;
    flex-wrap: wrap;
}



.specifications-hr {

    margin: 0;

}



.specifications-line {

    display: flex;

    color: #000000;

    font-size: 14px;

    font-weight: 400;

    width: 50%;

    align-items: center;

    justify-content: flex-start;

    min-height: 41px;

}


@media (min-width:1001px) {


    .specifications-line:nth-of-type(4n+1), .specifications-line:nth-of-type(4n - 2) {

        background-color: #f7f7f7;

    }
}



.specifications-icon {
    padding-left: 20px;
    width: 40px;
}
.specifications-icon img{
    height: 20px;
}

.specifications-name {

    padding-left: 20px;

    width: 250px;

}

.specifications-content{

    padding-left: 10px;

}

.about-box__item .about-box__inner {

    display: none;

}



.about-box__item--current .about-box__inner {

    display: block;

}



.specifications-link {

    line-height: 40px;

    color: #06b99f;

    font-size: 14px;

}



.product-description {

    padding-left: 0px;

    color: #000000;

    font-size: 14px;

    line-height: 24px

}





/* PRODUCT ABOUT */





/* PRODUCT PAGE PRODUCTS*/



.kit-slider__wrapper {

    padding-top: 20px;

}



.kit-slider__wrapper .product {

    width: 50%;

    vertical-align: top;

}



.kit-slider__wrapper .product:nth-of-type(n+5) {

    display: none;

}



.kit-slider__wrapper .product:nth-of-type(2n+1) {

    border-left: 1px solid #e6e6e6;

}



.kit-slider__wrapper .product:nth-of-type(n+3) {

    border-top: none;

}



.kit-slider .arrow {

    display: none;

}



.product--small {

    background-color: #fff;

}



.product--small:hover {

    border: 1px solid #e6e6e6;

}



.product--small:nth-of-type(n+1) {

    border-left: none;

}



.product--small .product__view-box {

    padding-bottom: 35px;

}



.products--gray {

    background-color: #f7f7f7;

    padding-top: 45px;

}

.lastsee-slider__wrapper{

    display: flex;

    align-items: stretch;

}

.lastsee-slider__wrapper .product {

    width: 20%;

    height: 370px;

}



.lastsee-slider__wrapper .product:nth-of-type(n+6) {

    display: none;

}



.lastsee-slider__wrapper .product:nth-of-type(1) {

    border-left: 1px solid #e6e6e6;

}



.incategory-slider,

.lastsee-slider {

    position: relative;

    z-index: 100;

}

.incategory-slider__container{

    overflow: hidden;

    position: relative;

    z-index: 100;

}

.incategory-slider__container:hover{

    height: 925px;

}

.incategory-slider{

    height: 696px;

}

.incategory-slider--two{

    z-index: 99;

}

.incategory-slider .slick-list{

    overflow: visible;

    width: 100%;

}

.incategory-slider .arrow,

.lastsee-slider .arrow {

    display: none;

}

.lastsee-slider{

    z-index: 98;

}

.incategory-slider__wrapper,

.lastsee-slider__wrapper {

    padding-top: 15px;

    padding-bottom: 50px;

}

.incategory-slider__wrapper .slick-list{



    border: 1px solid #e6e6e6;

}

.incategory-slider__wrapper .slick-list .product{

    border: none;

    border-left:  1px solid #e6e6e6;

}

.incategory-slider__wrapper .slick-list .slick-current{

    border-left: 1px solid transparent;

}

.incategory-slider__wrapper .product {

    width: 20%;

}



.incategory-slider__wrapper .product:nth-of-type(1) {

    border-left: 1px solid #e6e6e6;

}



.kit-slider__container {

    padding-top: 25px;

    position: relative;

}



.incategory-slider__container,

.lastsee-slider__container {

    position: relative;

}





/* PRODUCT PAGE PRODUCTS END*/





/* COMPARE PAGE*/

.hidden-name{

    transition: .3s;

    display: none;

}

.compare {

    padding-bottom: 110px;

}



.compare__naming {

    padding: 0;

}



.compare__head {

    height: 380px;

    margin-bottom: 32px;

}



.table {

    margin-bottom: 0;

}



.table p {

    margin: 0;

}



.table-line {

    min-height: 41px;

}



.table-line {

    display: flex;

    align-items: center;

}



.table .table-line:nth-of-type(2n+1) {

    background-color: #f7f7f7;

}



.table .table-line:last-child {

    border-bottom: 1px solid #f7f7f7;

}



.compare__wrapper {

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

}



.table-line p {

    width: 100%;

    text-overflow: ellipsis;

    padding-left: 20px;

    overflow: hidden;

    font-size: 14px;

    white-space: nowrap;

    font-weight: 400;

}



.table--name p {

    color: #000;

    font-size: 14px;

    font-weight: 500;

    padding-left: 20px;

}



.total {

    background-color: red;

}



.table-line {}



.compare__content {

    width: 80%;

    display: flex;

    align-items: flex-start;
    overflow-x: auto;

}



.product-remove {

    width: 12px;

    height: 12px;

    position: absolute;

    cursor: pointer;

    top: 16px;

    left: 14px;

    background-image: url(/local/templates/shop/css/../images/decoration/remove-ico.svg);

}



.compare__wrapper .compare-product {

    width: 100%;

    border: 1px solid #e6e6e6;

    border-left: none;

    height: 100%;

}

.compare-product .stickers{

    top: 0;

    right: 0;

}

.compare-product .product__view-box {

    margin-bottom: 20px;

}



.compare-product .buy {

    bottom: 20px;

    left: 20px;

    margin-top: 15px;

}



.compare-item:nth-of-type(1) .compare-product {

    border-left: 1px solid #e6e6e6;

}



.compare-item {

    vertical-align: top;

    width: 25%;

    display: inline-block;

}



.compare-page__head {

    display: none;

}



.compare-product:hover .product__inner {

    padding: 0;

    position: static;

    box-shadow: none;

}



.compare-product--nav {

    height: 176px;

}



.compare-nav {

    transition: .8s;

    opacity: 0;

}



.compare-nav .slick-track {

    border-bottom: 1px solid #e6e6e6;

}

.products-wrapper .slick-track{

    display: flex;

}



.compare-menu {

    box-shadow: 1px 1px 13px rgba(0, 0, 0, 0.1);

    position: fixed;

    width: 100%;

    bottom: 0;

    max-height: 220px;

    left: 0px;

    display: none;

    background-color: #fff;

    z-index: 10;

}



body .compare-product--nav {

    padding-bottom: 0px;

    border: none;

    width: 100%;

    border-right: 1px solid #e6e6e6;

}



body .compare-nav .compare-nav__item:last-child .compare-product--nav {

    border-right: none;

}



.compare-product--nav:hover {

    border-color: #e6e6e6;

    overflow: hidden;

}



.compare-menu .slick-dots {

    padding: 10px 0;

    margin-bottom: 0px;

}





/* COMPARE PAGE END*/





/* TEXT PAGE */



.text-page{

    padding: 50px 0;

    padding-top: 170px;

}

.text-page table{

    margin: 30px 0;

    border: none;

}

.text-page table tr td{

    line-height: 24px;

    min-width: 100px;

    padding: 10px 0px;

    padding-left: 15px;

    border: none;

}

.text-page ul{

    padding-left: 10px;

}

.text-page table tr{

    line-height: 41px;

}

.text-page table tr:nth-of-type(2n+1) {

    background-color: #f7f7f7;

}

.text-page ul li{

    padding-left: 15px;

    position: relative;

    display: block;



}

.text-page ul li::before {

    content: "";

    margin-right: 10px;

    display: inline-block;

    position: absolute;

    top: 10px;

    left: -10px;

    min-width: 10px;

    height: 2px;

    background-color: #00bfa5;

    color: red

}

.text-page ol{

    padding-left: 0;

}

.text-page ol li{

    list-style-position: inside;

}

.text-page a{

    color: #00bfa5;

}

.text-page h2{

    font-weight: 500;

    font-size: 2rem;

    text-transform: none;

}


.contacts-page h1.hidden, .text-page h2.hidden {
    display: none;
}


.text-page h3{

    font-weight: 500;

    text-transform: none;

    margin-bottom: .5rem;

    font-size: 1.75rem;

}

.text-page h4{

    font-size: 1.5rem;

    font-weight: 500;

    text-transform: none;

    margin-bottom: .5rem;

}

.text-page p{

    margin: 1rem 0;

}



.text-page img{
    margin: 5px 0px;

    height: auto;

    margin-right: 10px;

}
.about-shop{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.about-shop__media{
    min-width: 700px;
    margin-left: 20px;
}
body .text-page__h2{
    font-weight: 700;
}
.about-shop__video{
    width: 100%;
    height: 395px;
    padding-bottom: 10px;
}
.about-shop__images{
    display: flex;
    height: 318px;
}
.about-shop__video iframe{
    width: 100%;
    height: 100%;
    min-height: 320px;
}
.pattern-line{

}
.pattern-line img{
    width: 100%;
    height: auto;
}
.pattern-fluid{
    width: 100%;
    margin: 15px 0;
}
.workshop__text{
    width: 45%;
}
.workshop__text img{
    width: 100%;
}
.social-networks{
    text-align: right;
}
body .social-networks__head{
    color: #878787;
    font-size: 16px;
    margin: 10px 0;
}
.social-networks__wrapper{
    display:flex;
    align-items: center;
    justify-content: flex-end;
}
.social-networks__item{
    max-width: 32px;
    min-width: 32px;
    height: 32px;
    display: block;
    margin-left: 12px;
    background-size: contain;
    background-repeat: no-repeat;
}
.social-networks__wrapper a:first-child{
    margin-left: 0;
}
.social-networks__item--vk {
    background-image: url(/local/templates/shop/css/../images/decoration/icon-vk.png);
}
.social-networks__item--fb {
    background-image: url(/local/templates/shop/css/../images/decoration/icon-fb.png);
}
.social-networks__item--ok {
    background-image: url(/local/templates/shop/css/../images/decoration/icon-ok.png);
}
.social-networks__item--inst {
    background-image: url(/local/templates/shop/css/../images/decoration/icon-inst.png);
}
.social-networks__item--twtr {
    background-image: url(/local/templates/shop/css/../images/decoration/icon-twtr.png);
}
.social-networks__item--youtube {
    min-width: 45px;
    max-width: 45px;
    background-image: url(/local/templates/shop/css/../images/decoration/icon-youtube.png);
}
.social-networks__item--g {
    background-image: url(/local/templates/shop/css/../images/decoration/icon-g.png);
}
.about-shop__footer{
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.about-shop__gallery{
    margin: 0 -5px;
    margin-bottom: 10px;
    margin-top: 30px;
}
.about-shop__gallery img{
    width: 33.3%;
    box-sizing: border-box;
    margin: 0;
    padding: 5px;
    height: auto;
    float: left;
}
.about-shop__gallery::after {
    content: "";
    clear: both;
    display: table;
}
.workshop__list{
    font-weight: 500;
}
.workshop{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.workshop__table{
    min-width: 700px;
    width: 55%;
    margin-left: 110px;
}
.workshop__gallery{
    margin: 0 -5px;
    margin-bottom: 10px;
    margin-top: 30px;
}
.workshop__gallery img{
    width: 50%;
    box-sizing: border-box;
    margin: 0;
    padding: 5px;
    height: auto;
    float: left;
}
.content-box--mobile{
    display: none;
}
.workshop__gallery::after {
    content: "";
    clear: both;
    display: table;
}
.pattern-fluid--mobile{
    display: none;
}
.ski-service__items{
    margin: 0 -5px;
    margin-bottom: 10px;
    margin-top: 30px;
}
.ski-service__item {
    width: 33.3%;
    box-sizing: border-box;
    margin: 0;
    padding: 5px;
    height: auto;
    float: left;
    overflow: hidden;
}
.ski-service__items::after {
    content: "";
    clear: both;
    display: table;
}
.ski-service__item img{
    width: 100%;
}
.text-page__content{
    width: 50%;
}
.text-page__payments img{
    width: 308px;
    margin-left: 29px;
}
.text-page__credit img{
    width: 164px;
    margin-left: 29px;
}
.text-page__credit, .text-page__payments{
    margin-bottom: 30px;
    display: flex;
    align-items: center;
}

.text-page__link{
    font-size: 16px;
    line-height: 20.18px;
    text-decoration: underline;
}
.how-buy__content{
    padding-left: 46px;
}


.text-page__line{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.text-page__line--two{
    margin-top: 60px;
}
body .delivery-page__map{
    width: 491px;
    height: 298px;
}
.delivery-logos img{
    width: auto;
}
.delivery-logos{
    margin-top: 65px;
}
.warranty-page .text-page__line{
    align-items: flex-start;
}
.contacts-page .text-page__line{
    align-items: flex-start;
}
.discount-page .text-page__line{
    align-items: flex-start;
}
.contacts-page .social-networks__wrapper{
    justify-content:flex-start;
}

.warranty-page .text-page__line .text-page__content:last-child{
    padding-left: 20px;
}
.discount-page .text-page__line .text-page__content:last-child{
    padding-left: 100px;
}

.discount-page__text{
    max-width: 750px;
}
.step-cont{
    display: flex;
    align-items: center;
    justify-content: center;
}
body .step-arrow{
    margin: 0 20px;
}




.flex-block{

    display: flex;

    align-items: flex-start;

    justify-content: flex-start;

}

.flex-line{

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

}

.flex-block img{

    margin-right: 30px;

    min-width: 115px;

}

.num-line__num{

    min-width: 35px;

    height: 35px;

    margin-right: 20px;

    font-size: 19px;

    line-height:35px;

    color: #fff;

    text-align: center;

    border-radius: 50%;

    background-color: #00bfa5;

    -webkit-box-shadow: 0px 1px 2px 0px rgba(0,0,0,.12);

    -moz-box-shadow: 0px 1px 2px 0px rgba(0,0,0,.12);

    box-shadow: 0px 1px 2px 0px rgba(0,0,0,.12);



}

.num-line{

    margin-bottom: 15px;

    display: flex;

    align-items: center;

}

.steps{

    display: flex;

    align-items: center;

    justify-content: space-between;

}

.steps__item{

    height: 180px;

    max-width: 120px;

    display: flex;

    justify-content: flex-start;align-items: center;

    flex-direction: column;

}

.steps__item p{

    font-size: 12px;

    margin: 0px;

}

.num-line .social__item{

    opacity: 1;

    background-color: #00bfa5;

}

.num-line .social__item img{

    margin: 0;

}

.num-line .social{

    margin-left: 20px;

}

/* TEXT PAGE END*/



/*NEWS DETALE*/

.news-detail h1{

    color: #000000;

    font-size: 36px;

    font-weight: 900;

    text-transform: uppercase;

    letter-spacing: 0.1px;

}

.news-detail{

    max-width: 900px;

}

.news-detail .news-item__date{

    font-size: 16px;

}



/* NEWS DETALE END */





/* FORM PAGE*/

.form-wrapper{

    max-width: 60%;

    margin-top: 20px;

    margin-bottom: 60px;

    padding: 40px 20px;

    background-color: #f2f2f2;

}

.page-form{

    display: flex;

    flex-direction: column;

    flex-wrap: wrap;

    max-height: 375px;

}

.form-wrapper .input-box{

    margin-bottom: 10px;

    margin-right: 0px;

}

.form-inner{

    display: flex;

    justify-content: space-between;

    align-items: flex-start;

}

.form-block{

    width: 50%;

}

.form-block--one{

    padding-right: 10px;

}

.form-block--two{

    padding-left: 10px;

}

.page-form .checkbox-container__label {

    font-size: 12px;

    line-height: normal;

}

.form-wrapper textarea{

    border-radius: 0;

    resize: none;

    width: 100%;

    border: none;

    min-height: 90px;

    padding: 10px 20px;

    font-size: 14px;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    font-weight: 400;

    min-height: 133px;

    border: 1px solid #ededed;

}

.page-form .default-checkbox{

    background-color: #fff;

}

.page-form .checkbox-container{

    margin-top: 15px;

    margin-bottom: 0px;

}





.captcha{

    padding-top: 3px;

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

}

.captcha .input-box{

    width: 50%;

    padding-right: 10px;

    margin-right: 0;

}

.form-wrapper .submit{

    margin-top: 24px;

    height: 48px;

}

.form-wrapper .input-box input{

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 10px;

    width: 100%;

    font-size: 14px;

    height: 50px;

    border: 1px solid #ededed;

    background-color: #ffffff;

}

.form-wrapper  .error-input input{

    border: 1px solid red;

}

.form-inner .checkbox-container input{

    border-radius: 0;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    min-width: 20px;

    max-width: 20px;

    height: 20px;

    cursor: pointer;

    border: 2px solid #d9d9d9;

}

.form-inner .checkbox-container input:checked {

    position: relative;

    border: 2px solid #00dfae;

    background-color: #f1fffc;

}

.form-inner .checkbox-container input:checked::after {

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0px;

    left: 0px;

    background-image: url(/local/templates/shop/css/../images/decoration/checkbox-ico.svg);

    background-position: center;

    background-repeat: no-repeat;

}

.form-description{

    max-width: 60%;

}

.form-note{

    font-size: 18px;

    color: #06b99f;

    font-weight: 600;

    padding-bottom: 10px;

}

/* FORM END*/





.callback{

    position: fixed;

    top: 50%;

    transform: translateY(-50%);

    display: none;

    width: 363px;

    background-color: #fff;

    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.22);





}

.callback-header{

    padding: 31px 32px;

}

.callback-content .input-box input{

	-webkit-box-sizing: border-box;

	box-sizing: border-box;

	padding: 0 10px;



	font-size: 14px;

	height: 50px;

	border: 1px solid #ededed;

	background-color: #ffffff;

	width: 100%;

}


.callback-content{



    background-color: #f7f7f7;

    padding: 31px 32px;

}

.callback-content .input-box{

    margin-bottom: 11px;

    margin-right: 0px;

}

.callback__subhead{

    text-align: center;

    color: #000000;

    padding-top: 10px;

    font-size: 14px;

}

.callback .checkbox-container{

    align-items: flex-start;

    padding-top: 5px;

}

.callback .checkbox-container__label{

    font-size: 12px;

    line-height: normal;

}

.callback__submit{

    width: 100%;

    margin-top: 20px;

}

.callback-head{

    text-align: center;

}

.callback .input-box input{

    -webkit-box-sizing: border-box;

    box-sizing: border-box;

    padding: 0 10px;



    font-size: 14px;

    height: 50px;

    border: 1px solid #ededed;

    background-color: #ffffff;

    width: 100%;

}

.callback-close{

    cursor: pointer;

    position: absolute;

    top: -21px;

    right: -21px;

    width: 42px;

    height: 42px;

    background-color: #00bfa5;

    border-radius: 100%;

    background-image: url(/local/templates/shop/css/../images/decoration/icon__close.svg);

    background-position: center;

    background-repeat: no-repeat;

}

.callback  .error-input input{

    border: 1px solid red;

}

.callback .checkbox-container input{

    border-radius: 0;

    -webkit-appearance: none;

    -moz-appearance: none;

    appearance: none;

    min-width: 20px;

    max-width: 20px;

    height: 20px;

    cursor: pointer;

    border: 2px solid #d9d9d9;

}

.callback .checkbox-container input:checked {

    position: relative;

    border: 2px solid #00dfae;

    background-color: #f1fffc;

}

.callback .checkbox-container input:checked::after {

    content: "";

    width: 100%;

    height: 100%;

    position: absolute;

    top: 0px;

    left: 0px;

    background-image: url(/local/templates/shop/css/../images/decoration/checkbox-ico.svg);

    background-position: center;

    background-repeat: no-repeat;

}

.error-block{

    font-size: 12px;

}

.error-block p {

    margin: 0px;

}



.box__container--spec {margin-bottom:30px;}

.content__header .search-page input[type="text"]{

    padding: 0 8px;

    font-size: 12px;

    height: 40px;

    border: 1px solid #ededed;

    background-color: #ffffff;

}

.content__header .search-page input[type="submit"]{

    padding: 0 23px;

    height: 40px;

    text-align: center;

    line-height: 40px;

    cursor: pointer;

    font-weight: 900;

    font-size: 12px;

    border: none;

    outline: none;

    margin-left: 10px;

    display: inline-block;

    text-transform: uppercase;

    background-color: #00bfa5;

    color: #ffffff;

}

.order-error{

    font-size: 16px;

    color: red;

}



.share-dialog-left{

    top: 30px;

    left: 10px;

}

.share-dialog-inner-left{

    background: none;

}

.message-close{

    cursor: pointer;

    position: absolute;

    top: -21px;

    right: -21px;

    width: 42px;

    height: 42px;

    background-color: #00bfa5;

    border-radius: 100%;

    background-image: url(/local/templates/shop/css/../images/decoration/icon__close.svg);

    background-position: center;

    background-repeat: no-repeat;

    opacity: 1;

}

.message{

    top: 300px;

    display: none;

    position: fixed;

    background-color: #fff;

    width: 363px;

    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.22);

    padding: 31px 32px;

}

.message__header{

    padding-bottom: 20px;

}

.back-link{

    display: block;

    margin: 20px 0;

}

.sale-order-list-status-success{

    background: #00bfa5;

    color: #fff;

    border: none;

    margin-left: 10px;

}

.sale-order-list-title, .sale-order-list-accomplished-title,.sale-order-list-payment-title, .sale-order-list-shipment-title{

    font-family: 'Rubik', sans-serif;
    font-display: swap;

}

.sale-order-list-button-container{

    display: flex;

    min-width: 100%;

    margin: 5px 0;

    padding: 0 15px;

}

.sale-order-list-button{

    background: #00bfa5;

    color: #fff;

    border: none;

    border-radius: none;

    transition: .3s;

    border-radius: 0;

    font-family: 'Rubik', sans-serif;
    font-display: swap;

}

.sale-order-list-button:hover{

    background-color: #1de9b6;

}

.sale-order-payment-change-pp-list{

    display: flex;



    margin-left: -15px;



}

#loading_screen{

    background-size: 20px 20px;



    background-position: center center;

    background-image: url(/local/templates/shop/css/../images/decoration/load.gif);

    background-color: transparent;

    box-shadow: none;

}

.article__link{

    cursor: pointer;

    margin: 34px auto;

    align-items: center;

}

.site-map{

    margin-top: -16px;

}

.site-map ul li{

    display: block;

}

.site-map ul {

    margin-left: 25px;

}

.site-map .first-ul{

    margin-left: 0;

}

.noUi-handle:focus{

    border: none;

    outline: none;

}

body .wrapper .sale-order-payment-change-pp{

    display: block;

    margin-left: 15px;

    margin-right: 15px;

}

.sale-order-payment-change-payment-title{

    font-family: 'Rubik', sans-serif;
    font-display: swap;

}

.sale-order-list-status-alert, .sale-order-payment-change-status-alert{

    font-family: 'Rubik', sans-serif;

    font-weight: 400;

    border: none;

    margin-left: 10px;
    font-display: swap;
}

.sale-order-list-payment-check, .sale-order-list-payment-price{

    font-family: 'Rubik', sans-serif;
    font-display: swap;
}

.sale-order-list-shipment-status-block{

    font-family: 'Rubik', sans-serif;
    font-display: swap;
    font-weight: 400;

    border: none;

    margin-left: 10px;

    padding: 5px 10px;

}

.sale-order-payment-change-payment{

    padding-bottom: 10px;

}

.sale-order-list-change-payment{

    font-family: 'Rubik', sans-serif;
    font-display: swap;
}

.sale-order-list-about-link{

    margin-top: 10px;

}

.sale-order-list-repeat-link{

    text-decoration: none;

    vertical-align: sub;

    font-family: 'Rubik', sans-serif;
    font-display: swap;
    font-size: 14px;

}

.sale-order-list-repeat-link:before{

    margin-right: 7px;

}

.sale-order-list-cancel-link{

    font-family: 'Rubik', sans-serif;
    font-display: swap;
    font-size: 14px;

    text-decoration: none;

    vertical-align: sub;

}

.sale-order-list-repeat-link:hover{

    color: #4a90e2;

    text-decoration: underline;

    cursor: pointer;

}

.sale-order-list-cancel-link:hover{

    color: #d0021b;

    text-decoration: underline;

}

.sale-order-list-title-container{

    min-height: 50px;

    height: auto;

    padding: 10px 15px;

}

.sale-order-detail-general-head{

    min-height: 50px;

    height: auto;

    padding: 10px 15px;

    display: flex;

    background: #f2f2f2;

}

.sale-order-detail-general-item{

    font-family: 'Rubik', sans-serif;
    font-display: swap;
    color: #2f3435;

    text-transform: uppercase;

}

.sale-order-detail-general{

    border: none;

}

.sale-order-detail-order-section{

    width: 100%;

}

.sale-order-detail-order-basket-info .sale-order-detail-order-item-td-title{

    display: none;

}

.sale-order-detail-total-payment-container{

    max-width: 100%;

    flex: none;

}

.sale-order-detail-about-order-inner-container-repeat-button,body  .sale-order-detail-payment-options-methods-button-element{

    background: #00bfa5;

    color: #fff !important;

    border: none;

    border-radius: none;

    transition: .3s;

    border-radius: 0;

    font-family: 'Rubik', sans-serif;

}

.sale-order-detail-about-order-inner-container-details{

    padding: 0;

}

.sale-order-detail-about-order-inner-container-name-read-more,.sale-order-detail-about-order-inner-container-name-read-less{

    margin: 10px 0 0 0;

    border-bottom: none;

    font-size: 14px;

}

.sale-order-detail-about-order-inner-container-name-read-more::after,.sale-order-detail-about-order-inner-container-name-read-less::after{

    margin-left: 5px;

}

.sale-order-detail-about-order-inner-container-details-title{

    font-family: 'Rubik', sans-serif;

    text-transform: none;

    font-weight: 400;

    margin-bottom: 0;

}

.sale-order-detail-about-order-inner-container-name-title{

    font: 13px "Helvetica Neue", Helvetica, Arial, sans-serif;

    color: #888;

}

.sale-order-detail-payment-options-shipment{

    margin: 0 15px;

}

.sale-order-history-link{

    margin-right: 20px;

    background-color: #f2f2f2;

    color: #06b99f;

    font-weight: 400;

    border: none;

    border-radius: none;

    transition: .3s;

    border-radius: 0;

    font-family: 'Rubik', sans-serif;

    display: block;

    margin-bottom: 0;

    height: 35px;

    text-align: center;

    line-height: 35px;

    padding: 0 10px;

}

.link-to-cart{

    background-color: #00bfa5;

    color: #ffffff;

    transition: .3s;

    padding: 0 23px;

    height: 40px;

    text-align: center;

    line-height: 40px;

    cursor: pointer;

    font-weight: 900;

    font-size: 12px;

    display: inline-block;

    text-transform: uppercase;

}

.popup-window-content{

    display: flex;

    flex-direction: column;

    align-items: center;

}

body .wrapper .container .compare-navigaton .sortbutton{

    transition: .4s;

    cursor: pointer;

    display: inline-block;

    padding: 0 18px;

    height: 35px;

    line-height: 32px;

    border-radius: 25px;

    text-align: center;

    border: 2px solid #e6e6e6;

    color: #06b99f;

    font-size: 14px;

    background: #fff;

    box-shadow: none;

    text-shadow: none;

    font-family: 'Rubik', sans-serif;

    font-weight: 400;

}

body .wrapper .container .compare-navigaton .current{

    border: 2px solid #00dfae;

    background-color: #f1fffc;

}

body .wrapper .container .compare-navigaton .sorttext{

    padding-right: 20px;

}

body .lastsee-slider__wrapper .product-gift{

    height: 285px;

}

.product-gift:hover{

    border: 1px solid #e6e6e6;

}

.product-gift .product__img{

    height: 135px;

}

.product-gift .product__name{

    text-overflow: ellipsis;

    white-space: nowrap;

    overflow: hidden;

}

.product-gift .buy{

    bottom: 20px;

    left: 20px;

}

.message-loader{

    width: 20px;

    display: none;

    height: 20px;

    background-size: 20px 20px;

    background-position: center center;

    background-image: url(/local/templates/shop/css/../images/decoration/load.gif);

    background-color: transparent;

    box-shadow: none;

    margin: auto;

}

body .get-delivery-price{

    cursor: pointer;

    color: #00bfa5 !important;

    text-transform: uppercase;

    font-size: 12px;

    font-weight: 900;

}

.delivery-logo{



    width: 100px;

    height: 50px;

    background-size: contain;

    background-repeat: no-repeat;



}

.delivery-item{

    margin-bottom: 10px;

    display: flex;align-items:center;justify-content:space-between;

    color: #000000;

    font-size: 14px;

    font-weight: 900;

}

.delivery-item:last-child{

    margin-bottom: 0;

}

.delivery-logo--cdek{

    background-image: url(/local/templates/shop/css/../images/decoration/cdek-logo.png)

}

.delivery-logo--delline{

    background-image: url(/upload/sale/delivery/logotip/175/175fce0bb946d815abc61276d3d1179e.png)

}

.delivery-logo--dpd{

    background-image: url(/local/templates/shop/css/../images/decoration/dpd-logo.png)

}

.delivery-logo--courier{

    background-image: url(/upload/sale/delivery/logotip/e4a/e4abd75b26a158b47ea9914014764aed.png)

}

.message__text{

    padding-bottom: 10px;

    font-size: 14px;

}

.cart-get_delivery_price{

    cursor: pointer;

    color: #00bfa5 !important;

    font-size: 12px;

    font-weight: 900;

}

.bx-sls .dropdown-icon {top:19px !important;}

.bx-sls .dropdown-block {    box-sizing: border-box;

    padding: 9px 10px 0 40px !important;

    width: 300px;

    font-size: 14px;

    height: 50px;

    border: 1px solid #ededed;

    background-color: #ffffff;}

.bx-sls .bx-ui-sls-clear {margin-top: 11px !important; z-index:99 !important;}

.category-filter{
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    margin-top: 0px;
    margin-bottom: 20px;
}
.category-filter a{
    display: block;
    margin: 3px 4px 3px 0;
}
.category-filter span
{
    margin-right: 15px;
}
.category-filter .hidden-category{
    display: none;
}

/*.catalog__top .catalog__wrapper {
	height: 515px;
}*/

.text-page ul.contact_list li {
    display: inline-block;
    margin-right: 10px;
    padding: 10px;
    border: 2px solid #00bfa5;
}

.text-page ul.contact_list li:before {
    display: none;
}

.text-page ul.contact_list li a {
    font-size: 18px;
    color: #00bfa5;
}

.text-page ul.contact_list li a:hover {
    text-decoration: underline;
}

.contact_city_select_title {
    margin-bottom: 20px;
}

.contact_city_descr {
    padding-right: 20px;
}

.contact_city_descr.hidden {
    display: none;
}
.title-search-result tr th
{
    display: none;
}
.title-search-result
{
    overflow-x: scroll!important;
    min-width: 580px;
    background: #fff;
}


.right-mobile-block
{
    display: flex;
    align-items: center;
}
.right-mobile-block .search-mobile-button
{
    display: inline-flex;
    width: 22px;
    height: 22px;
    content: "";
    background-image: url(/local/templates/shop/images/decoration/icon_search.svg);
    background-size: 22px;
    background-repeat: no-repeat;
    cursor: pointer;
    margin-right: 9px;
}

.right-mobile-block #title-search1
{
    position: absolute;top: 100%;left: 0;width: 100%;background: #fff;
    display: none;
}

.right-mobile-block #title-search1 .form-search__input {
    border: 1px solid #03d0a8;
    padding-left: 15px;
    font-size: 22px;
}
.right-mobile-block #title-search1 .form-search__item input::-webkit-input-placeholder
{
    font: 400 20px Arial;
}
.right-mobile-block #title-search1 .form-search__item input::-moz-placeholder
{
    font: 400 20px Arial;
}
.right-mobile-block #title-search1 .form-search__item input:-ms-input-placeholder
{
    font: 400 20px Arial;
}
.right-mobile-block #title-search1 .form-search__item input:-moz-placeholder
{
    font: 400 20px Arial;
}
.right-mobile-block #title-search1 .form-search__item:before
{
    display: none;
}
.right-mobile-block #title-search1 .form-search__item input[type=submit]
{
    display: block !important;
    position: absolute;
    right: 14px;
    top: 14px;
    width: 35px;
    height: 35px;
    border: none;
    background: url(/local/templates/shop/images/decoration/icon_search.svg) no-repeat;
    background-size: 100%;
    cursor: pointer;
}
@media (min-width: 1201px)
{
    .search-mobile-button
    {
        display: none !important;
    }
}

.scroll-up
{
    position: fixed;
    bottom: 122px;
    right: 10px;
    height: 30px;
    width: 30px;
    background: #00bfa5bf url("/local/templates/shop/images/decoration/expand_less_24px.png");
    background-position: center;
    background-repeat: no-repeat;
    cursor: pointer;
}

.dropdown-bread
{
    position: absolute;
    background: #fff;
    max-width: 300px;
    padding: 10px 17px;
    color: #000;
    border-top: 2px solid #00bfa5;
    display: none;
    z-index: 10;
}

.breadcrumbs__current:hover .dropdown-bread
{
    display: block;
}
.breadcrumbs__link_hover:hover .dropdown-bread
{
    display: block;
}


.main-slider, .main-slider__item {
    height: 427px;
}

.main-slider__desc {
    top: 160px;
    padding-top: 30px;
}

.slider-item__title {
    font-size: 27px;
    line-height: 25px;
    margin-bottom: 15px;
}

.delivery-type__right .delivery_now {
    font-weight: bold;
    font-size: 12px;
    text-transform: uppercase;
    color: #00bfa5;
}

.slider_btn {
    transition: .3s;
    padding: 0 23px;
    height: 40px;
    text-align: center;
    line-height: 40px;
    cursor: pointer;
    font-weight: 900;
    font-size: 12px;
    color: #fff;
    display: inline-block;
    text-transform: uppercase;
    background-color: #00bfa5;
    position: relative;
    bottom: -5px;
}

.main-slider .slick-dots {
    bottom: 15px;
}

.buy-button--oneclick {cursor:pointer; background:#fff; color:#00bfa5; border:1px solid #00bfa5;}
@media only screen and (max-width: 600px) {
    .buy-button {width: calc(50% - 10px);}
    .buy-button--unactive {width:100%;}
    .buy-button--oneclick {margin-right: 0px !important; padding: 0px;}
    .buy-block {flex-direction: row !important;}
}
.item-control {padding:30px 0 0;}

.new-promo-card {color: #00bfa5; border: 1px solid #ddd; font-size: 14px; line-height: 20px; display: inline-block; padding: 4px; font-weight: bold; margin-bottom: 20px;}
.new-promo-card span {height: 20px; line-height: 20px; font-size: 16px; margin: 0; font-weight: bold; display: inline; padding: 1px 4px;}
.new-promo-card span:after {display: none;}
.new-promo-card b {color: #000;}
@media only screen and (max-width: 511px) {
    .new-promo-card {
        font-size: 10px;
    }
    .new-promo-card span {height: 20px; line-height: 20px; font-size: 14px; margin: 0; font-weight: bold; display: inline; padding: 1px 2px;}
}
.promo-gift {padding-left: 20px; margin-left: 20px;
    border-left: 1px solid #e6e6e6;     color: #00bfa5; font-size: 15px; font-weight: bold;
    position: relative;}
.promo-gift img {width: 20px;  position: relative;
    top: -3px;}
.promo-gift-card {text-align: center; border: 1px solid #ddd; padding: 10px; width: 180px; font-size: 13px; font-weight: normal;     position: absolute;
    background: #fff;
    z-index: 10;
    display: none;}
.promo-gift:hover .promo-gift-card {display: block;}
.promo-gift-card img {width: 100px;}
@media only screen and (max-width: 1024px) {
    .promo-gift-card {right: 0px;}
}
@media only screen and (max-width: 450px) {

    .promo-gift {padding-left: 0; margin-left: 0px;
        border-left: 0; width:100%; text-align: right; font-size: 13px;}
    .comparison, .add_to_favorite, .share {font-size: 10px;}
}
@media only screen and (min-width: 1376px) {
    .phone {
        margin-right: 35px;
    }

    .phone__btn {
        margin-right: 25px;
    }
}

.product-description tr:nth-of-type(2n+1) td {
    background-color: #f7f7f7;
}
.product-description tr:nth-of-type(1) td {
    font-weight: bold;
}
.product-description tr td {padding: 10px;}



/* home filter and banners */
.home_banners>.row {margin: 20px -10px 20px;}
.home_banners .col-4, .home_banners .col-6 {padding: 0 10px;}
.home_filter {background: url('/local/templates/shop/images/home_filter.jpg') no-repeat center;}
.home_filter {display: flex; padding: 7px;}
.home_filter_banners {width:98px;}
.home_filter_banners a {border: 1px solid #fff; height: 164px; width: 98px; padding-top: 120px; color: #fff !important; font-size: 12px;
    background-position: left 15px;
    line-height: 13px;
    text-align: center; display: block; cursor: pointer}
.home_filter_banners a:first-child {margin-bottom: 7px;}
.home_filter_banners a span {text-decoration: underline;}
.home_filter p {color: #fff; margin:0;
    font-size: 15px;}

div.home_filter .bx-filter-block {display: none;}
div.home_filter .sort-type:hover .bx-filter-block
{    position: absolute;
    display: block;
    background: #fff;
    height: 200px;
    overflow: auto;
    top: 35px;
    z-index: 10;
    padding: 10px 10px;
    width: 300px;
    box-shadow: 12px 12px 12px -3px rgba(0,0,0,0.4);
    border: 1px solid #01bfa6;
    color: black;}
.home_filter .bx-filter-block.sort-price__boxes {display: flex; color: #fff; justify-content: flex-start;}
.home_filter .sort-type {width: calc(50% - 10px); height: 35px; background: #fff; margin-bottom: 14px; position: relative;}
.filter_row {display: flex; flex-wrap: wrap; justify-content: space-between;}
.home_filter .sort__button {width: 130px; height: 40px; background: #fff; color: #00bfa5;     line-height: 40px;
    padding: 0px; margin-bottom: 20px;}
.home_filter .sort-header {display: block; text-align: center; color: #fff; text-transform: uppercase; margin-bottom: 10px;}
.home_filter .bx-filter-popup-result {display: none !important;}
.home_filter .sort-price__box {color:#fff;}
.home_filter .sort-price__box {margin-right: 10px;}
.home_filter .sort-price {border:0px;}
.home_filter .noUi-connect {
    background-color: #000;
}
.home_filter .noUi-handle {
    background: #fff;
}
.home_filter .noUi-target {margin-bottom: 20px;}
.home_filter h4 {margin: 0px; cursor: pointer;
    line-height: 40px;
    padding: 0 10px;
    text-transform: none;
    font-weight: normal;
    font-size: 13px; overflow: hidden; height: 40px; position: relative }
.home_filter h4:after {background: url('/local/templates/shop/images/home_filter-ar.png') no-repeat; content: ''; display: block; width: 9px; height: 5px; position: absolute; top:17px; right: 10px;}
.filter_btn_row {display: flex; justify-content: space-between;}
.filter_btn_row label {color: #fff; height: 40px; line-height: 40px;     height: 40px;
    line-height: 40px;
    margin: 0px;
    margin-top: 10px;}
.filter_btn_row label input {top:4px; position: relative; background: #fff; border-color:#fff;}
.home_banners {
    margin-top: 40px;
}

.home_banners_link_bgi {
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    height: 349px;
    width: 100%;
    display: block;
}

.home_banners_link {
    display: block;
}

.home_banners_link_mobile {
    display: none;
}

.home_banners_link img {
    max-width: 100%;
}

.home_filter_wrap {
    width:calc(100% - 100px);
    padding: 10px 14px;
}

.home_filter_banners a.home_filter_banners_mobile {
    display: none;
}

.home_filter p.home_filter_phone_mobile {
    display: none;
}

#set_filter.disabled {
    pointer-events: none;
}


a.share-switch
{
    display: block;
    width: 20px;
    height: 20px;
    background: scroll transparent url('/local/templates/shop/css/images/share.gif') center center no-repeat;
}

.share-window-parent
{
    position: relative;
}

table.bookmarks-table
{
    padding: 0px;
    height: 19px;
//	height: 18px;
}

.share-dialog
{
    z-index:1000;
    position: absolute;
    top: 0px;
}

.share-dialog-left
{
    left: 18px;
}

.share-dialog-right
{
    right: 18px;
}

.share-dialog-inner-left
{
    background: scroll transparent url('/local/templates/shop/css/images/background.gif') right center no-repeat;
    padding: 0 1px 1px 4px;
//	padding: 1px 1px 1px 4px;
}

.share-dialog-inner-right
{
    background: scroll transparent url('/local/templates/shop/css/images/background-right.gif') left center no-repeat;
    padding: 0 4px 1px 1px;
//	padding: 1px 4px 1px 1px;
}

td.bookmarks
{
    padding-left: 2px!important;
    padding-right: 2px!important;
    padding-top: 1px!important;
    padding-bottom: 0px!important;
    border: none!important;
}

.bookmarks a
{
    background:none no-repeat scroll center center transparent;
    display:block;
    width:16px;
    height:16px;
    overflow:hidden;
}

/*.bookmarks a.vk { background-image:url('/local/templates/shop/css/images/vk.gif'); }*/
/*.bookmarks a.facebook { background-image:url('/local/templates/shop/css/images/facebook.gif'); }*/
/*.bookmarks a.twitter { background-image:url('/local/templates/shop/css/images/twitter.gif'); }*/
/*.bookmarks a.delicious { background-image:url('/local/templates/shop/css/images/delicious.gif'); }*/
/*.bookmarks a.lj { background-image:url('/local/templates/shop/css/images/lj.gif'); }*/
/*.bookmarks a.mailru { background-image:url('/local/templates/shop/css/images/mailru.gif'); }*/

.bookmarks a.vk { background-image:url('/local/templates/shop/components/bitrix/main.share/catalog/images/new_icon/vk.jpg'); }
.bookmarks a.facebook { background-image:url('/local/templates/shop/components/bitrix/main.share/catalog/images/new_icon/fb.jpg'); }
.bookmarks a.twitter { background-image:url('/local/templates/shop/components/bitrix/main.share/catalog/images/new_icon/tw.jpg'); }
.bookmarks a.delicious { background-image:url('/local/templates/shop/components/bitrix/main.share/catalog/images/new_icon/dc.jpg'); }
.bookmarks a.lj { background-image:url('/local/templates/shop/components/bitrix/main.share/catalog/images/new_icon/lj.jpg'); }
.bookmarks a.mailru { background-image:url('/local/templates/shop/components/bitrix/main.share/catalog/images/new_icon/ml.jpg'); }

.share-window-parent{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #25252573;
}

.share-dialog.share-dialog-left{
    display: block;
    height: 100%;
    width: 100%;
    position: relative;
    top: auto;
    left: auto;
}

.share-dialog-inner.share-dialog-inner-left{
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    width: max-content;
    /*width: minmax(65px, max-content);*/
    min-width: 310px;
    max-width: max-content;
    top: 35%;
    background: white;
    padding: 30px;
    z-index: 99999;
    height: max-content;
    top: 0;
    bottom: 0;
}

.share-dialog-inner.share-dialog-inner-left a{
    height: 64px;
    width: 64px;
    background-size: contain;
    margin: 10px;
}

.share-window-parent{
    display: none;
    z-index: 999999;
}

.cup_share{
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    z-index: 999;
}

.main_container_share_icon{
    display: flex;
    justify-content: center;
}

.bookmarks{
    display: flex;
}

@media only screen and (max-width: 1530px) {

    .home_filter p {
        font-size: 13px;
    }

}
@media only screen and (max-width: 1400px) {

    .sort-price__input {
        width: 85px;
    }

}


@media only screen and (max-width: 1370px) {

    .home_banners_link.home_banners_link_bgi {
        display: none;
    }

    .home_banners_link_mobile.home_banners_link_bgi {
        display: block;
        -webkit-background-size: auto;
        background-size: auto;
        width: 340px;
        height: 450px;
        margin: 0 auto;
    }

    div.home_filter_banners {
        display: flex;
        width: 100%;
        justify-content: space-around;
    }

    .home_filter_wrap {
        width: 100%;
        padding-top: 0;
    }

    .home_filter {
        background: url('/local/templates/shop/images/home_filter_mobile.jpg') no-repeat center;
        width: 340px;
        margin: 0 auto;
        flex-direction: column;
        padding-top: 0;
        height: 450px;
    }

    .home_filter_banners > a {
        width: calc(50% - 10px);
        background-position: center 5px !important;
        padding-top: 60px;
        padding-bottom: 10px;
        height: 95px;
        text-align: center;
        color: #ffffff !important;
        font-size: 12px;
        border: 1px solid #fff;
        line-height: 1;
    }

    .home_filter_phone {
        display: none;
    }

    .sort-close {
        display: none;
    }

    .home_filter .sort-header {
        background-color: transparent;
        box-shadow: none;
        font-size: 18px;
        padding-top: 10px;
    }

    .home_filter_banners a span {
        text-decoration: underline;
        display: block;
        text-align: center;
    }

    .home_filter p.home_filter_phone_mobile {
        font-size: 14px;
        padding-top: 5px;
        padding-bottom: 10px;
        text-align: center;
        display: block;
        position: relative;
        top: 10px;
    }

    .home_filter p.home_filter_phone_mobile a {
        font-weight: bold;
        color: #ffffff;
    }

    .home_filter_banners a.home_filter_banners_mobile {
        display: block;
    }

    .home_filter_banners a.home_filter_banners_desctop {
        display: none;
    }

}

@media only screen and (min-width: 1100px) and (max-width: 1200px)  {


    .home_filter p.home_filter_phone_mobile {
        top: 10px;
    }

    .home_banners {
        margin-top: 0;
    }


    .home_filter, .home_banners_link_mobile.home_banners_link_bgi {
        width: 100%;
    }


}

@media only screen and (max-width: 1100px) {

    .home_filter {
        margin-bottom: 20px;
    }

    .home_banners_link.home_banners_link_bgi {
        display: none;
    }

    .home_banners_link_mobile.home_banners_link_bgi {
        display: none;
    }

    .home_filter p.home_filter_phone_mobile {
        top: 3px;
    }

}

@media only screen and (max-width: 992px) {

    .home_banners_link.home_banners_link_bgi {
        display: none;
    }

    /*  .home_banners_link_mobile.home_banners_link_bgi {
          display: block;
          width: 100%;
          height: 430px;
          -webkit-background-size: contain;
          background-size: contain;
          background-position: center top;
      } */

}

@media only screen and (max-width: 767px) {

    .home_banners_link_mobile.home_banners_link_bgi {
        height: 364px;
    }

}

@media only screen and (max-width: 640px) {

    .home_banners_link_mobile.home_banners_link_bgi {
        height: 316px;
    }

}

@media only screen and (max-width: 576px) {

    .home_banners_link_mobile.home_banners_link_bgi {
        height: 450px;
        margin-bottom: 20px;
    }

    .home_banners_link {
        margin-bottom: 20px;
    }

    .home_filter .sort-type.bx-filter-parameters-box:nth-child(even) .bx-filter-block {
        right: 0;
    }

}

@media only screen and (max-width: 480px) {

    .home_filter {
        width: 100%;
        -webkit-background-size: cover;
        background-size: cover;
        height: 550px;
    }

    .home_filter .sort-type {
        width: 100%;
    }

    .home_filter .sort-type:hover .bx-filter-block {
        width: 100%;
    }

    .home_filter .sort-type.bx-filter-parameters-box:nth-child(even) .bx-filter-block {
        left: 0;
    }

}

@media only screen and (max-width: 360px) {

    .home_filter {
        height: 615px;
    }

    .home_filter_banners > a {
        height: 110px;
    }

    .home_filter .filter_btn_row label {
        font-size: 12px;
    }

}


@media only screen and (min-width: 1100px) {

    .col-xl-custom-4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.333333%;
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

}

.info__wrapper {width: 100%;}

@media only screen and (max-width: 500px) {
    .info__wrapper h2 {font-size: 20px;}
}

body .product {
    padding-top: 10px; padding-bottom: 10px;}
body .products-wrapper--with-sidebar .product {
    width: 25%;
    height: 555px;
}
.product__cont {
    height: 525px;}
.product__specifications {margin-bottom: 5px;}
.zoom-button {margin-top: 5px;}
.stickers {	top: -10px;}
.product:hover .product__inner {padding-top: 10px; padding-bottom: 10px;}

/* new */
.input-boxes {flex-wrap: wrap;}
.input-box {margin-bottom: 20px;}
.check-boxes__delivery .check-box {height: 100%;
    padding: 0;
}
.check-boxes__delivery .check-box__label {position: relative;}
.check-boxes__delivery .check-box__label {padding-left: 15px;}
.delivery_item_new {display: flex; flex-wrap: wrap; border: 1px solid #999; margin-bottom: 10px; padding: 6px; justify-content: space-between;
    cursor: pointer; min-height: 100px;}
.delivery_item_new .checkbox__head { font-weight: normal; font-size: 14px;}

.check-boxes__delivery .check-box {width: auto;}
.check-boxes__delivery .cont {flex: 0 0 33.3333%;}
@media (max-width: 1200px) {
    .check-boxes__delivery .cont {flex: 0 0 32%;}
    .check-boxes.check-boxes__delivery {
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 992px) {
    .check-boxes__delivery .check-box__label {
        padding: 15px;
    }
}
@media only screen and (max-width: 991px) {
    .check-boxes__delivery .cont {flex: 0 0 100%;}
}
@media only screen and (max-width: 768px) {
    .confrim .check-boxes__delivery .check-box {
        height: auto;
    }
    #DPD_pvz_popup, #DPD_pvz, #DPD_map {width: 100%;}
}
.delivery_item_new img {width: 110px; }
.cont[data-id="3"] .delivery_item_new img {width: 80px; }
.delivery_item_new .input_img { flex:0 0 150px;}
.cont[data-id="3"] .delivery_item_new .input_img { flex:0 0 110px;}
.delivery_item_new .input_img input {float: left;}
.SDEK_selectPVZ, .DPD_openTerminalSelect {width: 110px;
    cursor: pointer;
    background-color: #06b99f;
    text-align: center;
    line-height: 18px;
    border: none;
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 400; white-space: normal;}



.check-boxes__delivery .checkbox__text {flex:0 0 100%;}
.check-boxes__delivery .checkbox__text a {color: #fff;}
.delivery_pvz {flex:0 0 120px;}
.delivery_price{flex:  0 0 180px;     font-size: 13px;
    font-weight: bold;}
.cont[data-id="3"] .delivery_price{flex:  0 0 100px;}
.sdek_pvzAddr {display: none;}

#DPD_pvz_popup {width: 100%;}
input[name="ORDER_PROP_36"][readonly] {background-color: rgb(238, 238, 238);}
.sv1 {text-transform: uppercase; color: #00dfae; font-size: 20px; text-align: center; padding-bottom: 10px;}
.sv2 {text-align: center; padding-bottom: 0px;}
.more_delivery {padding: 0px 0 10px 0; display: inline-block; text-decoration: underline; font-size: 13px;}
.more_delivery:hover {color: #00dfae !important;}

.cont[data-id="2"] img {display: none;}
.cont[data-id="2"] .delivery_price {display: none;}

.ymaps-2-1-76-balloon__content>ymaps {height: auto !important;}
@media (max-width:676px) {
    #DPD_info {display: none;}
}

.DPD_button {
    background: url('/local/templates/shop/css/../images/chooze.png') no-repeat !important;
}

#loading_screen {background-repeat: no-repeat; background-position: center center; width: 200px;}
#loading_screen .popup-window-content {
    margin-top: 40px; width: 200px; background: transparent;
}

.change_psw {margin-left: 20px; text-decoration: underline; color: #06b99f}

.ecard {color: #fff; background: #06b99f; font-size: 16px; margin-bottom: 20px; padding: 20px;}
.ecard a {color: #fff; font-size: 16px; text-decoration: underline;}
.ecard p {margin-bottom: 10px; padding-right: 0;}
.ecard p span {font-size: 20px;font-weight: bold;}
.lk-banner {margin-bottom: 20px;}
.lk-banner img {width: 100%;}


.order_detail_adres_head {font-weight: bold; font-size: 14px;}
.order_detail_adres_body {font-size: 14px;}

.sale-order-payment_active .sale-order-payment-change-pp-company-graf-container {
    -webkit-transition: all 100ms ease;
    -moz-transition: all 100ms ease;
    -ms-transition: all 100ms ease;
    -o-transition: all 100ms ease;
    transition: all 100ms ease;
    border-color: #159ebb;
}

div.payment-options-methods-row:before {display: none;}
.sale-order-detail-payment-options-methods-container:before {display: none;}
div.payment-options-methods-row {
    position: relative;
    padding: 0 0 0 15px;
    margin: 0 0 0 -15px;
    overflow: hidden;
}

div.sale-order-detail-payment-options-methods {
    padding: 20px 15px 26px 15px;
    border-top: 1px solid #f2f2f2;
    overflow: hidden;
}

.sale-order-payment-change-pp .sale-order-payment-change-pp-company {margin-bottom: 55px; cursor: pointer;}

.change_payment_btn {background: #00bfa5;
    color: #fff !important;
    border: none; padding: 4px 10px;}
.sale-order-payment-change-pp {margin-top: 20px; padding-bottom: 20px;}

@media (max-width:400px) {
    .sale-order-payment-change-pp-list {flex-wrap: wrap;}
}

.news-detail img {max-width: 100% !important; max-height: 100% !important; width: auto !important; height: auto !important}

.citychangepopupIn .dropdown-block {padding-top: 8px !important;}
.citychangepopupIn .dropdown-icon {top: 19px !important;}

.specifications-content a {color: #00e0ae;}
.specifications-content a:hover {text-decoration: underline;}

.pagepreload {display: none;}
.wrapper {display: block}

.product__inner .small_btn { position: absolute;
    right: 0;
    bottom: 10px;
    border: 0;
    display: flex;
}
@media (max-width:1200px) {
    .product__inner .small_btn { position: absolute;
        bottom: -2px;
    }
}
.small_btn > div {border: 0;}
.product__inner .small_btn .add_to_favorite {margin: 0px;}
.product__inner .small_btn span, .product__inner .comparison span {display: none}
.product__inner .small_btn .ico {margin: 0 0 0 10px;}
.load-next-page {display: none;}
.pg_down .load-next-page {display: block; margin: -87px auto 50px; padding: 10px; outline: 0;}
@media (max-width:991px) {
    .pg_down .load-next-page {margin: -36px auto 50px !important;}
}

.find_similar {color: #00bfa5; text-decoration: underline; line-height: 30px; }
.find_similar:hover {text-decoration: none;}

.topmarquee {background: red; color: #fff; font-size: 16px; padding: 6px;}
@media (max-width:767px) {
    .marquee {
        white-space: nowrap;
        overflow: hidden;
        box-sizing: border-box;
    }
    .marquee span {
        display: inline-block;
        padding-left: 100%;
        animation: marquee 15s linear infinite;
    }
    .marquee span:hover {
        animation-play-state: paused
    }

    @keyframes marquee {
        0% {
            transform: translate(0, 0);
        }
        100% {
            transform: translate(-100%, 0);
        }
    }
}

.level-velo {display: flex; margin-bottom: 20px; margin-top: 6px; align-items: center;}
.level-velo span {width: 20px; height: 10px; background: #aaa; margin-right: 4px;}
.level-velo .level_active {background: #00BFA5;}
.level_help {margin-left: 20px;
    position: relative; width: 20px; height: 20px; background: #333; color: #fff; border-radius: 50%; text-align: center; line-height: 20px;}
.level_description {display: none;
    width: 500px;
    text-align: left;
    color: #000;
    font-size: 13px;
    bottom: 17px;
    position: absolute; border: 1px solid #aaa; padding: 9px; background: #fff;}
.level_help:hover .level_description {display: block}

@media (max-width:680px) {
    .level_description {right:20px; position: fixed; width: calc(100% - 40px)}
}

@media (max-width:550px) {
   /* .level_description {width: 100%;}
    .level_help {display: none;}*/
    .buy.buy--archive {
       height: auto;
        line-height: 20px;
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }
}
@media (max-width:500px) {
    .buy.buy--unactive, .buy.buy--archive {
        padding: 0px 10px;
        font-size: 12px;
    }
}
@media (max-width:415px) {
    .buy.buy--unactive, .buy.buy--archive {
        padding: 0px 10px;
        font-size: 10px;
    }
}
@media (max-width:400px) {
    body .product {
        padding: 10px;
    }
}
@media (max-width:340px) {
    .buy.buy--unactive, .buy.buy--archive {
        padding: 0px 5px;
        font-size: 9px;
    }
}

.fav_compare_share {position: absolute;
    right: -10px;
    top: 60px;
display: flex; align-items: flex-end; flex-wrap: wrap; flex-direction: column;}
.fav_compare_share .comparison, .fav_compare_share .add_to_favorite, .fav_compare_share .share {margin: 0 0 15px 0;}
.fav_compare_share .add_to_favorite {margin-bottom: 10px;}
.fav_compare_share .comparison span, .fav_compare_share .add_to_favorite span, .fav_compare_share .share span {display: none}
.fav_compare_share .comparison:hover span, .fav_compare_share .add_to_favorite:hover span, .fav_compare_share .share:hover span {display: inline-block}
.add_to_favorite .ico {margin: 0 0 0 10px}
.comparison__ico {margin: 0 0 0 10px}
.share__ico {margin: 0 0 0 10px}
.comparison--active:hover .msg {
    z-index: 1;
}

.payment__ico--mir {
    width: 40px;
    margin-right: 16px;
    height: 24px;
    background-image: url(/local/templates/shop/css/../images/decoration/payment__ico--mir.png)
}

.payments__text {margin: 0;}

.payments__hint {margin-left: 20px; cursor: pointer;
    position: relative;
    width: 20px;
    height: 20px;
    background: #999;
    color: #fff;
    border-radius: 50%;
    text-align: center;
    line-height: 20px;
    flex-shrink: 0}

.payment__ico--cash {margin-right: 15px;}
.payments__text a {text-decoration: underline !important;}
.delivery-type__text a {text-decoration: underline;}
.payment__ico {flex-shrink: 0}
.product_header {display: flex; align-items: center;}
.product_stock {color: #00bfa5; font-size: 14px; font-weight: 900;     text-transform: uppercase; margin-left: 20px; margin-bottom: 6px;}

.to_tab_payment {cursor: pointer; color:#000;}
.to_tab_payment:hover {color: #00e0ae !important}
.about-box__item {display: none}
.about-box__item.about-box__item--current {display: block;}
#payments__hint .modal-body, #pickup__hint .modal-body {padding: 30px;}
#payments__hint .modal-dialog, #pickup__hint .modal-dialog {width: 800px; max-width: 800px;}
@media (max-width: 820px) {
    #payments__hint .modal-dialog, #pickup__hint .modal-dialog {width: calc(100% - 40px); max-width: 100%;}
}
#payments__hint .modal-dialog p, #pickup__hint .modal-dialog p {text-align: left;}
#payments__hint .modal-dialog ul, #pickup__hint .modal-dialog ul {margin: 0 0 20px 0; padding: 0 0 0 30px;}
#payments__hint .modal-dialog li, #pickup__hint .modal-dialog li {list-style: disc; margin-bottom: 10px;}
.about-box__item.about-box__item-textformat li {list-style: disc;}
.about-box__item.about-box__item-textformat h4 {margin-bottom: 12px;
    color: #000000;
    font-size: 16px; font-weight: 500; text-transform: none;}
.about-box__item.about-box__item-textformat a {text-decoration: underline; cursor: pointer; color: #00e0ae;}
.about-box__item.about-box__item-textformat a:hover {text-decoration: none; }

.pickup_popup {cursor: pointer}

@media (max-width: 1199px) {
    .specifications-name {width: auto; flex-grow: 1}
}

.about-header {overflow: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}

.about-header::-webkit-scrollbar {
    width: 0;
    height: 0;
}

@media (max-width: 767px) {
  .stickers {display: none;}
    .fav_compare_share {top: -30px;}
}
@media (max-width: 690px) {
    .fav_compare_share {right: 5px;}
}
@media (max-width: 500px) {
    .buy-button.buy-button--archive {
        width: auto
    }
}
@media (max-width: 992px) {
    .incategory-slider {height: auto;}
}
.preload-active {position: relative;}
.preload-active:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.3);
    z-index: 99;
}
.preload-active:after {
    content: '';
    display: block;
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg height='8' viewBox='0 0 120 30' xmlns='http://www.w3.org/2000/svg' fill='%23313D50'%3e%3ccircle cx='15' cy='15' r='15'%3e%3canimate attributeName='r' from='15' to='15' begin='0s' dur='0.8s' values='15;9;15' calcMode='linear' repeatCount='indefinite' /%3e%3canimate attributeName='fill-opacity' from='1' to='1' begin='0s' dur='0.8s' values='1;.5;1' calcMode='linear' repeatCount='indefinite' /%3e%3c/circle%3e%3ccircle cx='60' cy='15' r='9' fill-opacity='0.3'%3e%3canimate attributeName='r' from='9' to='9' begin='0s' dur='0.8s' values='9;15;9' calcMode='linear' repeatCount='indefinite' /%3e%3canimate attributeName='fill-opacity' from='0.5' to='0.5' begin='0s' dur='0.8s' values='.5;1;.5' calcMode='linear' repeatCount='indefinite' /%3e%3c/circle%3e%3ccircle cx='105' cy='15' r='15'%3e%3canimate attributeName='r' from='15' to='15' begin='0s' dur='0.8s' values='15;9;15' calcMode='linear' repeatCount='indefinite' /%3e%3canimate attributeName='fill-opacity' from='1' to='1' begin='0s' dur='0.8s' values='1;.5;1' calcMode='linear' repeatCount='indefinite' /%3e%3c/circle%3e%3c/svg%3e");
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 99;
}

html {
    -webkit-text-size-adjust: none; /* Блокирует автоматическую корректировку размера текста */
}

@media (max-width: 992px) {
    .breadcrumbs-inner {display: block;}
    .breadcrumbs-inner>div {float: left;}
    .breadcrumbs-inner:after {content: ''; display: block; width: 1px; height: 1px; clear: both}
    .content__header {clear: both}

    h1 {font-size: 24px;}
    .product_stock {font-size: 12px;}
}
@media (max-width: 767px) {
    h1 {font-size: 20px;}
    .product_stock {font-size: 11px;}
}
@media (max-width: 500px) {
    h1 {font-size: 18px;}
    .text-page h2, .text-page h3 {font-size: 16px !important;}
    .product_stock {font-size: 10px;}
}

.cookie-popup {
    position: fixed;
    left: 50%;
    bottom: 24px;
    transform: translateX(-50%);
    z-index: 9999;
    display: none;
    max-width: 580px;
    width: calc(100% - 48px);
    padding: 18px 20px;
    align-items: center;
    gap: 18px;
    color: #222;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
    font-size: 14px;
    line-height: 1.45;
}

.cookie-popup--visible {
    display: flex;
}

.cookie-popup__text {
    flex: 1 1 auto;
}

.cookie-popup__text a {
    color: #e31e24;
    text-decoration: underline;
}

.cookie-popup__button {
    flex: 0 0 auto;
    min-width: 112px;
    padding: 10px 18px;
    color: #fff;
    background: #00bfa5;
    border: 0;
    cursor: pointer;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.cookie-popup__button:hover,
.cookie-popup__button:focus {
    background: #1de9b6;
}

@media (max-width: 767px) {
    .cookie-popup {
        left: 12px;
        right: 12px;
        bottom: 12px;
        transform: none;
        width: auto;
        max-width: none;
        padding: 16px;
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .cookie-popup__button {
        width: auto;
    }
}

/* End */


/* Start:/local/templates/shop/css/nice-select.css?17943928953255*/
.nice-select {
  -webkit-tap-highlight-color: transparent;
  background-color: #fff;
  box-sizing: border-box;
  clear: both;
  cursor: pointer;
  display: block;
  float: left;
  font-family: inherit;
  font-size: 14px;
  font-weight: normal;
  height: 20px;
  line-height: 20px;
  color: #06b99f;
  outline: none;
  padding-left: 10px;
  padding-right: 30px;
  position: relative;
  text-align: left !important;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  white-space: nowrap;
  width: auto; }
  .nice-select:hover {
    border-color: #dbdbdb; }
  .nice-select:active, .nice-select.open, .nice-select:focus {
    border-color: #999; }
  .nice-select:after {
width: 9px;
height: 6px;
background-image: url(/local/templates/shop/css/../images/decoration/drop-ico.svg);
background-position: center;
    content: '';
    display: block;
    height: 5px;
    margin-top: -4px;
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 50%;
}
  .nice-select.open:after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg); }
  .nice-select.open .list {
    opacity: 1;
    pointer-events: auto;
    display: block;
    opacity: 1; }
  .nice-select.disabled {
    border-color: #ededed;
    color: #999;
    pointer-events: none; }
    .nice-select.disabled:after {
      border-color: #cccccc; }
  .nice-select.wide {
    width: 100%; }
    .nice-select.wide .list {
      left: 0 !important;
      right: 0 !important; }
  .nice-select.right {
    float: right; }
    .nice-select.right .list {
      left: auto;
      right: 0; }
  .nice-select.small {
    font-size: 12px;
    height: 36px;
    line-height: 34px; }
    .nice-select.small:after {
      height: 4px;
      width: 4px; }
    .nice-select.small .option {
      line-height: 34px;
      min-height: 34px; }
  .nice-select .list {
    background-color: #fff;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, 0.11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    display: none;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9; }
    .nice-select .list:hover .option:not(:hover) {
      background-color: transparent !important; }
  .nice-select .option {
    cursor: pointer;
    font-weight: 400;
    line-height: 35px;
    list-style: none;
    min-height: 35px;
    outline: none;
    padding-left: 10px;
    padding-right: 10px;
    text-align: left;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    .nice-select .option:hover, .nice-select .option.focus, .nice-select .option.selected.focus {
      background-color: #f6f6f6; }
    .nice-select .option.selected {
      font-weight: bold; }
    .nice-select .option.disabled {
      background-color: transparent;
      color: #999;
      cursor: default; }

.no-csspointerevents .nice-select .list {
  display: none; }

.no-csspointerevents .nice-select.open .list {
  display: block; }

/* End */


/* Start:/local/templates/shop/css/media.css?179439289559154*/
@media only screen and (max-width: 1630px) {

	.container {
		padding: 0 15px;
	}
	/* HEADER */
	.main-slider .slick-dots {
		padding-right: 15px;
		padding-left: 15px;
		width: 100%;
	}
	.search-box {
		max-width: 200px;
		margin-right: 40px;
	}
	.form-search__input {
		padding-right: 15px;
	}
	.logo {
		margin-right: 20px;
	}
	.categories__btn{
		max-width: 200px;
	}
	.search-box{
		margin-right: 20px;
	}
	.header-bottom__right-block {
		width: auto;
	}
	/* HEADER END*/
}

@media only screen and (max-width: 1600px) {
	.about-header__item{
		padding: 0 25px;
	}
	.workshop__table{
		margin-left: 20px;
	}
	.lastsee-slider__wrapper .product{
		width: 25%;
	}
	.brands__item{
		width: 11.11%;
	}
	.contacts__address {
		display: none;
	}
	.form-wrapper,.form-description{
		max-width: 75%;
	}
	.sort{
		max-width: 25%;
		min-width: 25%;
	}
	.lastsee-slider__wrapper .product:nth-of-type(n) {
		display: inline-block;
		border: none;
		border-bottom: 1px solid #e6e6e6;
		border-top: 1px solid #e6e6e6;
		border-left: 1px solid #e6e6e6;
	}
	.lastsee-slider__wrapper .product:last-child{
		border-right: 1px solid #e6e6e6;
	}

	.lastsee-slider__wrapper .slick-list .product{
		border: none;
		border-left: 1px solid #e6e6e6;
	}
	.lastsee-slider__wrapper .slick-list .slick-current{
		border-left: 1px solid transparent;
	}
	.lastsee-slider__wrapper .slick-list {
		border: 1px solid #e6e6e6;
	}
	.incategory-slider__wrapper .product{
		display: inline-block;
		width: 25%;
	}


	.item-info__marker {
		margin-bottom: 0;
		margin-top: 10px;
	}
	.saving__count {
		margin-left: 10px;
	}
	.buy-button{
		margin-right: 20px;
	}
	.item-control {

		padding-left: 7px;
		justify-content: space-between;
	}
	.icons-logo{
		max-width: 55px;
		min-width: 55px;
		height: 55px;
		background-size: auto 30px;
	}
	.icons-item__text{
		padding-right: 50px;
		line-height: normal;
	}
	.icons-item__text br {
		display: none;
	}
	.icons-item {
		margin-bottom: 20px;
	}


	.steps-banner__inner {
		display: block;
	}
	.steps-banner {
		padding: 30px 0;
	}
	.steps-banner__col {
		padding: 0 20px;
		width: 33.33%;
		display: inline-block;
	}
	.steps-banner__head {
		margin-bottom: 20px;
		width: 100%;
	}
	.steps-banner__head br {
		display: none;
	}
	.info__head {
		min-width: 25%;
		max-width: 25%;
	}
	.box .promo-banner__inner {
		padding-left: 35px;
	}
	.box .instore-banner__inner {
		padding-left: 35px;
	}
	.container {
		padding: 0 15px;
	}
	.footer__logo-block {
		display: none;
	}
	body .products-wrapper--full .product {
		width: 20%;
	}
	body .products-wrapper--with-sidebar .product {
		width: 33.333%;
	}


	.footer-top {
		margin: 0px;
	}
	.article__inner {
		padding: 25px;
	}
	.categories__item {
		height: 90px;
	}
	.footer-hr {
		margin: 0 15px;
		border-top: 1px solid #6e6e6e;
	}
	.footer-bottom {
		margin: 0;
	}
	.footer__nav{
		width: 25%;
	}
	.footer__contacts{
		width: 25%;
	}
	.footer__subscribe{
		width: 25%;
	}
	.social{
		min-width: 25%;
	}
	.footer_copyright{
		min-width: 25%;
	}
	.who-wrapper {
		display: block;
	}
	.who__head {
		margin: auto;
		width: auto;
		margin-bottom: 20px;
	}
	.who__video {
		width: 581px;
		vertical-align: top;
		display: inline-flex;
	}
	.who__content {
		width: 45%;
		padding: 0;
		padding-left: 40px;
		vertical-align: top;
		display: inline-block;
	}
	.who__content-lists {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.who__list--one {
		margin: 0;
	}
	.categories__inner-item {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		padding: 10px 0;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
	}
	.categories__link {
		margin-top: 10px;
	}
	.categories__img {
		margin: 0;
		height: 40px;
		-o-object-fit: none;
		object-fit: none;
	}
	.catalog .categories__inner-item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.catalog .categories__img {
		margin-bottom: 0px;
		margin-right: 10px;
	}
	.catalog .container {
		padding: 0 6px;
	}
	.categories__link {
		margin-top: 0px;
	}
	.subcategories__item li {
		padding-right: 45px;
		width: auto;
	}

	body .products-wrapper--with-sidebar .product:nth-of-type(n) {
		border: 1px solid #e6e6e6;
		border-left: none;
	}
	body .products-wrapper--with-sidebar .product:nth-of-type(3n+1),
	body .products-wrapper--with-sidebar .product:nth-of-type(1) {
		border-left: 1px solid #e6e6e6;
	}
	body .products-wrapper--with-sidebar .product:nth-of-type(n+4) {
		border-top: none;
	}


	.catalog__wrapper {
		height: 515px;
	}

}

@media only screen and (max-width: 1400px) {
	.about-shop{
		flex-direction: column;

	}
	.workshop__text{
		width: 100%;
		max-width: 700px;
	}
	.content-box--desctop{
		display: block;
	}
	.about-shop__media{
		margin-left: 0;
		min-width: 100%;
		max-width: 100%;
	}
	.pattern-fluid{
		margin: 20px 0;
	}
	.about-shop__footer{
		flex-direction: column;
		align-items: center;
	}
	.about-shop__footer div{
		width: 100%;
	}
	.social-networks{
		margin-top: 20px;
		text-align: center;
	}
	.social-networks__wrapper{
		justify-content: center;
	}

	.about-shop__video iframe{
		height: auto;
	}
	.about-shop__video{
		height: auto;
	}
	.about-shop__gallery img{
		width: 50%;
	}
	.workshop{
		flex-direction: column;
	}
	.workshop__table{
		margin-left: 0;
		min-width: 100%;
		max-width: 100%;
	}

	.workshop-mode img{
		width: 100%;
	}
	.content-box--desctop{
		display: none;
	}
	.content-box--mobile{
		display: block;
	}
	.hidden-name{
		opacity: 0;
		display: block;
	}
	.compare-item:first-child .hidden-name {
		color: #000;
		font-size: 14px;
		font-weight: 500;
		opacity: 1;
	}

	.icons-item{
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
	}
	.icons-item__text{
		margin: 0;
		padding: 0;
		text-align: center;
		padding-top: 20px;
	}
	.icons{
		padding: 0;
		padding-bottom: 20px;
		align-items: flex-start;
	}
	.content3col{
		padding-right: 30px;
		width: 55%;
	}
	.content2col{
		width: 45%;
	}
	.order .sidebar,.confrim .sidebar{
		min-width: 100%;
		max-width: 100%;
	}
	.form-wrapper,.form-description{
		max-width: 100%;
	}
	.brands__item{
		width: 12.5%;
	}
	.sort{
		padding-right: 40px;
	}
	/* COMPARE */

	.compare__naming {
		display: none;
	}
	.table-line {
		min-height: 55px;
	}
	.compare__content {
		width: 100%;
	}
	.table-line {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
	}
	.hidden-name{
		opacity: 0;
		display: block;
	}
	.compare__content .slick-current .hidden-name {
		color: #000;
		font-size: 14px;
		font-weight: 500;
		opacity: 1;
	}
	.compare-page__head {
		display: block;
		padding: 20px 0;
	}
	.table-line::before {
		padding-bottom: 3px;
		transition: .6s;
		display: block;
		line-height: normal;
		opacity: 1;
		padding-left: 20px;
		color: #000;
		font-size: 14px;
		font-weight: 500;
	}

	/* COMPARE END*/

	.kit-slider__container .prev-arrow--white {
		left: 20px;
	}
	.kit-slider__container .next-arrow--white {
		right: 20px;
	}
	.incategory-slider__container .next-arrow--white {
		right: 35px;
	}
	.incategory-slider__container .prev-arrow--white {
		left: 35px;
	}
	.lastsee-slider__container .prev-arrow--white {
		left: 35px;
	}
	.lastsee-slider__container .next-arrow--white {
		right: 35px;
	}
	/* PROMO CARD */
	body .promo-card .promo-card__inner {
		max-width: 850px;
		margin: auto;
	}
	/* PROMO CARD END*/
	/* RESET HOVER PRODUCT */
	.kit-slider .product:hover .product__inner {
		position: static;
		box-shadow: none;
		padding: 0;
	}
	.kit-slider .product:hover .product__hidden-info {
		display: none;
	}
	/* RESET HOVER PRODUCT END */
	.catalog .container {
		padding: 0 15px;
	}
	.kit-slider__wrapper .product:nth-of-type(n+5) {
		display: inline-block;
	}
	.kit-slider .slick-list {
		border: 1px solid #e6e6e6;
	}
	body .kit-slider__wrapper .product:nth-of-type(n) {
		border:1px solid #e6e6e6;
		border-right: none;
	}
	body .kit-slider__wrapper .slick-list .product{
		border: none;
		border-left: 1px solid #e6e6e6;
	}
	body .kit-slider__wrapper .slick-list .slick-current{
		border-left: 1px solid transparent;
	}
	body .kit-slider__wrapper .product:last-child{
		border-right:1px solid #e6e6e6;
	}
	.box__container--spec {
		flex-direction: column;
	}
	.box__container--spec .content3col {
		width: 100%;
		padding-right: 0;
	}
	.code-place{
		margin: 0;
		min-width: 100px;
		font-size: 16px;
	}
	.code br{
		display: none;
	}
	.code{
		padding-left: 10px;
	}
	.box__container--spec .content2col {
		width: 100%;
	}
	.kit-slider .product {
		width: 25%;
	}

	.catalog .categories__list {
		padding-right: 15px;
	}
	.catalog__banner {
		margin-right: 0px;
	}
	.catalog .categories__list {
		margin-left: 0px;
	}

	.news-categories__wrapper {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	/* ORDER */
	.order-inner,
	.confrim-inner {
		flex-direction: column;
	}
	.confrim-content {
		width: 100%;
	}
	.order-content {
		width: 100%;
	}
	.checkout-page .sidebar {
		width: 100%;
		padding-bottom: 10px;
	}
	/* ORDER END*/




}
@media only screen and (max-width: 1340px) {
	.location__span {display: none;}
	.header-bottom__left-block {width:900px;}

}
@media only screen and (max-width: 1236px) {
	.phone__btn.trigger-callback {
		display: none;
	}
}
@media only screen and (max-width: 1023px) {
	.phone {
		display: none;
	}
}
@media only screen and (max-width: 1200px) {
	.text-page__line{
		display: block;
	}
	.step-cont{
		width: 50%;
	}
	.steps .step-cont:nth-child(2) .step-arrow{
		display: none;
	}
	.steps{
		flex-wrap:wrap;
	}
	.discount-page img{
		max-width: 100%;
	}
	.discount-page .text-page__line .text-page__content:last-child {
		padding-left: 0px;
	}
	.warranty-page .text-page__line .text-page__content:last-child{
		padding-left: 0;
	}
	.pattern-fluid--mobile{
		display: block;
	}
	.text-page__content{
		width: 100%;
	}
	.how-buy__content{
		padding-left: 0;
	}
	.text-page{
		padding-top: 123px;
	}
	.inner-wrapper__line{
		display: none;
	}
	.ski-service__item{
		float: none;
		width: 100%;
	}
	.article__inner {
		padding: 43px;
	}

	/* PROMO CARD */
	.promo-wrapper {
		width: 100%;
		display: flex;

	}
	.promo-card {
		margin-bottom: 0;
		background-color: transparent;
		padding: 0 10px;
	}
	.promo-card--code .promo-card__inner {
		background-color: #00bfa5;
	}
	.promo-card--gift .promo-card__inner {
		padding-top: 30px;
		background-color: #3150cb;
	}
	.promo-card {
		min-height: 245px;
	}
	.promo-card--gift {
		height: 195px;
	}
	.promo-card {
		padding: 10px;
	}
	.promo-head {
		vertical-align: top;
		display: inline-flex;
		flex-direction: column;
	}
	.promo-head__allotment {
		margin: 8px 0;
	}
	.code {
		padding: 0;
		border: none;
		flex-direction: column;
		align-items: center;
	}
	.code-place {
		margin-top: 10px;
		margin-left: 0;
	}
	body .promo-card .promo-card__inner {
		text-align: center;
		max-width: 100%;
		display: block;
		margin: auto;
	}
	.product__present-img {
		display: inline-block;
	}
	.promo-card--gift .allotment {
		width: 240px;
		margin-right: 0;
		margin: auto;
		display: block;
		margin-bottom: 10px;
	}
	.promo-card--gift .promo-head {
		display: inline-block;
		width: 230px;
		text-align: left;
	}
	.promo-card__price--old {
		display: inline-block;
		padding-left: 0;
	}
	/* PROMO CARD END*/
	.incategory-slider__wrapper .product{
		width: 33%;
	}
	.lastsee-slider__wrapper .product{
		width: 33%;
	}
	.footer__nav{
		width: 16.66%;
	}
	.footer__contacts{
		width: 33%;
	}
	.footer__subscribe{
		width: 33%;
	}
	.footer-bottom{
		flex-direction: column;
	}
	.time-plan{
		display: none;
	}
	.footer__nav
	.content__header .container{
		border: none;
	}
	.content__header h2{
		padding-bottom: 5px;
		border-bottom: 1px solid #06b99f;
	}
	.content__header .container{
		border: none;
	}
	/* COMPARE */
	.compare-product .product__view-box {
		margin-bottom: 0;
	}
	.table-line {
		height: 70px;

		padding: 0 0 0 10px;
	}
	.table-line p {text-overflow: ellipsis;
		overflow: hidden;}
	.compare__wrapper {
		border-top: 1px solid #e6e6e6;
		position: relative;
	}
	.compare__wrapper::after {
		content: '';
		width: 1px;
		height: 380px;
		position: absolute;
		z-index: -1;
		top: 0px;
		left: 0px;
		background-color: #e6e6e6;
	}
	.compare__wrapper::before {
		content: '';
		width: 1px;
		height: 380px;
		position: absolute;
		z-index: -1;
		top: 0px;
		right: 0px;
		background-color: #e6e6e6;
	}
	.compare__head {
		border-bottom: 1px solid #e6e6e6;
		border-right: 1px solid #e6e6e6;
	}
	.compare-item:nth-of-type(n) .compare-product {
		border: none;
	}
	.compare__content .compare-item:nth-of-type(1) .table-line::before {
		opacity: 0;
	}
	.compare__content .slick-current:nth-of-type(n) .table-line::before {
		opacity: 1;
	}
	.compare__content .slick-dots {
		position: absolute;
		padding-top: 30px;
		top: 333px;
		width: 100%;
	}
	.compare .slick-dots li {
		width: 3px;
		height: 3px;
		background-color: #c2c2c2;
	}
	.compare .slick-dots .slick-active {
		background-color: #000000;
	}
	.compare__head {
		margin-bottom: 65px;
	}
	/* COMPARE END*/
	/* ABOUT */
	.about-header__item {
		text-align: center;
		font-size: 14px;
		padding: 0 15px;
	}
	.inner-wrapper {
		padding-top: 123px;
		border: none;
	}
	.order-item__content {
		padding-top: 20px;
	}
	.order-finalprice {
		padding: 0;
	}
	.order-item__price {
		padding-top: 15px;
	}
	.order-footer {
		flex-direction: row-reverse;
	}
	.confrim-step .input-box {
		width: 32%;
		margin-right: 0;
	}
	.catalog-categories {
		display: none;
	}
	.confrim-step .input-boxes {
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.input-box__input {
		width: 100%;
	}
	.check-boxes {
		justify-content: space-between;
		align-items: flex-start;
	}
	.check-box {
		margin: 0;
		width: 32%;
	}
	.cont{
		width: 32%;
	}
	.cont .check-box{
		width: 100%;
	}
	.cont .input-box{
		width: 100%;
	}
	.cont .input-boxes--delivery-spb{
		display: none;
	}
	.cont .input-boxes--delivery-russia{
		display: none;
	}
	.discount__wrapper {
		flex-direction: column;
		align-items: center;
	}
	.discount-card {
		padding: 0;
		width: 100%;
	}
	.info__inner {
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.info__head {
		min-width: 100%;
		max-width: 100%;
		padding-bottom: 20px;
	}
	/* ABOUT END */
	.steps-banner {
		margin-bottom: 20px;
	}
	.sort-brand__wrapper .button-type {
		background-color: #fff;
	}
	.box .sidebar {
		min-width: 300px;
		max-width: 300px;
		opacity: 0;
		transition: .3s;
		padding: 20px;
		display: block;
		left: -340px;
		position: absolute;
		background-color: #f7f7f7;
		z-index: 100;
	}
	.box .sidebar.sort {
		padding-top: 0px;
		left: 50%;
		height: 100vh;
		z-index: 101;
		overflow: scroll;
		position: fixed;
		background-color: #fff;
		display: none;
		/*transform: translateX(-50%);*/
		margin-left: -150px;
		top: 20px;
	}
	.box .sidebar.sort form {    padding-bottom: 40px;}
	.filter_submit {position: fixed; bottom: 0px; left:50%; margin-left: -150px; width: 300px; background: #fff; z-index: 99; text-align: center;}

	.bx-filter-block {display: none;}
	.bx-active .bx-filter-block {display: block;}

	.sort-header {
		display: flex;
		margin: 0 -20px;
		height: 50px;
		margin-bottom: 30px;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		font-weight: 900;
		text-transform: uppercase;
		background-color: #f7f7f7;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);
	}
	.sort-close {
		min-width: 16px;
		margin-right: 14px;
		max-width: 16px;
		height: 16px;
		background-image: url(/local/templates/shop/css/../images/decoration/close-ico.svg);
	}
	.mobile-dark {
		width: 100vw;
		display: none;
		height: 100%;
		z-index: 100;
		background: black;
		opacity: .3;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.box .lk-menu{
		position: static;
		max-width: 100%;
		opacity: 1;
		min-width: 100%;
	}
	.lk-menu hr:last-child{
		display: none;
	}
	.DACHBOARD .box__container, .orders .box__container{
		flex-direction: column;
	}
	.content {
		transition: .3s;
	}
	.instore-banner {
		width: 100%;
		padding: 0;
	}
	.types-container .type-slider__arrows {
		display: block;
	}
	.box .types-wrapper--with-sidebar .type {
		width: 33.33%;
	}
	.products-wrapper--full .product:nth-of-type(n) {
		border: 1px solid #e6e6e6;
		border-left: none;
	}
	body .products-wrapper--full .product {
		width: 33.3%;
	}
	body .products-wrapper--with-sidebar .product {
		width: 33.33%;
	}
	.news__wrapper .news-item {
		width: 33.33%;
	}
	.catalog__dark {
		display: block;
	}
	.products-wrapper--full .product:nth-of-type(7),
	.products-wrapper--full .product:nth-of-type(4),
	.products-wrapper--full .product:nth-of-type(1) {
		border-left: 1px solid #e6e6e6;
	}
	.products-wrapper--full .product:nth-of-type(n+4) {
		border-top: none;
	}
	.contacts__address {
		margin-right: 0;
	}
	.brands__item {
		width: 16.66%;
	}
	.main-slider .slick-dots {
		max-width: 992px;
		margin: auto;
		padding: 0 15px;
	}
	.slider-item__desc {
		margin-bottom: 10px;
	}
	.header-info {
		width: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 31px;
	}
	.main-slider__desc {
		position: relative;
		top: 0px;
		margin-top: 160px;
		width: 625px;
	}
	.header-top {
		height: 31px;
	}
	.header-nav {
		display: none;
	}

	.header-bottom__right-block {
		display: none;
	}
	.header-bottom {
		padding: 0;
		border-bottom: 1px solid #c9d0d5;
	}
	.logo {
		width: 163px;
	}
	.header-bottom__left-block {
		width: 100%;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		height: 92px;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.cart {
		display: none;
	}
	.cart--mobile {
		display: block;
	}
	.right-mobile-block .header-favorite{
		display: block;
	}
	.burger-mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	.categories__btn {
		display: none;
	}
	.search-box {
		display: none;
	}
	.location {
		display: none;
	}
	/* WHO */
	.footer-top {
		border-bottom: none;
	}
	.footer-hr {
		margin: auto;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		max-width: 930px;
		border-top: 1px solid #6e6e6e;
	}
	.who__video {
		min-width: auto;
		width: 100%;
	}
	.text-section {
		width: 100%;
	}
	.social {
		margin-bottom: 20px;
	}
	.payment--mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 0;
	}
	.payment--mobile .payment__icons {
		margin-top: 0;
	}
	.footer_copyright {
		display: none;
	}
	.footer_copyright__block {
		text-align: left;
	}
	.footer_copyright--mobile {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		margin-top: 15px;
		padding: 20px 0;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: 100%;
	}
	.who__content {
		padding-left: 0;
		width: 100%;
		padding-top: 41px;
	}
	.who__content-lists {
		display: block;
	}
	.who__list--one {
		margin-right: 100px;
	}
	/* WHO END*/
	.promo-banner {
		padding: 0;
		width: 100%;
		margin-bottom: 20px;
	}
	.news-item {
		margin-bottom: 20px;
	}
	.categories__item {
		-webkit-box-flex: 0;
		-ms-flex: none;
		flex: none;
		padding: 5px;
		width: 25%;
		display: block;
		background: none;
	}
	.categories__inner-item {
		background-color: #f2f2f2;
		height: 100%;
	}
	.setting-button {
		display: flex;
	}
	.setting-button--mobile {
		display: none;
	}
	.article {
		width: 33.33%;
		margin-bottom: 20px;
	}
	.promo-banner__head {
		font-size: 25px;
	}
	.promo-banner__inner {
		padding-left: 62px;
		padding-right: 25px;
	}
	.promo-banner__disk {
		left: -5px;
	}
	.discount-card__inner {
		padding: 0px 30px;
		padding-left: 70px;
	}
	.discount-card__head {
		font-size: 25px;
	}
	.discount-card__info {
		font-size: 14px;
		text-align: center;
		width: 205px;
		margin: auto;
	}
	body .type-slider .type-slider__item {
		width: 320px !important;
	}
	.catalog__wrapper {
		display: block;
		height: auto;
	}
	.categories-inner {
		margin-right: -5px;
		margin-left: -5px;
	}
	.catalog .categories__img {
		margin-right: 0;
	}
	.catalog__location {
		display: block;
		margin-left: 20px;
	}
	.catalog .contacts__icon-wrap {
		display: none;
	}
	.catalog {
		top: 123px;
	}
	.catalog__header-nav {
		padding: 10px 0;
		display: block;
		border-bottom: 1px solid #6e6e6e;
	}
	.catalog .header-nav__link {
		font-size: 12px;
	}
	.subcategories {
		display: none;
	}
	.catalog__bottom {
		background-color: #000;
	}
	.catalog__banner {
		display: none;
	}
	.catalog .categories__list {
		padding: 20px 0;
		margin: 0;
		width: 100%;
		border: none;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.catalog__categories {
		margin-right: -5px;
		height: auto;
		margin-left: -5px;
	}
	.catalog .categories__item {
		padding: 2px;
		width: 25%;
		max-height: 86px;
		min-height: 86px;
	}
	.catalog .container {
		padding: 0px;
	}
	.catalog .categories__inner-item {
		-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;
	}
	.catalog__footer {
		padding: 10px 0;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.catalog .location__span {
		color: #fff;
	}
	.catalog .contacts__info {
		margin: 0;
	}
	.catalog .contacts__info {
		display: block;
		text-align: right;
	}
	.catalog .contacts__phone {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;

	}
	.categories__img {
		-o-object-fit: none;
		object-fit: none;
		height: 44px;
		width: 40px;
	}
	.catalog .categories__item--active {
		background-color: transparent;
	}
	.catalog__bottom {
		display: block;
	}
	.catalog__location--mobile {
		display: none;
	}
	.catalog .categories__item:hover {
		background-color: transparent;
	}
	/* ORDER*/
	.product-item__container{
		display: block;
	}
	.info-section{
		width: 100%;
	}
	.comparison, .add_to_favorite{
		border-right: 0;
		margin-right: 0px;
		margin-bottom: 10px;
		padding-right: 0px;
	}
	.item-control {flex-wrap: wrap; justify-content: center}
	.payments__credit{
		border: none;
	}
	.icons{
		display: none;
	}
	.icons-item__text br{
		display: block;
	}
	.img-section{
		width: 100%;
		padding: 0;
	}

	/* ORDER END*/
}

@media only screen and (max-width: 992px) {
	.about-shop__gallery img{
		width: 100%;
	}
	.delivery-page__block{
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.delivery-page__block p:last-child{
		margin-left: 40px;
	}
	body .delivery-page__map{
		margin: 0;
		width: 100%;
		height: auto;
	}
	.delivery-logos br{
		display: none;
	}
	.delivery-page__block{
		display: block;
	}
	.delivery-page__block p:last-child{
		margin-left: 0;
	}
	.fancybox-slide--image{
		padding: 0px 0 !important;
	}
	body .fancybox-close-small{
		right: 10px;
		top: 10px;
	}
	.types-wrapper--with-sidebar .type{
		width: 50%;
	}
	/* TYPE*/
	.box .types-wrapper--with-sidebar .type {
		width: 25%;
		margin-bottom: 20px;
	}

	.types-wrapper--with-sidebar .type .inner-type{
		margin-bottom: 0;
		padding: 0;
		padding-left: 20px;
		display: flex;
		align-items: center;
		height: 60px;
	}
	.types-wrapper--with-sidebar .type .type__head{
		margin-top: 0px;
	}
	.types-wrapper--with-sidebar .type-img,.types-wrapper--with-sidebar .type__info{
		display: none;
	}
	/* TYPE END*/
	.incategory-slider__wrapper .product{
		width: 50%;
	}
	.lastsee-slider__wrapper .product{
		width: 50%;
	}
	.news-detail h1{
		font-size: 28px;
	}
	.news-detail .news-item__date{
		font-size: 14px;
	}
	body .product:hover .product__inner {
		position: static;
		box-shadow: none;
		padding: 0;
	}
	body .product:hover .product__hidden-info {
		display: none;
	}
	.confrim-step__footer{
		margin-right: 0;
	}
	.footer__nav{
		min-width: 25%;
	}
	.footer__contacts{
		min-width: 335px;
	}
	.brands-inner{
		align-items: center;
		flex-direction: column-reverse;
	}
	.brands__list{
		margin-bottom: 0px;
	}
	.brands__more{
		margin-bottom: 20px;
		margin-top: 10px;
		max-width: 95px;
		min-width: 95px;
		height: 20px;
		padding: 0;
		position: relative;
		background-image: none;
	}
	.brands__more--active{
		transform: none;
	}
	.brands__more-box{
		display: flex;
		justify-content: center;
		height: auto;
	}

	.brands__more::after{
		position: absolute;
		top: 0px;
		text-transform: uppercase;
		font-weight: 500;
		font-size: 12px;
		color: #00bfa5;
		content: "Показать все";
	}
	/* ABOUT */
	.about-box__item .about-box__inner {
		//flex-direction: column;
	}
	.about-box__item .product-description {
		padding: 0;
		padding-bottom: 20px;
	}
	.specifications-line {
		justify-content: space-between;
	}
	.main-slider {
		height: auto;
	}
	.specifications-content {
		padding-right: 20px;
	}
	/* ABOUT END*/
	.steps-banner__col {
		width: 100%;
		display: flex;
		align-items: flex-start;
		margin-bottom: 20px;
	}
	.steps-banner__num {
		margin-right: 20px;
	}
	.steps-banner__info {
		padding-top: 10px;
		max-width: 100%;
	}

	.types-wrapper {
		padding-bottom: 0;
	}
	.brand-banner__inner {
		flex-direction: column;
	}
	.brand-banner__logo {
		margin-right: 0;
		margin-bottom: 40px;
	}
	.brand-banner {
		padding: 30px 20px;
	}
	.box .types--with-sidebar .type {
		width: 50%;
	}
	.setting-button {
		width: 50%;
	}
	body .products-wrapper--with-sidebar .product {
		width: 50%;
	}
	body .products-wrapper--with-sidebar .product:nth-of-type(n) {
		border: 1px solid #e6e6e6;
		border-left: none;
	}
	body .products-wrapper--with-sidebar .product:nth-of-type(2n+1) {
		border-left: 1px solid #e6e6e6;
	}
	body .products-wrapper--with-sidebar .product:nth-of-type(n+3) {
		border-top: none;
	}
	.products-wrapper--full .product:nth-of-type(n) {
		border: 1px solid #e6e6e6;
		border-left: none;
	}
	body .products-wrapper--full .product {
		width: 50%;
	}
	.news__wrapper .news-item:nth-of-type(n+5) {
		display: block;
	}
	.footer-hr {
		max-width: 100%;
	}
	.products-wrapper--full .product:nth-of-type(2n-1) {
		border-left: 1px solid #e6e6e6;
	}
	.products-wrapper--full .product:nth-of-type(n+3) {
		border-top: none;
	}
	.search-box {
		display: none;
	}
	.brands__item {
		width: 20%;
	}
	.main-slider .slick-dots {
		width: 720px;
		padding: 0;
	}
	.info {
		padding-top: 40px;
	}
	.products__sort-type {
		padding-right: 20px;
		padding-bottom: 10px;
	}
	.products__sort-only {padding-bottom: 10px;}
	.articles--main .article:nth-child(n+5){
		display: none;
	}
	.articles__wrapper {
		display: block;
	}
	.article {
		float: left;
		width: 50%;
	}
	.articles__wrapper::after {
		content: "";
		display: table;
		clear: both;
	}
	.article__preview {
		width: 200px;
		height: 200px;
	}
	.arcticle__more-tablet {
		display: block;
	}
	.article__more {
		display: none;
	}
	.arcticle__more-tablet .article__more,
	.arcticle__more-mobile .article__more {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		color: #00bfa5;
		font-size: 12px;
		font-weight: 900;
		text-transform: uppercase;
		letter-spacing: 0.12px;
	}

	.footer-hr {
		width: 100%;
		border-top: 1px solid #6e6e6e;
	}
	.text-section__item {
		width: 50%;
		padding-right: 35px;
	}
	.footer__subscribe {
		width: 100%;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.footer-top{
		flex-wrap: wrap;

	}
	.subscribe-box {
		width: 335px;
	}
	.footer__yandex {
		width: 335px;
	}
	.news-item {
		margin-bottom: 30px;
	}
	.hr {
		width: 100%;
		max-width: 100% !important;
		padding: 0;
	}
	.categories__item {
		padding: 2px;
		height: 86px;
	}
	.news__wrapper {
		display: block;
	}
	.news__wrapper .news-item:nth-of-type(n) {
		display: inline-block;
	}
	.news {
		padding-bottom: 20px;
	}
	.news__wrapper .news-item {
		vertical-align: top;
		width: 50%;
		margin-bottom: 20px;
	}
	.box .content .types-container {
		order: 1;
	}
	.box .content .products {
		order: 2;
	}
	.box .content .discount__wrapper {
		order: 4;
		padding-bottom: 50px;
	}
	/* ORDER */
	.order-item__image {
		padding: 32px 20px;
	}
	.order-item {
		align-items: center;
	}
	.check-box {
		flex-direction: column;
		align-items: center;
		height: 180px;
	}
	.check-box__label {
		padding-top: 50px;
		padding-left: 20px;
		text-align: center;
	}
	.confrim-step__payment {
		position: absolute;
		bottom: 10px;
		width: 100%;
		left: 0;
		margin: auto;
		justify-content: center;
	}
	.confrim-step__payment .payment__ico--visa {
		margin: 0px;
	}
	.order-promo__input {
		width: 155px;
		margin-left: 0px;
	}
	.order-finalprice {
		padding-top: 30px;
	}
	.order-promo {
		position: relative;
		padding-top: 30px;
	}
	.order-promo__head {
		position: absolute;
		left: 0px;
		top: 0px;
	}
	/* ORDER END*/
	.products__header {
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.products--withheader .products-wrapper {
		padding-bottom: 50px;
	}
	.box .content {
		display: flex;
		flex-direction: column;
	}


	.news-page__articles .article__more {
		display: flex;
		margin-bottom: 33px;
		margin-top: 20px;
	}

	.message {
		top: 50px;
	}

	.fancybox-navigation {
		width: 100%;
	}

	.fancybox-navigation .fancybox-button--arrow_right {
		right: 20px;
	}


}

@media only screen and (max-width: 768px) {
	.cont{
		margin-bottom: 20px;
		width: 100%;
	}
	.form-wrapper{
		max-width: 100%;
	}
	.form-inner{
		display: block;
	}
	.form-block{
		padding: 0px;
		width: 100%;
	}
	.confrim .check-box{
		height: 146px;
	}
	.cont .input-boxes--delivery-spb{
		padding-top: 0;
	}
	.confrim-step__footer{
		padding-top: 0px;
	}
	.footer__nav{
		width: 50%;
	}
	.footer__subscribe{
		display: block;
	}
	.subscribe-box{
		width: 50%;
	}
	.footer__yandex{
		width: 50%;
	}
	/* ORDER */
	.confrim-step .input-boxes {
		flex-direction: column;
	}
	.confrim-step .input-box {
		width: 100%;
		margin-bottom: 10px;
	}
	.check-boxes {
		flex-direction: column;
	}
	.check-box {
		width: 100%;
		height: 122px;
		margin-bottom: 10px;
	}
	.check-box {
		flex-direction: row;
		align-items: flex-start;
	}
	.check-box__label {
		padding-top: 20px;
		text-align: left;
		padding-left: 45px;
	}
	.confrim-step__payment {
		position: static;
		justify-content: flex-start;
		margin-top: 10px;
	}
	.order-footer {
		flex-direction: column;
		align-items: flex-end;
	}
	.order-item__price {
		padding-bottom: 20px;
	}
	.order-promo {
		padding-top: 10px;
	}
	.order-promo__head {
		position: static;
		justify-content: flex-end;
		margin-right: 15px;
	}
	/* ORDER END*/
	.inner-wrapper__line {
		display: none;
	}


	.about-box__header {
	/*	display: block;
		position: relative;
		border-bottom: 1px solid #e6e6e6;
		margin-bottom: 15px;
		line-height: 40px;
		font-size: 16px;
		font-weight: 500;*/
	}
	.about-box__item--current .about-box__header {
		color: #06b99f;
		margin-bottom: 27px;
	}
	.about-box__header-arrow {
		width: 11px;
		height: 8px;
		background-image: url(/local/templates/shop/css/../images/decoration/drop-ico--black.svg);
		background-position: center;
		background-size: cover;
		display: block;
		height: 6px;
		margin-top: -2px;
		pointer-events: none;
		position: absolute;
		right: 0px;
		top: 50%;
	}
	.about-box__item--current .about-box__header-arrow {
		transform: rotate(-180deg);
		background-image: url(/local/templates/shop/css/../images/decoration/drop-ico.svg);
	}
	.specifications {
		min-width: 100%;
	}
	/* ABOUT  END*/
	.container {
		max-width: 688px;
	}
	.main-slider__bg--desctop{
		display: none;
	}
	.main-slider__bg--tablet{
		display: block;
	}
	.slider-item__title {
		margin-bottom: 10px;
	}
	.main-slider__item {
		height: 728px;
	}
	.contacts__info {
		-moz-flex-direction: row;
		-ms-flex-direction: row;
		-o-flex-direction: row;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		flex-direction: row;
	}
	.header-bottom__inner {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}

	.categories__btn {
		width: auto;
		padding: 0;
		background-color: transparent;
	}
	.categories__text {
		display: none;
	}
	.categories__burger {
		width: 20px;
		height: 14px;
		background-image: url('/local/templates/shop/css/../images/decoration/icon_burger_green.png');
		/*margin-right: 5px;*/
		cursor: pointer;
	}
	.categories__btn:hover {
		background: transparent;
	}
	.header-bottom {
		border-bottom: 1px solid #ddd;
	}
	.cart {
		margin-left: 0;
	}

	.header-favorite {
		margin-left: 0;
	}
	.arcticle__more-tablet {
		display: none;
	}
	.arcticle__more-mobile {
		display: block;
	}
	.categories-inner {
		margin-right: -2px;
		margin-left: -2px;
	}
	.fancybox-close-small {
		right: 10px;
		top: 10px;
	}
	.fancybox-navigation {
		width: 100%;
	}
	.fancybox-navigation .fancybox-button--arrow_right {
		right: 10px;
	}
	.fancybox-navigation .fancybox-button--arrow_left {
		left: 10px;
	}
	.personal-discount {
		width: 100%;
	}
	.lk-wrapper {
		align-items: stretch;
	}
	.lk-block .input-box {
		margin-right: 0;
	}
	.lk-wrapper {
		margin: 0;
		flex-direction: column;
	}
	.lk-block {
		width: 100%;
		margin: 0;
		margin-bottom: 20px;
	}
	.products__header {
		/*display: none;*/
	}

	.who__video {
		width: 100%;
		background-size: cover;
		background-position: center;
	}

}

@media only screen and (max-width: 767px) {
	.text-page table tr td{
		font-size: 12px;
		line-height: normal;
	}
	.workshop__gallery img{
		width: 100%;
	}
	.text-page h1, .text-page h2{
		font-size: 20px;
		line-height: 25px;
	}
	.text-page ul li{
		font-size: 14px;
		line-height: 19px;
	}
	.text-page p{
		font-size: 14px;
		line-height: 19px;
	}
	.about-shop__images{
		height: auto;
		display:block;
	}
	.text-page .about-shop__images img{
		width: 100% !important;
		margin: 0;
		margin-bottom: 15px;
	}
	.about-shop__gallery img{
		float: none;
		width: 100%;
	}
	.social-networks__wrapper{
		transform: scale(.9);
	}

	.about-shop__gallery{
		margin-top: 0;
	}
	.contacts__info {
		display: none;
	}
	.news__wrapper {
		margin: 0;
	}
	.news__wrapper .news-item:nth-of-type(n) {
		width: 100%;
		margin-bottom: 0px;
		padding: 0;
		display: block;
	}
	.catalog {
		border-top: 0;
	}
	.footer-top,
	.footer-bottom {
		margin: 0;
	}
	.brands__item {
		width: 25%;
	}
	.main-slider .slick-dots {
		padding: 0 15px;
	}
	.main-slider__desc {
		width: 100%;
	}
	.main-slider .slick-dots {
		max-width: 688px;
		width: 100%;
		padding: 0 20px;
	}
	.catalog .container {
		padding: 0px 20px;
	}
	.header-info,
	.header-top {
		height: 30px;
	}
	.container {
		padding: 0 20px;
	}
	.contacts__icon-phone {
		display: block;
	}
	.contacts__icon-wrap {
		height: 17px;
		display: block;
	}
	.contacts__icon {
		margin: 0px;
		display: inline-block;
		padding: 0 20px;
		background-size: auto auto;
		height: 17px;
		-webkit-box-sizing: content-box;
		box-sizing: content-box;
		border-right: 1px solid #404040;
	}
	.contacts__icon-location {
		padding-left: 0;
		background-position: left;
	}
	.box .content .discount__wrapper{
		display: none;
	}

	.footer-feedback
	{
		border-radius: 0;
		padding: 0 17px;
		height: 46px;
		display: inline-block;
		text-align: center;
		line-height: 46px;
		border: none;
		outline: none;
		cursor: pointer;
		color: #fff;
		font-size: 12px;
		width: 100px;
		font-weight: 700;
		background-color: #00bfa5;
		flex: 1;
		width: 40%;
		max-width: 100px;
	}



}

@media only screen and (max-width: 640px) {
	.articles--main .article:nth-child(n+3){
		display: none;
	}
	/* PROMO */
	.promo-wrapper {
		display: block;
		margin: 0;
	}
	.promo-card {
		padding: 0;
	}
	.promo-card--code {
		margin-bottom: 20px;
		background-color: #00bfa5;
	}
	body .promo-card--code .promo-card__inner {
		background-color: transparent;
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
	}
	.promo-card--gift {
		min-height: auto;
		background-color: #3150cb;
	}
	.promo-card--gift .promo-card__inner {
		background-color: transparent;
	}
	/* PROMO  END*/
	.catalog .header-nav__item {
		margin-right: 0px;
		width: 24.9%;
		line-height: 25px;
	}
	/* MINE SLIDER*/
	.slider-item__title {
		font-size: 30px;
		text-align: center;
		line-height: 30px;
	}
	.main-slider__desc {
		margin-top: 140px;
	}
	.slider-item__desc {
		color: #000000;
		text-align: center;
		width: 80%;
		margin: auto;
		font-size: 14px;
		line-height: 20px;
	}
	.slider-item__address {
		font-size: 14px;
		text-align: center;
		padding-top: 10px;
	}
	.main-slider__item {
		height: 758px;
	}
	/* MINE SLIDER END*/
	.article {
		width: 100%;
	}

	.main-slider__desc {
		text-align: center;
	}

	.main-slider__list {
		display: none;
	}

	header.header {
		position: relative;
	}

	.inner-wrapper {
		padding-top: 0;
	}

	.text-page {
		padding-top: 0;
	}

}


@media only screen and (max-width: 576px) {
	.incategory-slider__container:hover{

		height: auto;

	}

	.types-wrapper--with-sidebar .type{
		width: 100%;
		margin-bottom: 20px;
	}
	.view-slider{
		padding-top: 20px;
		margin-bottom: 20px;
		display: flex;
	}
	.incategory-slider__wrapper .product{
		width: 100%;
	}
	.buy-block{
		flex-direction: column;
		align-items: flex-start;
	}
	body .item-control{
		padding: 0;
		padding-top: 20px;
	}
	.news-detail h1{
		font-size: 24px;
	}
	.captcha{
		flex-direction: column-reverse;
	}
	.captcha .input-box{
		width: 100%;
		padding: 0;
		padding-top: 15px;
	}
	.view-arrow{
		display: none;
	}
	.view-contianer::after{
		display: none;
	}
	.view-contianer{
		max-width: 100%;
		min-width: 100%;
	}
	.view-slider{
		width: 100%;
	}
	.view{
		flex-direction: column-reverse;
	}
	.view-full{
		margin-top: 0px;
		padding-left: 0;
		min-height: auto;
		max-height: 200px;
	}
	body .view-slider .view-slider__item{
		width: 68px ;
		height: 68px;
		padding: 0 5px;
		margin-right: 10px;
	}
	.view-contianer--active{
		display: flex;
	}
	.view-contianer{
		margin: 0;
	}
	.view-slider{


	}
	.item-info{
		box-shadow: none;
		border: none;
		border-top: 1px solid #e6e6e6;
	}
	.item-info__price{
		display: inline-block;
	}
	.item-info-inner{
		padding: 25px 0;
		display: block;
	}
	.saving{
		margin-left: 16px;
		display: inline-block;
	}
	.item-info hr{
		margin:  0;
	}
	.options__item{
		align-items: flex-start;
	}
	.buy-block{
		width: 100%;
	}
	.item-control{
		padding: 0 10px;
		padding-top: 20px;
	}
	.item-info-inner--gray{
		margin: 0 -20px;
		padding: 25px 20px;
	}
	.payments{
		flex-direction: column;
		padding: 0;
	}
	.payments__icons{
		justify-content: space-between;
		padding:15px 0;
	}
	.payments__credit{
		border-top: 1px solid #e6e6e6;
		justify-content: space-between;
		padding:40px 0;
	}
	.payments__text{
		margin-left: 12px;
	}
	.item-info__marker{
		width: 100%;
		background-position: left;
		text-align: left;
		justify-content: flex-start;
		padding-left: 10px;
	}
	.saving__count{
		margin-left: 0;
	}
	.order .sidebar,.confrim .sidebar{
		min-width: 100%;
		max-width: 100%;
	}
	/* ORDER */
	.order-item {
		flex-direction: column;
		padding: 25px 21px;
		align-items: flex-start;
	}
	.order-item__image {
		width: 160px;
		padding: 10px 0px;
	}
	.order-item__price {
		padding-bottom: 0px;
	}
	.order-item__price {
		display: flex;
		justify-content: space-between;
	}
	.order-promo {
		flex-direction: column;
		width: 100%;
		align-items: flex-start;
	}
	.order-promo__input {
		width: 100%;
		margin: 10px 0;
	}
	.order-footer {
		align-items: flex-start;
	}
	.order-finalprice {
		padding-top: 0px;
	}
	.confrim-inner {
		padding-bottom: 40px;
	}
	.order__button {
		width: 100%;
	}
	.checkbox-container {
		align-items: flex-start;
	}
	.content__header {
		padding-top: 20px;
	}
	.order-item__final {
		font-size: 14px;
	}
	.order-item__cost {
		font-size: 14px;
	}
	.order-item__quantity {
		margin: 0px;
		width: 90px;
	}
	.order-item__quantity-num {
		width: 25px;
	}
	.order-item__head {
		padding-bottom: 10px;
		font-size: 14px;
	}
	.order {
		padding-top: 20px;
	}
	.order-promo__submit {
		width: 100%;
		margin: 0;
	}
	/* ORDER END*/
	/* POP-UP LOGIN*/
	.shadow {
		position: absolute;
		justify-content: flex-start;
		align-items: flex-start;

		width: 100%;
		height: 100%;
		overflow:scroll;
	}

	.message-close {
		right: 0;
	}

	.message {
		width: 100%;
		top: 80px;
		position: fixed;
	}

	.login {
		top: 0px;
		overflow-y: scroll;
		width: 100%;
		position: fixed;
		box-shadow: none;
		background-color: #fff;
		height: 100%;
	}
	.login__header {
		padding: 70px 20px;
		padding-bottom: 0;
	}
	.login-close {
		width: 26px;
		background-position: center;
		background-size: 12px 12px;
		height: 26px;
		top: 20px;
		right: 20px;
	}
	.login-social__item {
		width: 49%;
	}
	.login-selector__form {
		margin: 0 20px;
		padding: 20px 20px;
	}
	.login-selector__login {
		width: 50%;
		padding: 0;
		text-align: center;
	}
	.login-selector__registration {
		padding: 0;
		width: 50%;
		text-align: center;
	}
	.login-selector__header {
		padding: 0 20px;
	}
	.login__subhead {
		padding-top: 10px;
	}
	/* POP-UP LOGIN END*/
	.callback{
		box-shadow: none;
		position: fixed;
		transform: none;
		width: 100%;
		overflow: scroll;
		top: 0px;
		height: 100%;
		left: 0px;
		padding-top: 20px;
	}
	.callback-close{
		width: 26px;
		background-position: center;
		background-size: 12px 12px;
		height: 26px;
		top: 20px;
		right: 20px;
	}
	/* COMPARE */
/*	.compare-menu {
		display: block;
	} */

	.compare-item{
		width: 50%;
	}
	.table-line p {
		padding-left: 0px;
	}
	.table-line::before {
		padding-left: 0;
	}
	.slick-current .table-line {
		padding-left: 20px;
	}
	.table-line p {
		white-space: unset;
		line-height: 19px;
	}
	.compare__wrapper .compare-product {
		padding: 0 10px;
	}
	.compare__container {
		padding: 0 !important;
	}
	.compare-product .product__price {
		font-size: 14px;
	}
	.compare-product .product__name {
		font-size: 14px;
		line-height: normal;
	}
	.compare-product .product__old-price {
		font-size: 14px;
		margin-top: 0;
	}
	.compare-product .product__img {
		min-height: 80px;
	}
	.compare__wrapper .compare-product {
		padding: 0 20px;
		padding-bottom: 20px;
	}
	.compare-page__head {
		padding-left: 20px;
		font-size: 20px;
		padding-bottom: 10px;
	}
	.compare-product .buy{
		position: static;
	}
	.compare__head {
		height: auto;
		min-height: 320px;
	}
	.product-remove {
		left: 20px;
	}
	.compare-product--nav .product__img {
		width: 100%;
		height: 100px;
		margin-bottom: 10px;
	}
	/* COMPARE END */
	.kit-slider__container .prev-arrow--white {
		left: -10px;
	}
	.kit-slider__container .next-arrow--white {
		right: -10px;
	}
	.incategory-slider__container .next-arrow--white {
		right: 10px;
	}
	.incategory-slider__container .prev-arrow--white {
		left: 10px;
	}
	.lastsee-slider__container .prev-arrow--white {
		left: 10px;
	}
	.lastsee-slider__container .next-arrow--white {
		right: 10px;
	}
	.inner-wrapper {
		padding-top: 0px;
	}
	/* ABOUT */
	.incategory-slider__wrapper .product:nth-of-type(n) {
		border: none;
	}
	.lastsee-slider__wrapper .product {

		border: none;
	}
	.about-box__item {
		flex-direction: column;
	}
	.specifications-link {
		padding: 0;
	}
	.specifications-line {
		/*padding: 10px 20px;
		flex-direction: column;
		align-items: flex-start;*/
	}
	.specifications-icon {
		padding: 0px 10px;
		width: 40px;
	}
	.specifications {
		padding-bottom: 20px;
	}
	.specifications-name {
		padding: 0;
		color: #808080;
	}
	.specifications-content {
		padding: 0 10px 0 0;
		text-align: right;
	}
	/* ABOUT  END*/
	.box .types-wrapper--with-sidebar .type {
		width: 100%;
	}
	body .setting-button--tablet {
		display: none;
	}
	.brand-banner__logo {
		min-width: 100%;
		max-width: 100%;
	}
	.brand-banner__logo img {
		object-fit: contain;
		width: 100%;
	}
	.container {
		position: static;
		overflow: visible;
	}
	.sort-close {
		min-width: 16px;
		margin-right: 14px;
		max-width: 16px;
		height: 16px;
		background-image: url(/local/templates/shop/css/../images/decoration/close-ico.svg);
	}
	.sort-header {
		display: flex;
		margin: 0 -20px;
		height: 50px;
		margin-bottom: 30px;
		align-items: center;
		justify-content: center;
		font-size: 12px;
		font-weight: 900;
		text-transform: uppercase;
		background-color: #f7f7f7;
		box-shadow: 0 1px 1px rgba(0, 0, 0, 0.07);
	}
	.sort__banner {
		display: none;
	}
	.box .sidebar {
		padding-top: 0px;
		left: 50%;
		height: 100vh;
		z-index: 1;
		overflow: scroll;
		position: fixed;
		background-color: #fff;
		display: none;
		/*transform: translateX(-50%);*/
		top: 20px;
	}
	.box .lk-menu.sidebar {display:block; transform:none;
		max-width: 300px;
		opacity: 1;
		left: 0px; top:0px;
		position: static;background-color: #f7f7f7; height:auto; padding:20px;}
	.sort-popup{
		display: none !important;
	}

	.mobile-dark {
		width: 100vw;
		display: none;
		height: 100%;
		z-index: 100;
		background: black;
		opacity: .3;
		position: absolute;
		top: 0px;
		left: 0px;
	}
	.setting-button {
		width: 100%;
		padding: 0;
	}
	body .setting-button--mobile {
		display: block;
	}

	.brands__item {
		width: 33%;
	}
	body .products-wrapper--full .product {
		width: 100%;
	}
	.product:hover .product__inner {
		position: static;
	}
	.product:hover .product__inner {
		padding: 0;
		-webkit-box-shadow: none;
		box-shadow: none;
	}
	.product__present {
		position: static;
	}
	body .products-wrapper--full .product {
		border: 1px solid #e6e6e6;
	}
	body .products-wrapper--full .product:nth-of-type(2n) {
		border-left: 1px solid #e6e6e6;
	}
	body .products-wrapper--full .product:nth-of-type(n+2) {
		border-top: none;
	}
	/* HEADER */
	.logo {
		width: 156px;
	}
	.catalog {
		top: 107px;
	}
	.catalog .categories__list {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0;
		padding-bottom: 10px;
		width: 100%;

	}
	.catalog__top .container {
		padding: 0px;
	}
	.catalog .categories__item {
		padding: 0px;
		width: 100%;
		max-height: 53px;
		min-height: 53px;
	}
	.catalog .categories__img {
		margin-right: 10px;
	}
	.catalog .categories__inner-item {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		padding-left: 20px;
		background: #fff;
	}
	.catalog .categories__item--active .categories__inner-item {
		background-color: #f7f7f7;
	}
	.header-bottom__left-block {
		height: 76px;
	}
	.catalog__categories {
		margin: 0;
	}
	.catalog .header-nav__item {
		width: 100%;
		line-height: 35px;
	}
	.catalog .header-nav__link {
		font-size: 14px;
	}
	.catalog__header-nav {
		padding: 10px 0;
	}
	.catalog__location {
		display: none;
	}
	.catalog .contacts__phone {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	.catalog .contacts__phone p {
		margin-left: 0;
		margin-right: 5px;
	}
	.catalog__footer {
		padding: 15px 0;
	}
	.catalog__footer .catalog__location{
		display: block;
	}

	.catalog__location--mobile {
		display: block;
		padding-bottom: 15px;
	}
	.catalog__header-nav {
		border-top: 1px solid #6e6e6e;
	}
	.catalog__bottom {
		padding-top: 15px;
		padding-bottom: 20px;
	}
	/* HEADER END*/
	.main-slider__bg{
		background-position: left bottom;
	}
	.main-slider__bg--tablet{
		display: none;
	}
	.main-slider__bg--mobile{
		display: block;
	}
	.catalog .contacts__info {
		text-align: left;
		-moz-flex-direction: column;
		-ms-flex-direction: column;
		-o-flex-direction: column;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		flex-direction: column;
	}
	.categories__item {
		width: 50%;
	}
	.contacts__phone a{
		margin-left: 0;
		margin-right: 5px;
	}
	.text-section__item--two {
		display: none;
	}
	.text-section {
		display: block;
	}
	.text-section__item-more {
		color: #06b99f;
		margin-top: -2px;
		display: block;
		font-size: 14px;
		letter-spacing: 0.14px;
	}
	.text-section__item {
		height: 140px;
		width: 100%;
		overflow: hidden;
		padding: 0;
	}
	.text-section {
		padding: 28px 0;
	}
	.footer-feedback {
		/*width: 50%;
		color: #00d0a7;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.12px;
		text-decoration: underline;
		display: inline-block;*/

		border-radius: 0;
		padding: 0 17px;
		height: 46px;
		display: inline-block;
		text-align: center;
		line-height: 46px;
		border: none;
		outline: none;
		cursor: pointer;
		color: #fff;
		font-size: 12px;
		width: 100px;
		font-weight: 700;
		background-color: #00bfa5;
		flex: 1;
		width: 40%;
		max-width: 100%;
	}

	.payment--mobile {
		width: 60%;
		display: inline-block;
		-webkit-box-align: end;
		-ms-flex-align: end;
		align-items: flex-end;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.footer-hr--top {
		display: block;
		margin-top: 20px;
	}
	.footer_copyright--mobile {
		display: block;
	}
	.footer_copyright__block {
		margin-bottom: 20px;
	}
	.footer-top {
		padding-top: 33px;
	}
	.footer__nav {
		padding-top: 0;
	}
	.footer__yandex {
		display: none;
	}
	.subscribe-box {
		width: 100%;
		padding-top: 32px;
	}
	.footer__contacts{
		min-width: 100%;
	}
	/* WHO*/
	.who-wrapper {
		padding-bottom: 20px;
		padding-top: 45px;
	}
	.who__head {
		line-height: 32px;
		font-size: 30px;
	}
	.who__list-item {
		padding-bottom: 20px;
	}
	.who__content {
		padding-top: 215px;
	}
	.who__list--one {
		margin-right: 0px;
	}
	.who__content-lists {
		padding-top: 25px;
	}
	.who__video {
		position: absolute;
		height: 190px;
		left: 0px;
		min-width: 100%;
	}
	/* WHO END*/
	.news-item {
		margin-bottom: 0;
	}
	.mobile-hr {
		margin: 33px 0;
		display: block;
	}
	.news__wrapper .news-item:last-child .mobile-hr{
		display: none;
	}
	.promo-banner__inner {
		min-height: 350px;
		padding: 35px 42px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.promo-banner__head {
		font-size: 24px;
	}
	.promo-banner__info {
		font-size: 14px;
	}
	.promo-banner__info br {
		display: none;
	}
	.promo-banner__image {
		margin-top: 35px;
		height: 145px;
		width: 185px;
		top: 0px;
	}
	.promo-banner__disk {
		left: -13px;
		top: 25px;
	}
	.discount-card__inner {
		background-color: #323232;
		height: auto;
		padding: 47px 28px 34px 28px;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
	.discount-card__head {
		font-size: 24px;
	}
	.discount-card__info {
		font-size: 14px;
		line-height: 20px;
	}
	.discount-card__image {
		margin-top: 50px;
	}
	body .products-wrapper .product {
		border: 1px solid #e6e6e6;
	}
	.instore-banner {
		height: auto;
		overflow: hidden;
	}
	.instore-banner__inner {
		height: 409px;
		padding: 35px 42px;
		flex-direction: column;
	}


	.brands__item {
		width: 33%;
	}
	.brands__list::before {
		display: none;
	}
	.brands__list::after {
		display: none;
	}
	.discount__wrapper{
		margin: 0;
	}
	.instore-banner__background{
		width: 100%;
	}

	.products__type-buttons .button-type {
		padding: 0 13px;
		margin-bottom: 5px;
	}

	.sale-order-detail-order-item-tr .sale-order-detail-order-item-td {
		min-width: auto !important;
	}

}
@media only screen and (max-width: 480px){
	.text-page table tr td{
		min-width: auto;
		padding-left: 11px;
	}
	.pattern-line{
		overflow: hidden;
	}
	.contacts-page .social-networks__wrapper{
		justify-content: center;
	}
	.text-page__payments{
		display: block;
	}
	.text-page__payments img{
		margin-left: 0;
		width: 100%;
	}
	.pattern-line img {
		height: 20px;
		width: auto;
	}

}

@media only screen and (max-width: 400px) {
	.login-selector__header {
		padding: 0px;
	}
	.brands__item{
		width: 50%;
	}
	.login-selector__login {
		width: 140px;
		text-align: left;
		padding-left: 20px;
	}
	.login-selector__form {
		margin: 0;
	}
	.promo-banner__inner{
		min-height: 400px;
	}
	.login-selector__registration {
		padding-right: 20px;
		width: 200px;
		text-align: right;
	}
	.login {
		top: 0px;
		left: 0px;
		background-color: #f7f7f7;
	}
}
@media (min-width: 1200px) {
	.container {
		max-width: 1600px;
	}
}

@media (width: 1200px) {
	.container {
		padding: 0 15px;
	}
}

@media (max-height: 450px) {

	.callback {
		box-shadow: none;
		position: fixed;
		transform: none;
		width: 100%;
		overflow: scroll;
		top: 0px;
		height: 100%;
		left: 0px;
		padding-top: 20px;
	}

	.callback-close {
		width: 26px;
		background-position: center;
		background-size: 12px 12px;
		height: 26px;
		top: 20px;
		right: 20px;
	}

	.login {
		top: 0px;
		overflow-y: scroll;
		width: 100%;
		position: fixed;
		box-shadow: none;
		background-color: #fff;
		height: 100%;
	}

	.login-close {
		width: 26px;
		background-position: center;
		background-size: 12px 12px;
		height: 26px;
		top: 20px;
		right: 20px;
	}

}

@media (max-width: 300px) {
	.products__type-buttons .button-type {
		font-size: 12px;
	}
}


@media (max-width: 992px) {
	.type__head
	{
		font-size: 12px;
	}
	.types-wrapper--with-sidebar .type .inner-type
	{
		height: 224px;
		flex-direction: column;
		padding-left: 0;
	}
	.types-wrapper--with-sidebar .type-img
	{
		display: block;
	}
	.types-wrapper--with-sidebar .type .type__head {
		margin-top: 13px;
		margin-left: 10px;
		margin-right: 10px;
	}
	.box .types-wrapper--with-sidebar .type {
		width: 25%;
	}

}

@media (max-width: 660px) {
	.box .types-wrapper--with-sidebar .type {
		width: 33.33333334%;
	}
	.type__head {
		font-size: 8px;
		font-weight: 500;
	}

}
@media (max-width: 430px)
{
	h1 {
		font-size: 19px;
	}
}
@media only screen and (max-width: 350px) {
	.element_fast_view .modal-dialog {width: 100%;}
.element_fast_view .modal-body {padding: 0px;}
	.element_fast_view .callback-content {padding: 10px;}
}
@media only screen and (max-width: 350px) {
	.buy-button--oneclick {
		font-size: 12px;
		padding: 0px 0px
	}
}

@media (max-width: 910px) {
	body .products-wrapper--with-sidebar .product {height: auto}
	.product__cont {height: auto}
	 .buy {position: relative}
	.compare-item .buy {position: absolute}
}
@media only screen and (max-width: 576px) {
	.compare-product .buy {
		position: static;
	}
}
@media (max-width: 645px) {
	.product__inner .small_btn {
		position: relative;
		margin-top: 15px;
	}
	.item_card_button {display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between}
}
@media (max-width: 510px) {
.product__specifications {display: none;}


	.delivery-type {
		justify-content: center;
		flex-wrap: wrap;
	}
	.delivery-type__right {margin-top: 20px;}
}
@media (max-width: 320px) {
	body .products-wrapper--with-sidebar .product:nth-of-type(n) {
		width: 100%;
		border: 1px solid #e6e6e6;
	}
	body .products-wrapper--with-sidebar .product:nth-of-type(n+2) {
		border-top: none;
	}
}
.bottom__icons {display: none;}
@media (max-width: 1000px) {
	.bottom__icons {display: flex; padding: 30px 0 0;}
	.specifications-line {width: 100%;}
	.specifications-line:nth-of-type(2n+1) {

		background-color: #f7f7f7;

	}
}
/* End */


/* Start:/local/templates/shop/components/bitrix/search.title/search-ajax-header/style.css?17943928962108*/
div.title-search-result {
	border:1px solid #c6c6c6;
	display:none;
	overflow:hidden;
	z-index:205;
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result th {
	background-color:#F7F7F7;
	border-right:1px solid #e8e8e8;
	color:#949494;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	padding-left:14px;
 	padding-right:12px;
	text-align:right;
	vertical-align:top;
	white-space:nowrap;
	width:1%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:2px;
	padding-bottom:2px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#cf0000;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/shop/components/bitrix/search.title/search-ajax-header/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/bitrix/components/bitrix/sale.location.selector.search/templates/.default/style.css?17943928766417*/
/* absolute path to images is required to make crm-sale proxy work */

.bx-sls .dropdown-block {
	border: 1px solid #bdbdbd;
	border-radius: 2px;
	-webkit-box-shadow: inset 0 1px 2px #ebebeb;
	box-shadow: inset 0 1px 2px #ebebeb;
	font-size: 14px;
	padding: 0 22px 0 30px;
	position: relative;
	background-color: #fff;
}

.bx-sls .dropdown-block-ui {
	font-size: 14px;
	padding: 0 22px 0 30px;
	position: relative;
	background-color: #fff;
	margin-top: 5px;
}

.bx-sls .dropdown-arrow {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/dropdown-errow.png) no-repeat center center;
	height: 100%;
	top: 0;
	right: 0;
	position: absolute;
	width: 22px;
}

.bx-sls .bx-ui-sls-container {
	overflow: hidden;
	min-height:25px;
}

.bx-sls .bx-ui-sls-pane {
	border: 1px solid #bdbdbd;
	border-radius: 2px;
	-webkit-box-shadow: 0 2px 3px #c7c7c7;
	box-shadow: 0 2px 3px #c7c7c7;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: none;
	max-height: 200px;
	overflow-y: auto;
	left: 0;
	top: 35px;
	padding: 5px 5px 3px 5px;
	position: absolute;
	width: 100%;
}

.bx-sls .dropdown-active .bx-ui-sls-pane {
	display: block;
}

.bx-sls .bx-ui-sls-variants {
	list-style: none;
	margin: 0;
	padding: 0;
}

.bx-sls .dropdown-item {
	border-radius: 2px;
	padding: 7px 4px 7px 10px;
	margin-bottom: 2px;
}

.bx-sls .dropdown-item:hover {
	background-color: #f1f3f5;
	cursor: pointer;
}

.bx-sls .dropdown-img {
	border: none;
	display: inline-block;
	height: 12px;
	margin: 3px 12px 0 0;
	vertical-align: top;
	width: 16px;
}

.bx-sls .dropdown-item-text {
	/*makeup:color: #212121;*/
	color: #aba8ac;
	display: inline-block;
	/*max-width: 220px;*/ /*silly limitation*/
	vertical-align: top;
}

.bx-sls .dropdown-item-text span{
	color: #25282c;
}

.bx-sls .dropdown-list-title {
	border-bottom: 1px solid #e5e5e5;
	height: 37px;
	line-height: 37px;
	padding-left: 8px;
}

.bx-sls .dropdown-icon {
	background: url(/bitrix/components/bitrix/sale.location.selector.search/templates/.default/images/lens.png) no-repeat center center;
	height: 14px;
	left: 10px;
	position: absolute;
	top: 10px;
	width: 14px;
}

.bx-sls .quick-locations{
	margin-bottom: 5px;
}
.bx-sls .quick-location-tag {
	background-color: #f2f5f8;
	border: 1px solid #cad3dc;
	border-radius: 3px;
	color: #1e55b9;
	display: inline-block;
	font-size: 15px;
	height: 27px;
	line-height: 26px;
	margin: 0 3px;
	padding: 0 14px;
	text-decoration: none;
	margin-bottom: 10px;
}
.bx-sls .quick-location-tag:hover{
	background-color: #fafafa;
}

.bx-sls .dropdown-fade2white{
	width: 46px;
	height: 31px;
	position: absolute;
	top: 2px;
	right: 0;

	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 30%);
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,255,255,0)), color-stop(30%,rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 30%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
}

.bx-sls .bx-ui-sls-clear{
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -3386px no-repeat scroll;
	width: 30px;
	height: 30px;
	cursor: pointer;
	cursor: hand;
	margin-top: 2px;

	position: absolute;
	top: 0px;
	right: 0px;
	display: block;
}
.bx-sls .bx-ui-sls-clear:hover{
	background-position: 6px -3418px;
}

.bx-sls .bx-ui-sls-loader{
	background-image: url(/bitrix/panel/main/images/waiter-white.gif) !important;
	background-repeat: no-repeat !important;
	background-position: right -1px !important;

	width: 30px;
	height: 30px;

	position: absolute;
	top: 3px;
	right: 2px;
	display: none;
}

.bx-sls .bx-ui-sls-go-edit{
	display: none;
}

.bx-sls .bx-ui-sls-pane{
	max-height: 300px;
}

.bx-sls input::-ms-clear {
	display: none;
}

.bx-sls input[type="text"]{
	position: relative;
}

.bx-sls .bx-ui-sls-fake,
.bx-sls .bx-ui-sls-route {
	position: absolute !important;
	top: 0;
	left: 0;

	color: #000 !important;

	opacity: 1 !important;
	background: transparent !important;
	border: none !important;
	box-shadow: none !important;

	padding:0 22px 0 0 !important;
	background-position: right 1px;
	background-repeat: no-repeat;

	font-family: var(--ui-font-family-primary, var(--ui-font-family-helvetica));
	font-size: 14px;
	height: 33px;
	width: 100%;
	outline: none;
	z-index:10;
}
.bx-sls .bx-ui-sls-route{
	color: #aba8ac !important;
	z-index:5;
}

.bx-sls .bx-ui-sls-pane{
	background-color: #fff;
	z-index: 999;
	border: 1px solid #87919c;
}

.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant,
.bx-sls .bx-ui-sls-error{
	padding: 10px 10px;
}
.bx-sls .bx-ui-sls-error{
	color: #ff2222;
	padding-left: 30px;
	position: relative;
}
.bx-sls .bx-ui-sls-error div{
	position: absolute;
	top: 0px;
	left: 0px;
	width: 25px;
	height: 25px;
	background: url(/bitrix/panel/main/images/bx-admin-sprite-small.png) 6px -2895px no-repeat scroll;
}
.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover,
.bx-sls .bx-ui-sls-variant-active{
	background-color: #E0E8EA;
}

.adm-sls-edit-link{
	margin-top: 10px;
}

/* CSS-modes below: admin, public; */
.bx-admin-mode .bx-sls-go-edit{
	margin-left: 10px;
	display: none;
}

.bx-admin-mode .dropdown-block {
	border-color: #87919c #959ea9 #9ea7b1;
	border-radius: 4px;
	-webkit-box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
	box-shadow: 0 1px 0 0 rgba(255, 255, 255, 0.3), 0 2px 2px -1px rgba(180, 188, 191, 0.7) inset;
	height: 25px;
}

.bx-sls.bx-admin-mode .bx-ui-sls-fake,
.bx-sls.bx-admin-mode .bx-ui-sls-route {
	height: 25px;
}

.bx-admin-mode .dropdown-icon {
	top: 7px;
}

.bx-admin-mode .dropdown-fade2white {
	height: 22px;
}

.bx-admin-mode .dropdown-fade2white {
	right: 1px;
}

.bx-admin-mode .bx-ui-sls-clear {
	background-position: 6px -3389px;
	height: 22px;
}

.bx-admin-mode .bx-ui-sls-clear:hover{
	background-position: 6px -3421px;
}

.bx-admin-mode .bx-ui-sls-loader {
	background-position: right -4px !important;
	height: 21px;
}

.bx-admin-mode .bx-ui-sls-pane {
	top: 27px;
}
/* End */


/* Start:/local/templates/shop/components/bitrix/sale.basket.basket.line/top-mobile/style.css?17943928964401*/
.bx-basket { }

.bx-basket-block {
	position: relative;
	padding-bottom: 5px;
	padding-left: 20px;
	white-space: nowrap;
	font-size: 12px;
}

.bx-basket-block > .fa {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	color: #97a1ab;
}

.bx-basket-block a { margin-right: 10px; }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	/*.bx-basket-fixed */
}

.bx-basket-fixed .bx-basket-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .bx-hdr-profile { line-height: 1.44em; }
/* End */


/* Start:/local/templates/shop/components/bitrix/sale.basket.basket.line/top/style.css?17943928964401*/
.bx-basket { }

.bx-basket-block {
	position: relative;
	padding-bottom: 5px;
	padding-left: 20px;
	white-space: nowrap;
	font-size: 12px;
}

.bx-basket-block > .fa {
	position: absolute;
	top: 3px;
	left: 0;
	width: 12px;
	color: #97a1ab;
}

.bx-basket-block a { margin-right: 10px; }

/*FIXED BASKET*/

@media (min-width: 768px) {
	.bx-basket-fixed {
		position: fixed;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		width: 200px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-fixed.top { top: 10px }

	.bx-basket-fixed.right { right: 10px }

	.bx-basket-fixed.bottom { bottom: 10px }

	.bx-basket-fixed.left { left: 10px }

	.bx-basket-fixed.bx-max-height { top: 10px; bottom: 10px; }
}

@media (max-width: 767px) {
	.bx-basket-fixed {
		position: fixed;
		right: 0;
		bottom: 0;
		left: 0;
		z-index: 998;
		overflow: hidden;
		padding-top: 10px;
		border: 1px solid #f0f0f0;
		border-radius: 1px;
		background: #fff;
		box-shadow: 0 7px 10px rgba(0, 0, 0, 0.15);
	}

	.bx-basket-item-list { display: none; }

	/*.bx-basket-fixed */
}

.bx-basket-fixed .bx-basket-block { margin-left: 10px; }

.bx-basket-item-list {
	position: relative;
	overflow: hidden;
	padding-bottom: 20px;
	border-top: 1px solid #f7f7f7;
}

.bx-opener .bx-basket-item-list { padding-bottom: 75px; }

.bx-max-height .bx-basket-item-list {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
}

.bx-closed .bx-basket-item-list {
	overflow: hidden;
	height: 20px;
}

.bx-basket-item-list-action {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 120;
	padding: 3px 0;
	height: 20px;
	background: #f7f7f7;
	color: #4f4f4f;
	vertical-align: middle;
	text-align: center;
	font-size: 12px;
	line-height: 14px;
	cursor: pointer;
}

.bx-basket-item-list-button-container {
	position: absolute;
	right: 0;
	bottom: 20px;
	left: 0;
	padding: 10px 0;
	border-top: 1px solid #f7f7f7;
	background: #fff;
	text-align: center;
}

.bx-basket-item-list-container {
	overflow-y: auto;
	max-height: 100%
}

.bx-basket-item-list-item {
	position: relative;
	margin-bottom: 15px;
	padding-top: 15px;
	padding-right: 10px;
	padding-left: 10px;
	border-bottom: 1px solid #f7f7f7;
}

.bx-basket-item-list-container .bx-basket-item-list-item:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

.bx-basket-item-list-item-status {
	margin: 0 10px 20px;
	padding: 3px;
	border-radius: 3px;
	background: #ebebeb;
	text-align: center;
	white-space: normal;
	font-weight: bold;
	font-size: 12px;
	line-height: 16px;
}

.bx-basket-item-list-item-img {
	position: relative;
	padding-bottom: 5px;
	text-align: center;
}

.bx-basket-item-list-item-img img {
	max-width: 90px;
	height: auto;
	border: 1px solid #e6e6e6;
}

.bx-basket-item-list-item-name { padding-bottom: 5px; }

.bx-basket-item-list-item-name a {
	font-size: 13px;
	line-height: 16px;
}

.bx-basket-item-list-item-remove {
	position: absolute;
	top: -7px;
	right: 10px;
	width: 20px;
	height: 20px;
	opacity: .5;
	cursor: pointer;
	transition: 250ms linear all;
}

.bx-basket-item-list-item-remove:after,
.bx-basket-item-list-item-remove:before {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 10px;
	height: 2px;
	border-radius: 1px;
	background-color: #333;
	content: '';
	transform: translate(-50%, -50%);
}

.bx-basket-item-list-item-remove:after {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-moz-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	-o-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}

.bx-basket-item-list-item-remove:before {
	-webkit-transform: translate(-50%, -50%) rotate(135deg);
	-moz-transform: translate(-50%, -50%) rotate(135deg);
	-ms-transform: translate(-50%, -50%) rotate(135deg);
	-o-transform: translate(-50%, -50%) rotate(135deg);
	transform: translate(-50%, -50%) rotate(135deg);
}

.bx-basket-item-list-item-remove:hover { opacity: .7; }

.bx-basket-item-list-item-price-block {
	padding-bottom: 5px;
	font-size: 12px;
}

.bx-basket-item-list-item-price {
	display: inline-block;
	margin-right: 5px;
}

.bx-basket-item-list-item-price-old {
	display: inline-block;
	margin-right: 5px;
	color: #b0b0b0;
	text-decoration: line-through
}

.bx_cart_login_top .bx-hdr-profile { line-height: 1.44em; }
/* End */


/* Start:/local/templates/shop/components/bitrix/catalog.section.list/header-categories/style.css?17943928967151*/
/* line */
.bx_catalog_line { margin-bottom: 30px; }

.bx_catalog_line .bx_catalog_line_category_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_catalog_line .bx_catalog_line_category_title a {
	color: #000;
	text-decoration: none;
}

.bx_catalog_line .bx_catalog_line_ul { padding: 0; }

.bx_catalog_line .bx_catalog_line_ul li {
	margin-bottom: 20px;
	list-style: none;
}

.bx_catalog_line .bx_catalog_line_ul li:before { content: '' !important }

.bx_catalog_line .bx_catalog_line_img {
	position: relative;
	display: block;
	float: left;
	overflow: hidden;
	margin-right: 40px;
	width: 125px;
	height: 125px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
}

.bx_catalog_line .bx_catalog_line_title {
	margin-bottom: 10px;
	padding: 0;
	vertical-align: top;
	line-height: 18px;
}

.bx_catalog_line .bx_catalog_line_title a {
	color: #4c7da6;
	font-size: 18px;
}

.bx_catalog_line .bx_catalog_line_title a:hover { text-decoration: none; }

.bx_catalog_line .bx_catalog_line_title span { font-size: 16px }

.bx_catalog_line .bx_catalog_line_description {
	color: #3f3f3f;
	font-size: 13px;
	line-height: 16px;
}

@media (max-width: 639px) {
	.bx-touch .bx_catalog_line .bx_catalog_line_img {
		margin-right: 10px;
		width: 50px;
		height: 50px;
	}

	.bx-touch .bx_catalog_line .bx_catalog_line_title {
		margin-bottom: 5px;
		line-height: 14px;
	}

	.bx-touch .bx_catalog_line .bx_catalog_line_title a { font-size: 14px; }

	.bx-touch .bx_catalog_line .bx_catalog_line_description { font-size: 11px; }
}

.bx_catalog_line .bx_catalog_line_img,
.bx_catalog_line .bx_catalog_line_title,
.bx_catalog_line .bx_catalog_line_title a,
.bx_catalog_line .bx_catalog_line_description { transition: all 0.3s ease; }

/* text */
.bx_catalog_text { margin-bottom: 30px; }

.bx_catalog_text .bx_catalog_text_category_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_catalog_text .bx_catalog_text_category_title a {
	color: #000;
	text-decoration: none;
}

.bx_catalog_text .bx_catalog_text_ul { padding: 0; }

.bx_catalog_text .bx_catalog_text_ul li {
	float: left;
	margin: 0 10px 10px;
	list-style: none;
}

.bx_catalog_text .bx_catalog_text_ul li:before { content: '' !important }

.bx_catalog_text .bx_catalog_text_title {
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-size: 14px;
	line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
	display: inline-block;
	overflow: hidden;
	max-width: 100%;
	color: #4c7da6;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis;
	font-size: 14px;
}

.bx_catalog_text .bx_catalog_text_title a:hover { text-decoration: none }

.bx_catalog_text .bx_catalog_text_title span { font-size: 12px; }

@media (max-width: 639px) {
	.bx-touch .bx_catalog_text .bx_catalog_line_title {
		margin-bottom: 5px;
		line-height: 12px;
	}

	.bx-touch .bx_catalog_text .bx_catalog_line_title a { font-size: 12px; }
}

.bx_catalog_text .bx_catalog_line_title,
.bx_catalog_text .bx_catalog_line_title a { transition: all 0.3s ease; }

/* tile */

.bx_catalog_tile { margin-bottom: 30px; }

.bx_catalog_tile .bx_catalog_tile_category_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_catalog_tile .bx_catalog_tile_category_title a {
	color: #000;
	text-decoration: none;
}

.bx_catalog_tile .bx_catalog_tile_ul { padding: 0; }

.bx_catalog_tile .bx_catalog_tile_ul li {
	float: left;
	box-sizing: border-box;
	margin-bottom: 20px;
	padding: 0 10px;
	width: 12.5%;
	list-style: none;
	text-align: center;
}

.bx_catalog_tile .bx_catalog_tile_ul li:before { content: '' !important }

.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: both; }

.bx_catalog_tile .bx_catalog_tile_img {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0 auto;
	width: 78px;
	height: 78px;
	border: 1px solid #ccc;
	border-radius: 2px;
	background-color: #fff;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
}

.bx_catalog_tile .bx_catalog_tile_title {
	margin-top: 5px;
	margin-bottom: 10px;
	padding: 0;
	vertical-align: top;
	line-height: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a {
	color: #4c7da6;
	font-size: 14px;
}

.bx_catalog_tile .bx_catalog_tile_title a:hover { text-decoration: none; }

.bx_catalog_tile .bx_catalog_tile_title span { font-size: 12px; }

/*2*/
@media (max-width: 980px) {
	.bx_catalog_tile .bx_catalog_tile_ul li { width: 20%; }

	.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: none; }

	.bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) { clear: both; }
}

/*3*/
@media (max-width: 639px) {
	.bx-touch .bx_catalog_tile .bx_catalog_tile_title {
		margin-bottom: 5px;
		line-height: 14px;
	}

	.bx-touch .bx_catalog_tile .bx_catalog_tile_title { line-height: 10px; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_title a { font-size: 11px; }
}

@media (min-width: 480px) and (max-width: 639px) {
	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li { width: 25%; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(4n+1) { clear: both; }
}

/*4*/
@media (max-width: 479px) {
	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li { width: 33.3%; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_img {
		width: 100%;
		height: 80px;
	}

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(8n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(5n+1) { clear: none; }

	.bx-touch .bx_catalog_tile .bx_catalog_tile_ul li:nth-child(3n+1) { clear: both; }

}

.bx_catalog_tile .bx_catalog_tile_title,
.bx_catalog_tile .bx_catalog_tile_title a,
.bx_catalog_tile .bx_catalog_tile_ul li,
.bx_catalog_tile .bx_catalog_tile_img { transition: all 0.3s ease; }

/* list */

.bx_sitemap { margin-bottom: 30px; }

.bx_sitemap .bx_sitemap_title {
	padding-bottom: 14px;
	border-bottom: 1px solid #e5e5e5;
	font-size: 24px;
}

.bx_sitemap .bx_sitemap_title a {
	color: #000;
	text-decoration: none;
}

.bx_sitemap .bx_sitemap_ul li {
	padding: 0;
	line-height: 14px;
}

.bx_sitemap .bx_sitemap_ul li:before { content: '' !important }

.bx_sitemap .bx_sitemap_li_title {
	display: inline-block;
	margin: 0;
	margin-bottom: 10px;
	padding: 0;
	vertical-align: top;
	font-weight: normal;
	line-height: 13px;
}

.bx_sitemap .bx_sitemap_li_title a {
	color: #4c7da6;
	white-space: nowrap;
	font-size: 13px;
}

.bx_sitemap .bx_sitemap_li_title a:hover { text-decoration: none }

.bx_sitemap .bx_sitemap_li_title span { font-size: 11px; }

@media (max-width: 639px) {
	.bx-touch .bx_sitemap .bx_catalog_line_title {
		margin-bottom: 5px;
		line-height: 12px;
	}

	.bx-touch .bx_sitemap .bx_catalog_line_title a { font-size: 12px; }
}

.bx_sitemap .bx_catalog_line_title,
.bx_sitemap .bx_catalog_line_title a { transition: all 0.3s ease; }
/* End */


/* Start:/local/templates/shop/components/bitrix/menu/top-menu--mobile/style.css?1794392896581*/
/* Left menu*/
ul.left-menu
{
	list-style:none;
	margin:0; padding:0;
	margin-bottom:8px;
	position: relative; /*IE bug*/
}

ul.left-menu li
{
	padding: 10px 16px;
	background:#F5F5F5 url(/local/templates/shop/components/bitrix/menu/top-menu--mobile/images/left_menu_bg.gif) top repeat-x;
}

ul.left-menu li a
{
	font-size:100%;
	color:#BC262C;
	font-weight:bold;
	text-decoration:none;
}

ul.left-menu li a:visited
{
	color:#BC262C;
}

ul.left-menu li a:hover
{
	color:#BC262C;
}


ul.left-menu li a.selected:link,
ul.left-menu li a.selected:visited,
ul.left-menu li a.selected:active,
ul.left-menu li a.selected:hover
{
	color:#FC8D3D;
}




/* End */


/* Start:/local/templates/shop/components/bitrix/socserv.auth.form/flat/style.css?17943928962659*/
.bx-authform-social-popup{
	display: none;
	background: #fff;
	width: auto;
	padding: 15px;
	font-size: 14px;
	white-space: nowrap;
}

.bx-authform-social-popup form{margin-bottom: 0;}

.bx-authform-social-popup input[type="text"] {
	display: inline-block;
	max-width: 150px;
	font-size: 18px;
	height: 30px;
	margin: 0;
	padding: 0 4px;
	border: 1px solid #CCD5DB;
	border-radius: 2px;
	background: #f8fafc;
	outline: none;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.bx-authform-social ul {
  	padding: 5px 0 12px;
  	margin: 0 0 15px;
  	display: block;
}

.bx-authform-social ul li {
	position: relative;
	display: inline-block;
	width: 35px;
	height: 35px;
	margin-right: 5px;
}
.bx-authform-social ul li .bx-authform-social-icon {
	display: block;
	width: 35px;
	height: 35px;
	background-image: url(/local/templates/shop/components/bitrix/socserv.auth.form/flat/images/sprite.png);
	background-repeat: no-repeat;
	border-bottom: none;
}
.bx-authform-social ul li .bx-authform-social-icon:hover{opacity: .9;}
.bx-authform-social ul li .bx-authform-social-icon.box {background-position: 0 0;}
.bx-authform-social ul li .bx-authform-social-icon.dropbox {background-position: -44px 0;}
.bx-authform-social ul li .bx-authform-social-icon.bitrix24 {background-position: -88px 0;}
.bx-authform-social ul li .bx-authform-social-icon.yandex {background-position:-132px 0;}
.bx-authform-social ul li .bx-authform-social-icon.openid {background-position:-176px 0;}
.bx-authform-social ul li .bx-authform-social-icon.odnoklassniki {background-position:-220px 0;}
.bx-authform-social ul li .bx-authform-social-icon.google {background-position:-264px 0;}
.bx-authform-social ul li .bx-authform-social-icon.mymailru {background-position:-308px 0;}
.bx-authform-social ul li .bx-authform-social-icon.livejournal {background-position:-352px 0;}
.bx-authform-social ul li .bx-authform-social-icon.openid-mail-ru {background-position:-440px 0;}
.bx-authform-social ul li .bx-authform-social-icon.liveid {background-position:-484px 0;}
.bx-authform-social ul li .bx-authform-social-icon.liveinternet {background-position:-528px 0;}
.bx-authform-social ul li .bx-authform-social-icon.blogger {background-position:-572px 0;}
.bx-authform-social ul li .bx-authform-social-icon.vkontakte {background-position:-616px 0;}
.bx-authform-social ul li .bx-authform-social-icon.twitter {background-position:-660px 0;}
.bx-authform-social ul li .bx-authform-social-icon.facebook {background-position:-704px 0;}
.bx-authform-social ul li .bx-authform-social-icon.google-plus {background-position:-748px 0;}
.bx-authform-social ul li .bx-authform-social-icon.office365 {background-position:-792px 0;}

/* End */


/* Start:/local/templates/shop/components/bitrix/system.auth.form/auth/style.css?1794392895443*/
div.bx-system-auth-form span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:bottom; margin-top:-1px;}
div.bx-system-auth-form div.bx-auth-secure-icon {background-image:url(/local/templates/shop/components/bitrix/system.auth.form/auth/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-system-auth-form div.bx-auth-secure-unlock {background-image:url(/local/templates/shop/components/bitrix/system.auth.form/auth/images/sec-unlocked.png);}


/* End */


/* Start:/local/templates/shop/components/bitrix/main.register/reg/style.css?1794392896463*/
div.bx-auth-reg input.bx-auth-input {vertical-align:middle;}
div.bx-auth-reg span.bx-auth-secure {background-color:#FFFAE3; border:1px solid #DEDBC8; padding:2px; display:inline-block; vertical-align:middle;}
div.bx-auth-reg div.bx-auth-secure-icon {background-image:url(/local/templates/shop/components/bitrix/main.register/reg/images/sec.png); background-repeat:no-repeat; background-position:center; width:19px; height:18px;}
div.bx-auth-reg div.bx-auth-secure-unlock {background-image:url(/local/templates/shop/components/bitrix/main.register/reg/images/sec-unlocked.png);}


/* End */


/* Start:/local/templates/shop/components/bitrix/form/callback-popup/bitrix/form.result.new/callback.formpopup/style.css?1794392896666*/
table.form-table
{
	width:100%;
	background-color:white;
	border-collapse:collapse;
	font-size:100%;
	font-weight:normal;
	line-height:160%;
}

table.form-table th, table.form-table td
{
	border:1px solid #ADC3D5;
	padding: 5px 5px;
	vertical-align:top;
}

table.form-table th
{
	background-image:url(/local/templates/shop/components/bitrix/form/callback-popup/bitrix/form.result.new/callback.formpopup/images/table_head.gif);
	background-repeat:repeat-x;
	text-align: left;
	color:#25639A;
}


table.form-table td
{
	padding: 15px 5px;
}

.form-required 
{
	color: red;
}

.error-fld {
	display: block;
	float: left;
	height: 13px;
	width: 15px;
	background-repeat: no-repeat;
	background-image: url(/local/templates/shop/components/bitrix/form/callback-popup/bitrix/form.result.new/callback.formpopup/images/icon_warn.gif);
}
/* End */


/* Start:/local/templates/shop/template_styles.css?17943928957111*/
.info__wrapper ul li {
    list-style: disc;
}

.shadow {
    width: 100%;
}

.shadow > div {
    margin: auto;
}

.breadcrumbs-inner {
    font-size: 14px;
}

.video_youtube .product-description {
    position: relative;
    /*height: 0;*/
    width: 100%;
    max-width: 560px;
    /*padding-top: calc(100% / 9 * 16);*/
}

.video_youtube .product-description iframe {
    /*position: absolute;
    top: 0;
    left: 0;*/
    width: 100%;
}

.contacts__icon-phone {
    background-image: url("/local/templates/shop/./images/decoration/icon-phone-new.svg");
}

.contacts__icon {
    height: 20px;
    background-size: contain;
}

.contacts__icon-wrap {
    height: 20px;
}

.catalog {
    top: 112px;
}

.user--mobile {
    display: flex;
    justify-content: flex-start;
    padding: 0 0 18px 0;
    background-color: #000;
}

.user--desktop {
    display: none;
}

.user--mobile .user__link {
    padding-left: 15px;
}

.user--mobile .user__link::before {
    left: 0;
}

.catalog__location--desktop {
    display: block
}

.contacts__address--mobile {
    display: block;
    margin-right: 10px;
}

.contacts__address--mobile a {
    position: relative;
    display: block;
    min-height: 20px;
    padding-left: 23px;
}

.contacts__address--mobile a::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 14px;
    height: 20px;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/local/templates/shop/./images/decoration/icon_location.svg");
}

.workshop--sup .workshop__text {
    order: 1;
}

.workshop--sup .workshop__table {
    order: 0;
}

.workshop--sup .workshop__table-new {
    width: 100%;
    margin: 20px 0;
}

.workshop--sup .workshop__table-new thead tr {
    background-color: #00BFA5;
}

.workshop--sup .workshop__table-new tr {
    text-align: center;
}

.workshop--sup .workshop__table-new tbody tr {
    background-color: #fff;
}

.workshop--sup .workshop__table-new tbody td {
    border: 1px solid #E8EBEC;
}

.workshop--sup .workshop__table-new tbody td:nth-child(1) {
    border-left: none;
}

.workshop--sup .workshop__table-new tbody td:nth-child(3) {
    border-right: none;
}

.workshop--sup .workshop__table-new tbody tr:first-child td {
    border-top: none;
}

.workshop--sup .workshop__table-new tbody tr:last-child td {
    border-bottom: none;
}

.workshop--sup h2 {
    font-weight: 700;
}

.workshop--sup .content-box a[target="_blank"] {
    position: relative;
    display: block;
    max-width: 200px;
    margin: 1rem 0;
    padding: 5px 40px 5px 10px;
    color: #000;
    border-radius: 5px;
    background-color: #99D9EA;
    transition: background-color .3s;
}

.workshop--sup .content-box a[target="_blank"]:hover,
.workshop--sup .content-box a[target="_blank"]:focus {
    background-color: #BCE9F5;
    outline: none;
}

.workshop--sup .content-box a[target="_blank"]::after {
    position: absolute;
    content: "";
    top: 50%;
    right: 10px;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/local/templates/shop/./images/decoration/icon-download-arrow.svg");
    transform: translateY(-50%);
}

.workshop__table .workshop__table-h2 {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 15px;
    border-radius: 5px;
    text-align: left;
    font-weight: 400;
    font-size: 20px;
    background-color: #F7F7F7;
}

.workshop--sup .workshop__table-images a {
    display: block;
    width: 100%;
    margin: 0 0 10px;
    cursor: pointer;
}

.workshop--sup .workshop__table img {
    width: 100%;
}

.workshop__table-contacts {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    padding: 10px 15px;
    border-radius: 5px;
    text-align: left;
    font-weight: 400;
    background-color: #F7F7F7;
}

.workshop__table-contacts p {
    margin: 0;
}

.workshop__table-contacts p:not(:last-child) {
    margin-bottom: 10px;
}

.workshop__table-contacts-left {
    margin-bottom: 10px;
}

.bx-sls .dropdown-block {
    max-width: 100%;
}

@media (min-width: 577px) {
    .catalog {
        top: 127px;
    }

    .user--mobile {
        padding: 10px 0;
        border-bottom: 1px solid #6e6e6e;
    }
}

@media (min-width: 577px) and (max-width: 1199px) {
    .catalog-inner {
        display: flex;
        flex-direction: column;
    }

    .catalog-inner .user--mobile {
        order: 1;
    }

    .catalog-inner .catalog__top {
        order: 0;
    }

    .catalog-inner .catalog__bottom {
        order: 2;
    }
}

@media (min-width: 769px) {
    .about-header__item {
        display: flex;
        justify-content: center;
        align-items: center;
        line-height: 1.3;
    }

    .about-header__item span {
        margin: 5px;
    }

    .workshop__table .workshop__table-h2 {
        font-size: 1.5rem;
    }
}

@media (min-width: 992px) {
    .video_youtube .product-description {
        margin-left: 40px;
    }

    .breadcrumbs-inner {
        font-size: 16px;
    }

    .workshop__table-images {
        display: flex;
        flex-wrap: wrap;
        width: calc(100% + 10px);
    }

    .workshop--sup .workshop__table-images a {
        display: block;
        width: calc(50% - 10px);
        margin: 0 10px 20px 0;
    }

    .workshop__table-contacts {
        display: flex;
        justify-content: space-between;
    }

    .workshop__table-contacts-right p {
        text-align: right;
    }
}

@media (max-width: 1199px) {
    .header-info,
    .header-top {
        height: 35px;
    }

    .burger {
        width: 22px;
        height: 16px;
    }

    body .burger--close .burger__line--one {
        -webkit-transform: translateY(7px) rotate(45deg) scale(1.1);
        -ms-transform: translateY(7px) rotate(45deg) scale(1.1);
        transform: translateY(7px) rotate(45deg) scale(1.1);
    }

    .burger--close .burger__line--two {
        -webkit-transform: scale(0);
        -ms-transform: scale(0);
        transform: scale(0);
    }

    body .burger--close .burger__line--three {
        -webkit-transform: translateY(-7px) rotate(-45deg) scale(1.1);
        -ms-transform: translateY(-7px) rotate(-45deg) scale(1.1);
        transform: translateY(-7px) rotate(-45deg) scale(1.1);
    }
}

@media (min-width: 1200px) {
    .catalog {
        top: 145px;
    }

    .user--mobile {
        display: none;
    }

    .user--desktop {
        display: flex;
    }

    .catalog__location--desktop {
        display: none;
    }

    .contacts__address--mobile {
        display: none;
    }
}

@media (min-width: 1401px) {
    .workshop--sup .workshop__text {
        order: 0;
    }

    .workshop--sup .workshop__table {
        order: 1;
    }
}
/* End */
/* /local/templates/shop/js/libs/slick-1.8.1/slick/slick.css?17943928951776 */
/* /local/templates/shop/css/fancybox.css?179439289525351 */
/* /local/templates/shop/css/nouislider.css?17943928954779 */
/* /local/templates/shop/css/styles.css?1794392895171251 */
/* /local/templates/shop/css/nice-select.css?17943928953255 */
/* /local/templates/shop/css/media.css?179439289559154 */
/* /local/templates/shop/components/bitrix/search.title/search-ajax-header/style.css?17943928962108 */
/* /bitrix/components/bitrix/sale.location.selector.search/templates/.default/style.css?17943928766417 */
/* /local/templates/shop/components/bitrix/sale.basket.basket.line/top-mobile/style.css?17943928964401 */
/* /local/templates/shop/components/bitrix/sale.basket.basket.line/top/style.css?17943928964401 */
/* /local/templates/shop/components/bitrix/catalog.section.list/header-categories/style.css?17943928967151 */
/* /local/templates/shop/components/bitrix/menu/top-menu--mobile/style.css?1794392896581 */
/* /local/templates/shop/components/bitrix/socserv.auth.form/flat/style.css?17943928962659 */
/* /local/templates/shop/components/bitrix/system.auth.form/auth/style.css?1794392895443 */
/* /local/templates/shop/components/bitrix/main.register/reg/style.css?1794392896463 */
/* /local/templates/shop/components/bitrix/form/callback-popup/bitrix/form.result.new/callback.formpopup/style.css?1794392896666 */
/* /local/templates/shop/template_styles.css?17943928957111 */
