﻿@charset 'UTF-8';
/*!
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*,
*::before,
*::after
{
    box-sizing: border-box;
}

html
{
    font-family: sans-serif;
    line-height: 1.15;
    overflow-y: scroll;

    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

article,
aside,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section
{
    display: block;
}

body
{
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;

    margin: 0;

    text-align: left;

    color: #212529;
    background-color: #fff;
}

[tabindex='-1']:focus
{
    outline: 0 !important;
}

hr
{
    overflow: visible; 

    box-sizing: content-box;
    height: 0;
}

h1,
h2,
h3,
h4,
h5,
h6
{
    margin-top: 0;
    margin-bottom: .5rem;
}

p
{
    margin-top: 0;
    margin-bottom: 1rem;
}

abbr[title],
abbr[data-original-title]
{
    cursor: help;
            text-decoration: underline;
            text-decoration: underline dotted;

    border-bottom: 0;

    -webkit-text-decoration: underline dotted;
    text-decoration-skip-ink: none;
}

address
{
    font-style: normal;
    line-height: inherit; 

    margin-bottom: 1rem;
}

ol,
ul,
dl
{
    margin-top: 0;
    margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol
{
    margin-bottom: 0;
}

dt
{
    font-weight: 700;
}

dd
{
    margin-bottom: .5rem;
    margin-left: 0;
}

blockquote
{
    margin: 0 0 1rem;
}

b,
strong
{
    font-weight: bolder;
}

small
{
    font-size: 80%;
}

sub,
sup
{
    font-size: 75%;
    line-height: 0;

    position: relative;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.5em;
}

a
{
    text-decoration: none;

    color: #007bff;
    background-color: transparent;
}
a:hover
{
    text-decoration: underline; 

    color: #0056b3;
}

a:not([href]):not([tabindex])
{
    text-decoration: none; 

    color: inherit;
}
a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus
{
    text-decoration: none; 

    color: inherit;
}
a:not([href]):not([tabindex]):focus
{
    outline: 0;
}

pre,
code,
kbd,
samp
{
    font-family: SFMono-Regular, Menlo, Monaco, Consolas, 'Liberation Mono', 'Courier New', monospace;
    font-size: 1em;
}

pre
{
    overflow: auto; 

    margin-top: 0;
    margin-bottom: 1rem;
}

figure
{
    margin: 0 0 1rem;
}

img
{
    vertical-align: middle;

    border-style: none;
}

svg
{
    overflow: hidden;

    vertical-align: middle;
}

table
{
    border-collapse: collapse;
}

caption
{
    padding-top: .75rem;
    padding-bottom: .75rem;

    caption-side: bottom; 

    text-align: left;

    color: #6c757d;
}

th
{
    text-align: inherit;
}

label
{
    display: inline-block;

    margin-bottom: .5rem;
}

button
{
    border-radius: 0;
}

button:focus
{
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea
{
    font-family: inherit;
    font-size: inherit;
    line-height: inherit; 

    margin: 0;
}

button,
input
{
    overflow: visible;
}

button,
select
{
    text-transform: none;
}

select
{
    word-wrap: normal;
}

button,
[type='button'],
[type='reset'],
[type='submit']
{
    -webkit-appearance: button;
}

button:not(:disabled),
[type='button']:not(:disabled),
[type='reset']:not(:disabled),
[type='submit']:not(:disabled)
{
    cursor: pointer;
}

button::-moz-focus-inner,
[type='button']::-moz-focus-inner,
[type='reset']::-moz-focus-inner,
[type='submit']::-moz-focus-inner
{
    padding: 0;

    border-style: none;
}

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

input[type='date'],
input[type='time'],
input[type='datetime-local'],
input[type='month']
{
    -webkit-appearance: listbox;
}

textarea
{
    overflow: auto;

    resize: vertical;
}

fieldset
{
    min-width: 0;
    margin: 0;
    padding: 0;

    border: 0;
}

legend
{
    font-size: 1.5rem;
    line-height: inherit;

    display: block;

    width: 100%;
    max-width: 100%;
    margin-bottom: .5rem;
    padding: 0;

    white-space: normal; 

    color: inherit;
}

progress
{
    vertical-align: baseline;
}

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

[type='search']
{
    outline-offset: -2px;

    -webkit-appearance: none;
}

[type='search']::-webkit-search-decoration
{
    -webkit-appearance: none;
}

::-webkit-file-upload-button
{
    font: inherit;

    -webkit-appearance: button;
}

output
{
    display: inline-block;
}

summary
{
    display: list-item;

    cursor: pointer;
}

template
{
    display: none;
}

[hidden]
{
    display: none !important;
}

/* Magnific Popup CSS */
.mfp-bg
{
    position: fixed;
    z-index: 1042;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    opacity: .8; 
    background: #0b0b0b;
}

.mfp-wrap
{
    position: fixed;
    z-index: 1043;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    outline: none !important;

    -webkit-backface-visibility: hidden;
}

.mfp-container
{
    position: absolute;
    top: 0;
    left: 0;

    box-sizing: border-box; 
    width: 100%;
    height: 100%;
    padding: 0 8px;

    text-align: center;
}

.mfp-container:before
{
    display: inline-block;

    height: 100%;

    content: '';
    vertical-align: middle;
}

.mfp-align-top .mfp-container:before
{
    display: none;
}

.mfp-content
{
    position: relative;
    z-index: 1045; 

    display: inline-block;

    margin: 0 auto;

    text-align: left;
    vertical-align: middle;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content
{
    width: 100%;

    cursor: auto;
}

.mfp-ajax-cur
{
    cursor: progress;
}

.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close
{
    cursor: zoom-out;
}

.mfp-zoom
{
    cursor: pointer;
    cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content
{
    cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.mfp-loading.mfp-figure
{
    display: none;
}

.mfp-hide
{
    display: none !important;
}

.mfp-preloader
{
    position: absolute;
    z-index: 1044; 
    top: 50%;
    right: 8px;
    left: 8px;

    width: auto;
    margin-top: -.8em;

    text-align: center;

    color: #ccc;
}
.mfp-preloader a
{
    color: #ccc;
}
.mfp-preloader a:hover
{
    color: #fff;
}

.mfp-s-ready .mfp-preloader
{
    display: none;
}

.mfp-s-error .mfp-content
{
    display: none;
}

button.mfp-close,
button.mfp-arrow
{
    z-index: 1046;

    display: block;
    overflow: visible;

    padding: 0;

    cursor: pointer;

    border: 0;
    outline: none;
    background: transparent;
    box-shadow: none;

    -webkit-appearance: none;
    touch-action: manipulation;
}

button::-moz-focus-inner
{
    padding: 0;

    border: 0;
}

.mfp-close
{
    font-family: Arial, Baskerville, monospace; 
    font-size: 28px;
    font-style: normal;
    line-height: 44px;

    position: absolute;
    top: 0;
    right: 0;

    width: 44px;
    height: 44px;
    padding: 0 0 18px 10px;

    text-align: center;
    text-decoration: none;

    opacity: .65;
    color: #fff;
}
.mfp-close:hover,
.mfp-close:focus
{
    opacity: 1;
}
.mfp-close:active
{
    top: 1px;
}

.mfp-close-btn-in .mfp-close
{
    color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close
{
    right: -6px;

    width: 100%; 
    padding-right: 6px;

    text-align: right;

    color: #fff;
}

.mfp-counter
{
    font-size: 12px;
    line-height: 18px;

    position: absolute;
    top: 0;
    right: 0;

    white-space: nowrap; 

    color: #ccc;
}

.mfp-arrow
{
    position: absolute;
    top: 50%;

    width: 90px;
    height: 110px;
    margin: 0;
    margin-top: -55px;
    padding: 0;

    opacity: .65;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mfp-arrow:active
{
    margin-top: -54px;
}
.mfp-arrow:hover,
.mfp-arrow:focus
{
    opacity: 1;
}
.mfp-arrow:before,
.mfp-arrow:after
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 0;
    height: 0;
    margin-top: 35px;
    margin-left: 35px;

    content: '';

    border: medium inset transparent;
}
.mfp-arrow:after
{
    top: 8px; 

    border-top-width: 13px;
    border-bottom-width: 13px;
}
.mfp-arrow:before
{
    opacity: .7; 
    border-top-width: 21px;
    border-bottom-width: 21px;
}

.mfp-arrow-left
{
    left: 0;
}
.mfp-arrow-left:after
{
    margin-left: 31px; 

    border-right: 17px solid #fff;
}
.mfp-arrow-left:before
{
    margin-left: 25px;

    border-right: 27px solid #3f3f3f;
}

.mfp-arrow-right
{
    right: 0;
}
.mfp-arrow-right:after
{
    margin-left: 39px; 

    border-left: 17px solid #fff;
}
.mfp-arrow-right:before
{
    border-left: 27px solid #3f3f3f;
}

.mfp-iframe-holder
{
    padding-top: 40px;
    padding-bottom: 40px;
}
.mfp-iframe-holder .mfp-content
{
    line-height: 0;

    width: 100%;
    max-width: 900px;
}
.mfp-iframe-holder .mfp-close
{
    top: -40px;
}

.mfp-iframe-scaler
{
    overflow: hidden;

    width: 100%;
    height: 0;
    padding-top: 56.25%;
}
.mfp-iframe-scaler iframe
{
    position: absolute;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    background: #000; 
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

/* Main image in popup */
img.mfp-img
{
    line-height: 0;

    display: block;

    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    height: auto;
    margin: 0 auto; 
    padding: 40px 0 40px;
}

/* The shadow behind the image */
.mfp-figure
{
    line-height: 0;
}
.mfp-figure:after
{
    position: absolute;
    z-index: -1;
    top: 40px;
    right: 0;
    bottom: 40px;
    left: 0;

    display: block;

    width: auto;
    height: auto;

    content: '';

    background: #444; 
    box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}
.mfp-figure small
{
    font-size: 12px;
    line-height: 14px; 

    display: block;

    color: #bdbdbd;
}
.mfp-figure figure
{
    margin: 0;
}

.mfp-bottom-bar
{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100%;
    margin-top: -36px;

    cursor: auto;
}

.mfp-title
{
    line-height: 18px;

    padding-right: 36px; 

    text-align: left;
    word-wrap: break-word;

    color: #f3f3f3;
}

.mfp-image-holder .mfp-content
{
    max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure
{
    cursor: pointer;
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px)
{
    /**
       * Remove all paddings around the image on small screen
       */
    .mfp-img-mobile .mfp-image-holder
    {
        padding-right: 0; 
        padding-left: 0;
    }
    .mfp-img-mobile img.mfp-img
    {
        padding: 0;
    }
    .mfp-img-mobile .mfp-figure:after
    {
        top: 0;
        bottom: 0;
    }
    .mfp-img-mobile .mfp-figure small
    {
        display: inline;

        margin-left: 5px;
    }
    .mfp-img-mobile .mfp-bottom-bar
    {
        position: fixed;
        top: auto;
        bottom: 0;

        box-sizing: border-box; 
        margin: 0;
        padding: 3px 5px;

        background: rgba(0, 0, 0, .6);
    }
    .mfp-img-mobile .mfp-bottom-bar:empty
    {
        padding: 0;
    }
    .mfp-img-mobile .mfp-counter
    {
        top: 3px; 
        right: 5px;
    }
    .mfp-img-mobile .mfp-close
    {
        line-height: 35px;

        position: fixed;
        top: 0;
        right: 0;

        width: 35px;
        height: 35px;
        padding: 0; 

        text-align: center;

        background: rgba(0, 0, 0, .6);
    }
}

@media all and (max-width: 900px)
{
    .mfp-arrow
    {
        -webkit-transform: scale(.75);
                transform: scale(.75);
    }
    .mfp-arrow-left
    {
        -webkit-transform-origin: 0;
                transform-origin: 0;
    }
    .mfp-arrow-right
    {
        -webkit-transform-origin: 100%;
                transform-origin: 100%;
    }
    .mfp-container
    {
        padding-right: 6px; 
        padding-left: 6px;
    }
}

/* 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;
    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);
            transform: translate3d(0, 0, 0);
}

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

    display: block;

    margin-right: auto; 
    margin-left: 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;
}

body
{
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: normal;

    color: #3f4a5d;
}

::-webkit-input-placeholder
{
    color: #9aa2b0;
}

:-ms-input-placeholder
{
    color: #9aa2b0;
}

::-ms-input-placeholder
{
    color: #9aa2b0;
}

::placeholder
{
    color: #9aa2b0;
}

::-moz-selection
{
    color: #3f4a5d;
    background-color: #f06322;
}

::selection
{
    color: #3f4a5d;
    background-color: #f06322;
}

a
{
    transition: all .35s linear;
    text-decoration: none;
}
a:hover
{
    text-decoration: none;
}

a.link
{
    transition: all .35s linear;
    text-decoration: underline; 

    color: #147ad9;
}
a.link:hover
{
    text-decoration: none;
}
a.link:visited
{
    color: #0e5495;
}

ul,
ol
{
    margin: 0;
    padding: 0; 

    list-style: none;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: 100;
    font-style: normal;

    src: url('../fonts/Roboto/Roboto-Thin.eot?') format('eot'), url('../fonts/Roboto/Roboto-Thin.woff') format('woff'), url('../fonts/Roboto/Roboto-Thin.ttf') format('truetype');
    font-display: swap;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: 100;
    font-style: italic;

    src: url('../fonts/Roboto/Roboto-ThinItalic.eot?') format('eot'), url('../fonts/Roboto/Roboto-ThinItalic.woff') format('woff'), url('../fonts/Roboto/Roboto-ThinItalic.ttf') format('truetype');
    font-display: swap;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: 300;
    font-style: normal;

    src: url('../fonts/Roboto/Roboto-Light.eot?') format('eot'), url('../fonts/Roboto/Roboto-Light.woff') format('woff'), url('../fonts/Roboto/Roboto-Light.ttf') format('truetype');
    font-display: swap;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: 300;
    font-style: italic;

    src: url('../fonts/Roboto/Roboto-LightItalic.eot?') format('eot'), url('../fonts/Roboto/Roboto-LightItalic.woff') format('woff'), url('../fonts/Roboto/Roboto-LightItalic.ttf') format('truetype');
    font-display: swap;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/Roboto/Roboto-Regular.eot?') format('eot'), url('../fonts/Roboto/Roboto-Regular.woff') format('woff'), url('../fonts/Roboto/Roboto-Regular.ttf') format('truetype');
    font-display: swap;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: normal;
    font-style: italic;

    src: url('../fonts/Roboto/Roboto-Italic.eot?') format('eot'), url('../fonts/Roboto/Roboto-Italic.woff') format('woff'), url('../fonts/Roboto/Roboto-Italic.ttf') format('truetype');
    font-display: swap;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: 500;
    font-style: normal;

    src: url('../fonts/Roboto/Roboto-Medium.eot?') format('eot'), url('../fonts/Roboto/Roboto-Medium.woff') format('woff'), url('../fonts/Roboto/Roboto-Medium.ttf') format('truetype');
    font-display: swap;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: 500;
    font-style: italic;

    src: url('../fonts/Roboto/Roboto-MediumItalic.eot?') format('eot'), url('../fonts/Roboto/Roboto-MediumItalic.woff') format('woff'), url('../fonts/Roboto/Roboto-MediumItalic.ttf') format('truetype');
    font-display: swap;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: bold;
    font-style: normal;

    src: url('../fonts/Roboto/Roboto-Bold.eot?') format('eot'), url('../fonts/Roboto/Roboto-Bold.woff') format('woff'), url('../fonts/Roboto/Roboto-Bold.ttf') format('truetype');
    font-display: swap;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: bold;
    font-style: italic;

    src: url('../fonts/Roboto/Roboto-BoldItalic.eot?') format('eot'), url('../fonts/Roboto/Roboto-BoldItalic.woff') format('woff'), url('../fonts/Roboto/Roboto-BoldItalic.ttf') format('truetype');
    font-display: swap;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: 900;
    font-style: normal;

    src: url('../fonts/Roboto/Roboto-Black.eot?') format('eot'), url('../fonts/Roboto/Roboto-Black.woff') format('woff'), url('../fonts/Roboto/Roboto-Black.ttf') format('truetype');
    font-display: swap;
}

@font-face
{
    font-family: 'Roboto';
    font-weight: 900;
    font-style: italic;

    src: url('../fonts/Roboto/Roboto-BlackItalic.eot?') format('eot'), url('../fonts/Roboto/Roboto-BlackItalic.woff') format('woff'), url('../fonts/Roboto/Roboto-BlackItalic.ttf') format('truetype');
    font-display: swap;
}

.container
{
    box-sizing: border-box; 
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0 10px;
}
@media (min-width: 750px)
{
    .container
    {
        padding: 0 30px;
    }
}
@media (min-width: 1260px)
{
    .container
    {
        max-width: 1621px;
    }
}

.icn
{
    display: inline-block;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}
.icn-vk
{
    width: 22px;
    height: 22px;

    background-image: url('../img/icons/repost/vk.svg');
}
.icn-viber
{
    width: 22px;
    height: 22px;

    background-image: url('../img/icons/repost/viber.svg');
}
.icn-facebook
{
    width: 22px;
    height: 22px;

    background-image: url('../img/icons/repost/facebook.svg');
}
.icn-instagram
{
    width: 22px;
    height: 22px;

    background-image: url('../img/icons/repost/instagram.svg');
}
.icn-whatsapp
{
    width: 22px;
    height: 22px;

    background-image: url('../img/icons/repost/whatsapp.svg');
}
.icn-twitter
{
    width: 22px;
    height: 22px;

    background-image: url('../img/icons/repost/twitter.svg');
}
.icn-like
{
    width: 37px;
    height: 33px;

    background-image: url('../img/icons/like.svg');
}
.icn-like-check
{
    width: 37px;
    height: 33px;

    background-image: url('../img/icons/like-check.svg');
}
.icn-like-lower
{
    position: relative;
    top: 11px;
}
.icn-expected
{
    width: 18px;
    height: 18px;

    background-image: url('../img/icons/status/expected.svg');
}
.icn-in_stock
{
    width: 18px;
    height: 18px;

    background-image: url('../img/icons/status/in_stock.svg');
}
.cart .icn-in_stock
{
    width: 26px;
    height: 26px;
}
.icn-not_available
{
    width: 18px;
    height: 18px;

    background-image: url('../img/icons/status/not_available.svg');
}
.icn-order
{
    width: 18px;
    height: 18px;

    background-image: url('../img/icons/status/order.svg');
}
.icn-mask
{
    display: inline-block;

    transition: background-color .35s ease; 

    background-color: #fff;

    -webkit-mask-position: center center;
            mask-position: center center;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    -webkit-mask-size: 100% auto;
            mask-size: 100% auto;
    will-change: background-color;
}
.icn-mask-search
{
    width: 22px;
    height: 24px;

    background-color: #b7becc;

    -webkit-mask-image: url('../img/icons/search.svg');
            mask-image: url('../img/icons/search.svg');
}
.icn-mask-search-bold
{
    width: 18px;
    height: 20px;

    background-color: #f06322;

    -webkit-mask-image: url('../img/icons/search-bold.svg');
            mask-image: url('../img/icons/search-bold.svg');
}
.icn-mask-tel
{
    width: 24px;
    height: 24px;

    background-color: #b7becc;

    -webkit-mask-image: url('../img/icons/tel.svg');
            mask-image: url('../img/icons/tel.svg');
}
@media (min-width: 750px)
{
    .icn-mask-tel
    {
        width: 32.93px;
        height: 32.93px;
    }
}
.icn-mask-tel-fill
{
    width: 24px;
    height: 24px;

    background-color: #b7becc;

    -webkit-mask-image: url('../img/icons/tel-fill.svg');
            mask-image: url('../img/icons/tel-fill.svg');
}
.icn-mask-favorites
{
    width: 27px;
    height: 24px;

    background-color: #b7becc;

    -webkit-mask-image: url('../img/icons/favorites.svg');
            mask-image: url('../img/icons/favorites.svg');
}
@media (min-width: 750px)
{
    .icn-mask-favorites
    {
        width: 36.04px;
        height: 32.93px;
    }
}
@media (min-width: 1260px)
{
    .icn-mask-favorites
    {
        width: 49px;
        height: 44px;
    }
}
.icn-mask-basket
{
    width: 30.33px;
    height: 28px;

    background-color: #ffa050;

    -webkit-mask-image: url('../img/icons/basket.svg');
            mask-image: url('../img/icons/basket.svg');
}
@media (min-width: 750px)
{
    .icn-mask-basket
    {
        width: 41.62px;
        height: 38.42px;
    }
}
@media (min-width: 1260px)
{
    .icn-mask-basket
    {
        width: 49px;
        height: 46px;
    }
}
.icn-mask-close
{
    width: 34px;
    height: 34px;

    background-color: #9aa2b0;

    -webkit-mask-image: url('../img/icons/close.svg');
            mask-image: url('../img/icons/close.svg');
            
    cursor: pointer;        
}
.icn-mask-trash
{
    width: 19.45px;
    height: 25px;

    background-color: #9aa2b0;

    -webkit-mask-image: url('../img/icons/trash.svg');
            mask-image: url('../img/icons/trash.svg');
}
.icn-mask-minus
{
    width: 14px;
    height: 2px;

    background-color: #fff;

    -webkit-mask-image: url('../img/icons/minus.svg');
            mask-image: url('../img/icons/minus.svg');
}
.icn-mask-plus
{
    width: 16px;
    height: 16px;

    background-color: #fff;

    -webkit-mask-image: url('../img/icons/plus.svg');
            mask-image: url('../img/icons/plus.svg');
}
.icn-mask-telegram
{
    width: 28px;
    height: 28px;

    background-color: #fff;

    -webkit-mask-image: url('../img/icons/soc/telegram.svg');
            mask-image: url('../img/icons/soc/telegram.svg');
}
.icn-mask-instagram
{
    width: 28px;
    height: 28px;

    background-color: #fff;

    -webkit-mask-image: url('../img/icons/soc/instagram.svg');
            mask-image: url('../img/icons/soc/instagram.svg');
}
.icn-mask-twitter
{
    width: 28px;
    height: 28px;

    background-color: #fff;

    -webkit-mask-image: url('../img/icons/soc/twitter.svg');
            mask-image: url('../img/icons/soc/twitter.svg');
}
.icn-mask-facebook
{
    width: 28px;
    height: 28px;

    background-color: #fff;

    -webkit-mask-image: url('../img/icons/soc/facebook.svg');
            mask-image: url('../img/icons/soc/facebook.svg');
}
.icn-mask-location
{
    width: 20px;
    height: 25px;

    background-color: #f06322;

    -webkit-mask-image: url('../img/icons/location.svg');
            mask-image: url('../img/icons/location.svg');
}
.icn-mask-answer
{
    width: 14px;
    height: 10px;

    background-color: #9aa2b0;

    -webkit-mask-image: url('../img/icons/answer.svg');
            mask-image: url('../img/icons/answer.svg');
}
.icn-mask-arrow-next
{
    width: 9px;
    height: 18px;

    background-color: #9aa2b0;

    -webkit-mask-image: url('../img/icons/arrow-next.svg');
            mask-image: url('../img/icons/arrow-next.svg');
}
.icn-mask-delivery
{
    width: 23.25px;
    height: 17.25px;

    background-color: #fff;

    -webkit-mask-image: url('../img/icons/delivery.svg');
            mask-image: url('../img/icons/delivery.svg');
}
.icn-mask-delete
{
    width: 18.38px;
    height: 18.38px;

    background-color: #e60000;

    -webkit-mask-image: url('../img/icons/delete.svg');
            mask-image: url('../img/icons/delete.svg');
}
.icn-mask-arrow-right
{
    width: 10px;
    height: 14px;

    background-color: #fff;

    -webkit-mask-image: url('../img/icons/arrow-right.svg');
            mask-image: url('../img/icons/arrow-right.svg');
}
.icn-mask-basket-fill
{
    width: 23px;
    height: 20px;

    background-color: #fff;

    -webkit-mask-image: url('../img/icons/basket-fill.svg');
            mask-image: url('../img/icons/basket-fill.svg');
}
.icn-mask-click
{
    width: 15px;
    height: 18px;

    background-color: #3f4a5d;

    -webkit-mask-image: url('../img/icons/click.svg');
            mask-image: url('../img/icons/click.svg');
}
.icn-mask-rating
{
    width: 26px;
    height: 24px;

    background-color: #f9be2b;

    -webkit-mask-image: url('../img/icons/star.svg');
            mask-image: url('../img/icons/star.svg');
}
.icn-mask-thumb-right
{
    width: 11px;
    height: 23px;

    background-color: #9aa2b0;

    -webkit-mask-image: url('../img/icons/thumb-right.svg');
            mask-image: url('../img/icons/thumb-right.svg');
}
@media (min-width: 1260px)
{
    .icn-mask-thumb-right
    {
        width: 17px;
        height: 33px;
    }
}

.blur-wrap
{
    position: fixed;
    z-index: 4;
    top: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    transition: all .35s ease; 
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);

    opacity: 0;
    background: rgba(0, 0, 0, .3);

    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    will-change: visibility, opacity, transform;
}
.blur-wrap_open
{
    visibility: visible;

    -webkit-transform: translateX(0);
            transform: translateX(0); 

    opacity: 1;
}

.no-scroll
{
    overflow: hidden;
}

.pos-top
{
    position: relative;
    z-index: 1000;
}

.min_order_text
{
    color: #f06322;
    margin-top: 10px;
    width: 280px;
    margin: 10px auto 0 auto;
    text-align: center;
}

@media (min-width: 1260px)
{
    .min_order_text
    {        
        margin: 10px 0px 0px 0px;
    }
}

.btn
{
    font-size: 18px;
    font-weight: normal;
    line-height: 21px;

    position: relative;

    display: flex;

    width: 100%;
    max-width: 100%;
    height: 50px;
    padding: 0;

    letter-spacing: .01em; 
    text-transform: uppercase;

    border: none;
    background: none;

    align-items: center;
    justify-content: center;
}
.btn_wrap
{
    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;
            
    width: 100%;        
}
.btn__text
{
    position: relative;
    z-index: 3;
}
.btn_gray
{    
    background-color: #969696 !important;
    box-shadow: 0 0 0 rgba(167, 167, 167, .5) !important;
}
.btn_gray::after
{
    background-color: #afafaf !important;
}
.btn_orange
{
    color: #fff;
    border-radius: 6px;
    background-color: #f06322;
    box-shadow: 0 0 0 rgba(255, 118, 55, .5);

    will-change: box-shadow, background-color;
}
.btn_orange::after
{
    position: absolute;
    top: 0;
    left: 50%;

    width: 0;
    height: 100%;

    content: '';
    transition: all .35s ease; 

    border-radius: 6px;
    background-color: #ff7637;

    will-change: width, left;
}
.btn_orange:hover
{
    color: #fff;
    box-shadow: 0 0 10px rgba(255, 118, 55, .5);
}
.btn_orange:hover::after
{
    left: 0; 

    width: 100%;
}
.btn_orange:focus
{
    outline-width: 0;
}
.btn_blue
{
    color: #fff;
    border-radius: 6px;
    background-color: #3f4a5d;
    box-shadow: 0 0 0 rgba(255, 118, 55, .5);

    will-change: box-shadow, background-color;
}
.btn_blue::after
{
    position: absolute;
    top: 0;
    left: 50%;

    width: 0;
    height: 100%;

    content: '';
    transition: all .35s ease; 

    border-radius: 6px;
    background-color: #2a323f;

    will-change: width, left;
}
.btn_blue .icn-mask
{
    position: relative;
    z-index: 2;

    margin-left: 18px;
}
.btn_blue:hover
{
    color: #fff;
    box-shadow: 0 0 10px rgba(255, 118, 55, .5);
    cursor: pointer;
}
.btn_blue:hover::after
{
    left: 0; 

    width: 100%;
}
.btn_blue:focus
{
    outline-width: 0;
}

.modal
{
    position: relative; 

    width: 100%;
    max-width: 370px;
    margin: 40px auto;

    background-color: #fff;
}
@media (min-width: 750px)
{
    .modal
    {
        max-width: 500px;
    }
    .modal_big
    {
        max-width: 708px;
    }
    .modal_big .modal__wrapper
    {
        padding: 37px 47px 41px;
    }
    .modal_big .modal__btn
    {
        max-width: 355px;
        margin: 0 auto;
    }
    .modal_middle
    {
        max-width: 565px;
    }
    .modal_middle .modal__btn
    {
        max-width: 280px;
        margin: 0 auto;
    }
}
@media (min-width: 1260px)
{
    .modal_big
    {
        max-width: 825px;
    }
    .modal_big .modal__wrapper
    {
        padding: 38px 43px 40px;
    }
    .modal_middle
    {
        max-width: 622px;
    }
}
.modal_max
{
    max-width: 460px;
}
@media (min-width: 750px)
{
    .modal_max
    {
        max-width: 708px;
    }
}
@media (min-width: 1260px)
{
    .modal_max
    {
        max-width: 765px;
    }
}
.modal-close
{
    position: absolute;
    top: 3px;
    right: 3px;

    display: inline-flex;
}
@media (min-width: 750px)
{
    .modal-close
    {
        top: 14px;
        right: 14px;
    }
    .modal-close .icn-mask
    {
        width: 28px;
        height: 28px;

        transition: background-color .45s ease; 

        will-change: background-color;
    }
    .modal-close:hover .icn-mask
    {
        background-color: #f06322;
    }
}
.modal__wrapper
{
    padding: 26px 10px 30px;
}
@media (min-width: 750px)
{
    .modal__wrapper
    {
        padding: 37px 72px 41px;
    }
}
@media (min-width: 1000px)
{
    .modal__wrapper
    {
        padding-bottom: 43px;
    }
}
.modal__title
{
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;

    margin-bottom: 13px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 750px)
{
    .modal__title
    {
        margin-bottom: 22px;
    }
}
.modal__inner
{
    margin-bottom: 30px;
}
@media (min-width: 1000px)
{
    .modal__inner
    {
        margin-bottom: 32px;
    }
}
@media (min-width: 750px)
{
    .modal__inner_row
    {
        display: flex;

        width: 100%;

        justify-content: space-between;
    }
}
.modal__block
{
    margin-bottom: 16px;
}
.modal__block:last-child
{
    margin-bottom: 0;
}
.modal__col
{
    margin-bottom: 17px;
}
.modal__col:last-child
{
    margin-bottom: 0;
}
@media (min-width: 750px)
{
    .modal__col
    {
        width: 100%;
        max-width: 290px;
        margin-bottom: 0;
    }
}
@media (min-width: 1260px)
{
    .modal__col
    {
        max-width: 355px;
    }
}
.modal__basket
{
    box-sizing: border-box; 
    padding: 27px 20px 20px;

    background-color: #fff;
}
@media (min-width: 750px)
{
    .modal__basket
    {
        padding: 28px 34px 29px 28px;
    }
}
@media (min-width: 1260px)
{
    .modal__basket
    {
        padding: 38px 69px 40px 50px;
    }
}
.modal__basket-top
{
    display: flex;

    width: 100%;
    margin-bottom: 35px; 

    align-items: flex-start;
    justify-content: space-between;
}
@media (min-width: 750px)
{
    .modal__basket-top
    {
        margin-bottom: 23px; 

        order: 3;
    }
    .modal__basket-top_fast
    {
        margin-bottom: 14px;
    }
}
.modal__basket-top_right
{
    width: 100%;
}
@media (min-width: 750px)
{
    .modal__basket-row
    {
        display: flex;

        width: 100%;
        margin-bottom: 27px; 

        align-items: flex-start;
        justify-content: space-between;
    }
}
@media (min-width: 1260px)
{
    .modal__basket-row
    {
        margin-bottom: 30px;
    }
}
.modal__basket-right
{
    width: 100%;
}
@media (min-width: 750px)
{
    .modal__basket-right
    {
        display: flex;
        flex-direction: column;
    }
}
.modal__basket-pic
{
    display: flex;

    width: 100px;
    height: 100px;
    margin-top: 3px;
    margin-right: 17px;

    flex-grow: 0;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}
@media (min-width: 750px)
{
    .modal__basket-pic
    {
        width: 200px;
        height: 200px;
        margin-top: 0; 
        margin-right: 39px;
    }
    .modal__basket-pic_fast
    {
        width: 140px;
        height: 140px;
        margin-top: 4px; 
        margin-right: 19px;
    }
}
.modal__basket-pic_tablet
{
    display: none;
}
@media (min-width: 750px)
{
    .modal__basket-pic_tablet
    {
        display: flex;
    }
}
@media (min-width: 750px)
{
    .modal__basket-pic_mobile
    {
        display: none;
    }
}
.modal__basket-pic-img
{
    max-width: 100%;
    max-height: 100%;

    /*box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);*/
}
.modal__basket-name
{
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;

    margin-bottom: 4px; 

    color: #222731;
}
@media (min-width: 750px)
{
    .modal__basket-name
    {
        font-size: 24px;

        margin-bottom: 25px;
    }
    .modal__basket-name_fast
    {
        margin-bottom: 7px;
    }
}
@media (min-width: 1260px)
{
    .modal__basket-name
    {
        margin-bottom: 35px;
    }
    .modal__basket-name_fast
    {
        margin-bottom: 7px;
    }
}
.modal__basket-name_tablet
{
    display: none;
}
@media (min-width: 750px)
{
    .modal__basket-name_tablet
    {
        display: block;
    }
}
@media (min-width: 750px)
{
    .modal__basket-name_mobile
    {
        display: none;
    }
}
.modal__basket-size
{
    font-size: 14px;
    font-weight: normal;
    line-height: 26px;

    margin-bottom: 2px; 

    color: #3f4a5d;
}
.modal__basket-info
{
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;

    margin-bottom: 0; 

    color: #3f4a5d;
}
.modal__basket-price
{
    width: 100%;
    margin-bottom: 24px;
}
@media (min-width: 750px)
{
    .modal__basket-price
    {
        margin-bottom: 0; 

        order: 4;
    }
    .modal__basket-price_fast .modal__basket-price-text
    {
        font-size: 30px;
    }
}
.modal__basket-price-text
{
    font-size: 32px;
    font-weight: 500;
    line-height: 26px;

    display: flex;

    color: #f06322; 

    align-items: center;
    justify-content: center;
}
@media (min-width: 750px)
{
    .modal__basket-price-text
    {
        justify-content: flex-start;
    }
}
.modal__basket-price-throught
{
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;

    display: inline-flex;

    margin-right: 8px;

    color: #3f4a5d;
    text-decoration-color: rgba(255, 0, 0, .5);

    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
}
.modal__basket-price-size
{
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;

    margin-left: 7px; 

    color: #3f4a5d;
}
.modal__basket-status
{
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;

    display: flex;

    width: 100%;

    color: #3f4a5d; 

    justify-content: center;
    align-items: center;
    margin-top: 9px;
}
.modal__basket-status .icn
{
    margin-right: 6px;
}
@media (min-width: 750px)
{
    .modal__basket-status
    {
        justify-content: flex-start;
    }
}
.modal__basket-count
{
    display: flex;

    margin-bottom: 10px; 

    align-items: center;
    justify-content: flex-start;
}
@media (min-width: 750px)
{
    .modal__basket-count
    {
        order: 1;
    }
}
.modal__basket-count-block
{
    max-width: 132px;
    margin-right: 12px;
}
.modal__basket-count-block .basket-result__count-text
{
    min-width: 60px;
}
.basket-result__count-text_number
{
    width: 53px;    
    border: none;
    outline: none;
    color: #3f4a5d;
    text-align: center;
}
.modal__basket-count-text
{
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;

    color: #3f4a5d;
}
.modal__basket-ask
{
    font-size: 14px;
    font-weight: normal;
    line-height: 26px;

    margin-bottom: 22px; 

    color: #3f4a5d;
}
@media (min-width: 750px)
{
    .modal__basket-ask
    {
        display: flex;

        margin-bottom: 2px;

        order: 2;
        align-items: center;
    }
}
.modal__basket-ask-link
{
    text-decoration: underline;
    cursor: pointer;
    color: #f06322;
    transition: all .35s linear;
}
.modal__basket-ask-link:hover
{
    text-decoration: none;    
    color: #0056b3;    
}
.modal__basket-ask-see
{
    display: none;
}
@media (min-width: 750px)
{
    .modal__basket-ask-see
    {
        font-size: 14px;
        font-weight: normal;
        line-height: 26px;

        display: inline-flex;

        margin-left: 11px;

        text-decoration: underline;

        color: #9aa2b0;
    }
}
.modal__basket-down
{
    display: flex;
    flex-direction: column;

    align-items: center;
}
@media (min-width: 750px)
{
    .modal__basket-down
    {
        flex-direction: inherit;

        justify-content: flex-start;
    }
}
.modal__basket-down-text
{
    display: none;
}
@media (min-width: 750px)
{
    .modal__basket-down-text
    {
        font-size: 14px;
        font-weight: normal;
        line-height: 16px;

        display: inline-block;

        letter-spacing: .01em;

        color: #9aa2b0;
    }
}
.modal__basket-btn
{
    font-size: 18px; 

    max-width: 300px;
    margin-bottom: 16px;
}
@media (min-width: 750px)
{
    .modal__basket-btn
    {
        max-width: 200px;
        margin-right: 39px;
        margin-bottom: 0;
    }
}
.modal__basket-close
{
    font-size: 18px;
    font-weight: normal;
    line-height: 21px;

    letter-spacing: .01em;

    color: #3f4a5d; 
            
    text-decoration: underline;        
    cursor: pointer;        
    transition: all .35s linear;        
}
.modal__basket-close:hover
{
    text-decoration: none;    
    color: #0056b3;    
}
@media (min-width: 750px)
{
    .modal__basket-close
    {
        display: inline-flex; 

        margin-right: 11px;
    }
}
.modal__tabs
{
    display: flex;

    width: 100%;
    max-width: 355px;
    margin: 12px auto 26px; 

    align-items: center;
    justify-content: space-between;
}
.modal__tab
{
    font-size: 18px;
    font-weight: normal;
    line-height: 26px;

    display: flex;

    width: 50%;
    height: 46px;
    padding-top: 0;

    color: #3f4a5d; 
    border: 1px solid #e1e5ea;

    align-items: center;
    justify-content: center;
}
.modal__tab_active
{
    padding-top: 2px;

    border-bottom-width: 3px;
    border-bottom-color: #f06322;
}
.modal__tab:hover
{
    color: #f06322;
}
.modal__tab:last-child
{
    border-left-width: 0;
}
.modal__review
{
    display: flex;
    flex-direction: column;

    width: 100%;
    margin-bottom: 20px; 

    align-items: center;
}
.modal__review-text
{
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;

    margin-bottom: 8px;
}
.modal__review-star
{
    display: flex;

    align-items: center;
    justify-content: center;
}

.address_comment
{
    color: #7f8ba0;
    margin: 7px 19px;
    font-size: 14px;
}

.jq-star-svg
{
    width: 100%;
    height: 100%;
}

.mfp-bg
{
    opacity: 1;
    background-color: rgba(0, 0, 0, .61);
}

.mfp-container
{
    padding: 0 10px;
}

.mfp-3d-unfold .mfp-content
{
    -webkit-perspective: 2000px;
            perspective: 2000px;
}

.mfp-3d-unfold .mfp-with-anim
{
    transition: all .3s ease-in-out;
    -webkit-transform: rotateY(-60deg);
            transform: rotateY(-60deg); 

    opacity: 0;

    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

.mfp-3d-unfold.mfp-bg
{
    transition: all .5s; 

    opacity: 0;
}

.mfp-3d-unfold.mfp-ready .mfp-with-anim
{
    -webkit-transform: rotateY(0deg);
            transform: rotateY(0deg); 

    opacity: 1;
}

.mfp-3d-unfold.mfp-ready.mfp-bg
{
    opacity: .8;
}

.mfp-3d-unfold.mfp-removing .mfp-with-anim
{
    -webkit-transform: rotateY(60deg);
            transform: rotateY(60deg);

    opacity: 0;
}

.mfp-3d-unfold.mfp-removing.mfp-bg
{
    opacity: 0;
}

.input-block
{
    width: 100%;
}
.input-block__label
{
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;

    display: block;

    width: 100%;
    margin-bottom: 7px;
    padding: 0;

    color: #3f4a5d;
}
.input-block__error
{
    font-size: 18px;
    text-align: center;
    
    display: none;    
    width: 100%;
    margin-bottom: 7px;
    padding: 0;

    color: #f75050;
}

.input-block__label_star
{
    color: #e60000;
}
.input-block__input,
.input-block__textarea
{
    font-size: 16px;
    font-weight: normal;
    line-height: 46px;

    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
    height: 46px;
    padding: 0 17px;

    color: #3f4a5d; 
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background: #f8f8f8;
}
@media (min-width: 1000px)
{
    .input-block__input,
    .input-block__textarea
    {
        padding: 0 19px;
    }
}
.input-block__input.error,
.input-block__textarea.error
{
    border-color: red;
}
.input-block__input:focus,
.input-block__textarea:focus
{
    padding-left: 17px;

    border-width: 2px;
    border-color: #f06322;
    outline-width: 0;
}
.input-block__textarea
{
    line-height: 24px;

    height: 131px;
    padding-top: 14px;
    padding-bottom: 14px;

    resize: none;
}

label.error
{
    display: none !important;
}

.checkbox
{
    position: relative;

    display: inline-flex;

    min-height: 24px;
    margin: 0;
    padding: 0 0 0 35px;

    cursor: pointer; 

    align-items: center;
}
.checkbox__input
{
    position: absolute;
    z-index: -1;

    visibility: hidden;

    width: 1px;
    height: 1px; 

    opacity: 0;
}
.checkbox__input:checked ~ .checkbox__block
{
    background-color: #f06322;
}
.checkbox__input:checked ~ .checkbox__block::after
{
    opacity: 1;
}
.checkbox__block
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 24px;
    height: 24px;

    transition: background-color .4s ease; 
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-radius: 50%;
    background-color: #e1e5ea;

    will-change: background-color;
}
.checkbox__block::after
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 12px;
    height: 12px;

    content: '';
    transition: opacity .4s ease; 
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    opacity: 0;
    border-radius: 50%;
    background-color: #fff;

    will-change: opacity;
}
.checkbox__text
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    color: #3f4a5d;
}

@media (min-width: 1260px)
{
    .main
    {
        display: flex;

        align-items: flex-start;
        justify-content: space-between;
    }
}

.main__content
{
    width: 100%;
}
@media (min-width: 1260px)
{
    .main__content
    {
        width: 100%; 
        max-width: 900px;
    }
}

.main__sidebar
{
    display: none;
}
@media (min-width: 1260px)
{
    .main__sidebar
    {
        display: block;

        width: 100%;
        max-width: 367px;
        margin-top: 54px;
        margin-left: 50px; 

        flex-grow: 0;
        flex-shrink: 0;
    }
}

.page-n
{
    position: relative;

    display: flex;
    flex-direction: column;

    width: 100%;
    padding: 0; 

    align-items: center;
}
@media (min-width: 750px)
{
    .page-n
    {        
        box-sizing: border-box;
        max-width: 850px;
        margin: 0 auto; 
        padding: 0 30px;

        justify-content: space-between;
    }
}
@media (min-width: 1260px)
{
    .page-n
    {
        max-width: 700px;
        margin: 0 auto; 
        padding: 0;
    }
}
.page-n__btn
{
    font-size: 18px;

    max-width: 300px;
    margin-top: 30px;
}
@media (min-width: 750px)
{
    .page-n__btn
    {
        max-width: 240px;
        margin-top: 0;
    }
}
@media (min-width: 1260px)
{
    .page-n__btn
    {
        max-width: 200px;
    }
}
.page-n__list
{
    display: flex;

    align-items: center;
    justify-content: center;
}
.page-n__link
{
    font-size: 18px;
    line-height: 21px;

    display: flex;

    width: 30px;
    height: 35px;
    margin: 0 2.5px;

    transition: all .4s ease;
    letter-spacing: .01em;
    text-transform: uppercase;

    color: #3f4a5d;
    border-radius: 6px;
    background-color: transparent; 

    align-items: center;
    justify-content: center;
}
/*
.page-n__link:nth-child(5),
.page-n__link:nth-child(6),
.page-n__link:nth-child(7)
{
    display: none;
}
@media (min-width: 1260px)
{
    .page-n__link:nth-child(5),
    .page-n__link:nth-child(6),
    .page-n__link:nth-child(7)
    {
        display: flex;
    }
}
*/
.page-n__link-too
{    
    font-weight: normal;
    line-height: 37px;

    display: flex;

    width: 30px;
    height: 35px;    

    letter-spacing: .01em;
    text-transform: uppercase;

    color: #9aa2b0;

    align-items: flex-start;
    justify-content: center;
}
@media (min-width: 1260px)
{
    .page-n__link
    {
        width: 46px;
        height: 46px;
    }
    .page-n__link-too
    {
        font-size: 32px;
        width: 46px;
        height: 46px;
        margin: 0 2.5px;
    }
}
.page-n__link:hover
{
    color: #3f4a5d;
    background-color: #e1e5ea;
}
.page-n__link_active
{
    color: #fff;
    background-color: #f06322;
}
.page-n__link_active:hover
{
    color: #fff;
    background-color: #f06322;
}

.checktext
{
    position: relative;

    display: inline-flex; 

    width: auto;
    padding: 0;
}
.checktext_hidden
{
    display: none;
}
.checktext__input
{
    position: absolute;
    z-index: -1;

    visibility: hidden;

    width: 1px;
    height: 1px;

    opacity: 0;
}
.checktext__input:checked ~ .checktext__block
{
    color: #fff;
    background-color: #3f4a5d;
}
.checktext__input:disabled ~ .checktext__block
{
    color: #9aa2b0;
    background-color: #f8f8f8;
}
.checktext__block
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    display: flex;

    height: 36px;
    padding: 0 8px;

    cursor: pointer; 
    transition: all .4s ease;

    color: #3f4a5d;
    border-radius: 6px;
    background-color: #f8f8f8;

    align-items: center;
}
.checktext__block sup
{
    font-size: 50%; 

    padding-left: 4px;
}

/*===============================
=            Choices            =
===============================*/
.choices
{
    font-size: 16px; 

    position: relative;

    overflow: hidden;

    margin-bottom: 24px;
}

.choices:focus
{
    outline: none;
}

.choices:last-child
{
    margin-bottom: 0;
}

.choices.is-open
{
    overflow: initial;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input
{
    cursor: not-allowed;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; 

    background-color: #eaeaea;
}

.choices.is-disabled .choices__item
{
    cursor: not-allowed;
}

.choices [hidden]
{
    display: none !important;
}

.choices[data-type*='select-one']
{
    cursor: pointer;
}

.choices[data-type*='select-one'] .choices__input
{
    display: block;

    width: 100%;
    margin: 0; 
    padding: 10px;

    border-bottom: 1px solid #ddd;
    background-color: #fff;
}

.choices[data-type*='select-one'] .choices__button
{
    position: absolute;
    top: 50%;
    right: 0;

    width: 20px;
    height: 20px;
    margin-top: -10px;
    margin-right: 25px;
    padding: 0;

    opacity: .25; 
    border-radius: 10em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
}

.choices[data-type*='select-one'] .choices__button:hover,
.choices[data-type*='select-one'] .choices__button:focus
{
    opacity: 1;
}

.choices[data-type*='select-one'] .choices__button:focus
{
    box-shadow: 0 0 0 2px #00bcd4;
}

.choices[data-type*='select-one'] .choices__item[data-value=''] .choices__button
{
    display: none;
}

.choices[data-type*='select-one']::after
{
    position: absolute;
    top: 19px;
    right: 12px;

    width: 12px;
    height: 8px;

    content: '';
    transition: -webkit-transform .35s linear;
    transition:         transform .35s linear;
    transition:         transform .35s linear, -webkit-transform .35s linear; 
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    pointer-events: none;

    background-image: url('../img/icons/select-one.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;

    will-change: transform;
}

.choices[data-type*='select-one'].is-open:after
{
    -webkit-transform: scale(1, -1);
            transform: scale(1, -1);
}

.choices[data-type*='select-one'][dir='rtl']:after
{
    right: auto; 
    left: 11.5px;
}

.choices[data-type*='select-one'][dir='rtl'] .choices__button
{
    right: auto;
    left: 0;

    margin-right: 0; 
    margin-left: 25px;
}

.choices[data-type*='select-multiple'] .choices__inner,
.choices[data-type*='text'] .choices__inner
{
    cursor: text;
}

.choices[data-type*='select-multiple'] .choices__button,
.choices[data-type*='text'] .choices__button
{
    line-height: 1;

    position: relative;

    display: inline-block;

    width: 8px;
    margin-top: 0;
    margin-right: -4px;
    margin-bottom: 0;
    margin-left: 8px;
    padding-left: 16px;

    opacity: .75;
    border-left: 1px solid #008fa1;
    border-radius: 0; 
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==);
    background-size: 8px;
}

.choices[data-type*='select-multiple'] .choices__button:hover,
.choices[data-type*='select-multiple'] .choices__button:focus,
.choices[data-type*='text'] .choices__button:hover,
.choices[data-type*='text'] .choices__button:focus
{
    opacity: 1;
}

.choices__inner
{
    font-size: 16px;

    display: flex;
    overflow: hidden; 

    width: 100%;
    height: 46px;
    padding: 0 35px 0 16px;

    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background-color: #f8f8f8;

    align-items: center;
}

.is-focused .choices__inner,
.is-open .choices__inner
{
    border-color: #b7b7b7;
}

.is-open .choices__inner
{
    border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner
{
    border-radius: 0 0 2.5px 2.5px;
}

.choices__list
{
    margin: 0;
    padding-left: 0;

    list-style: none;
}

.choices__list--single
{
    display: inline-block;

    width: 100%;
}

[dir='rtl'] .choices__list--single
{
    padding-right: 4px;
    padding-left: 16px;
}

.choices__list--single .choices__item
{
    width: 100%;
}

.choices__list--multiple
{
    display: flex;
    overflow: hidden;

    max-width: 100%; 

    align-items: center;
    justify-content: flex-start;
}

.choices__list--multiple .choices__item
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    display: inline-block;

    white-space: nowrap; 

    color: #3f4a5d;
}
.choices__list--multiple .choices__item::after
{
    position: relative;

    display: inline-block; 

    padding-right: 4px;

    content: ',';
}
.choices__list--multiple .choices__item:last-child::after
{
    display: none;
}

.choices__list--multiple .choices__item[data-deletable]
{
    padding-right: 5px;
}

[dir='rtl'] .choices__list--multiple .choices__item
{
    margin-right: 0;
    margin-left: 3.75px;
}

.is-disabled .choices__list--multiple .choices__item
{
    border: 1px solid #919191; 
    background-color: #aaa;
}

.choices__list--dropdown
{
    position: absolute;
    z-index: 1;
    top: 100%;

    visibility: hidden;
    overflow: hidden;

    width: 100%;
    margin-top: -1px;

    word-break: break-all;

    border: 1px solid #ddd;
    border-bottom-right-radius: 2.5px;
    border-bottom-left-radius: 2.5px;
    background-color: #fff;

    will-change: visibility;
}

.choices__list--dropdown.is-active
{
    visibility: visible;
}

.is-open .choices__list--dropdown
{
    border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown
{
    top: auto;
    bottom: 100%;

    margin-top: 0;
    margin-bottom: -1px;

    border-radius: .25rem .25rem 0 0;
}

.choices__list--dropdown .choices__list
{
    position: relative;

    overflow: auto;

    max-height: 300px;

    -webkit-overflow-scrolling: touch;
    will-change: scroll-position;
}

.choices__list--dropdown .choices__item
{
    font-size: 14px; 

    position: relative;

    padding: 10px;
}

[dir='rtl'] .choices__list--dropdown .choices__item
{
    text-align: right;
}

@media (min-width: 640px)
{
    .choices__list--dropdown .choices__item--selectable
    {
        padding-right: 100px;
    }
    .choices__list--dropdown .choices__item--selectable:after
    {
        font-size: 12px;

        position: absolute;
        top: 50%;
        right: 10px;

        content: attr(data-select-text);
        -webkit-transform: translateY(-50%);
                transform: translateY(-50%); 

        opacity: 0;
    }
    [dir='rtl'] .choices__list--dropdown .choices__item--selectable
    {
        padding-right: 10px; 
        padding-left: 100px;

        text-align: right;
    }
    [dir='rtl'] .choices__list--dropdown .choices__item--selectable:after
    {
        right: auto;
        left: 10px;
    }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted
{
    background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after
{
    opacity: .5;
}

.choices__item
{
    cursor: default;
}

.choices__item--selectable
{
    cursor: pointer;
}

.choices__item--disabled
{
    cursor: not-allowed;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    opacity: .5;
}

.choices__heading
{
    font-size: 12px;
    font-weight: 600;

    padding: 10px;

    color: gray; 
    border-bottom: 1px solid #f7f7f7;
}

.choices__button
{
    cursor: pointer; 
    text-indent: -9999px;

    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.choices__button:focus
{
    outline: none;
}

.choices__input
{
    display: none;
}

.choices__input:focus
{
    outline: 0;
}

[dir='rtl'] .choices__input
{
    padding-right: 2px;
    padding-left: 0;
}

.choices__placeholder
{
    opacity: .5;
}

/*=====  End of Choices  ======*/
.select2-container
{
    position: relative; 

    display: flex;

    box-sizing: border-box;
    margin: 0;

    align-items: center;
}
.select2-container .selection
{
    width: 100%;
}

.select2-container .select2-selection--single
{
    display: block;

    box-sizing: border-box;
    height: 28px;

    cursor: pointer;
    -webkit-user-select: none; 
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered
{
    display: flex;
    overflow: hidden; 

    align-items: center;
}

.select2-container .select2-selection--single .select2-selection__clear
{
    font-size: 1em; 

    border: none;
    background-color: transparent;
}

.select2-container .select2-selection--multiple
{
    display: block;

    box-sizing: border-box;
    min-height: 32px;

    cursor: pointer;
    -webkit-user-select: none; 
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered
{
    display: flex;
    overflow: hidden; 

    align-items: center;
}

.select2-container .select2-selection--multiple .select2-selection__clear
{
    font-size: 1em; 

    border: none;
    background-color: transparent;
}

.select2-container .select2-search--inline .select2-search__field
{
    font-size: 100%;
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;
    cursor: pointer;

    box-sizing: border-box;
    padding: 0; 

    color: #3f4a5d;
    border: none;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-input-placeholder
{
    color: #3f4a5d;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button
{
    -webkit-appearance: none;
}

.select2-dropdown
{
    position: absolute;
    z-index: 1051; 
    left: -100000px;

    display: block;
    overflow: hidden;

    box-sizing: border-box;
    width: 100%;

    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, .16);
}

.select2-results
{
    display: block;
}

.select2-results__options
{
    margin: 0;
    padding: 7px 0; 

    list-style: none;
}

.select2-results__option
{
    position: relative; 

    display: flex;

    height: 40px;
    padding: 0 0 0 53px;

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

    align-items: center;
}
.select2-results__option::before
{
    position: absolute;
    top: 50%;
    left: 18px;

    box-sizing: border-box;
    width: 22px;
    height: 22px;

    content: '';
    transition: all .4s ease; 
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border: 1px solid #e1e5ea;
    border-radius: 4px;
    background-color: #f8f8f8;
}
.select2-results__option::after
{
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 24px;

    width: 10px;
    height: 8px;

    content: '';
    transition: all .4s ease;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    opacity: 0;
    background-image: url('../img/icons/select-check.svg'); 
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}

.select2-results__option--selectable
{
    cursor: pointer;
}

.select2-container--open .select2-dropdown
{
    top: 2px; 
    left: 0;
}

.select2-container--open .select2-dropdown--above
{
    border-bottom: none;
    border-bottom-right-radius: 0; 
    border-bottom-left-radius: 0;
}

.select2-search--dropdown
{
    display: block;

    padding: 4px;
}

.select2-search--dropdown .select2-search__field
{
    box-sizing: border-box; 
    width: 100%;
    padding: 4px;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button
{
    -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide
{
    display: none;
}

.select2-close-mask
{
    position: fixed;
    z-index: 99;
    top: 0;
    left: 0;

    display: block;

    width: auto;
    min-width: 100%;
    height: auto;
    min-height: 100%;
    margin: 0;
    padding: 0;

    opacity: 0;
    border: 0;
    background-color: #fff;

    filter: alpha(opacity=0);
}

.select2-hidden-accessible
{
    position: absolute !important;

    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;

    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;

    white-space: nowrap !important; 

    border: 0 !important;

    -webkit-clip-path: inset(50%) !important;
            clip-path: inset(50%) !important;
}

.select2-container--default .select2-selection--single
{
    position: relative; 

    display: flex;

    width: 100%;
    height: 46px;
    padding: 0 26px 0 17px;

    cursor: pointer;

    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background-color: #f8f8f8;

    align-items: center;
}

.select2-container--default .select2-selection--single::after
{
    position: absolute;
    top: 19px;
    right: 14px;

    width: 12px;
    height: 8px;

    content: '';
    transition: all .4s ease; 
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);

    background-image: url('../img/icons/dropdown.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}

.select2-container--default.select2-container--focus .select2-selection--single
{
    outline: 0;
}
.select2-container--default.select2-container--focus .select2-selection--single::after
{
    -webkit-transform: scale(1, -1);
            transform: scale(1, -1);
}

.select2-container--default .select2-selection--single .select2-selection__clear
{
    font-weight: bold;

    float: right;

    height: 26px;
    margin-right: 20px;
    padding-right: 0; 

    cursor: pointer;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder
{
    color: #999;
}

.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__clear
{
    float: left;
}

.select2-container--default.select2-container--disabled .select2-selection--single
{
    cursor: default; 

    background-color: #eee;
}

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

.select2-container--default .select2-selection--multiple
{
    position: relative; 

    display: flex;

    width: 100%;
    height: 46px;
    padding: 0 26px 0 17px;

    cursor: pointer;

    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background-color: #f8f8f8;

    align-items: center;
}
.select2-container--default .select2-selection--multiple::after
{
    position: absolute;
    top: 19px;
    right: 14px;

    width: 12px;
    height: 8px;

    content: '';
    transition: all .4s ease; 
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);

    background-image: url('../img/icons/dropdown.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}

.select2-container--default .select2-selection--multiple .select2-selection__clear
{
    font-weight: bold;

    float: right;

    height: 20px;
    margin-top: 5px;
    margin-right: 10px;
    padding: 1px; 

    cursor: pointer;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    display: inline-block;

    padding: 0;

    white-space: nowrap;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice::after
{
    position: relative;

    padding-right: 4px; 

    content: ',';
}
.select2-container--default .select2-selection--multiple .select2-selection__choice:last-child::after
{
    display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display
{
    cursor: default;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove
{
    display: none;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus
{
    color: #333;
    outline: none; 
    background-color: #f1f1f1;
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice
{
    margin-right: auto; 
    margin-left: 5px;
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice__display
{
    padding-right: 2px; 
    padding-left: 5px;
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice__remove
{
    border-right: none;
    border-left: 1px solid #aaa;
    border-top-left-radius: 0;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px; 
    border-bottom-left-radius: 0;
}

.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__clear
{
    float: left;

    margin-right: auto; 
    margin-left: 10px;
}

.select2-container--default.select2-container--focus .select2-selection--multiple
{
    outline: 0;
}
.select2-container--default.select2-container--focus .select2-selection--multiple::after
{
    -webkit-transform: scale(1, -1);
            transform: scale(1, -1);
}

.select2-container--default.select2-container--disabled .select2-selection--multiple
{
    cursor: default; 

    background-color: #eee;
}

.select2-container--default.select2-container--disabled .select2-selection__choice__remove
{
    display: none;
}

.select2-container--default .select2-search--dropdown .select2-search__field
{
    border: 1px solid #aaa;
}

.select2-container--default .select2-search--inline .select2-search__field
{
    border: none;
    outline: 0;
    background: transparent;
    box-shadow: none;

    -webkit-appearance: textfield;
}

.select2-container--default .select2-results > .select2-results__options
{
    overflow-y: auto; 

    max-height: 400px;
}

.select2-container--default .select2-results__option .select2-results__option
{
    padding: 0 0 0 53px;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__group
{
    padding-left: 0;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option
{
    margin-left: -1em;
    padding-left: 2em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option
{
    margin-left: -2em;
    padding-left: 3em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option
{
    margin-left: -3em;
    padding-left: 4em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option
{
    margin-left: -4em;
    padding-left: 5em;
}

.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option
{
    margin-left: -5em;
    padding-left: 6em;
}

.select2-container--default .select2-results__option--group
{
    padding: 0;
}

.select2-container--default .select2-results__option--disabled
{
    color: #999;
}

.select2-container--default .select2-results__option--selected::before
{
    border-color: transparent; 
    background-color: #f06322;
}

.select2-container--default .select2-results__option--selected::after
{
    opacity: 1;
}

.select2-container--default .select2-results__group
{
    display: block;

    padding: 6px; 

    cursor: default;
}


/*! nouislider - 14.3.0 - 5/5/2020 */
/* 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 *
{
    box-sizing: border-box; 

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

    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    touch-action: none;
}

.noUi-target
{
    position: relative;
}

.noUi-base,
.noUi-connects
{
    position: relative;
    z-index: 1; 

    width: 100%;
    height: 100%;
}

/* Wrapper for all connect elements.
  */
.noUi-connects
{
    z-index: 0; 

    overflow: hidden;
}

.noUi-connect,
.noUi-origin
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
            transform-origin: 0 0;

    will-change: transform;
    -webkit-transform-style: preserve-3d;
    -webkit-transform-style: flat;
            transform-style: flat;
}

.noUi-connect
{
    width: 100%; 
    height: 100%;
}

.noUi-origin
{
    width: 10%; 
    height: 10%;
}

/* Offset direction
  */
.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin
{
    right: auto; 
    left: 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; 

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
}

.noUi-touch-area
{
    display: none;

    width: 100%; 
    height: 100%;
}

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

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

/* Slider size and handle placement;
  */
.noUi-horizontal
{
    height: 8px;
}

.noUi-horizontal .noUi-handle
{
    top: -8px; 
    right: -12px;

    width: 24px;
    height: 24px;
}

.noUi-vertical
{
    width: 18px;
}

.noUi-vertical .noUi-handle
{
    top: -17px; 
    right: -6px;

    width: 28px;
    height: 34px;
}

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

/* Styling;
  * Giving the connect element a border radius causes issues with using transform: scale
  */
.noUi-target
{
    border-radius: 3px; 
    background-color: #9aa2b0;
}

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

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

/* Handles and cursors;
  */
.noUi-draggable
{
    cursor: ew-resize;
}

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

.noUi-active
{
    box-shadow: 0 0 10px #ff7637;
}

.noUi-handle
{
    cursor: pointer;

    border-radius: 50%; 
    background-color: #f06322;
}
.noUi-handle:focus
{
    outline-width: 0;
}

/* Handle stripes;
  */
.noUi-handle:before,
.noUi-handle:after
{
    position: absolute;
    top: 6px; 
    left: 14px;

    display: block;

    width: 1px;
    height: 14px;

    background: #e8e7e6;
}

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

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

    width: 14px;
    height: 1px;
}

.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 *
{
    box-sizing: border-box;
}

.noUi-pips
{
    position: absolute;

    color: #999;
}

/* Values;
  *
  */
.noUi-value
{
    position: absolute;

    text-align: center; 
    white-space: nowrap;
}

.noUi-value-sub
{
    font-size: 10px; 

    color: #ccc;
}

/* Markings;
  *
  */
.noUi-marker
{
    position: absolute;

    background: #ccc;
}

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

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

/* Horizontal layout;
  *
  */
.noUi-pips-horizontal
{
    top: 100%;
    left: 0;

    width: 100%; 
    height: 80px;
    padding: 10px 0;
}

.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
{
    width: 2px;
    height: 5px; 
    margin-left: -1px;
}

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

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

/* Vertical layout;
  *
  */
.noUi-pips-vertical
{
    top: 0;
    left: 100%; 

    height: 100%;
    padding: 0 10px;
}

.noUi-value-vertical
{
    padding-left: 25px; 

    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
}

.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
{
    position: absolute;

    display: block;

    padding: 5px;

    text-align: center;
    white-space: nowrap; 

    color: #000;
    border: 1px solid #d9d9d9;
    border-radius: 3px;
    background: #fff;
}

.noUi-horizontal .noUi-tooltip
{
    bottom: 120%; 
    left: 50%;

    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
}

.noUi-vertical .noUi-tooltip
{
    top: 50%;
    right: 120%; 

    -webkit-transform: translate(0, -50%);
            transform: translate(0, -50%);
}

.select2-container.selected-class-new .select2-selection--multiple
{
    color: #fff; 
    background-color: #53637b;
}

.navigation
{
    z-index: 4; 

    display: flex;

    width: 100%;
    height: 60px;

    align-items: center;
    justify-content: space-between;
}
@media (min-width: 750px)
{
    .navigation
    {
        position: relative; 

        height: 70px;
    }
}
@media (min-width: 1260px)
{
    .navigation
    {
        height: 100px;
        padding-bottom: 9px;
    }
}
.navigation-brands
{
    position: relative;
    z-index: 2; 

    display: none;

    margin-bottom: 2px;
    padding-bottom: 3px;

    border-bottom: 1px solid rgba(255, 255, 255, .06);
}
@media (min-width: 1260px)
{
    .navigation-brands
    {
        display: block;
    }
}
.navigation-brands__wrapper
{
    width: auto;
}
.navigation-brands__inner
{
    position: absolute;
    top: 100%;
    left: 0;

    overflow: hidden;

    width: auto;
    height: 0;
    padding: 0;
    
    transition-delay: 0;

    opacity: 0; 
    border-radius: 0 10px 10px 10px;
    background-color: #f8f8f8;
    box-shadow: 0 0 20px rgba(0, 0, 0, .16);

    will-change: height, padding, opacity;
}
.navigation-brands__inner_border-right
{
    border-radius: 10px 0 10px 10px;
}
.navigation-brands__inner_border
{
    border-radius: 10px;
}
.navigation-brands__inner__list
{
    display: inline-flex;

    width: auto; 

    align-items: flex-start;
    justify-content: flex-start;
}
.navigation-brands__inner-col
{
    display: flex;
    flex-direction: column; 

    margin-right: 60px;
}
.navigation-brands__inner__link
{
    font-size: 14px;
    font-weight: normal;
    line-height: 28px;

    color: #3f4a5d;
}
.navigation-brands__inner__link span
{
    position: relative;

    white-space: nowrap;
}
.navigation-brands__inner__link span::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 0;
    height: 1px;

    content: '';    

    background-color: #147ad9;

    will-change: width;
}
.navigation-brands__inner__link:hover
{
    color: #147ad9;
}
.navigation-brands__inner__link:hover span::after
{
    width: 100%;
}
.navigation-brands__list
{
    position: relative; 

    display: flex;

    width: 100%;

    align-items: center;
    justify-content: space-between;
}
.navigation-brands__item
{
    position: relative; 

    display: inline-flex;
}
.navigation-brands__item:hover .navigation-brands__link
{
    color: #ffa050;
    background-color: #f8f8f8;
}
.navigation-brands__item:hover .navigation-brands__link span::after
{
    width: 100%;
}
.navigation-brands__item:hover .navigation-brands__inner
{
    height: auto;
    padding: 21px 39px 17px;    

    opacity: 1;
}
.navigation-brands__item:last-child .navigation-brands__inner
{
    border-radius: 10px 0 10px 10px;
}
.navigation-brands__link
{
    font-size: 16px;
    line-height: 19px;

    position: relative;
    z-index: 2;

    padding: 13px 8px 11px 8px;

    transition: none;
    letter-spacing: .01em;

    color: #b7becc;
    border-radius: 10px 10px 0 0; 
    background-color: transparent;

    will-change: background-color, color;
}
@media (min-width: 1510px)
{
    .navigation-brands__link
    {
        padding: 13px 18px 11px 18px;
    }
}
.navigation-brands__link span
{
    position: relative;
}
.navigation-brands__link span::after
{
    position: absolute;
    bottom: 1px;
    left: 0;

    width: 0;
    height: 1px;

    content: '';

    background-color: #ffa050;

    will-change: width;
}
.navigation-brands__text
{
    font-size: 16px;
    

    letter-spacing: .01em;

    color: #b7becc;
}
.navigation-brands__text:hover {
    color: #ffa050;
}
.navigation-menu
{
    display: none;

    width: 100%;
}
@media (min-width: 1260px)
{
    .navigation-menu
    {
        display: block;
    }
}
.navigation-menu__list
{
    position: relative; 

    display: flex;

    width: 100%;
    padding: 15px 0 0;

    align-items: center;
    justify-content: space-between;
}
.navigation-menu__item
{
    padding-bottom: 15px;
}
.navigation-menu__item:hover .menu__main
{
    height: 640px;
    padding: 21px 39px 0;

    opacity: 1; 
    border-top-width: 1px;
}
.navigation-menu__item:hover .navigation-menu__link
{
    color: #ffa050;
}
.nav_mozaika:hover .menu__main
{
    height: 390px;    
}
.nav_mozaika:hover .menu__main-list
{
    height: 350px;    
}
.nav_klinker:hover .menu__main
{
    height: 290px;    
}
.nav_klinker:hover .menu__main-list
{
    height: 250px;    
}
.nav_stupeni:hover .menu__main
{
    height: 440px;    
}
.nav_stupeni:hover .menu__main-list
{
    height: 400px;    
}
.nav_soput:hover .menu__main
{
    height: 475px;    
}
.nav_soput:hover .menu__main-list
{
    height: 450px;    
}
.nav_soput:hover .menu__main-item
{
    max-width: 235px;
}

.nav_mebel:hover .menu__main
{
    height: 710px;    
}
.nav_mebel:hover .menu__main-list
{    
    max-height: 700px;
}
.nav_mebel:hover .mebel__pic
{
    height: 260px;
}
.nav_mebel:hover .mebel__row
{
    max-width: 1621px;
    grid-gap: 36px 30px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.nav_santech_a
{
    font-size: 14px;
    color: #2357af;
}
.nav_santech_a::after
{    
    padding: 0 4px;
    content: '›';
}
.nav_santech:hover .menu__main
{
    height: 470px;
}
.nav_santech:hover .menu__main-list
{
    height: 450px;    
}
.nav_santech:hover .menu__main-item
{
    margin-right: 30px;
    margin-left: 44px;
}

.navigation-menu__link
{
    font-size: 16px;
    line-height: 19px;

    text-transform: uppercase;

    color: #fff;
}
.navigation-menu__link:hover
{
    color: #ffa050;
}

.toggle
{
    position: relative;

    width: 28px;
    height: 24px;
}
.toggle__lines
{
    width: 100%;
    max-width: 100%;
    height: 100%;
}
.toggle__line
{
    position: absolute;
    left: 0;

    width: 100%;
    height: 2.2px;

    transition: all .35s ease; 
    -webkit-transform: rotate(0);
            transform: rotate(0);

    background-color: #fff;

    will-change: transform, left, top, width;
}
.toggle__line:nth-child(1)
{
    top: 0;
}
.toggle__line:nth-child(2),
.toggle__line:nth-child(3)
{
    top: 10.9px;
}
.toggle__line:nth-child(4)
{
    top: 21.9px;
}
.toggle_active .toggle__line:nth-child(1),
.toggle_active .toggle__line:nth-child(4)
{
    top: 10.9px;
    left: 50%;

    width: 0;
}
.toggle_active .toggle__line:nth-child(2)
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}
.toggle_active .toggle__line:nth-child(3)
{
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.toggle__text
{
    display: none;
}
@media (min-width: 1000px)
{
    .toggle
    {
        font-size: 18px;
        line-height: normal;

        position: relative;

        display: flex;

        width: auto;
        height: 46px;
        padding: 0 20px 0 15px;

        letter-spacing: .01em;

        color: #fff;
        border-radius: 6px;
        background-color: #f06322;
        box-shadow: 0 0 0 rgba(255, 118, 55, .5);

        align-items: center;
        will-change: box-shadow, background-color;
    }
    .toggle__lines
    {
        position: relative;
        z-index: 2; 

        display: block;

        width: 28px;
        height: 24px;
        margin-right: 15px;
    }
    .toggle__text
    {
        position: relative;
        z-index: 2; 

        display: inline-block;
    }
    .toggle::after
    {
        position: absolute;
        top: 0;
        left: 50%;

        width: 0;
        height: 100%;

        content: '';
        transition: all .35s ease; 

        border-radius: 6px;
        background-color: #ff7637;

        will-change: width, left;
    }
    .toggle:hover
    {
        color: #fff;
        box-shadow: 0 0 10px rgba(255, 118, 55, .5);
    }
    .toggle:hover::after
    {
        left: 0; 

        width: 100%;
    }
}
@media (min-width: 1260px)
{
    .toggle
    {
        display: none;
    }
}

.logo
{
    display: inline-flex;
    flex-direction: column;

    padding: 0 3px; 

    align-items: center;
}
@media (min-width: 1260px)
{
    .logo
    {
        padding: 0;
    }
}
.logo__text
{
    font-size: 20px;
    font-weight: bold;
    line-height: 23px;

    display: block;

    margin-bottom: 1px;

    transition: color .35s ease; 
    letter-spacing: .01em;

    color: #fff;

    will-change: color;
}
@media (min-width: 750px)
{
    .logo__text
    {
        font-size: 27px;
        line-height: 32px;
    }
}
@media (min-width: 1260px)
{
    .logo__text
    {
        font-size: 35px;
        font-weight: bold;
        line-height: 41px;

        margin-bottom: -1px;
    }
}
.logo__text_uppercase
{
    transition: color .35s ease; 

    color: #ffa050;

    will-change: color;
}
.logo__subtext
{
    font-size: 8px;
    line-height: 9px;

    display: none; 

    transition: color .35s ease;
    text-align: center;
    letter-spacing: .01em;

    color: #b7becc;

    will-change: color;
}
@media (min-width: 750px)
{
    .logo__subtext
    {
        font-size: 11px;
        line-height: 8px;
    }
}
@media (min-width: 1260px)
{
    .logo__subtext
    {
        font-size: 14px;
        line-height: 16px; 

        display: block;
    }
}
.logo:hover .logo__text
{
    color: #fff;
}
.logo:hover .logo__text_uppercase
{
    color: #ffa050;
}
.logo:hover .logo__subtext
{
    color: #b7becc;
}

.pop
{
    position: absolute;
    top: 100%;
    right: 0;

    box-sizing: border-box;
    width: 100%;
    height: auto;
    max-height: calc(100vh - 60px); 

    transition: -webkit-transform .35s ease-out;
    transition:         transform .35s ease-out;
    transition:         transform .35s ease-out, -webkit-transform .35s ease-out;
    -webkit-transform: translateX(-280%);
            transform: translateX(-280%);

    background-color: #fff;

    will-change: transform;
}
@media (min-width: 750px)
{
    .pop
    {
        max-height: calc(100vh - 70px);
    }
}
.pop_open
{
    -webkit-transform: translateX(0);
            transform: translateX(0);
}
.pop-close
{
    position: absolute;
    top: 2.17px;
    right: 3.06px;

    display: inline-flex;
}
.pop-close:hover .icn-mask
{
    background-color: #ffa050;
}

.menu
{
    position: fixed;
    top: 60px;
    left: 0;

    overflow: auto;

    width: 100%;
    max-width: 320px;
    height: 100%;
    max-height: calc(100vh - 60px);

    transition: -webkit-transform .55s ease;
    transition:         transform .55s ease;
    transition:         transform .55s ease, -webkit-transform .55s ease; 
    -webkit-transform: translateX(-120%);
            transform: translateX(-120%);

    background-color: #f8f8f8;

    will-change: transform;
}
@media (min-width: 750px)
{
    .menu
    {
        top: 70px;

        max-height: calc(100% - 70px);
    }
}
@media (min-width: 1000px)
{
    .menu
    {
        top: 106px;

        max-height: calc(100vh - 106px);
    }
}
.menu__main
{
    position: absolute;
    top: 100%;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 0;
    padding: 0 39px 0;

    transition: all .45s ease; 

    border-top: 0 solid #ffa050;
    border-radius: 0 0 10px 10px;
    background-color: #f8f8f8;
    box-shadow: 0 0 20px rgba(0, 0, 0, .16);

    will-change: padding, height, border-color;
}
.menu__main-list
{
    display: flex;
    overflow: hidden;
    flex-direction: column;

    width: 100%;
    max-height: 595px; 

    flex-wrap: wrap;
    align-items: flex-start;
    align-content: flex-start;
}
.menu__main-item
{
    position: relative;

    display: inline-flex;
    flex-direction: column;

    width: auto;
    max-width: 177px;
    max-height: 595px;
    margin-right: 44px; 
    margin-bottom: 29px;
    padding-top: 28px;

    flex-wrap: wrap;
}

.menu__main-item img
{
    height: 19px;
    position: absolute;
    left: -25px;
    display: none;
}

@media (min-width: 1470px)
{
    .menu__main-item
    {
        margin-right: 66px;
    }
}
.menu__main-item_biggest
{
    min-width: 241px;
}
.menu__main-item_biggest .menu__main-item__link
{
    min-width: 113px;
}
.menu__main-item__title
{
    font-size: 14px;
    font-weight: normal;
    line-height: 28px;

    position: absolute;
    top: 0;
    left: 0;

    display: inline-block; 

    text-transform: uppercase;

    color: #f06322;
    white-space: nowrap;
}
.menu__main-item__link
{
    font-size: 14px;
    font-weight: normal;
    line-height: 28px;

    display: inline; 

    color: #3f4a5d;
}
.menu__main-item__link span
{
    position: relative;
}
.menu__main-item__link span::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 0;
    height: 1px;

    content: '';
    transition: width .45s ease; 

    background-color: #147ad9;

    will-change: width;
}
.menu__main-item__link:hover
{
    color: #147ad9;
}
.menu__main-item__link:hover span::after
{
    width: 100%;
}
.menu-top
{
    display: none;

    background-color: #222731;
}
@media (min-width: 1000px)
{
    .menu-top
    {
        display: block;

        width: 100%;
    }
}
.menu-top__container
{
    padding: 0 30px;
}
.menu-top__nav
{
    display: flex;

    width: 100%;
    height: 36px;

    align-items: center;
    justify-content: space-between;
}
.menu-top__item_pc
{
    display: none;
}
@media (min-width: 1260px)
{
    .menu-top__item_pc
    {
        display: block;
    }
}
.menu-top__link
{
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;

    color: #fff;
}
.menu-top__link:hover
{
    color: #f06322;
}
.menu-top__link_promo
{
    color: #ffa050;
}
.menu_open
{
    -webkit-transform: translateX(0);
            transform: translateX(0);
}
.menu__list
{
    margin-bottom: 2px;
}
@media (min-width: 1000px)
{
    .menu__list.header__menu-top
    {
        display: none;
    }
}
.menu__item
{
    margin-bottom: 2px;
}
.menu__item:last-child
{
    margin-bottom: 0;
}
.menu__link
{
    font-size: 18px;
    line-height: 23px;

    position: relative;

    display: flex;

    box-sizing: border-box; 
    width: 100%;
    min-height: 44px;
    padding: 8px 10px;

    color: #3f4a5d;
    background-color: rgba(0, 0, 0, .06);

    align-items: center;
    justify-content: flex-start;
}
.menu__link::before
{
    font-size: 18px;
    font-weight: normal;
    line-height: 23px;

    position: relative;

    padding-right: 5px;

    content: '›';
    transition: -webkit-transform .25s ease;
    transition:         transform .25s ease;
    transition:         transform .25s ease, -webkit-transform .25s ease; 
    -webkit-transform: translateX(0);
            transform: translateX(0);

    color: #f06322;

    will-change: transform;
}
.menu__link_toggle
{
    padding: 8px 30px 8px 9px;

    background-color: #fff;
}
.menu__link_toggle::after
{
    position: absolute;
    top: 50%;
    right: 10px;

    width: 14px;
    height: 10px;
    margin-top: -5px;

    content: '';
    transition: -webkit-transform .35s ease;
    transition:         transform .35s ease;
    transition:         transform .35s ease, -webkit-transform .35s ease; 
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);

    background-image: url('../img/icons/dropdown.svg');
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;

    will-change: transform;
}
.menu__link_toggle::before
{
    display: none;
}
.menu__link_active::after
{
    -webkit-transform: scale(1, -1);
            transform: scale(1, -1);
}
.menu__link:hover
{
    color: #ffa050;
}
.menu__link:hover::before
{
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
}
.menu__inner
{
    display: none; 

    width: 100%;
}

.header
{
    position: relative;
    z-index: 6; 

    width: 100%;

    background-color: #3f4a5d;
}
.header__container
{
    padding-right: 8.67px;
}
@media (min-width: 750px)
{
    .header__container
    {
        padding: 0 20px;
    }
}
@media (min-width: 1000px)
{
    .header__container
    {
        padding: 0 20px 0 10px;
    }
}
@media (min-width: 1260px)
{
    .header__container
    {
        padding: 0 30px;
    }
}
.header-basket
{
    position: relative;
}
.header__link
{
    display: inline-flex;
}
@media (min-width: 750px)
{
    .header__link
    {
        margin-left: 10px;
    }
}
@media (min-width: 1560px)
{
    .header__link
    {
        margin-left: 0;
    }
}
.header__link_basket
{
    position: relative;

    margin-top: 9px; 
    padding-bottom: 9px;
}
@media (min-width: 1260px)
{
    .header__link_basket
    {
        display: inline-flex;

        align-items: flex-start;
        justify-content: flex-start;
    }
    .header__link_basket > .icn-mask
    {
        margin-right: 17px;
    }
    .header__link_basket:hover .header__link-text
    {
        color: #ffa050;
    }
}
@media (min-width: 1260px)
{
    .header__link_favorites
    {
        margin-left: auto;
    }
}
@media (min-width: 1560px)
{
    .header__link_favorites
    {
        margin-right: 27px; 
        margin-left: auto;
    }
}
.header__link-info
{
    display: none;
}
@media (min-width: 1260px)
{
    .header__link-info
    {
        display: inline-flex;
        flex-direction: column;

        align-items: flex-start;
    }
}
.header__link-text
{
    font-size: 20px;
    line-height: 23px;

    margin-bottom: 9px;

    transition: color .4s ease; 
    letter-spacing: .01em;

    color: #fff;

    will-change: color;
}
.header__link-indicators
{
    font-size: 16px;
    line-height: 19px;

    letter-spacing: .01em;

    color: #b7becc;
}
.header__link:hover > .icn-mask
{
    background-color: #ffa050;
}
@media (min-width: 750px)
{
    .header__link_search
    {
        display: none;
    }
}
@media (min-width: 1000px)
{
    .header__link_tels
    {
        display: none;
    }
}
@media (min-width: 750px)
{
    .header__search
    {
        position: relative;
        z-index: 3;
        top: 0;
        right: auto;

        overflow: visible;

        max-width: 41%;
        height: 46px; 

        -webkit-transform: translateX(0);
                transform: translateX(0);

        background: none;
    }
    .header__search .pop-close
    {
        display: none;
    }
}
@media (min-width: 1000px)
{
    .header__search
    {
        max-width: 23%;
    }
}
@media (min-width: 1260px)
{
    .header__search
    {
        max-width: 23%;
        margin-left: auto;
    }
}
@media (min-width: 1400px)
{
    .header__search
    {
        max-width: 30.57%;
    }
}
@media (min-width: 1560px)
{
    .header__search
    {
        margin-left: 56px;
    }
}
.header__search .pop__wrapper
{
    padding: 10px 10px 15px;

    transition: all .45s ease;
}
@media (min-width: 750px)
{
    .header__search .pop__wrapper
    {
        padding: 0;
    }
}
.header__search-text
{
    font-size: 16px;
    line-height: 22px;
    
    margin-bottom: 9px; 

    letter-spacing: .01em;
}
@media (min-width: 750px)
{
    .header__search-text
    {
        display: none;
    }
}
.header__search-block
{
    position: relative; 

    width: 100%;
    max-width: 100%;
}
.header__search-input
{
    font-size: 16px;
    line-height: 46px;

    position: relative;
    z-index: 1;

    box-sizing: border-box;
    width: 100%;
    height: 46px;
    padding: 0 35px 0 15px;

    letter-spacing: .01em;

    color: #3f4a5d; 
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background: none;
    background-color: #f8f8f8;
}
.header__search-input.error
{
    border-color: red;
}
.header__search-input:focus
{
    border-color: #f06322;
    outline-width: 0;
}
.header__search-btn
{
    position: absolute;
    z-index: 2; 
    top: 14px;
    right: 14px;

    display: inline-flex;

    margin: 0;
    padding: 0;

    border: none;
    background: none;
}
@media (min-width: 750px)
{
    .header__search-btn
    {
        right: 13px;
    }
}
.header__search-btn:hover .icn-mask
{
    background-color: #3f4a5d;
}
.header__search-btn:focus
{
    outline-width: 0;
}
.header__work
{
    max-width: 360px;
}
@media (min-width: 750px)
{
    .header__work
    {
        right: -20px;
    }
}
@media (min-width: 1000px)
{
    .header__work
    {
        position: relative;
        top: 0;
        right: auto;

        overflow: visible; 

        width: auto;
        max-width: none;
        height: auto;
        max-height: none;

        -webkit-transform: translateX(0);
                transform: translateX(0);

        background: none;
    }
    .header__work .pop-close
    {
        display: none;
    }
}
@media (min-width: 1260px)
{
    .header__work
    {
        margin-left: auto;
    }
}
@media (min-width: 1560px)
{
    .header__work
    {
        margin-left: 59px;
    }
}
.header__work .pop__wrapper
{
    padding: 26px 30px 30px;
}
@media (min-width: 1000px)
{
    .header__work .pop__wrapper
    {
        padding: 0;
    }
}
@media (min-width: 1260px)
{
    .header__work .pop__wrapper
    {
        display: flex;

        align-items: flex-start;
        justify-content: flex-start;
    }
}
.header__work-messenger
{   
    margin-top: 21px;
    font-size: 18px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.header__work-messenger a
{
    padding-left: 10px;
}
.header__work-messenger img
{
    height: 33px;
}
@media (min-width: 1000px)
{
    .header__work-messenger
    {
        display: none; 
    }
}
.header__work-tels
{
    display: flex;
    flex-direction: column;

    margin-bottom: 19px; 

    align-items: center;
}
@media (min-width: 1000px)
{
    .header__work-tels
    {
        display: block; 

        margin-bottom: 0;
    }
}
@media (min-width: 1260px)
{
    .header__work-tels
    {
        display: inline-flex;

        align-items: flex-start;
    }
}
.header__work-tels-link
{
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;

    margin-bottom: 10px; 

    letter-spacing: .01em;

    color: #3f4a5d;
}
@media (min-width: 1000px)
{
    .header__work-tels-link
    {
        margin-bottom: 4px; 

        color: #fff;
    }
}
@media (min-width: 1260px)
{
    .header__work-tels-link
    {
        margin-bottom: 1px;
    }
}
.header__work-tels-link:not(:first-child):last-child
{
    margin-bottom: 0;
}
.header__work-tels-link-text-code
{
    color: #f06322;
}
@media (min-width: 1000px)
{
    .header__work-tels-link-text-code
    {
        color: #ffa050;
    }
}
.header__work-tels-link:hover
{
    color: #f06322;
}
@media (min-width: 1000px)
{
    .header__work-tels-link:not(:first-child):last-child
    {
        display: none;
    }
    .header__work-tels-link:hover
    {
        color: #ffa050;
    }
}
@media (min-width: 1260px)
{
    .header__work-tels-link:not(:first-child):last-child
    {
        display: inline-flex;
    }
}
.header__work-schedule
{
    margin-bottom: 27px;
}
@media (min-width: 1000px)
{
    .header__work-schedule
    {
        display: none;
    }
}
@media (min-width: 1260px)
{
    .header__work-schedule
    {
        display: inline-flex;
        flex-direction: column;

        margin-bottom: 0; 
        margin-left: 20px;
    }
}
@media (min-width: 1560px)
{
    .header__work-schedule
    {
        margin-left: 39px;
    }
}
.header__work-schedule-time
{
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;

    display: block; 

    margin-bottom: 5px;

    text-align: center;
    letter-spacing: .01em;

    color: #f06322;
}
@media (min-width: 1260px)
{
    .header__work-schedule-time
    {
        margin-bottom: 8px;

        color: #ffa050;
    }
}
.header__work-schedule-day
{
    font-size: 16px;
    line-height: 19px;

    display: block;

    text-align: center;
    letter-spacing: .01em;

    color: #687790;
}
@media (min-width: 1260px)
{
    .header__work-schedule-day
    {
        color: #b7becc;
    }
}
.header__work-btn
{
    max-width: 300px;
    height: 46px;
    margin: 0 auto;
}
.header__work-btn .icn-mask
{
    display: none;
}
@media (min-width: 1000px)
{
    .header__work-btn
    {
        font-size: 14px;
        font-weight: normal;
        line-height: 16px;

        display: inline-flex;

        width: auto;
        max-width: none;
        height: auto;

        letter-spacing: .01em;
        text-transform: none; 

        color: #b7becc;
        background: none;

        align-items: center;
    }
    .header__work-btn .icn-mask
    {
        display: inline-block;

        width: 12px;
        height: 12px;
        margin-right: 6px; 

        background-color: #b7becc;
    }
    .header__work-btn .btn__text
    {
        position: relative;
    }
    .header__work-btn .btn__text::after
    {
        position: absolute;
        bottom: 0;
        left: 0;

        width: 100%;

        content: '';

        border-bottom: 1px dashed #b7becc;
    }
    .header__work-btn::after
    {
        display: none;
    }
    .header__work-btn:hover
    {
        color: #f06322; 
        box-shadow: none;
    }
    .header__work-btn:hover .icn-mask
    {
        background-color: #f06322;
    }
    .header__work-btn:hover .btn__text::after
    {
        border-color: #ffa050;
    }
}
@media (min-width: 1260px)
{
    .header__work-btn
    {
        position: absolute;        
        bottom: 3px; /*bottom: -21px; */
        left: 0;
    }
}

.search-result
{
    position: absolute;
    top: 100%;
    left: 0;

    display: none;
    overflow: auto; 
    
    max-height: 380px;
    margin-top: 3px;
    padding: 4px 14px 18px;

    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, .16);
}
@media (min-width: 750px)
{
    .search-result
    {
        overflow: inherit; 
        max-height: none;
    }
}
@media (min-width: 1000px)
{
    .search-result
    {
        left: -50px;

        width: 600px;
    }
}
@media (min-width: 1260px)
{
    .search-result
    {
        left: 0;

        width: 600px;
    }
}
.search-result__loader
{
    display: flex;

    width: 100%; 

    align-items: center;
    justify-content: center;
}
.search-result__loader img
{
    width: 100%;
    max-width: 100%;
    height: auto;
}
.search-result__loader_hidden
{
    display: none;
}
.search-result__row
{
    display: flex;
    flex-direction: column;

    width: 100%;
    margin-bottom: 4px;
}
.search-result__row:last-child
{
    margin-bottom: 0;
}
.search-result__title
{
    font-size: 13px;
    line-height: 28px;

    display: block;

    margin-bottom: 0; 

    letter-spacing: .01em;

    color: #687790;
}
.search-result__brands
{
    display: inline-flex;

    align-items: center;
    justify-content: flex-start;
}
.search-result__brands-pic
{
    display: flex;

    width: 100%;
    max-width: 72px;
    margin: 2px 21px 2px 0px;

    align-items: center;
    justify-content: center;
}
.search-result__brands-img
{
    max-width: 100%;
}
.search-result__brands-text
{
    font-size: 14px;
    line-height: 24px;

    transition: color .4s ease; 
    letter-spacing: .01em;

    color: #3f4a5d;

    will-change: color;
}
.search-result__brands-text_select
{
    color: #f06322;
}
.search-result__brands:hover .search-result__brands-text
{
    color: #f06322;
}
.search-result__link
{
    font-size: 14px;
    font-weight: 500;
    line-height: 16px;

    position: relative;

    color: #f06322;
}
.search-result__link::after
{
    position: absolute;
    bottom: 2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';
    transition: opacity .45s ease; 

    opacity: 1;
    background-color: #f06322;

    will-change: opacity;
}
.search-result__link:hover
{
    color: #ffa050;
}
.search-result__link:hover::after
{
    opacity: 0;
}
.search-result__collect
{
    display: inline-flex;

    margin-bottom: 10px; 

    align-items: center;
    justify-content: flex-start;
}
.search-result__collect:nth-of-type(n+3)
{
    display: none;
}
@media (min-width: 750px)
{
    .search-result__collect:nth-of-type(n+3)
    {
        display: inline-flex;
    }
}
.search-result__collect:hover .search-result__collect-name,
.search-result__collect:hover .search-result__collect-brand,
.search-result__collect:hover .search-result__collect-price,
.search-result__collect:hover .search-result__collect-price_throught
{
    color: #f06322;
}
.search-result__collect:last-child
{
    margin-bottom: 8px;
}
.search-result__collect-pic
{
    display: flex;

    width: 72px;
    height: 54px;
    margin-right: 21px; 

    align-items: center;
    justify-content: center;
    flex-grow: 0;
    flex-shrink: 0;
}

.search-result__tovar-pic img
{
    max-width: 54px;
    max-height: 54px;
    height: auto;
}
.search-result__pic_shadow
{
    overflow: visible;
}
.search-result__pic_shadow img
{
    box-shadow: 2px 2px 2px rgba(0, 0, 0, .16);
}
.search-result__collect-img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover; 
}
.search-result__collect-line
{
    display: flex;

    margin-bottom: -5px; 

    align-items: center;
    justify-content: flex-start;
    flex-flow: row wrap;
}
.search-result__collect-line:last-child
{
    margin-bottom: 0;
}
.search-result__collect-name
{
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;

    margin-right: 15px;

    transition: all .45s ease; 

    color: #222731;
}
.search-result__collect-name_select
{
    color: #f06322;
}
.search-result__collect-brand
{
    font-size: 14px;
    line-height: 24px;

    display: inline-flex;

    margin-right: 17px;

    transition: all .45s ease; 
    letter-spacing: .01em;

    color: #3f4a5d;
}
.search-result__collect-brand_select
{
    color: #f06322;
}
.search-result__collect-price
{
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;

    transition: all .45s ease; 

    color: #3f4a5d;
}
.search-result__collect-price_throught
{
    font-size: 14px;

    display: inline-flex;

    margin-right: 8px; 

    color: #687790;
    
    text-decoration-color: rgba(255, 0, 0, .5);

    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
}
.search-result__collect-size
{
    font-size: 14px;
    line-height: 26px;

    display: inline-flex;

    margin-right: 18px; 

    color: #3f4a5d;
}
.search-result__collect-size:last-child
{
    margin-right: 0;
}

.search-result__brands_list
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
}

@media (min-width: 1260px)
{
    .search-result__brands_list
    {        
        justify-content: space-between;        
    }
}

.search-result__brands_item
{
    margin: 20px;
}
.search-result__brands_item_pic
{
    height: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}
.search-result__brands_item_img
{
    max-height: 100px;
}
.search-result__brands_item_name
{
    text-align: center;
    display: block;
    margin: 10px 0px 30px;
    font-size: 20px;
    color: #828282;
}

.basket-result
{
    position: absolute;
    top: 100%;
    right: -8px;

    display: none;

    box-sizing: border-box;
    width: 360px;
    padding: 10px 10px 20px; 

    border-radius: 6px;
    background-color: #f8f8f8;
    box-shadow: 0 0 30px rgba(0, 0, 0, .16);
}
@media (min-width: 380px)
{
    .basket-result
    {
        right: 0;
    }
}
.basket-result__wrapper
{
    overflow: auto;

    width: 100%;
    max-height: 600px;
    margin-bottom: 20px;
}
.basket-result__wrapper::-webkit-scrollbar
{
    width: 5px;
}
.basket-result__wrapper::-webkit-scrollbar-track
{
    background: #f1f1f1;
}
.basket-result__wrapper::-webkit-scrollbar-thumb
{
    background: #888;
}
.basket-result__wrapper::-webkit-scrollbar-thumb:hover
{
    background: #555;
}
.basket-result__button
{
    max-width: 100%;
    height: 46px;
}
.basket-result__item
{
    width: 100%;
    margin-bottom: 10px; 
    padding: 8px 10px 14px;

    border-radius: 10px;
    background-color: #fff;
}
.basket-result__item:last-child
{
    margin-bottom: 0;
}
.basket-result__row
{
    display: flex;

    width: 100%;

    align-items: flex-start;
    justify-content: flex-start;
}
.basket-result__pic
{
    display: flex;

    box-sizing: border-box;
    width: 100px;
    height: 100px;
    margin-top: 2px; 
    margin-right: 17px;

    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background-color: #fff;

    flex-grow: 0;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
}
.basket-result__img
{
    width: 71px;
    height: 71px;

    box-shadow: 2px 2px 2px rgba(0, 0, 0, .16); 

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
}
.basket-result__name
{
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;

    display: inline-flex;

    margin-bottom: 6px; 

    color: #3f4a5d;
}
.basket-result__name:hover
{
    color: #ffa050;
}
.basket-result__info
{
    font-size: 14px;
    font-weight: normal;
    line-height: 26px;

    display: inline-flex;

    width: 100%;
    margin-bottom: -4px;

    color: #3f4a5d;
}
.basket-result__info_bold
{
    font-size: 16px;
    font-weight: 500;

    padding-left: 8px;
}
.basket-result__info_price
{
    font-size: 16px;
    font-weight: 500;

    padding-left: 8px; 

    color: #f06322;
}
.basket-result__line
{
    display: flex;

    width: 100%;
    margin-top: 16px; 

    align-items: center;
    justify-content: flex-start;
}
.basket-result__trash
{
    display: inline-flex;

    width: 100px;
    margin-right: 17px; 

    align-items: center;
    justify-content: center;
}
.basket-result__trash span.icn-mask
{
    transition: background-color .4s ease; 

    will-change: background-color;
}
.basket-result__trash:hover .icn-mask
{
    background-color: #ffa050;
}
.basket-result__count
{
    display: flex;

    align-items: center;
    justify-content: flex-start;
}
.basket-result__count-text
{
    font-size: 16px;
    line-height: 19px;

    display: flex;

    min-width: 69px;

    letter-spacing: .01em;

    color: #3f4a5d; 

    align-items: center;
    justify-content: center;
}
.basket-result__count-text_span
{
    padding-left: 4px;
}
.basket-result__btn
{
    display: flex;

    width: 36px;
    height: 36px;

    transition: all .4s ease;

    border-radius: 6px;
    background-color: #f06322;
    box-shadow: 0 0 0 rgba(255, 118, 55, .5); 

    align-items: center;
    justify-content: center;
    will-change: background-color, box-shadow;
}
.basket-result__btn:hover
{
    background-color: #ff5e13; 
    box-shadow: 0 0 10px rgba(255, 118, 55, .5);
}

.footer
{
    position: relative;

    width: 100%;
    padding: 26px 0 31px;

    background-color: #3f4a5d;
}
@media (min-width: 750px)
{
    .footer
    {
        padding: 37px 0 32px;
    }
}
@media (min-width: 1260px)
{
    .footer
    {
        padding: 34px 0 27px;
    }
}
.footer__container
{
    padding: 0;
}
@media (min-width: 1260px)
{
    .footer__container
    {
        padding: 0 15px;
    }
}
.footer__line
{
    display: flex;

    width: 100%;
    margin-bottom: 26px;
    padding: 0 26px; 

    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
}
@media (min-width: 750px)
{
    .footer__line
    {
        margin-bottom: 28px;
        padding: 0 58px 37px;

        border-bottom: 1px solid rgba(255, 255, 255, .06);
    }
}
@media (min-width: 1000px)
{
    .footer__line
    {
        padding: 0 28px 37px;
    }
}
@media (min-width: 1260px)
{
    .footer__line
    {
        margin-bottom: 31px; 
        padding: 0 15px 36px;
    }
}
@media (min-width: 750px)
{
    .footer__logo
    {
        margin-bottom: 7px;
    }
}
.footer__socials
{
    display: flex;

    width: 50%;
    padding-right: 5px; 

    align-items: center;
    justify-content: flex-end;
}
@media (min-width: 750px)
{
    .footer__socials
    {
        width: auto;
        margin: 0 auto; 

        justify-content: center;
    }
}
@media (min-width: 1000px)
{
    .footer__socials
    {
        margin: 0;
    }
}
.footer__soc
{
    display: inline-flex;

    margin-left: 10px;
}
.footer__soc:first-child
{
    margin-left: 0;
}
.footer__soc .icn-mask
{
    transition: background-color .4s ease; 

    will-change: background-color;
}
.footer__soc:hover .icn-mask
{
    background-color: #ffa050;
}
.footer__btn
{
    width: 100%; 
    max-width: 300px;
    margin: 30px auto 27px;
}
@media (min-width: 750px)
{
    .footer__btn
    {
        max-width: 240px;
        margin: 0;
    }
}
@media (min-width: 1000px)
{
    .footer__btn
    {
        font-size: 16px;

        max-width: 220px; 

        order: 2;
    }
}
@media (min-width: 1450px)
{
    .footer__btn
    {
        font-size: 18px; 

        max-width: 240px;
    }
}
.footer__contacts
{
    display: flex;
    flex-direction: column;

    width: 100%;

    align-items: center;
}
@media (min-width: 750px)
{
    .footer__contacts
    {
        position: relative;

        flex-direction: row;

        margin-top: 35px;

        align-items: flex-start;
    }
}
@media (min-width: 1000px)
{
    .footer__contacts
    {
        width: auto;
        margin-top: 0;
    }
}
.footer__contacts-tels
{
    display: flex;
    flex-direction: column;

    width: 100%;
    margin-bottom: 9px; 

    align-items: center;
}
@media (min-width: 750px)
{
    .footer__contacts-tels
    {
        position: relative;

        flex-direction: row;

        justify-content: flex-start;
    }
}
@media (min-width: 1000px)
{
    .footer__contacts-tels
    {
        flex-direction: column;

        margin-right: 20px;
    }
}
@media (min-width: 1260px)
{
    .footer__contacts-tels
    {
        flex-direction: inherit;

        margin-right: 28px;
    }
}
@media (min-width: 1450px)
{
    .footer__contacts-tels
    {
        margin-right: 48px;
    }
}
.footer__contacts-link
{
    font-size: 24px;
    font-weight: 500;

    margin-bottom: 10px; 

    color: #fff;
}
@media (min-width: 750px)
{
    .footer__contacts-link
    {
        margin-right: 54px; 
        margin-bottom: 0;
    }
}
@media (min-width: 1000px)
{
    .footer__contacts-link
    {
        font-size: 22px; 

        margin-right: 0;

        white-space: nowrap;
    }
}
@media (min-width: 1260px)
{
    .footer__contacts-link
    {
        font-size: 24px; 

        margin-right: 28px;
    }
}
@media (min-width: 1450px)
{
    .footer__contacts-link
    {
        margin-right: 48px;
    }
}
.footer__contacts-link:last-child
{
    margin-bottom: 0;
}
@media (min-width: 750px)
{
    .footer__contacts-link:last-child
    {
        margin-right: 0;
    }
}
@media (min-width: 1000px)
{
    .footer__contacts-link:last-child
    {
        display: inline-flex;
    }
}
@media (min-width: 1260px)
{
    .footer__contacts-link:last-child
    {
        margin-right: 0;
    }
}
.footer__contacts-link .header__work-tels-link-text-code
{
    color: #ffa050;
}
.footer__contacts-recall
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    display: inline-flex;

    margin-bottom: 21px; 

    letter-spacing: .01em;

    color: #b7becc;

    align-items: center;
}
@media (min-width: 750px)
{
    .footer__contacts-recall
    {
        position: absolute;
        bottom: -1px;
        left: 0;

        margin-bottom: 0;
    }
}
@media (min-width: 1000px)
{
    .footer__contacts-recall
    {
        bottom: -10px;
    }
}
@media (min-width: 1260px)
{
    .footer__contacts-recall
    {
        bottom: -1px;
    }
}
.footer__contacts-recall .icn-mask
{
    width: 16px;
    height: 16px;
    margin-right: 9.33px;

    transition: background-color .4s ease; 

    background-color: #b7becc;

    will-change: background-color;
}
.footer__contacts-recall__text
{
    position: relative;
}
.footer__contacts-recall__text::after
{
    position: absolute;
    bottom: 1px;
    left: 0;

    width: 100%;
    height: 0;

    content: '';
    transition: border-color .4s ease; 

    border-bottom: 1px dashed #b7becc;

    will-change: border-color;
}
.footer__contacts-recall:hover
{
    color: #ffa050;
}
.footer__contacts-recall:hover .icn-mask
{
    background-color: #ffa050;
}
.footer__contacts-recall:hover .footer__contacts-recall__text::after
{
    border-color: #ffa050;
}
.footer-schedule
{
    display: flex;
    flex-direction: column;

    width: 100%;

    align-items: center;
}
@media (min-width: 750px)
{
    .footer-schedule
    {
        max-width: 145px;        
        flex-grow: 0;
        flex-shrink: 0;
    }
}
.footer-schedule-time
{
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;

    display: inline-block;

    margin-bottom: 5px; 

    letter-spacing: .01em;

    color: #ffa050;
}
.footer-schedule-day
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    display: inline-block; 

    letter-spacing: .01em;

    color: #b7becc;
}
@media (min-width: 750px)
{
    .footer-schedule-day
    {
        font-size: 14px;
        font-weight: normal;
        line-height: 16px;

        letter-spacing: .01em;
    }
}
.footer__menu
{
    width: 100%;
    margin-bottom: 27px;
}
@media (min-width: 750px)
{
    .footer__menu
    {
        display: flex;

        width: 100%;
        padding: 0 60px; 

        align-items: flex-start;
        justify-content: space-between;
    }
}
@media (min-width: 1000px)
{
    .footer__menu
    {
        padding: 0 28px;
    }
}
@media (min-width: 1260px)
{
    .footer__menu
    {
        margin-bottom: 28px; 
        padding: 0 60px 0 15px;
    }
}
.footer__menu-link
{
    font-size: 18px;
    font-weight: normal;
    line-height: 23px;

    display: inline-flex;

    width: 100%;
    min-height: 44px;
    margin-bottom: 2px; 

    transition: all .4s ease;
    text-align: center;

    color: #fff;
    background-color: rgba(0, 0, 0, .1);

    align-items: center;
    justify-content: center;
}
.footer__menu-link_promo
{
    padding-left: 4px; 

    color: #ffa050;
}
@media (min-width: 750px)
{
    .footer__menu-link
    {
        font-size: 18px;
        font-weight: normal;
        line-height: 32px;

        position: relative;

        width: auto;
        min-height: auto;
        margin-bottom: 0;
        padding-left: 10px; 

        text-align: left;

        color: #fff;
        background: none;

        align-items: flex-start;
        justify-content: flex-start;
    }
    .footer__menu-link::before
    {
        font-size: 18px;
        font-weight: normal;
        line-height: 32px;

        position: absolute;
        top: 0;
        left: 0;

        content: '›';
        transition: -webkit-transform .4s ease;
        transition:         transform .4s ease;
        transition:         transform .4s ease, -webkit-transform .4s ease;
        -webkit-transform: translateX(0);
                transform: translateX(0);

        color: #ffa050; 

        will-change: transform;
    }
}
.footer__menu-link:hover
{
    text-decoration: underline; 

    color: #fff;
    background-color: rgba(0, 0, 0, .2);
}
@media (min-width: 750px)
{
    .footer__menu-link:hover
    {
        color: #ffa050; 
        background: none;
    }
    .footer__menu-link:hover::before
    {
        -webkit-transform: translateX(3px);
                transform: translateX(3px);
    }
}
@media (min-width: 750px)
{
    .footer__col
    {
        display: flex;
        flex-direction: column;

        width: 100%;
        height: 256px;

        flex-wrap: wrap;
        align-content: space-between;
    }
}
@media (min-width: 1000px)
{
    .footer__col
    {
        height: 128px;
    }
}
.footer__col-line
{
    display: none;
}
@media (min-width: 750px)
{
    .footer__col-line
    {
        display: flex;
        flex-direction: column;

        min-width: 285px; 
        max-height: 100%;
    }
    .footer__col-line_last
    {
        display: none;
    }
}
@media (min-width: 1000px)
{
    .footer__col-line
    {
        min-width: auto;
    }
}
@media (min-width: 1260px)
{
    .footer__col-line_last
    {
        display: flex;
    }
}
.footer__col_category
{
    display: flex;
    flex-direction: column;
}
.footer__copy
{
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;

    width: 100%;
    margin-bottom: 0; 
    padding: 0 30px;

    text-align: center;
    letter-spacing: .01em;

    color: #b7becc;
}
@media (min-width: 750px)
{
    .footer__copy
    {
        padding: 0 60px; 

        text-align: left;
    }
}
@media (min-width: 1000px)
{
    .footer__copy
    {
        padding: 0 28px;
    }
}
@media (min-width: 1260px)
{
    .footer__copy
    {
        padding: 0 15px;
    }
}
.footer__copy-link
{
    transition: all .4s ease; 
    text-decoration: underline;

    color: #b3bac9;
}
.footer__copy-link:hover
{
    color: #f06322;
}

.bread
{    
    padding: 12px 0;
}
@media (min-width: 750px)
{
    .bread
    {
        display: block;
    }
}
@media (min-width: 1260px)
{
    .bread
    {
        padding: 27px 0 16px;
    }
}
.bread-item:last-child::after
{
    display: none;
}
.bread-item:last-child .bread-link__text
{
    color: #9aa2b0;
}
.bread-item::after
{
    font-size: 14px;
    font-weight: normal;
    line-height: 16px; 
    color: #9aa2b0;

    position: relative;
    padding: 0 4px 0 7px;
    content: '›';
}
.bread-link
{
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;

    position: relative;

    color: #9aa2b0;
}
.bread-link__text
{
    transition: all .45s ease; 

    color: #3f4a5d;
}
.bread-link:hover > .bread-link__text
{
    color: #f06322;
}

.n-found
{
    position: relative;

    width: 100%;
    padding: 69px 0;
}
@media (min-width: 750px)
{
    .n-found
    {
        padding: 119px 0;
    }
}
@media (min-width: 1260px)
{
    .n-found
    {
        padding: 104px 0;
    }
}
.n-found__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 12px;

    text-align: center;

    color: #222731;
}
@media (min-width: 750px)
{
    .n-found__title
    {
        margin-bottom: 28px;
    }
}
@media (min-width: 1260px)
{
    .n-found__title
    {
        font-size: 32px;
        line-height: 34px; 

        margin-bottom: 31px;
    }
}
.n-found__svg
{
    display: block;

    width: 100%;
    max-width: 392px;
    height: auto;
    margin: 0 auto 47px; 
    padding-left: 16px;
}
.n-found__svg_pc
{
    display: none;
}
@media (min-width: 750px)
{
    .n-found__svg
    {
        margin-bottom: 43px; 
        padding-left: 0;
    }
}
@media (min-width: 1260px)
{
    .n-found__svg
    {
        display: none; 

        max-width: 577px;
        margin-bottom: 0;
    }
    .n-found__svg_pc
    {
        display: block;
    }
}
.n-found__btn
{
    max-width: 300px;
    margin: 0 auto;
}
@media (min-width: 1260px)
{
    .n-found__btn
    {
        font-size: 18px;

        position: absolute;
        top: 451px;
        left: 50%;

        max-width: 182px;

        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
    }
}

.thank
{
    position: relative;

    width: 100%;
    padding: 27px 0 202px;
}
@media (min-width: 750px)
{
    .thank
    {
        padding: 65px 0 279px;
    }
}
@media (min-width: 1260px)
{
    .thank
    {
        padding: 169px 0 382px;
    }
}
.thank__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 17px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 750px)
{
    .thank__title
    {
        margin-bottom: 17px;
    }
}
@media (min-width: 1260px)
{
    .thank__title
    {
        margin-bottom: 32px;
    }
}
.thank__info
{
    font-size: 18px;
    line-height: 24px;

    margin-bottom: 34px;

    text-align: center;
}
.thank__info .br-tablet
{
    display: none;
}
@media (min-width: 750px)
{
    .thank__info
    {
        max-width: 380px;
        margin: 0 auto 38px;
    }
    .thank__info br
    {
        display: none;
    }
    .thank__info br.br-tablet
    {
        display: block;
    }
}
@media (min-width: 1260px)
{
    .thank__info
    {
        margin-bottom: 52px;
    }
}
.thank__btn
{
    max-width: 300px;
    margin: 0 auto;
}
@media (min-width: 1260px)
{
    .thank__btn
    {
        font-size: 18px; 

        max-width: 182px;
    }
}

.contacts
{
    position: relative;

    width: 100%;
    padding: 26px 0 101px;
}
@media (min-width: 750px)
{
    .contacts
    {
        padding: 14px 0 120px;
    }
}
@media (min-width: 1260px)
{
    .contacts
    {
        padding: 0 0 150px;
    }
}
.contacts__container
{
    padding: 0 10px;
}
@media (min-width: 750px)
{
    .contacts__container
    {
        padding: 0 30px;
    }
}
.contacts__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 13px; 

    color: #222731;
}
.contacts__title_main
{
    margin-bottom: 20px;
}
@media (min-width: 1260px)
{
    .contacts__title_main
    {
        font-size: 32px;
        line-height: 26px;

        margin-bottom: 34px;
    }
}
.contacts__line
{
    display: flex;

    max-width: 441px; 
    margin-bottom: 22px;

    align-items: flex-start;
    justify-content: flex-start;
}
@media (min-width: 750px)
{
    .contacts__line
    {
        margin-bottom: 25px;
    }
}
.contacts__line_last
{
    margin-bottom: 48px;
}
@media (min-width: 750px)
{
    .contacts__line_last
    {
        margin-bottom: 50px;
    }
}
@media (min-width: 1260px)
{
    .contacts__line_last
    {
        margin-bottom: 48px;
    }
}
.contacts__line-label
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    width: 100%;
    max-width: 57px;
    padding-top: 6px; 

    letter-spacing: .01em;

    color: #3f4a5d;

    flex-grow: 0;
    flex-shrink: 0;
}
.contacts__line-right
{
    display: flex;
    flex-direction: column;

    width: 100%;

    align-items: flex-start;
}
@media (min-width: 680px)
{
    .contacts__line-right
    {
        position: relative;

        flex-direction: inherit;

        justify-content: space-between;
    }
}
.contacts__line-messenger
{
    width: 199px;
    padding-bottom: 5px;
}
.contacts__line-messenger a
{
   color: #3f4a5d;
}
.contacts__line-messenger:last-child
{
    width: 145px;    
}
.contacts__line-messenger a > img
{   
   padding-right: 4px;
}
.contacts__line-tel
{
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;

    display: inline-flex;

    margin-bottom: 3px; 

    transition: all .4s ease;
    letter-spacing: .01em;

    color: #3f4a5d;

    will-change: color;
}
.contacts__line-tel_code
{
    color: #f06322;
}
.contacts__line-tel:hover
{
    color: #f06322;
}
.contacts__line-recall
{
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;

    display: inline-flex;

    margin-bottom: 25px; 

    letter-spacing: .01em;

    color: #687790;

    align-items: center;
}
@media (min-width: 680px)
{
    .contacts__line-recall
    {
        position: absolute;
        bottom: 0;
        left: 0;

        margin-bottom: 0;
    }
}
.contacts__line-recall .icn-mask
{
    width: 12px;
    height: 12px;
    margin-right: 7px;

    transition: background-color .4s ease; 

    background-color: #687790;

    will-change: background-color;
}
.contacts__line-recall__text
{
    position: relative;
}
.contacts__line-recall__text::after
{
    position: absolute;
    bottom: 1px;
    left: 0;

    width: 100%;
    height: 0;

    content: '';
    transition: border-color .4s ease; 

    border-bottom: 1px dashed #687790;

    will-change: border-color;
}
.contacts__line-recall:hover
{
    color: #ffa050;
}
.contacts__line-recall:hover .icn-mask
{
    background-color: #ffa050;
}
.contacts__line-recall:hover .contacts__line-recall__text::after
{
    border-color: #ffa050;
}
.contacts__line-schedule
{
    display: flex;
    flex-direction: column;

    align-items: flex-start;
}
.contacts__line-schedule__time
{
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;

    margin-bottom: 3px; 

    letter-spacing: .01em;

    color: #f06322;
}
.contacts__line-schedule__date
{
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;

    letter-spacing: .01em;

    color: #687790;
}
.contacts__line-mail
{
    font-size: 24px;
    font-weight: 500;
    line-height: 28px;

    position: relative; 

    letter-spacing: .01em;

    color: #3f4a5d;
}
.contacts__line-mail::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 0;
    height: 1px;

    content: '';
    transition: all .45s ease; 

    background-color: #f06322;

    will-change: width;
}
.contacts__line-mail:hover
{
    color: #f06322;
}
.contacts__line-mail:hover::after
{
    width: 100%;
}
.contacts__req
{
    display: flex;
    flex-direction: column;

    width: 100%;
    max-width: 525px;
    max-height: 300px;
    margin-bottom: 42px; 

    flex-wrap: wrap;
    align-content: space-between;
}
@media (min-width: 600px)
{
    .contacts__req
    {
        max-height: 150px;
    }
}
@media (min-width: 750px)
{
    .contacts__req
    {
        margin-bottom: 46px;
    }
}
@media (min-width: 1000px)
{
    .contacts__req
    {
        max-width: 100%;
        max-height: 90px;
        margin-bottom: 52px;
        padding-right: 11px;
    }
}
.contacts__req-text
{
    font-size: 16px;
    font-weight: normal;
    line-height: 32px;

    color: #3f4a5d;
}
@media (min-width: 1000px)
{
    .contacts__req-text
    {
        line-height: 36px;
    }
}
.contacts__req-col
{
    display: flex;
    flex-direction: column;
}
.contacts__row
{
    display: flex;
    flex-direction: column;

    width: 100%;
    margin-bottom: 43px;
}
@media (min-width: 1260px)
{
    .contacts__row
    {
        flex-direction: inherit;

        margin-bottom: 60px; 

        align-items: flex-start;
        justify-content: space-between;
    }
}
.contacts__col
{
    max-width: 100%;
    margin-bottom: 48px;
}
.contacts__col:last-child
{
    margin-bottom: 0;
}
@media (min-width: 1260px)
{
    .contacts__col:last-child
    {
        order: 1;
    }
}
@media (min-width: 1260px)
{
    .contacts__col
    {
        width: 100%;
        max-width: 472px;
        margin-bottom: 0; 

        order: 2;
    }
}
.contacts__info
{
    font-size: 16px;
    line-height: 22px;

    margin-bottom: 22px; 

    color: #3f4a5d;
}
.contacts__info:last-child
{
    margin-bottom: 0;
}
.contacts__subtitle
{
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;

    margin-bottom: 14px;
}
.contacts__location
{
    position: relative;

    padding-left: 31px;
}
.contacts__location .icn-mask
{
    position: absolute;
    top: 4px; 
    left: 0;
}
.contacts__location-adress
{
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;

    margin-bottom: 13px;
}
.contacts__location-schedule
{
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;

    margin-bottom: 15px;
}
.contacts__location-schedule_bold
{
    font-weight: bold;
}
.contacts__location-link
{
    font-size: 20px;
    font-weight: normal;
    line-height: 24px;

    color: #f06322;
}
.contacts__location-link__text
{
    position: relative;
}
.contacts__location-link__text::after
{
    position: absolute;
    bottom: 2px;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';
    transition: all .4s ease; 

    background-color: #f06322;

    will-change: width, left;
}
.contacts__location-link:hover
{
    color: #f06322;
}
.contacts__location-link:hover > .contacts__location-link__text::after
{
    left: 50%; 

    width: 0;
}
.contacts__iframe
{
    width: 100%;
    height: 370px;
}
@media (min-width: 750px)
{
    .contacts__iframe
    {
        height: 320px;
    }
}
@media (min-width: 1260px)
{
    .contacts__iframe
    {
        height: 382px;
    }
}

.sidebar
{
    position: relative;

    width: 100%;
}
.sidebar-menu
{
    display: flex;
    flex-direction: column;

    width: 100%;

    border-radius: 10px; 
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, .16);
}
.sidebar-menu__item:first-child > .sidebar-menu__link
{
    border-radius: 10px 10px 0 0;
}
.sidebar-menu__item:last-child > .sidebar-menu__link
{
    border-bottom-width: 0; 
    border-radius: 0 0 10px 10px;
}
.sidebar-menu__link
{
    font-size: 18px;
    font-weight: normal;
    line-height: 21px;

    position: relative;

    display: inline-flex;

    width: 100%;
    min-height: 53px;
    padding-left: 20px;

    transition: all .4s ease;

    color: #222731;
    border-bottom: 1px solid #e1e5ea; 
    background-color: #fff;

    align-items: center;
    justify-content: flex-start;
}
.sidebar-menu__link::before
{
    font-size: 18px;
    font-weight: normal;
    line-height: 21px;

    position: relative;

    display: inline-block;

    padding-right: 5px;

    content: '›';
    transition: -webkit-transform .4s ease;
    transition:         transform .4s ease;
    transition:         transform .4s ease, -webkit-transform .4s ease; 
    -webkit-transform: translateX(0);
            transform: translateX(0);

    color: #f06322;

    will-change: transform;
}
.sidebar-menu__link:hover
{
    color: #147ad9;
}
.sidebar-menu__link:hover > .sidebar-menu__link-text
{
    text-decoration: underline;
}
.sidebar-menu__link:hover::before
{
    -webkit-transform: translateX(3px);
            transform: translateX(3px);
    text-decoration: none;
}

.l-news
{
    max-width: 100%;
    margin-top: 100px;
}
.l-news__title
{
    font-size: 32px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 38px; 

    color: #222731;
}
.l-news__grid
{
    display: grid;

    margin-bottom: 36px; 

    grid-template-columns: 1fr;
    grid-gap: 32px;
}
.l-news__btn
{
    font-size: 18px;

    max-width: 182px;
    margin: 0 auto;
}

.news
{
    position: relative;

    width: 100%;
    padding: 26px 0 60px;
}
@media (min-width: 750px)
{
    .news
    {
        padding: 12px 0 60px;
    }
}
@media (min-width: 1260px)
{
    .news
    {
        padding: 0 0 110px;
    }
}
.news__container
{
    padding: 0 14px;
}
@media (min-width: 750px)
{
    .news__container
    {
        padding: 0 30px;
    }
}
.news__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 25px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 1260px)
{
    .news__title
    {
        font-size: 32px;
        font-weight: bold;
        line-height: 26px;

        margin-bottom: 28px;

        text-align: left;
    }
}
.news__grid
{
    display: grid;

    width: 100%;
    max-width: 420px;
    margin: 0 auto 56px; 

    grid-template-columns: 1fr;
    grid-gap: 45px;
}
@media (min-width: 650px)
{
    .news__grid
    {
        max-width: 850px;
        margin-bottom: 46px; 

        grid-gap: 45px 27px;
        grid-template-columns: 1fr 1fr;
    }
}
@media (min-width: 1260px)
{
    .news__grid
    {
        max-width: 100%;
        margin-bottom: 60px; 

        grid-template-columns: 1fr 1fr 1fr 1fr;
        grid-gap: 32px 29px;
    }
}
.news__item
{
    display: flex;
    flex-direction: column;

    width: 100%;

    transition: box-shadow .4s ease; 

    background-color: #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, .1);

    will-change: box-shadow;
}
.news__item:focus
{
    outline-width: 0;
}
.news__pic
{
    display: block;
    overflow: hidden;

    width: 100%;
    max-width: 100%;
    height: 222px;
    margin-bottom: 13px;

    box-shadow: 2px 2px 2px rgba(0, 0, 0, .16);
}
@media (min-width: 1260px)
{
    .news__pic
    {
        height: 280px;
        margin-bottom: 12px;

        box-shadow: 4px 4px 6px rgba(0, 0, 0, .2);
    }
}
.news__pic:focus
{
    outline-width: 0;
}
.news__pic-img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.news__line
{
    display: block;

    margin-bottom: 4px;
}
.news__line-date
{
    font-size: 14px;
    font-weight: normal;
    line-height: 26px;

    display: inline-block;    

    color: #9aa2b0;
}
.news__name
{
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;

    display: inline-flex;

    margin-bottom: 9px; 

    color: #222731;
}
.news__name:hover
{
    text-decoration: underline; 

    color: #147ad9;
}
.news__name:focus
{
    outline-width: 0;
}
.news__info
{
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;

    overflow: hidden; 

    width: 100%;    
    margin-bottom: 0;

    color: #3f4a5d;
}

.seo
{
    position: relative;

    width: 100%;
    padding: 56px 0;

    background-color: #f8f8f8;
}
@media (min-width: 1260px)
{
    .seo
    {
        display: none;
    }
}
.seo__container
{
    padding: 0 10px;
}
@media (min-width: 750px)
{
    .seo__container
    {
        padding: 0 60px;
    }
}
.seo__info
{
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;

    margin-bottom: 18px; 

    color: #3f4a5d;
}
.seo__info:last-child
{
    margin-bottom: 0;
}

.article
{
    position: relative;

    width: 100%;
    padding: 26px 0 66px;
}
@media (min-width: 750px)
{
    .article
    {
        padding: 12px 0 54px;
    }
}
@media (min-width: 1260px)
{
    .article
    {
        padding: 0 0 106px;
    }
}
@media (min-width: 750px)
{
    .article__bread .container
    {
        padding: 0 60px;
    }
}
@media (min-width: 1260px)
{
    .article__bread .container
    {
        padding: 0 30px;
    }
}
@media (min-width: 750px)
{
    .article__container
    {
        padding: 0 60px;
    }
}
@media (min-width: 1260px)
{
    .article__container
    {
        padding: 0 30px;
    }
}
.article__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 25px; 

    color: #222731;
}
@media (min-width: 1260px)
{
    .article__title
    {
        font-size: 32px;
        line-height: 26px;

        margin-bottom: 28px;
    }
}
.article__wrapper picture
{
    display: block;

    width: 100%;
    max-width: 100%;
    height: auto;
    margin-top: 42px; 
    margin-bottom: 24px;
}
.article__wrapper picture:first-of-type
{
    margin-top: 0;
}
.article__wrapper picture img
{
    max-width: 100%;
    height: auto;

    box-shadow: 4px 4px 6px rgba(0, 0, 0, .2);
}
.article__wrapper p
{
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;

    margin-bottom: 24px; 

    color: #3f4a5d;
}
.article__wrapper p:last-child
{
    margin-bottom: 0;
}
.article__wrapper section
{
    margin-bottom: 42px;
}
.article__wrapper h2
{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;

    margin-bottom: 24px; 

    color: #222731;
}
.article__wrapper blockquote
{
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
    line-height: 24px;

    margin-bottom: 24px;
    padding-left: 22px;

    color: #222731; 
    border-left: 2px solid #f06322;
}
.article__repost
{
    display: flex;

    width: calc(100% + 20px);
    margin-bottom: 75px; 
    margin-left: -10px;
    padding: 16px 10px 0;

    border-top: 1px solid #f8f8f8;

    align-items: center;
    justify-content: flex-start;
}
@media (min-width: 750px)
{
    .article__repost
    {
        width: 100%;
        margin-bottom: 69px; 
        margin-left: 0;
        padding: 16px 0 0;
    }
}
@media (min-width: 1260px)
{
    .article__repost
    {
        margin-bottom: 90px;
    }
}
.article__repost-text
{
    font-size: 16px;
    font-weight: normal;
    line-height: 32px;

    display: inline-flex;

    margin-right: 10px; 

    color: #9aa2b0;
}
.article__repost-link
{
    display: inline-flex;

    margin-right: 8px;

    transition: opacity .4s ease; 

    opacity: 1;

    will-change: opacity;
}
.article__repost-link:last-child
{
    margin-right: 0;
}
.article__repost-link:hover
{
    opacity: .8;
}

.add-com
{
    position: relative;

    width: 100%;
    margin-bottom: 46px;
}
@media (min-width: 600px)
{
    .add-com
    {
        margin-bottom: 71px;
    }
}
@media (min-width: 1000px)
{
    .add-com
    {
        margin-bottom: 78px;
    }
}
.add-com__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 25px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 1000px)
{
    .add-com__title
    {
        font-size: 32px;

        margin-bottom: 38px;

        text-align: left;
    }
}
.add-com__form
{
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
    padding: 17px 10px 20px; 

    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, .16);
}
@media (min-width: 600px)
{
    .add-com__form
    {
        max-width: 100%;
        padding: 18px 20px 30px;
    }
}
@media (min-width: 1000px)
{
    .add-com__form
    {
        padding: 30px 30px 27px;
    }
}
.add-com__row
{
    display: flex;
    flex-direction: column;

    width: 100%;
    margin-bottom: 30px;
}
@media (min-width: 1000px)
{
    .add-com__row
    {
        display: grid;

        grid-template-columns: 1fr 1fr;
        grid-gap: 40px;
    }
}
.add-com__col
{
    width: 100%;
    margin-bottom: 17px;
}
@media (min-width: 600px)
{
    .add-com__col:first-child
    {
        display: grid;

        margin-bottom: 24px; 

        grid-template-columns: 1fr 1fr;
        grid-gap: 28px;
    }
}
@media (min-width: 1000px)
{
    .add-com__col:first-child
    {
        display: flex;
        flex-direction: column;

        margin-bottom: 0;
    }
}
.add-com__col:last-child
{
    margin-bottom: 0;
}
.add-com__btn
{
    max-width: 320px;
    margin: 0 auto;
}
@media (min-width: 1000px)
{
    .add-com__btn
    {
        font-size: 18px;

        max-width: 182px;
        margin-left: 0;
    }
}

.comment
{
    position: relative; 

    width: 100%;
}
.comment__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 28px;

    margin-bottom: 24px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 1260px)
{
    .comment__title
    {
        font-size: 32px;
        line-height: 26px; 

        margin-bottom: 40px;

        text-align: left;
    }
}
.comment__inner
{
    box-sizing: border-box;
    width: calc(100% - 30px);
    margin-bottom: 20px;
    margin-left: 30px;
    padding: 5px 10px 10px;

    border: 1px solid #f8f8f8;
    border-radius: 10px; 
    background-color: #fff;
}
@media (min-width: 750px)
{
    .comment__inner
    {
        padding: 5px 10px 13px;
    }
}
@media (min-width: 1260px)
{
    .comment__inner
    {
        width: calc(100% - 40px); 
        margin-left: 40px;
        padding: 14px 20px 9px;
    }
}
.comment__inner:first-child
{
    width: 100%;
    margin-bottom: 10px; 
    margin-left: 0;
}
.comment__line
{
    width: 100%;
}
.comment__name
{
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 7px;
    padding-right: 17px; 

    color: #3f4a5d;
}
@media (min-width: 1260px)
{
    .comment__name
    {
        margin-bottom: 8px;
        padding-right: 27px;
    }
}
.comment__date
{
    font-size: 14px;
    line-height: 26px;

    margin-bottom: 7px; 

    letter-spacing: .1em;

    color: #9aa2b0;
}
.comment__date-time
{
    padding-left: 14px;
}
.comment__info
{
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;

    margin-bottom: 0;
}
.comment__link
{
    display: inline-flex;

    margin-top: 6px; 

    align-items: center;
    cursor: pointer;
}
.comment__link .icn-mask
{
    margin-right: 5px;
}
.comment__link-text
{
    font-size: 14px;
    line-height: 26px;

    text-decoration: underline;

    color: #9aa2b0;
}
.comment__link:hover .icn-mask
{
    background-color: #f06322;
}
.comment__link:hover > .comment__link-text
{
    text-decoration: none; 

    color: #f06322;
}

.compilation
{
    position: relative;

    overflow: hidden; 

    width: 100%;
    max-width: 100%;
    padding: 0 0 99px;
}
@media (min-width: 700px)
{
    .compilation
    {
        padding: 0 0 120px;
    }
}
.compilation__container
{
    padding: 0 10px;
}
@media (min-width: 700px)
{
    .compilation__container
    {
        padding: 0 30px;
    }
}
.compilation__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 28px;

    max-width: 272px;
    margin: 0 auto 17px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 700px)
{
    .compilation__title
    {
        max-width: 100%;
        margin-bottom: 42px; 

        text-align: center;
    }
}
@media (min-width: 1260px)
{
    .compilation__title
    {
        font-size: 32px;
        line-height: 26px; 

        margin-bottom: 40px;
    }
}
.compilation__slider
{
    position: relative;

    width: 100%;
    width: 100%;
    max-width: 435px;
    margin: 0 auto 70px;
}
@media (min-width: 700px)
{
    .compilation__slider
    {
        max-width: 850px;
    }
    .compilation__slider .slick-list
    {
        margin: 0 -14px;
    }
}
@media (min-width: 1260px)
{
    .compilation__slider
    {
        max-width: 100%;
        margin-bottom: 92px;
    }
    .compilation__slider .slick-list
    {
        margin: 0 -29px;
    }
}
.compilation__slider .slick-dots
{
    position: absolute;
    z-index: 3;
    bottom: -30px;

    display: flex;

    width: 100%;

    align-items: center;
    justify-content: center;
}
@media (min-width: 1260px)
{
    .compilation__slider .slick-dots
    {
        bottom: -48px;
    }
}
.compilation__slider .slick-dots li
{
    margin: 0 4.5px;
}
.compilation__slider .slick-dots li button
{
    font-size: 0;

    display: inline-flex;

    width: 24px;
    height: 4px;
    padding: 0;

    transition: all .4s ease; 

    color: transition;
    border: none;
    border-radius: 5px;
    background-color: #e1e5ea;
}
.compilation__slider .slick-dots li button:hover
{
    background-color: #3f4a5d;
}
.compilation__slider .slick-dots li button:focus
{
    outline-width: 0;
}
.compilation__slider .slick-dots li.slick-active button
{
    background-color: #ff6316;
}
.compilation__arrow
{
    position: absolute;
    z-index: 2;
    top: 104px;

    display: flex;

    width: 46px;
    height: 46px;

    border-radius: 50%; 
    background-color: #fff;

    align-items: center;
    cursor: pointer;
}
@media (min-width: 700px)
{
    .compilation__arrow
    {
        width: 60px;
        height: 60px;
    }
    .compilation__arrow .icn-mask
    {
        width: 11.74px;
        height: 23.48px;
    }
}
@media (min-width: 1260px)
{
    .compilation__arrow
    {
        top: 205px;
    }
    .compilation__arrow .icn-mask
    {
        width: 25px;
        height: 47.2px;
    }
}
.compilation__arrow:hover .icn-mask
{
    background-color: #f06322;
}
.compilation__arrow-next
{
    right: -32px; 

    padding-left: 11px;

    justify-content: flex-start;
}
@media (min-width: 700px)
{
    .compilation__arrow-next
    {
        right: -40px;

        padding-left: 14px;
    }
}
@media (min-width: 1260px)
{
    .compilation__arrow-next
    {
        right: -78px;
    }
}
.compilation__arrow-prev
{
    left: -32px; 

    padding-right: 11px;

    justify-content: flex-end;
}
@media (min-width: 700px)
{
    .compilation__arrow-prev
    {
        left: -40px;

        padding-right: 14px;
    }
}
@media (min-width: 1260px)
{
    .compilation__arrow-prev
    {
        left: -78px;
    }
}
.compilation__arrow-prev .icn-mask
{
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
}
.compilation__item
{
    width: 100%; 
    max-width: 100%;
    
    display: flex; 
    display: -webkit-flex; 
    flex-direction: column;
}
@media (min-width: 700px)
{
    .compilation__item
    {
        margin: 0 14px;
    }
}
@media (min-width: 1260px)
{
    .compilation__item
    {
        margin: 0 29px;
    }
}
.compilation__item:focus
{
    outline-width: 0;
}
.compilation__top
{
    position: relative;

    width: 100%;
    height: auto;
    margin-bottom: 15px;
}
.compilation__pic
{
    position: relative;
    z-index: 1;

    display: block;
    overflow: hidden;

    width: 100%;
    max-width: 100%;
    height: 255px;

    box-shadow: 2px 2px 2px rgba(0, 0, 0, .16);
}
@media (min-width: 1260px)
{
    .compilation__pic
    {
        box-shadow: 4px 4px 6px rgba(0, 0, 0, .2);
    }
}
@media (min-width: 1260px)
{
    .compilation__pic
    {
        height: 360px;
    }
}
.compilation__pic:focus
{
    outline-width: 0;
}
.compilation__pic-img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}

.no-shadow
{
    box-shadow: none;
}

.compilation__photo
{
    position: absolute;
    z-index: 3;
    top: 8px;
    right: 6px;
    display: inline-block;
    cursor: pointer;
    text-align: end;
}

.compilation__photo span
{
    background-color: #ff3434;
    color: white;
    padding: 2px 7px;
    border-radius: 3px;
    box-shadow: 0 0 10px -1px rgba(255, 255, 255, 0.6);
}

.compilation__like
{
    position: absolute;
    z-index: 3;
    top: 10px;
    left: 10px;

    display: inline-block;

    cursor: pointer;
}
@media (min-width: 1260px)
{
    .compilation__like
    {
        top: 20px;
        left: 20px;
    }
}
.compilation__label
{
    position: absolute;
    z-index: 2;
    top: 5px;
    right: 5px;

    display: flex;

    width: 60px;
    height: 60px;

    border-radius: 50%; 

    align-items: center;
    justify-content: center;
}
@media (min-width: 1260px)
{
    .compilation__label
    {
        top: 25px;
        right: 25px; 

        -webkit-transform: scale(1.3);
                transform: scale(1.3);
    }
}
.compilation__label_promo
{
    font-size: 14px;
    font-weight: 500;
    line-height: 26px; 

    color: #fff;
    background-color: #e60000;
}
.compilation__label_new
{
    font-size: 12px;
    line-height: 26px; 

    color: #fff;
    background-color: #7DCE16;
}
.compilation__label_hit
{
    font-size: 12px;
    font-weight: normal;
    line-height: 14px;

    text-align: center; 

    color: #fff;
    background-color: #ffa41c;
}
.compilation__label_delivery
{
    flex-direction: column;

    color: #fff;
    background-color: #147ad9;

    align-items: center;
}
.compilation__label_delivery .icn-mask
{
    margin-bottom: 4px;
}
.compilation__label_delivery .compilation__label-text
{
    font-size: 8px;
    font-weight: 500;
    line-height: 8px;

    display: inline-flex;
    flex-direction: column;

    text-align: center;
    text-transform: uppercase;

    align-items: center;
}
.compilation__label_delivery .compilation__label-text_mini
{
    font-size: 7px;
    font-weight: normal;
    line-height: 8px;

    text-transform: none;
}

.compilation__about
{
    flex: 1;
    -webkit-flex: 1; 
}
.compilation__about_top
{
    display: flex; 
    justify-content: space-between;
}
.compilation__rating
{
    text-align: right;
    white-space: nowrap;
}
.compilation__about_top img {
    display: inline;
}

.compilation__name
{
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;

    display: block;
    text-align: center;

    margin-bottom: 2px; 

    transition: all .4s ease;

    color: #222731;
}
.compilation__name:hover
{
    color: #f06322;
}
.compilation__name:focus
{
    outline-width: 0;
}
.compilation__info
{
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;

    display: block;
    text-align: center;

    margin-bottom: 11px;

    color: #3f4a5d;
}
.compilation__price
{    
    line-height: 26px;
    display: block;
    text-align: center;    
}
.compilation__price_throught
{
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;
    
    padding-left: 3px;

    color: #3f4a5d;
    text-decoration-color: rgba(255, 0, 0, .5);

    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
}
.compilation__price_real
{
    font-size: 32px;
    font-weight: 500;
    color: #f06322;
    padding-left: 3px;
}
.compilation__price_real-size
{
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;    

    color: #3f4a5d;
}
.compilation__btn
{
    font-size: 18px; 

    max-width: 300px;
    margin: 0 auto;
}
@media (min-width: 1260px)
{
    .compilation__btn
    {
        max-width: 182px;
    }
}

.delivery
{
    position: relative;

    overflow: hidden; 

    width: 100%;
    padding: 26px 0 80px;
}
@media (min-width: 750px)
{
    .delivery
    {
        padding: 12px 0 101px;
    }
}
@media (min-width: 1260px)
{
    .delivery
    {
        padding: 0 0 140px;
    }
}
.delivery__container
{
    padding: 0 10px;
}
@media (min-width: 750px)
{
    .delivery__container
    {
        padding: 0 60px;
    }
}
@media (min-width: 1260px)
{
    .delivery__container
    {
        padding: 0 30px;
    }
}
.delivery__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 23px; 

    color: #222731;
}
@media (min-width: 750px)
{
    .delivery__title
    {
        margin-bottom: 20px;
    }
}
@media (min-width: 1260px)
{
    .delivery__title
    {
        display: none;
    }
}
.delivery__menu
{
    width: 100%;
    margin-bottom: 69px;
}
@media (min-width: 750px)
{
    .delivery__menu
    {
        margin-bottom: 30px;
    }
}
@media (min-width: 1260px)
{
    .delivery__menu
    {
        display: none;
    }
}
.delivery__menu-item
{
    max-width: 252px; 
    margin-bottom: 10px;
}
@media (min-width: 750px)
{
    .delivery__menu-item
    {
        max-width: 100%;
    }
}
.delivery__menu-item:last-child
{
    margin-bottom: 0;
}
.delivery__menu-link
{
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;

    position: relative;

    display: inline-flex;

    color: #f06322;
}
.delivery__menu-link::before
{
    position: absolute;
    top: 6px;
    left: 0;

    width: 7px;
    height: 7px;

    content: '';

    border-radius: 50%;
    background-color: #f06322;
}
.delivery__menu-link__text
{
    padding-left: 18px;

    text-decoration: underline;
}
.delivery__menu-link:hover
{
    color: #3f4a5d;
}
.delivery__menu-link:hover > .delivery__menu-link__text
{
    text-decoration: none;
}
.delivery__tit
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 19px; 

    color: #222731;
}
@media (min-width: 1260px)
{
    .delivery__tit
    {
        margin-bottom: 24px;
    }
}
.delivery__subtitle
{
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;

    margin-bottom: 16px; 

    color: #3f4a5d;
}
@media (min-width: 1260px)
{
    .delivery__subtitle
    {
        margin-bottom: 24px;
    }
}
.delivery__subtitle_pre
{
    margin-bottom: 7px;
}
@media (min-width: 1260px)
{
    .delivery__subtitle_pre
    {
        line-height: 24px;
    }
}
.delivery__list
{
    margin-bottom: 60px;
}
@media (min-width: 750px)
{
    .delivery__list
    {
        margin-bottom: 44px;
    }
}
@media (min-width: 1260px)
{
    .delivery__list
    {
        margin-bottom: 51px;
    }
}
.delivery__item
{
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;

    position: relative;

    margin-bottom: 5px; 

    color: #3f4a5d;
}
@media (min-width: 1260px)
{
    .delivery__item
    {
        margin-top: 5px;
    }
}
.delivery__item-link
{
    text-decoration: underline;

    color: #3f4a5d;
}
.delivery__item:last-child
{
    margin-bottom: 0;
}
.delivery__item::before
{
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;

    position: relative;

    display: inline-block;

    padding-right: 4px; 

    content: '•';

    color: #3f4a5d;
}
.delivery__slider
{
    position: relative;

    width: 100%;
    margin-bottom: 76px; 

    border-radius: 10px;
    background-color: #fff;
}
@media (min-width: 750px)
{
    .delivery__slider
    {
        margin-bottom: 60px;
    }
}
@media (min-width: 1000px)
{
    .delivery__slider
    {
        display: flex;

        margin-bottom: 41px;

        box-shadow: 0 0 30px rgba(0, 0, 0, .16); 

        align-items: flex-start;
        justify-content: space-between;
    }
}
.delivery__slider .slick-list
{
    overflow: visible;
}
.delivery__slider .slick-track
{
    border-radius: 10px;
    box-shadow: 0 0 30px rgba(0, 0, 0, .16);
}
.delivery__slider .compilation__arrow
{
    top: 177px;
}
@media (min-width: 750px)
{
    .delivery__slider .compilation__arrow-next
    {
        right: -86px;
    }
    .delivery__slider .compilation__arrow-prev
    {
        left: -86px;
    }
}
.delivery__slide
{
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;

    overflow: hidden;

    width: 100%;

    color: #3f4a5d; 
    border-right: 1px solid rgba(0, 0, 0, .06);
}
.delivery__slide:focus
{
    outline-width: 0;
}
.delivery__slide span
{
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;

    color: #3f4a5d;
}
.delivery__slide:first-child
{
    border-radius: 10px 0 0 10px;
}
.delivery__slide:last-child
{
    border-radius: 0 10px 10px 0;
}
@media (min-width: 1400px)
{
    .delivery__slide:last-child
    {
        width: 237px;

        flex-grow: 0;
        flex-shrink: 0;
    }
}
.delivery__slide-link
{
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;

    text-decoration: underline; 

    color: #3f4a5d;
}
.delivery__slide-link:focus
{
    outline-width: 0;
}
.delivery__slide-top
{
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;

    height: 100px;
    padding: 18px 8px;

    color: #222731; 
    background-color: #fff;
}
.delivery__slide-top span
{
    font-size: 14px;
    font-weight: normal;
    line-height: 22px;

    color: #3f4a5d;
}
.delivery__slide-deliv
{
    height: 100px;
    padding: 16px 10px;

    background-color: #f8f8f8;
}
.delivery__slide-transport
{
    height: 122px;
    padding: 18px 10px;

    background-color: #fff;
}
.delivery__slide-sam
{
    height: 138px;
    padding: 16px 10px;

    background-color: #f8f8f8;
}
@media (min-width: 1000px)
{
    .delivery__slide-sam
    {
        height: 152px;
    }
}
@media (min-width: 1400px)
{
    .delivery__slide-sam
    {
        height: 122px;
    }
}
.delivery__info i span
{
    display: block;
}
.delivery__methods
{
    display: grid;

    width: 100%;
    margin-bottom: 25px; 

    grid-template-columns: repeat(3, 1fr);
    grid-gap: 5px;
    grid-auto-rows: 50px;
}
.delivery__methods_alfa
{
    grid-template-columns: 190px;
    grid-auto-rows: 70px;
}
.delivery__methods_alfa .delivery__method img
{
    max-width: 147px;
    max-height: 45px;
}
@media (min-width: 750px)
{
    .delivery__methods_alfa
    {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 750px)
{
    .delivery__methods
    {
        margin-bottom: 23px;

        grid-auto-rows: 70px;
        grid-gap: 20px;
    }
}
@media (min-width: 1260px)
{
    .delivery__methods
    {
        margin-bottom: 34px;

        grid-auto-rows: 121px;
        grid-gap: 19px;
    }
}
.delivery__method
{
    display: flex;

    height: 100%;

    border-radius: 6px; 
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, .16);

    align-items: center;
    justify-content: center;
}
.delivery__method img
{
    max-width: 74px;
    max-height: 31px;
}
@media (min-width: 750px)
{
    .delivery__method img
    {
        max-width: 126px;
        max-height: 50px;
    }
}
@media (min-width: 1260px)
{
    .delivery__method img
    {
        max-width: 236px;
        max-height: 96px;
    }
}
.delivery__block
{
    margin-bottom: 70px;
}
.delivery__block:last-child
{
    margin-bottom: 0;
}
@media (min-width: 750px)
{
    .delivery__block
    {
        margin-bottom: 52px;
    }
}
.delivery__block .delivery__title
{
    margin-bottom: 17px;
}
.delivery__block .delivery__list_mini
{
    margin-bottom: 0;
}
.delivery__block .delivery__list_mini .delivery__item
{
    margin-bottom: 8px;
}
.delivery__block .delivery__list_mini .delivery__item:last-child
{
    margin-bottom: 0;
}
.delivery__inner
{
    margin-top: 24px;
}
@media (min-width: 1260px)
{
    .delivery__inner
    {
        margin-top: 26px;
    }
}
.delivery__titmin
{
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;

    margin-bottom: 13px; 

    color: #222731;
}
.delivery__del
{
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;

    margin-bottom: 0; 

    color: #3f4a5d;
}

.favorites
{
    position: relative;

    width: 100%;
    padding: 26px 0 100px;
}
@media (min-width: 750px)
{
    .favorites
    {
        padding: 12px 0 120px;
    }
}
@media (min-width: 1260px)
{
    .favorites
    {
        padding: 0 0 150px;
    }
}
.favorites__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 27px;

    text-align: center;

    color: #222731;
}
@media (min-width: 750px)
{
    .favorites__title
    {
        margin-bottom: 25px;

        text-align: left;
    }
}
@media (min-width: 1260px)
{
    .favorites__title
    {
        font-size: 32px;

        margin-bottom: 28px;
    }
}
.favorites__tabs
{
    display: flex;

    width: calc(100% + 20px);
    margin-bottom: 27px; 
    margin-left: -10px;

    align-items: center;
    justify-content: flex-start;
}
@media (min-width: 750px)
{
    .favorites__tabs
    {
        width: 100%;
        margin-bottom: 24px; 
        margin-left: 0;

        justify-content: flex-start;
    }
}
@media (min-width: 1260px)
{
    .favorites__tabs
    {
        margin-bottom: 42px;
    }
}
.favorites__tab
{
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;

    display: inline-flex;

    box-sizing: border-box;
    height: 46px; 

    transition: all .4s ease;
    letter-spacing: .01em;

    color: #3f4a5d;
    border: 1px solid #e1e5ea;
    background-color: #fff;

    align-items: center;
    justify-content: center;
}

.favorites__tab
{
    font-size: 18px;
    line-height: 21px;    
}
@media (min-width: 750px)
{
    .favorites__tab
    {
        font-size: 18px;
        line-height: 21px;
        width: auto;
        padding: 0px 27px;
    }
}

.favorites__tab_width:nth-child(1)
{
    width: 25%;
}
.favorites__tab_width:nth-child(2)
{
    width: 40%;
}
.favorites__tab_width:nth-child(3)
{
    width: 35%;
}

@media (min-width: 750px)
{
    .favorites__tab_width:nth-child(1)
    {
        width: auto;
    }
    .favorites__tab_width:nth-child(2)
    {
        width: auto;
    }
    .favorites__tab_width:nth-child(3)
    {
        width: auto;
    }
}

.search__tab
{
    font-size: 15px;    
}
@media (min-width: 500px)
{
    .search__tab
    {
        font-size: 17px;        
    }
}

@media (min-width: 750px)
{
    .search__tab
    {
        font-size: 18px;        
    }
}

.search__tab:nth-child(1)
{
    width: 11%;
}
.search__tab:nth-child(2)
{
    width: 28%;
}
.search__tab:nth-child(3)
{
    width: 33%;
}
.search__tab:nth-child(4)
{
    width: 28%;
}

@media (min-width: 750px)
{
    .search__tab:nth-child(1)
    {
        width: auto;
    }
    .search__tab:nth-child(2)
    {
        width: auto;
    }
    .search__tab:nth-child(3)
    {
        width: auto;
    }
    .search__tab:nth-child(4)
    {
        width: auto;
    }
}


.favorites__tab:hover
{
    padding-top: 2px;

    color: #3f4a5d;
    border-bottom-width: 3px;
    border-bottom-color: #fbd8c7;
}
.favorites__tab_active
{
    padding-top: 2px;

    border-bottom-width: 3px;
    border-bottom-color: #f06322;
}
.favorites__tab_active:hover
{
    border-bottom-width: 3px;
    border-bottom-color: #f06322;
}
.favorites__block
{
    max-width: 450px;
    margin: 0 auto 67px;
}
@media (min-width: 750px)
{
    .favorites__block
    {
        max-width: 100%;
    }
}
@media (min-width: 1260px)
{
    .favorites__block
    {
        max-width: 100%;
    }
}
.favorites__block:last-child
{
    margin-bottom: 0;
}
.favorites__tit
{
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 24px; 

    color: #222731;
}
.favorites__line
{
    display: flex;

    width: 100%;
    margin-bottom: 24px; 

    align-items: center;
    justify-content: flex-start;
}
@media (min-width: 1260px)
{
    .favorites__line
    {
        margin-bottom: 34px;
    }
}
.favorites__line .favorites__tit
{
    margin-right: 14px; 
    margin-bottom: 0;
}
.favorites__delete
{
    font-size: 14px;
    font-weight: normal;
    line-height: 16px;

    display: inline-flex;

    color: #e60000;

    align-items: center;
}
.favorites__delete .icn-mask
{
    margin-right: 2.62px;
}
.favorites__delete:hover
{
    color: #ffa050;
    cursor: pointer;
}
.favorites__delete:hover .icn-mask
{
    background-color: #ffa050;
}
.favorites__grid
{
    display: grid;

    width: 100%;

    grid-template-columns: repeat(1, 1fr);
    grid-gap: 45px;
}
.favorites__grid .compilation__item
{
    margin: 0;
}
@media (min-width: 750px)
{
    .favorites__grid
    {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 45px 28px;
    }
}
@media (min-width: 1260px)
{
    .favorites__grid
    {
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 47px 59px;
    }
}
.favorites__row
{
    display: grid;

    width: 100%;

    grid-template-columns: repeat(1, 1fr);
    grid-gap: 30px;
}
@media (min-width: 750px)
{
    .favorites__row
    {
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 30px 28px;
    }
}
@media (min-width: 1000px)
{
    .favorites__row
    {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media (min-width: 1560px)
{
    .favorites__row
    {
        grid-template-columns: repeat(4, 1fr);
        grid-gap: 40px 30px;
    }
}
.favorites__item
{
    box-sizing: border-box;
    width: 100%;
    padding: 10px;

    transition: all .4s ease; 

    border: 1px solid #e1e5ea;
    border-radius: 10px;
    background-color: #fff;
    box-shadow: 0 0 0 rgba(0, 0, 0, .16);
}
.favorites__item:hover
{
    box-shadow: 0 0 20px rgba(0, 0, 0, .16);
}

@media (min-width: 750px)
{
    .favorites__item
    {
        border: 1px solid #f0f2f5;
    }
}

@media (min-width: 1560px)
{
    .favorites__item
    {
        padding: 20px 20px 12px;
    }
}
.favorites__item-top
{
    position: relative;

    width: 100%;
    margin-bottom: 14px;
}
.favorites__item-pic
{
    position: relative;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;

    width: 100%;
    height: 320px; 

    -webkit-box-align: center; 

        -ms-flex-align: center; 

            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.favorites__item-pic-img
{
    max-width: 100%;
    max-height: 320px;

    box-shadow: 2px 2px 2px rgba(0, 0, 0, .16);
}
.favorites__item-pic-img-no-shadow
{
    max-width: 100%;
    max-height: 320px;
}
@media (min-width: 1260px)
{
    .favorites__item-pic-img
    {
        box-shadow: 4px 4px 6px rgba(0, 0, 0, .2);
    }
}
.favorites__item-pic:focus
{
    outline-width: 0;
}

.favorites__item-pic-code
{    
    text-align: right;
    font-size: 14px;
    color: #3f4a5d;
    margin-top: 5px;
    margin-bottom: -26px;
    padding-right: 12px;
}

.favorites__item-link
{
    font-size: 20px;
    font-weight: 500;
    line-height: 26px;

    display: inline-flex;

    margin-bottom: 14px;
    margin-top: 20px;

    color: #222731;
}
.favorites__item-link:hover
{
    color: #f06322;
}
.favorites__item-link:focus
{
    outline-width: 0;
}
.favorites__item-line
{
    display: flex;

    width: 100%;
    margin-bottom: 14px; 

    align-items: center;
    justify-content: flex-start;
}
.favorites__item-code
{
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;
	white-space: nowrap;

    margin-right: 19px;
    padding: 6px 14px 4px;

    color: #fff; 
    border-radius: 6px;
    background-color: #7dce16;
}
.favorites__item-size
{
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;

    color: #3f4a5d;
}
.favorites__item-info
{
    font-size: 16px;
    font-weight: normal;
    line-height: 26px;

    min-height: 52px; 
    margin-bottom: 11px;

    color: #3f4a5d;
    /*height: 78px;*/
    display: flex;
    align-items: center;
}
.favorites__item-down
{
    display: flex;

    width: 100%;

    align-items: baseline;
    justify-content: space-between;
}
.favorites__item-add
{
    max-width: 70px;
	margin-top: 4px;
    border-radius: 6px;
}
.favorites__item-add .icn-mask
{
    z-index: 2;

    width: 32px;
    height: 30px;

    background-color: #fff;
}
.favorites__item-in_bask
{
    padding-left: 10px;
    padding-top: 7px;
    text-align: right;
    transition-duration: 0s;
}
.favorites__item-price
{
    display: flex;
    flex-direction: column;
}
.favorites__item-price-text
{
    font-size: 30px;
    font-weight: 500;
    line-height: 26px;

    display: block; 

    margin-bottom: 3px;
    margin-right: 10px;

    color: #f06322;
}
.favorites__item-price-text_throught
{
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;

    margin-right: 8px;

    color: #3f4a5d;
    text-decoration-color: rgba(255, 0, 0, .5);

    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
}
.favorites__item-price-text_size
{
    font-size: 21px;    
    color: #3f4a5d;
    margin-top: 3px;
}
@media (min-width: 750px)
{
    .favorites__item-price-text_size
    {
        font-size: 24px;
    }
}
.favorites__item-price-text_size_small
{
    font-size: 21px;    
    color: #3f4a5d;
    margin-top: 3px;
}
.favorites__item-price-status
{
    font-size: 16px;
    font-weight: normal;
    line-height: 22px;

    display: inline-flex;

    color: #3f4a5d; 

    align-items: center;
    margin-top: 6px;
    margin-bottom: 20px;
}
.favorites__item-price-status .icn
{
    margin-right: 7px;
}

.already_in_bask
{
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: right;
    padding-top: 7px;
    outline: none;
    border: none;
    color: #007bff;
    background-color: transparent;
    height: 50px;
}
.already_in_bask:focus
{
    outline: none;
}

.bask
{
    position: relative;

    width: 100%;
    padding: 26px 0 100px;

    background-color: #f8f8f8;
}
@media (min-width: 750px)
{
    .bask
    {
        padding: 12px 0 120px;
    }
}
@media (min-width: 1260px)
{
    .bask
    {
        padding: 0 0 100px;
    }
}
.bask__bread
{
    background-color: #f8f8f8;
}
.bask__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 25px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 1260px)
{
    .bask__title
    {
        font-size: 32px;

        margin-bottom: 28px; 

        text-align: left;
    }
}
.bask__wrapper
{
    margin-bottom: 52px;
}
@media (min-width: 750px)
{
    .bask__wrapper
    {
        margin-bottom: 48px;
    }
}
@media (min-width: 1260px)
{
    .bask__wrapper
    {
        margin-bottom: 80px;
    }
}
.bask__item
{
    margin-bottom: 10px;
    padding: 8px 10px 14px; 

    border-radius: 10px;
    background-color: #fff;
}
@media (min-width: 750px)
{
    .bask__item
    {
        display: flex;

        padding: 20px;

        align-items: center;
        justify-content: space-between;
    }
}
@media (min-width: 1260px)
{
    .bask__item
    {
        position: relative; 

        margin-bottom: 0;
        padding: 30px;

        border-radius: 0;
    }
    .bask__item::after
    {
        position: absolute;
        right: 30px;
        bottom: 0;
        left: 30px;

        height: 1px;

        content: '';

        background-color: #f8f8f8;
    }
}
.bask__item:last-of-type
{
    margin-bottom: 0;
}
.bask__item:first-child
{
    border-radius: 10px 10px 0 0;
}
.bask__row
{
    display: flex;

    width: 100%;
    margin-bottom: 12px; 

    align-items: flex-start;
    justify-content: space-between;
}
@media (min-width: 750px)
{
    .bask__row
    {
        margin-bottom: 0;

        align-items: center;
    }
}
@media (min-width: 1260px)
{
    .bask__row
    {
        align-items: flex-start;
    }
}
.bask__pic
{
    display: flex;

    width: 100px;
    height: 100px;
    margin-top: 2px; 
    margin-right: 17px;
    
    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAeFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8BAQEcHBzw8PAyMjKtra3m5uZ3d3dlZWW4uLhFRUWQkJBYWFjOzs6jo6PY2NiZmZmEhITDw8M+/tKwAAAAFnRSTlMA/g7y2z0bhXkmL0pq51SSXbKpwZ3NKaKmYwAAAwZJREFUeAGVVet+uyoQ7LIgKOLdimLUmrR9/zc8CNFoTP+/nPnKDHvf/diDBBHLRFpZpCJjUUA+/gUSspgXFMEBacFjFpJ/0KWwbNTdpW2a9tJptBoh/5IQFhcKjGV/3tFeBgOqiKOXioBxCmZqPg9oJgOUs+AFX6YKuvbzhHYAlcrgzK8Q+u3fdhzbzVYPWD0rCEsRv+5f9sPNaG1uQ3/XfCFWjBz5HMHzm6sBpHVZ1hTBXJtVwQ+KMKZ3fy4aVM7jLEmymOcU9OXuFY3DnQGZQ+ceJsBcSFtfiyCSIkeY3EMHhSQPA0KZ1vNVmjzqRMIkVV7RGCXCvYEf5w8om3Ky7yzJFTivfnYmgpiaJbhGY8rIczlT1M66pvGa2iiFq/czT84FSnL/+g08+vCQuStBq6kIybkjBXUmRshX87FyHv1A/kjEMYW9c7jO7s8cvhebAzqbJ0QcB/eu1iBSGJcfbi6qM2xObosHE66JraBZQjDO5BkkKV0Q/RZ1BYvFUZfJa4FNyvj/BOVJ4F2iWfBSkNWmdVnk4Rq0K/6sxB9Bq3n58Yrru/Bp6yCNXtVhbYR5y2LmS3mBMnk17EnpPGhwi5EVfnoM8rMJYuvmynCBbUxDjr9+rOo4JM+tFNf+u1/cBiLIat/BM+RZQI78LIfZrQZ81JWwyk9oq6HIIrL3x/L9MA6bR75b/I4ZEUqxzRwJmChBj24YUfkAt600N05hgFaxjEKLSMYVBTPel4BKGTmkbvBrqUOgecqF4GlOAbt1/w1ABSO7XFC43tdcZwDQAsB0ztGXikh4hd/yUzcM3eT2/p8KZhW/lnHGuO7o7llRg+nP/B8N00PB917FBcKtbw73pDeA+JcilLxEcBfOYblygGVVqIMi2hc2Ee6G6ts837S7oyJhy7r8XhWayn3rkHC50kVZU1qXxXKpQ2ILvlNMNHtqzyCMmEyyLJEsCn2XkIdi/KXJiyHz8NEdFF8ac/bxBqyCQrfwCzuVbyuu88InH28qRFnWb/NdzqXNw/t8izUP/wG+FVS9LX8oqQAAAABJRU5ErkJggg==), zoom-in;

    align-items: center;
    justify-content: center;
    flex-grow: 0;
    flex-shrink: 0;
}
@media (min-width: 750px)
{
    .bask__pic
    {
        margin-top: 0;
    }
}
@media (min-width: 1260px)
{
    .bask__pic
    {
        width: 160px;
        height: 160px;
        margin-right: 30px;
    }
}
.bask__pic-img
{
    max-width: 100%;
    max-height: 100%;

    box-shadow: 2px 2px 2px rgba(0, 0, 0, .2);
}
@media (min-width: 1260px)
{
    .bask__pic-img
    {
        box-shadow: 3px 3px 4px rgba(0, 0, 0, .2);
    }
}
.bask__pic-img-no-shadow
{
    max-width: 100%;
    max-height: 100%;
}

.bask__label
{
    display: none;
}
@media (min-width: 1260px)
{
    .bask__label
    {
        font-size: 14px;
        font-weight: normal;
        line-height: 26px;

        display: block;

        width: 100%;
        margin-bottom: 9px;
    }
    .bask__label_count
    {
        margin-bottom: 4px;
    }
}

.bask__label_footer
{
    display: none;
}
@media (min-width: 1260px)
{
    .bask__label_footer
    {
        font-size: 14px;
        font-weight: normal;
        line-height: 26px;
        display: block;
        width: 100%;        
    }    
}
.bask__right
{
    width: 100%;
}
@media (min-width: 750px)
{
    .bask__right
    {
        display: flex;

        align-items: flex-start;
        justify-content: flex-start;
        flex-flow: row wrap;
    }
}
@media (min-width: 1260px)
{
    .bask__right
    {
        padding-top: 14px; 

        justify-content: space-between;
        flex-flow: row;
    }
}
.bask__name
{
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;

    display: block;

    margin-bottom: 6px; 

    color: #3f4a5d;
}
@media (min-width: 750px)
{
    .bask__name
    {
        width: 100%; 
        margin-bottom: 20px;
    }
}
@media (min-width: 1260px)
{
    .bask__name
    {
        display: flex;
        flex-direction: column;

        max-width: 25%;
        margin-right: 30px;
        margin-bottom: 0;

        order: 1;
    }
}

.bask__name_link
{
    color: #3f4a5d;
    margin-bottom: 10px;
}
.bask__name_link:hover
{
    color: #147ad9; 

    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}
/*
.bask__name_link
{
    display: none;
}
@media (min-width: 1260px)
{
    .bask__name_link
    {
        font-size: 14px;
        font-weight: normal;
        line-height: 26px;

        display: inline-flex;

        margin-top: 6px;

        color: #9aa2b0; 

        -webkit-text-decoration-line: underline;
                text-decoration-line: underline;
    }
}
*/
.bask__count_pc
{
    display: none;
}
@media (min-width: 1260px)
{
    .bask__count_pc
    {
        display: flex;
        flex-direction: column;
        
        margin-right: auto;

        order: 3;
    }
}
.bask__trash_pc
{
    display: none;
}
@media (min-width: 1260px)
{
    .bask__trash_pc
    {
        display: inline-flex;

        width: auto;
        margin-top: 32px; 
        margin-right: 0;

        order: 6;
    }
}
.bask__line
{
    display: flex;

    margin-bottom: -4px; 

    align-items: center;
    justify-content: flex-start;
}
.bask__line_price,
.bask__line_what
{
    display: inline-flex;
}
.bask__line_what
{
    position: relative;
    top: -4px;
}
@media (min-width: 750px)
{
    .bask__line
    {
        margin-right: 18px;
    }
    .bask__line_price
    {
        margin-right: 0;
    }
    .bask__line_what
    {
        top: 0;

        margin-right: 10px;
    }    
}
@media (min-width: 1260px)
{
    .bask__line
    {
        display: flex;
        flex-direction: column;

        align-items: flex-start;
    }
    .bask__line_price
    {
        width: 100%;
        max-width: 96px;
        margin-right: 5px; 

        text-align: right;

        order: 2;
        align-items: flex-end;
    }
    .bask__line_what
    {
        width: 100%;
        max-width: 66px;        
        padding-top: 26px;
        
        order: 2;
    }
    .bask__line_size
    {
        width: 100%; 
        max-width: 95px;

        text-align: right;

        order: 4;
        align-items: flex-end;
    }
    .bask__line_sum
    {
        width: 100%; 
        max-width: 144px;

        text-align: right;

        order: 5;
        align-items: flex-end;
    }
}
.bask__line-text
{
    font-size: 14px;
    font-weight: normal;
    line-height: 26px;

    display: inline-flex;

    margin-right: 8px;
}
@media (min-width: 1260px)
{
    .bask__line-text
    {
        margin-right: 0;
        margin-bottom: 9px;
    }
}
.bask__line-val
{
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
}
@media (min-width: 1260px)
{
    .bask__line-val
    {
        font-size: 20px;
    }
}
.bask__line-val_price
{
    color: #f06322;
}
.bask__line:last-child
{
    margin-bottom: 0;
}
@media (min-width: 750px)
{
    .bask__down
    {
        width: 235px;
    }
}
@media (min-width: 1260px)
{
    .bask__down
    {
        display: none;
    }
}
.bask__sum
{
    width: 100%; 
    margin-top: 27px;
}
@media (min-width: 750px)
{
    .bask__sum
    {
        margin-top: 21px;
    }
}
@media (min-width: 1260px)
{
    .bask__sum
    {
        display: flex;
        flex-direction: column;

        margin-top: 0;
        padding: 27px 66px 22px 0;

        border-radius: 0 0 10px 10px;
        background-color: #fff;

        align-items: flex-end;
    }
}
.bask__sum-price
{
    display: flex;

    margin-bottom: 6px; 

    align-items: center;
    justify-content: center;
}
.bask__sum-price:last-of-type
{
    margin-bottom: 0;
}
@media (min-width: 1260px)
{
    .bask__sum-price
    {
        display: inline-flex;
    }
}
.bask__sum-text
{
    font-size: 16px;
    font-weight: normal;
    line-height: 26px; 

    width: 152px;
    margin-right: 12px;
}
.bask__sum-val
{
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;

    width: 186px;
}
.bask__sum-val_price
{
    font-size: 24px;
    font-weight: 500;

    color: #f06322;
}
.bask__rows
{
    display: flex;
    flex-direction: column;

    padding: 18px 10px 30px;

    border-radius: 10px;
    background-color: #fff;

    align-items: center;
}
@media (min-width: 750px)
{
    .bask__rows
    {
        padding: 18px 20px 33px;
    }
}
@media (min-width: 1260px)
{
    .bask__rows
    {
        display: grid;

        padding: 29px 30px 30px;

        grid-template-columns: 25.33% 1fr 1fr;
        grid-gap: 60px;
        align-items: flex-start;
    }
}
.bask__row-col
{
    width: 100%;
}
.bask__row-col:first-child
{
    margin-bottom: 30px;
}
@media (min-width: 750px)
{
    .bask__row-col:first-child
    {
        display: flex;

        flex-flow: row wrap;
        justify-content: space-between;
    }
    .bask__row-col:first-child .bask__input
    {
        width: 47.5%;
        margin-bottom: 0;
    }
    .bask__row-col:first-child .bask__input:first-child
    {
        width: 100%;
        margin-bottom: 17px;
    }
}
@media (min-width: 1260px)
{
    .bask__row-col:first-child
    {
        display: flex;
        flex-direction: column;

        justify-content: flex-start;
    }
    .bask__row-col:first-child .bask__input
    {
        width: 100%;
        margin-bottom: 17px;
    }
    .bask__row-col:first-child .bask__input:last-child
    {
        margin-bottom: 0;
    }
}
.bask__row-col:nth-child(2)
{
    margin-bottom: 24px;
}
@media (min-width: 750px)
{
    .bask__row-col:nth-child(2)
    {
        margin-bottom: 26px;
    }
}
@media (min-width: 1260px)
{
    .bask__row-col:nth-child(2)
    {
        padding-top: 21px;
    }
}
.bask__row-line
{
    /*display: flex;*/

    width: 100%;
    margin-bottom: 24px; 

    align-items: center;
    justify-content: space-between;
}
@media (min-width: 750px)
{
    .bask__row-line
    {
        margin-bottom: 25px;

        justify-content: center;
    }
}
@media (min-width: 1260px)
{
    .bask__row-line
    {
        margin-bottom: 19px;

        justify-content: flex-start;
    }
}

.bask-lift
{
    margin-bottom: 0px;
}

.bask__row-line_checkbox_col1
{
    width: 33%; 
    min-width: 146px;
}
.bask__row-line_checkbox_col2
{
    width: 33%; 
    min-width: 159px;
}
.bask__row-line_checkbox_col3
{
    width: 29%; 
    min-width: 105px;
}

.bask-lift .bask__row-line_checkbox_col1
{
    min-width: 124px;
    margin-bottom: 19px;
}

.bask-lift .bask__row-line_checkbox_col2
{
    min-width: 122px;
}

.bask-lift .bask__row-line_checkbox_col3
{
    padding: 0px;
    width: 105px;
}

/*
.bask__row-line_checkbox
{
    width: 100%; 
    max-width: 50%;
}
@media (min-width: 750px)
{
    .bask__row-line_checkbox
    {
        width: auto;
        max-width: none;
        margin: 0 26px;
    }
}
@media (min-width: 1260px)
{
    .bask__row-line_checkbox
    {
        margin: 0 64px 0 0;
    }
}
*/
.bask_lifting_cost
{
    width: 100%;
    text-align: center;
    margin-top: 7px;
}

.lifting_cost
{
    font-size: 20px;
    font-weight: 500;
    color: #f06322;
}

.bask__input
{
    width: 100%;
    margin-bottom: 17px;
}
.bask__input:last-child
{
    margin-bottom: 0;
}
.bask-lift
{
    display: none;
}
.bask__textarea
{
    width: 100%;
    margin-bottom: 30px;
}
@media (min-width: 1260px)
{
    .bask__textarea
    {
        margin-bottom: 38px;
    }
}
.bask__btn
{
    font-size: 18px;

    max-width: 320px;
    margin: 0 auto;
}
@media (min-width: 1260px)
{
    .bask__btn
    {
        max-width: 280px; 
        margin-left: 0;
    }
}
.bask__type
{
    display: none;
}

.bask__type__input
{
    margin-bottom: 30px;
}
@media (min-width: 750px)
{
    .bask__type__input
    {
        width: 100%;
    }
}
@media (min-width: 1260px)
{
    .bask__type__input
    {
        margin-bottom: 20px;
    }
}
.bask__type__input:last-of-type
{
    margin-bottom: 8px;
}
@media (min-width: 1260px)
{
    .bask__type__input:last-of-type
    {
        margin-bottom: 13px;
    }
}
.bask__type-link
{
    font-size: 16px;
    line-height: 24px;

    color: #f06322; 

    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}

.bask__type__input.bask-lift
{
    flex-direction: column;
}

.catalog
{
    position: relative;

    width: 100%;
    padding: 26px 0 60px;
}
@media (min-width: 750px)
{
    .catalog
    {
        padding: 12px 0 60px;
    }
}
@media (min-width: 1260px)
{
    .catalog
    {
        z-index: 1; 

        padding: 0 0 100px;
    }
    .catalog__seo .seo
    {
        display: block;
    }
    .catalog__seo .seo__container
    {
        max-width: 1316px; 
        padding: 0 10px;
    }
    .catalog__seo .seo__info
    {
        font-size: 16px;
        font-weight: normal;
        line-height: 21px;
    }
}
.catalog .favorites__block
{
    margin-bottom: 51px;
}
@media (min-width: 750px)
{
    .catalog .favorites__block
    {
        margin-bottom: 40px;
    }
}
@media (min-width: 1260px)
{
    .catalog .favorites__block
    {
        margin-bottom: 80px;
    }
}
.catalog__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 25px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 1260px)
{
    .catalog__title
    {
        font-size: 32px;

        margin-bottom: 28px; 

        text-align: left;
    }
}
.catalog__top
{
    display: flex;
    flex-direction: column;

    margin-bottom: 20px;
}
@media (min-width: 750px)
{
    .catalog__top
    {
        flex-direction: inherit;

        margin-bottom: 30px;
    }
}
@media (min-width: 1260px)
{
    .catalog__top
    {
        margin-bottom: 40px;
    }
}
.catalog__btn-filter
{
    max-width: 300px;
    margin: 0 auto 30px;

    order: 1;
}
@media (min-width: 750px)
{
    .catalog__btn-filter
    {
        max-width: 260px; 
        margin-right: 0;
        margin-bottom: 0;

        order: 2;
    }
}
@media (min-width: 1260px)
{
    .catalog__btn-filter
    {
        display: none;
    }
}
.catalog__tabs
{
    display: flex;

    width: 100%;
    width: calc(100% + 20px);
    margin-left: -10px;

    order: 2;
    align-items: center;
    justify-content: space-between;
}
@media (min-width: 750px)
{
    .catalog__tabs
    {
        display: inline-flex;

        width: auto;
        margin-left: 0;

        justify-content: flex-start;
        order: 1;
    }
}
.catalog__tabs-link
{
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;

    display: inline-flex;

    box-sizing: border-box;
    height: 46px;

    letter-spacing: .01em;

    color: #3f4a5d; 
    border: 1px solid #e1e5ea;
    background-color: #fff;

    align-items: center;
    justify-content: center;
}
@media (min-width: 750px)
{
    .catalog__tabs-link
    {
        padding: 0 10px;
    }
}
@media (min-width: 1260px)
{
    .catalog__tabs-link
    {
        padding: 0 20px;
    }
}
.catalog__tabs-link:first-child
{
    width: 52%;
}
@media (min-width: 750px)
{
    .catalog__tabs-link:first-child
    {
        width: auto;
    }
}
.catalog__tabs-link:last-child
{
    width: 48%;

    border-left-width: 0;
}
@media (min-width: 750px)
{
    .catalog__tabs-link:last-child
    {
        width: auto;
    }
}
.catalog__tabs-link:hover
{
    padding-top: 2px;

    color: #3f4a5d;
    border-bottom-width: 3px;
    border-bottom-color: #fbd8c7;
}
.catalog__tabs-link_active
{
    padding-top: 2px;

    border-bottom: 3px solid #f06322;
}
.catalog__tabs-link_active:hover
{
    padding-top: 2px;

    color: #3f4a5d;
    border-bottom: 3px solid #f06322;
}
.catalog__sorting
{
    display: none;
}
.catalog__sorting-text
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    margin-right: 19px;

    letter-spacing: .01em;
}
.catalog__sorting .catalog__tabs-link
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    border-color: #e1e5ea;
    border-left-width: 0;
}
.catalog__sorting .catalog__tabs-link:first-child
{
    border-left-width: 1px;
}
.catalog__sorting .catalog__tabs-link:hover
{
    border-bottom-color: #fbd8c7;
}
.catalog__sorting .catalog__tabs-link_active
{
    border-bottom-color: #f06322;
}
.catalog__sorting .catalog__tabs-link_active:hover
{
    border-bottom-color: #f06322;
}
@media (min-width: 1260px)
{
    .catalog__sorting
    {
        display: inline-flex;

        margin-left: auto; 

        align-items: center;
        justify-content: flex-end;
        order: 3;
    }
}
.catalog-blur
{
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    transition: all .35s ease; 
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);

    opacity: 0;
    background: rgba(0, 0, 0, .3);

    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
    will-change: visibility, opacity, transform;
}
.catalog-blur_open
{
    visibility: visible;

    -webkit-transform: translateX(0);
            transform: translateX(0); 

    opacity: 1;
}

.filter
{
    position: fixed;
    z-index: 10;
    top: 0;
    right: 0;

    display: none;
    overflow: auto;

    width: 100%;
    max-width: 320px;
    height: 100vh;

    background-color: #fff;
}
@media (min-width: 1260px)
{
    .filter
    {
        position: relative;

        display: block;
        overflow: visible;

        max-width: 100%;
        height: auto;
        margin-bottom: 50px;
        padding: 30px 28px 20px; 

        border-radius: 10px;
        box-shadow: 0 0 30px rgba(0, 0, 0, .16);
    }
}
.filter__wrapper
{
    display: flex;
    flex-direction: column;

    width: 100%;
    height: auto;
    padding: 20px 20px 66px 18px;

    align-items: center;
}
@media (min-width: 1260px)
{
    .filter__wrapper
    {
        display: flex;
        flex-direction: inherit;

        padding: 0;

        align-items: flex-start;
        justify-content: space-between;
        flex-flow: row wrap;
    }
}
.filter__down
{
    display: flex;
    flex-direction: column; 

    width: 100%;
    min-height: 34px;

    justify-content: center;
}
.filter__right
{
    width: 100%;
}
.filter__right-down
{
    display: none;
}
@media (min-width: 1260px)
{
    .filter__right-down
    {
        display: flex;
        flex-direction: column;

        align-items: center;
    }
}
@media (min-width: 1260px)
{
    .filter__right
    {
        display: flex;

        width: 48.93%;

        align-items: flex-start;
        justify-content: space-between;
        flex-flow: row wrap;
    }
    .filter__right-down
    {
        display: flex;
        flex-direction: inherit;

        width: 100%;
        height: 46px;

        align-items: center;
        justify-content: space-between;
    }
}
.filter__col
{
    width: 100%;
}
@media (min-width: 1260px)
{
    .filter__col
    {
        width: 23.5%;
    }
}
.filter__cols
{
    width: 100%;
}
@media (min-width: 1260px)
{
    .filter__cols
    {
        width: 47.6%;
    }
}
.filter__select
{
    width: 100%;
    margin-bottom: 20px;
}
.filter-select
{
    width: 100%;
    height: 46px;
    padding: 0 26px 0 17px;
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background-color: #f8f8f8;
    color: #3f4a5d;
}
.filter-select option
{
    padding: 13px 0px;
}
.filter__close
{
    position: absolute;
    top: 9px;
    right: 12px;

    display: inline-flex;
}
@media (min-width: 1260px)
{
    .filter__close
    {
        display: none;
    }
}
.filter__close .icn-mask
{
    background-color: #9aa2b0;
}
.filter__close:hover .icn-mask
{
    background-color: #3f4a5d;
}
.filter__title
{
    font-size: 20px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 24px; 

    color: #222731;
}
@media (min-width: 1260px)
{
    .filter__title
    {
        display: none;
    }
}
.filter-sorting
{
    width: 100%;
    margin-bottom: 26px;
}
@media (min-width: 1260px)
{
    .filter-sorting
    {
        display: none;
    }
}
.filter-sorting-text
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    display: block;

    width: 100%;
    margin-bottom: 13px; 

    letter-spacing: .01em;
}
.filter-sorting-row
{
    display: grid;

    width: 100%;

    grid-template-columns: 1fr 1fr;
    grid-gap: 9px 0;
}
.filter-sorting__radio
{
    display: block; 

    width: 100%;
    margin: 0;
    padding: 0;

    cursor: pointer;
}
.filter-sorting__radio:nth-child(even) .filter-sorting__radio-block
{
    border-left-width: 0;
}
.filter-sorting__radio-input
{
    position: absolute;
    z-index: -1;

    visibility: hidden; 

    width: 1px;
    height: 1px;

    opacity: 0;
}
.filter-sorting__radio-input:checked ~ .filter-sorting__radio-block
{
    padding-top: 2px; 

    border-bottom-width: 3px;
    border-bottom-color: #f06322;
}
.filter-sorting__radio-block
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    display: flex;

    box-sizing: border-box;
    width: 100%;
    height: 46px;

    letter-spacing: .01em;

    color: #3f4a5d; 
    border: 1px solid #e1e5ea;
    background-color: #fff;

    align-items: center;
    justify-content: center;
}
.filter-sorting__radio-block_active
{
    padding-top: 2px;
    border-bottom: 3px solid #f06322;
}
.filter__link
{
    font-size: 18px;
    font-weight: 500;
    line-height: 21px;

    display: inline-flex;

    margin: 0 auto 26px; 

    text-decoration: underline;
    color: #f06322;
    cursor: pointer;
}
.filter__link:hover
{
    text-decoration: none;
    color: #f06322;
}
@media (min-width: 1260px)
{
    .filter__link
    {
        display: inline-flex;

        margin: 0;
    }
}

.filter__result
{    
    text-align: center; 
    margin-bottom: 26px;
}
@media (min-width: 1260px)
{
    .filter__result
    {
        position: absolute; 
        width: calc(100% - 354px);         
        margin: 0px 150px;
    }
}
.btn_filter_result
{
    font-size: 18px; 
    max-width: 140px; 
    display: inline-flex; 
    margin-left: 10px;
}

.filter__reset
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    display: flex;

    color: #e60000;

    align-items: center;
    justify-content: center;
    flex-grow: 0;
    flex-shrink: 0;
    
    cursor: pointer;
    transition: all .35s linear;
}
.filter__reset:hover
{
    color: #0056b3;
}

.filter__reset_pc
{
    display: none;
}
@media (min-width: 1260px)
{
    .filter__reset
    {
        margin-left: 43px;
    }
    .filter__reset_pc
    {
        display: flex;
    }
    .filter__reset_mob
    {
        display: none;
    }
}
.filter__reset .icn-mask
{
    margin-right: 2px;
}
.filter__block
{
    display: flex;

    width: 100%;
    margin-bottom: 28px;

    align-items: center;
    justify-content: space-between;
    flex-flow: row wrap;
}
.filter__block-sizez
{
    flex-direction: column;

    align-items: flex-start;
}
@media (min-width: 1260px)
{
    .filter__block-sizez
    {
        flex-direction: inherit;
    }
}
@media (min-width: 1260px)
{
    .filter__block_mob
    {
        display: none;
    }
}
.filter__block_pc
{
    display: none;
}
@media (min-width: 1260px)
{
    .filter__block_pc
    {
        display: flex;

        width: 100%;
        margin-bottom: 0; 

        flex-flow: row;
    }
    .filter__block_pc .filter__block-form
    {
        max-width: 164px;
        margin-right: 20px;
    }
    .filter__block_pc .filter__block-input
    {
        max-width: 70px;
    }
    .filter__block_pc .filter__block-text
    {
        margin-right: 19px; 

        white-space: nowrap;

        flex-grow: 0;
        flex-shrink: 0;
    }
    .filter__block_pc .filter__block-separate
    {
        padding: 0 9px;
    }
    .filter__block_pc .filter__block-slider
    {
        margin-top: 0;
    }
}
.filter__block_free .filter__block-form
{
    max-width: 160px;
}
.filter__block_free .filter__block-separate
{
    padding: 0 4px;
}
@media (min-width: 1260px)
{
    .filter__block_free
    {
        display: flex;

        align-items: center;
        flex-flow: row;
        justify-content: flex-start;
    }
    .filter__block_free .filter__block-text
    {
        width: 100%;
        max-width: 164px;
        margin-bottom: 0;
    }
    .filter__block_free .filter__block-form
    {
        max-width: 164px;
        margin-right: 20px;
        margin-bottom: 0;
    }
    .filter__block_free .filter__block-slider
    {
        max-width: 241px;
        margin-top: 0;
    }
}
.filter__block-text
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    display: inline-block;

    margin-bottom: 11px;
}
.filter__block-form
{
    display: flex;

    width: 100%;
    max-width: 199px;
    margin-bottom: 11px;

    align-items: center;
    justify-content: space-between;
}
.filter__block-separate
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px;

    color: #9aa2b0;
}
.filter__block-input
{
    font-size: 16px;
    font-weight: normal;
    line-height: 46px;

    box-sizing: border-box;
    width: 100%;
    max-width: 85px;
    height: 46px;

    text-align: center;

    color: #9aa2b0; 
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background-color: #f8f8f8;
}
.filter__block-input:focus
{
    border-width: 2px; 
    border-color: #f06322;
    outline-width: 0;
}
.filter__block-slider
{
    width: 100%;
    margin-top: 18px;
}
.filter__hidden
{
    display: none;

    width: 100%;
}
.filter__hidden_wrap
{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media (min-width: 1260px)
{
    .filter__hidden_wrap
    {
        flex-direction: initial;
    }
}

.filter__line
{
    display: flex;

    width: 100%;
    margin-right: -11px;
    margin-bottom: 16px; 

    align-items: flex-start;
    justify-content: flex-start;
    flex-flow: row wrap;
}
@media (min-width: 1260px)
{
    .filter__line
    {
        flex-flow: row;
        align-items: center;
    }
}
.filter__line-text
{
    font-size: 16px;
    font-weight: normal;
    line-height: 19px; 

    display: block;

    width: 100%;
    margin-bottom: 11px;
}
@media (min-width: 1260px)
{
    .filter__line-text
    {
        width: 100%;
        max-width: 164px;
        margin-bottom: 0;

        flex-grow: 0;
        flex-shrink: 0;
    }
}
.filter__line-wrap
{
    display: flex;

    width: 100%;

    align-items: center;
    justify-content: flex-start;
    flex-flow: row wrap;
}
@media (min-width: 1260px)
{
    .filter__line-wrap
    {
        margin-bottom: -10px;
    }
}
.filter__line-wrap .checktext
{
    margin-right: 11px;
    margin-bottom: 10px;
}
.filter__see-hidden
{
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;

    display: inline-flex;

    margin-bottom: 11px; 

    color: #f06322;

    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}
.filter__see-hidden:hover
{
    color: #f06322;
}
.filter__sizes
{
    display: grid;

    width: 100%;
    margin-bottom: 20px; 

    grid-template-columns: repeat(4, 1fr);
    grid-gap: 10px;
}
.filter__size
{
    font-size: 14px; 
    text-decoration: underline;
    color: #3f4a5d;
    cursor: pointer;        
    transition: all .35s linear;
}
.filter__size:hover
{
    text-decoration: none;
    color: #f06322;
}
.filter__plug
{
    position: absolute;
    z-index: 10000;
    top: 0;
    left: 0;

    display: inline-flex;
    visibility: hidden;
    flex-direction: column;

    box-sizing: border-box;
    padding: 4px 7px;

    transition: opacity .35s ease;
    -webkit-transform: translate(50%, -80%);
            transform: translate(50%, -80%); 

    opacity: 0;
    border-radius: 5px;
    background-color: #fff;
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, .6);

    align-items: flex-start;
}
@media screen and (max-width: 1260px)
{
    .filter__plug
    {
        -webkit-transform: translate(-25%, 75%);
                transform: translate(-25%, 75%);
    }
}
.filter__plug::before
{
    position: absolute;
    top: 50%;
    left: -7px;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-width: 8px 8px 8px 0;
    border-style: solid;
    border-color: transparent #fff transparent transparent; 

    -webkit-filter: drop-shadow(-3px 0 1px rgba(0, 0, 0, .2));
            filter: drop-shadow(-3px 0 1px rgba(0, 0, 0, .2));
}
@media screen and (max-width: 1260px)
{
    .filter__plug::before
    {
        top: -7px;
        left: 50%;

        width: 0;
        height: 0;

        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);

        border-width: 0 8px 8px 8px;
        border-style: solid;
        border-color: transparent transparent #fff transparent;

        -webkit-filter: drop-shadow(0 -3px 1px rgba(0, 0, 0, .2));
                filter: drop-shadow(0 -3px 1px rgba(0, 0, 0, .2));
    }
}
.filter__plug--open
{
    visibility: visible;

    opacity: 1;
}
.filter__plug span
{
    font-size: 12px; 

    color: #3f4a5d;
}
.filter__plug a
{
    font-size: 12px;

    color: #f06322;
}
.filter__plug a:hover
{
    text-decoration: underline;

    color: #f06322;
}
.filter__select-sizes
{
    position: relative;    
}

.select2-selection__choice__display span.sel
{
    font-size: 16px !important; 

    padding-left: 0 !important;
}

.filter__downs
{
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: normal;

    position: relative;

    display: flex;

    width: 100%;
    height: 46px;
    padding: 0 26px 0 17px;

    cursor: pointer;

    color: #3f4a5d;
    border: 1px solid #e1e5ea;
    border-radius: 6px;
    background-color: #f8f8f8;

    align-items: center;
}
.filter__downs::after
{
    position: absolute;
    top: 19px;
    right: 14px;

    width: 12px;
    height: 8px;

    content: '';
    transition: all .4s ease;
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);

    background-image: url(../img/icons/dropdown.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}
.filter__downs:hover
{
    color: #3f4a5d;
}
.filter__downs--active::after
{
    -webkit-transform: scale(1, -1);
            transform: scale(1, -1);
}
.filter__downs--has
{
    color: #fff;
    background-color: #53637b;
}
.filter__downs--has span
{
    overflow: hidden;
    white-space: nowrap;
    margin-right: 12px;
}
.filter__downs--has:hover
{
    color: #fff;
}
.filter__downs-open
{
    position: absolute;
    z-index: 33333;
    top: 100%;
    left: 0;

    display: none; 
    overflow: hidden;

    box-sizing: border-box;
    width: 100%;
    height: auto;
    padding: 7px 18px;

    border-radius: 6px;
    background-color: #fff;
    box-shadow: 0 0 12px rgba(0, 0, 0, .16);
}
.filter__downs-slider
{
    display: flex;
    flex-direction: column; 

    width: 100%;
}
.filter__downs-slider > div
{
    display: flex;

    width: 100%;
    margin-bottom: 0; 

    align-items: center;
    justify-content: flex-start;
}
@media (min-width: 1260px)
{
    .filter__downs-slider > div
    {
        margin-bottom: 10px;
    }
}
.filter__downs-slider > div input
{
    font-size: 14px;
    line-height: 30px;

    max-width: 65px; 
    height: 46px;
}
@media (min-width: 1260px)
{
    .filter__downs-slider > div input
    {
        max-width: 85px;
    }
}
.filter__downs-slider .filter__block-slider
{
    max-width: 100%;
}
.filter__downs-slider .filter__block-text
{
    font-size: 13px;

    margin-bottom: 0;
}
@media (min-width: 1260px)
{
    .filter__downs-slider .filter__block-text
    {
        font-size: 16px;
    }
}
.filter__downs-slider .filter__block-form
{
    margin-bottom: 0;
}
.filter__downs-txt
{
    font-size: 18px;
    font-weight: 500;

    display: block;

    margin-top: 5px;
    margin-bottom: 10px;
}

.cart
{
    position: relative;

    width: 100%;
    padding: 30px 0 10px;
}
@media (min-width: 750px)
{
    .cart
    {
        padding: 14px 0 10px;
    }
}

.cart_collection .cart__delivery
{
    margin-left: 53px;
}
@media (min-width: 750px)
{
    .cart_collection .cart__main-slider__link
    {
        height: 260px;
    }
}
@media (min-width: 750px)
{
    .cart_collection .cart__main-slider__link
    {
        height: 400px;
    }
}
.cart_collection .cart__row
{
    border-bottom-width: 0;
}
.cart_collection .cart__post
{
    width: calc(100% + 20px);
    margin-left: -10px;

    border-top: 1px solid #f8f8f8;
}
@media (min-width: 750px)
{
    .cart_collection .cart__post
    {
        flex-direction: column;

        align-items: flex-start;
    }
    .cart_collection .cart__post-rating
    {
        margin-top: 7px;
    }
}
@media (min-width: 1260px)
{
    .cart_collection .cart__post
    {
        flex-direction: inherit;

        width: 100%;
        margin-left: 0; 

        align-items: center;
        justify-content: space-between;
    }
    .cart_collection .cart__post-rating
    {
        margin-top: 0;
    }
}
@media (min-width: 1260px)
{
    .cart_collection .cart__promo
    {
        margin-bottom: 25px;
    }
}
@media (min-width: 750px)
{
    .cart_collection .cart__promo-block
    {
        display: flex;
        flex-direction: inherit; 

        justify-content: flex-start;
    }
}

@media (min-width: 750px)
{
    .cart_collection .cart__promo-text
    {
        display: inline-flex; 

        margin-right: 5px;
    }
}
@media (min-width: 1260px)
{
    .cart_collection .cart__promo-text
    {
        font-size: 20px; 

        margin-right: 12px;
    }
}
.cart_collection .cart__promo-link
{
    padding-bottom: 4px;
}
@media (min-width: 1260px)
{
    .cart_collection .cart__price
    {
        margin-bottom: 30px;
    }
}
@media (min-width: 1260px)
{
    .cart_collection .cart__infos
    {
        margin-bottom: 40px;
    }
}
.cart_collection .cart__infos-line
{
    max-width: 332px;
    margin: 0 auto;

    align-items: flex-start;
}
@media (min-width: 750px)
{
    .cart_collection .cart__infos-line
    {
        margin-left: 0;
        max-width: 900px;
    }
}

.cart_collection .cart__infos-label
{
    max-width: 140px;

    flex-grow: 0;
    flex-shrink: 0;
}
@media (min-width: 1260px)
{
    .cart_collection .cart__infos-label
    {
        max-width: 152px;
    }
}
.cart_collection .cart__infos-prop
{
    font-size: 14px;
    line-height: 20px;

    padding-top: 5px;
}
@media (min-width: 1260px)
{
    .cart_collection .cart__infos-prop
    {
        font-size: 16px;
        line-height: 20px;
    }
}
@media (min-width: 750px)
{
    .cart_collection .cart__infos-col
    {
        width: 100%;
    }
}
.cart__row
{
    width: calc(100% + 20px);
    margin-left: -10px;

    border-bottom: 1px solid #f8f8f8;
}
@media (min-width: 750px)
{
    .cart__row
    {
        display: flex;

        width: 100%;
        margin-left: 0;
        
        align-items: flex-start;
        justify-content: space-between;
    }
}
@media (min-width: 1260px)
{
    .cart__row
    {        
        border-bottom-width: 0;
    }
}
.cart__images
{
    position: relative;

    width: 100%;
    margin-bottom: 24px; 
    padding: 0 10px;
}
.cart__images .compilation__label
{
    right: 15px;
}
@media (min-width: 750px)
{
    .cart__images
    {
        width: 350px;
        margin-right: 30px; 
        margin-bottom: 0;
        padding: 0;

        flex-grow: 0;
        flex-shrink: 0;
    }
}
@media (min-width: 1000px)
{
    .cart__images
    {
        width: 420px;
    }
}
@media (min-width: 1260px)
{
    .cart__images
    {
        width: 450px;
    }
    .cart__images .compilation__label
    {
        right: 25px;
    }
}
@media screen and (min-width: 1610px)
{
    .cart__images
    {
        width: 470px;
    }
}
@media (min-width: 750px)
{
    .cart__images--collections
    {
        width: 350px;
    }
}
@media (min-width: 1000px)
{
    .cart__images--collections
    {
        width: 430px;
    }
}
@media (min-width: 1260px)
{
    .cart__images--collections
    {
        width: 500px;
    }
}
@media screen and (min-width: 1330px)
{
    .cart__images--collections
    {
        width: 533px;
    }
}
.cart__favorites
{
    position: absolute;
    z-index: 2; 
    top: 10px;
    left: 20px;

    display: inline-flex;
    cursor: pointer;
}
@media (min-width: 750px)
{
    .cart__favorites
    {        
        left: 10px;
    }
}
@media (min-width: 1260px)
{
    .cart__favorites
    {
        top: 20px;
        left: 20px;
    }
}
.cart__main-slider
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 363px; 
    margin-bottom: 15px;    
}
@media (min-width: 750px)
{
    .cart__main-slider
    {
        height: 373px;
    }
}
@media (min-width: 1000px)
{
    .cart__main-slider
    {
        height: 443px;
    }
}
@media (min-width: 1260px)
{
    .cart__main-slider
    {
        height: 473px;
    }
}
@media screen and (min-width: 1610px)
{
    .cart__main-slider
    {
        height: 493px;
    }
}
.cart__main-slider--collections a
{
    overflow: hidden;

    height: 100% !important;
}
.cart__main-slider--collections a img
{
    width: auto;
    max-width: none;
    max-height: 100%;

    box-shadow: none; 

    -o-object-fit: cover;
       object-fit: cover;
}
@media (min-width: 750px)
{
    .cart__main-slider--collections
    {
        height: 263px;
    }
}
@media (min-width: 1000px)
{
    .cart__main-slider--collections
    {
        height: 323px;
    }
}
@media (min-width: 1260px)
{
    .cart__main-slider--collections
    {
        height: 375px;
    }
}
@media screen and (min-width: 1330px)
{
    .cart__main-slider--collections
    {
        height: 400px;
    }
}
.cart__main-slider .slick-list
{
    height: 100%; 
    margin: 0 -5px;    
}
.cart__main-slider .slick-track
{
    display: flex;
    height: 100%;
}
.cart__main-slider__link
{
    display: flex !important;

    width: 100%;
    height: 340px;
    margin: 0 5px;

    cursor: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAeFBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8BAQEcHBzw8PAyMjKtra3m5uZ3d3dlZWW4uLhFRUWQkJBYWFjOzs6jo6PY2NiZmZmEhITDw8M+/tKwAAAAFnRSTlMA/g7y2z0bhXkmL0pq51SSXbKpwZ3NKaKmYwAAAwZJREFUeAGVVet+uyoQ7LIgKOLdimLUmrR9/zc8CNFoTP+/nPnKDHvf/diDBBHLRFpZpCJjUUA+/gUSspgXFMEBacFjFpJ/0KWwbNTdpW2a9tJptBoh/5IQFhcKjGV/3tFeBgOqiKOXioBxCmZqPg9oJgOUs+AFX6YKuvbzhHYAlcrgzK8Q+u3fdhzbzVYPWD0rCEsRv+5f9sPNaG1uQ3/XfCFWjBz5HMHzm6sBpHVZ1hTBXJtVwQ+KMKZ3fy4aVM7jLEmymOcU9OXuFY3DnQGZQ+ceJsBcSFtfiyCSIkeY3EMHhSQPA0KZ1vNVmjzqRMIkVV7RGCXCvYEf5w8om3Ky7yzJFTivfnYmgpiaJbhGY8rIczlT1M66pvGa2iiFq/czT84FSnL/+g08+vCQuStBq6kIybkjBXUmRshX87FyHv1A/kjEMYW9c7jO7s8cvhebAzqbJ0QcB/eu1iBSGJcfbi6qM2xObosHE66JraBZQjDO5BkkKV0Q/RZ1BYvFUZfJa4FNyvj/BOVJ4F2iWfBSkNWmdVnk4Rq0K/6sxB9Bq3n58Yrru/Bp6yCNXtVhbYR5y2LmS3mBMnk17EnpPGhwi5EVfnoM8rMJYuvmynCBbUxDjr9+rOo4JM+tFNf+u1/cBiLIat/BM+RZQI78LIfZrQZ81JWwyk9oq6HIIrL3x/L9MA6bR75b/I4ZEUqxzRwJmChBj24YUfkAt600N05hgFaxjEKLSMYVBTPel4BKGTmkbvBrqUOgecqF4GlOAbt1/w1ABSO7XFC43tdcZwDQAsB0ztGXikh4hd/yUzcM3eT2/p8KZhW/lnHGuO7o7llRg+nP/B8N00PB917FBcKtbw73pDeA+JcilLxEcBfOYblygGVVqIMi2hc2Ee6G6ts837S7oyJhy7r8XhWayn3rkHC50kVZU1qXxXKpQ2ILvlNMNHtqzyCMmEyyLJEsCn2XkIdi/KXJiyHz8NEdFF8ac/bxBqyCQrfwCzuVbyuu88InH28qRFnWb/NdzqXNw/t8izUP/wG+FVS9LX8oqQAAAABJRU5ErkJggg==), zoom-in; 

    align-items: center;
    justify-content: center;
}
.cart__main-slider__img
{
    max-width: 100%;
    max-height: 340px;

    box-shadow: 3px 3px 3px rgba(0, 0, 0, .2);    
}

.cart__main-slider > .cart__main-slider__link:not(:first-child) {
    display: none !important;
}
.cart__thumb-slider > .cart__thumb-slider__pic {
    display: none !important;
}

.cart__main-slider__img-no-shadow
{
    max-width: 100%;
    max-height: 340px;
}
@media (min-width: 750px)
{
    .cart__main-slider__link
    {
        height: 350px;
    }
    .cart__main-slider__img
    {        
        max-height: 350px;
    }
    .cart__main-slider__img-no-shadow
    {        
        max-height: 350px;
    }
}
@media (min-width: 1000px)
{
    .cart__main-slider__link
    {
        height: 420px;
    }
    .cart__main-slider__img
    {        
        max-height: 420px;
    }
    .cart__main-slider__img-no-shadow
    {        
        max-height: 420px;
    }
}
@media (min-width: 1260px)
{
    .cart__main-slider__link
    {
        height: 450px;
    }
    .cart__main-slider__img
    {        
        max-height: 450px;
    }
    .cart__main-slider__img-no-shadow
    {        
        max-height: 450px;
    }
}
@media (min-width: 1610px)
{
    .cart__main-slider__link
    {
        height: 470px;
    }
    .cart__main-slider__img
    {        
        max-height: 470px;
    }
    .cart__main-slider__img-no-shadow
    {        
        max-height: 470px;
    }
}
.cart__main-slider__link:focus
{
    outline-width: 0;
}

.cart__thumb-slider
{
    position: relative; 

    width: calc(100% - 40px);
    margin: 0 auto 20px auto;
}

.cart__thumb-slider__pic
{
    overflow: hidden;

    box-sizing: border-box;
    width: 100%;
    height: 72px !important;

    cursor: pointer; 

    border: 2px solid transparent;
}
.cart__thumb-slider__pic.slick-current
{
    border-color: #f06322;
}
.cart__thumb-slider__pic:focus
{
    outline-width: 0;
}
.cart__thumb-slider__img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.cart__thumb-slider__arrow
{
    position: absolute;
    z-index: 2;
    top: 50%;

    display: inline-flex; 

    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    cursor: pointer;        
}
.cart__thumb-slider__arrow:hover .icn-mask
{
    background-color: #f06322;
}
.cart__thumb-slider__arrow-next
{
    right: -20px;
}
.cart__thumb-slider__arrow-prev
{
    left: -20px;
}
.cart__thumb-slider__arrow-prev .icn-mask
{
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1);
}
.cart__content
{
    width: 100%;
    padding: 0 10px 28px;
}
@media (min-width: 750px)
{
    .cart__content
    {
        padding: 0;
    }
}
@media (min-width: 1260px)
{
    .cart__content
    {
        padding-bottom: 0;
    }
}
.cart__name
{
    font-size: 24px;
    font-weight: bold;
    line-height: 30px;

    margin-bottom: 13px; 

    text-align: center;
    letter-spacing: -.01em;

    color: #222731;
}
@media (min-width: 750px)
{
    .cart__name
    {
        text-align: left;
    }
}
@media (min-width: 1260px)
{
    .cart__name
    {
        font-size: 32px;
        line-height: 36px;

        margin-bottom: 19px; 

        letter-spacing: 0;
    }
}

.cart__promo
{
    display: flex;
    flex-direction: column;

    margin-bottom: 14px; 

    align-items: center;
}
@media (min-width: 750px)
{
    .cart__promo
    {
        display: flex;
        flex-direction: inherit;

        margin-bottom: 17px; 

        align-items: center;
        justify-content: space-between;
    }
}
@media (min-width: 1260px)
{
    .cart__promo
    {
        margin-bottom: 33px;

        justify-content: flex-start;
    }
}
.cart__promo-block
{
    display: inline-flex;
    flex-direction: column;

    align-items: center;
}
@media (min-width: 750px)
{
    .cart__promo-block
    {
        align-items: baseline;
    }
}
@media (min-width: 1260px)
{
    .cart__promo-block
    {
        width: 100%;

        flex-flow: row wrap;        
        justify-content: flex-start;
    }
}
.cart__promo-text
{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;

    color: #e60000;
}
@media (min-width: 750px)
{
    .cart__promo-text
    {
        font-size: 16px;
        line-height: 18px;
    }
}
@media (min-width: 1260px)
{
    .cart__promo-text
    {
        font-size: 20px;
        line-height: normal; 

        display: inline-flex;

        margin-right: 8px;
    }
}
.cart__promo-link
{
    font-size: 16px;
    line-height: 24px;

    text-decoration: underline;

    color: #147ad9;
}
.cart__promo-link:hover
{
    color: #f06322;
}
@media (min-width: 750px)
{
    .cart__promo-link
    {
        font-size: 12px;
        line-height: 18px;
    }
}
@media (min-width: 1260px)
{
    .cart__promo-link
    {
        font-size: 14px;
        line-height: normal;
    }
}


.design-invite
{
    font-size: 14px;
    background: #eef6fd; 
    border-radius: 6px; 
    padding: 3px; 
    border: 1px #dceaff solid;
    display: none;
}
.design-invite img
{
    float:left; 
    margin: 3px 10px 3px 0px;
}
@media (min-width: 1260px)
{
    .design-invite
    {
        font-size: 15px;        
    }
}
.design-invite a
{
    text-decoration: underline;
    color: #147ad9;
}
.design-invite a:hover {
    color: #f06322;
}



.cart__infos
{
    width: 100%;
    margin-bottom: 31px;
}
@media (min-width: 1260px)
{
    .cart__infos
    {
        display: flex;

        margin-bottom: 30px; 

        align-items: flex-start;
        justify-content: flex-start;
    }
}
.cart__infos-line
{
    display: flex;

    width: 100%;

    align-items: center;
    justify-content: flex-start;
}
.cart__infos-line_pc
{
    display: none;
}
@media (min-width: 1260px)
{
    .cart__infos-line
    {
        margin-right: 80px;
    }
    .cart__infos-line_pc
    {
        display: flex;
    }
}
.cart__infos-label
{
    font-size: 16px;
    line-height: 28px;

    display: block;

    width: 50%;
    margin-right: 17px; 

    text-align: right;

    color: #9aa2b0;
}
@media (min-width: 750px)
{
    .cart__infos-label
    {
        font-size: 14px;
        
        min-width: 128px;
        max-width: 128px;
        margin-right: 0;

        text-align: left;
    }
}
@media (min-width: 1260px)
{
    .cart__infos-label
    {
        font-size: 16px;         
    }
}
.cart__infos-prop
{
    font-size: 16px;
    line-height: 28px;

    color: #3f4a5d;
}
@media (min-width: 750px)
{
    .cart__infos-prop
    {
        font-size: 14px;
        display: inline-flex;
        width: 100%;
    }
}
.cart__infos-prop_link
{
    text-decoration: underline;

    color: #147ad9;
}
.cart__infos-prop_link:hover
{
    color: #f06322;
}
.cart__price
{
    font-size: 24px;
    font-weight: 500;
    line-height: 26px;

    margin-bottom: 24px;

    text-align: center; 

    color: #3f4a5d;
}
.cart__price_pc
{
    display: none;
}
@media (min-width: 750px)
{
    .cart__price
    {
        margin-bottom: 20px; 

        text-align: left;
    }
}
@media (min-width: 1260px)
{
    .cart__price_pc
    {
        display: inline-block;

        margin-bottom: 0;
    }
    .cart__price_mob
    {
        display: none;
    }
}
.cart__price-throught
{
    text-decoration-color: rgba(255, 0, 0, .5);
    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
}
.cart__price-real
{
    font-size: 32px;

    color: #f06322;
}

.cart__how-much
{
    display: flex;
    flex-direction: column;

    width: 100%;
    margin-bottom: 23px; 

    align-items: center;
}
@media (min-width: 750px)
{
    .cart__how-much
    {
        align-items: flex-start;
    }
    .cart__how-much .modal__basket-ask-see
    {
        display: none;
    }
}
@media (min-width: 1260px)
{
    .cart__how-much
    {
        margin-bottom: 33px;
    }
    .cart__how-much .modal__basket-ask-see
    {
        display: inline-flex;
    }
    .cart__how-much .basket__modal-count-text
    {        
        margin-right: 17px;
        white-space: nowrap;
    }
    .cart__how-much .modal__basket-count
    {
        width: 100%;
    }
}
.cart__how-much .modal__basket-ask
{
    margin-bottom: 0;
}

.cart__down
{    
    width: 100%;
    margin-bottom: 40px; 

    align-items: center;
    justify-content: flex-start;
}

@media (min-width: 900px)
{
    .cart__down
    {
        display: flex;

        width: 100%;
        margin-bottom: 40px; 

        align-items: center;
        justify-content: flex-start;
    }
}
.coll_cart__btn
{
    font-size: 18px;

    max-width: 150px;
    min-width: 130px;
    white-space: nowrap;

    text-transform: inherit;
}
.coll_cart__btn .icn-mask
{
    position: relative;
    z-index: 2; 

    margin-right: 13px;
}
@media (min-width: 1000px)
{
    .coll_cart__btn
    {        
        min-width: 100px;        
    }
    .coll_cart__btn .icn-mask
    {
        display: none;
    }
}
@media (min-width: 1100px)
{
    .coll_cart__btn
    {        
        min-width: 130px;        
    }
    .coll_cart__btn .icn-mask
    {
        display: block;
    }
}
.cart__btn
{
    font-size: 18px;

    max-width: 300px;
    margin: 0 auto 23px;
    white-space: nowrap;

    text-transform: inherit;
}
@media (min-width: 750px)
{
    .cart__btn
    {
        max-width: 100%;
        margin-bottom: 18px; 
        margin-left: 0;
    }
}
@media (min-width: 900px)
{
    .cart__btn
    {        
        margin-bottom: 0px;         
    }
}
@media (min-width: 1260px)
{
    .cart__btn
    {
        max-width: 170px;
        margin: 0 23px 0 39px;
    }
}
.cart__btn .icn-mask
{
    position: relative;
    z-index: 2; 

    margin-right: 13px;
}
.cart__fast
{
    display: flex;

    width: 100%;

    justify-content: center;
}
@media (min-width: 1260px)
{
    .cart__fast
    {
        display: inline-flex; 

        width: auto;
    }
}
.cart__fast-link
{
    display: inline-flex;

    color: #3f4a5d; 

    align-items: center;
    justify-content: flex-start;
}
.cart__fast-link .icn-mask
{
    margin-right: 7px;
}
.cart__fast-link__text
{
    font-size: 16px;
    line-height: 19px;

    letter-spacing: .01em;

    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}
.cart__fast-link:hover
{
    color: #f06322;
}
.cart__fast-link:hover .icn-mask
{
    background-color: #f06322;
}
.cart__fast-link:hover .cart__fast-link__text
{
    text-decoration: none;
}
.cart__post
{
    display: flex;
    flex-direction: column;

    width: 100%;
    padding-top: 20px; 

    justify-content: center;
}
.cart__post_pc
{
    display: none;
}
@media (min-width: 750px)
{
    .cart__post
    {
        flex-direction: inherit;

        padding-top: 25px;

        justify-content: space-between;
        align-items: center;
    }
}
@media (min-width: 1260px)
{
    .cart__post
    {
        padding-top: 16px;

        border-top: 1px solid #f8f8f8;
    }
    .cart__post_pc
    {
        display: flex;
    }
    .cart__post_mob
    {
        display: none;
    }
}
.cart__post-repost
{
    display: inline-flex;

    margin-bottom: 10px; 

    align-items: center;
    justify-content: center;
}

.cart__post-company-reviews
{
    display: inline-grid;

    margin-bottom: 10px; 

    align-items: center;
    justify-content: center;
}
.cart__post-company-reviews-raw
{
    display: block;
    margin-bottom: 10px;
}
@media (min-width: 500px)
{    
    .cart__post-company-reviews-raw
    {
        display: flex;        
    }
}
@media (min-width: 750px)
{
    .cart__post-company-reviews
    {
        display: inline-flex;
    }
    .cart__post-company-reviews-raw
    {
        display: block;        
    }
}

@media (min-width: 1100px)
{
    .cart__post-company-reviews-raw
    {
        display: flex;
    }
}

.zoon-widget-comments, .company-reviews-vi
{
    margin-top: 5px;
}

.cart__post-repost__text
{
    font-size: 14px;
    line-height: 32px;

    display: block;
    text-align: center;

    margin-right: 5px; 

    color: #9aa2b0;
}
.cart__post-repost__link
{
    display: inline-flex;

    margin: 0 4px;
}
.cart__post-rating
{
    display: inline-flex;

    align-items: center;
    justify-content: center;
}
.cart__post-rating__text
{
    font-size: 14px;
    line-height: 32px;

    display: inline-flex;

    margin-right: 9px; 

    color: #9aa2b0;
}
.cart__post-rating__number
{
    font-size: 16px;
    line-height: 32px;

    display: inline-flex;

    margin: 0 8px 0 11px;
}
.cart__post-rating__link
{
    font-size: 16px;
    line-height: 32px;

    color: #147ad9; 

    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}
.cart__post-rating__link:hover
{
    color: #f06322;
}
.cart__delivery
{
    display: none;
}
@media (min-width: 1610px)
{
    .cart__delivery
    {
        display: block;
                
        width: 20%;
        margin-left: 26px;
        margin-bottom: -57px;
        padding: 23px 26px 25px;

        border-radius: 6px;
        background-color: #fff;
        box-shadow: 0 0 11px rgba(0, 0, 0, .16);

        flex-grow: 0;
        flex-shrink: 0;
    }
}
.cart__delivery-title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 18px;

    color: #222731;
}
.cart__delivery-block
{
    font-size: 14px;
    line-height: 20px;

    width: 100%;
    margin-bottom: 20px; 

    color: #3f4a5d;
}
.cart__delivery-block:last-child
{
    margin-bottom: 0;
}
.cart__delivery-block span
{
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
}
.cart__delivery-link
{
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;

    color: #147ad9; 

    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}
.cart__delivery-link:hover
{
    color: #f06322;
}
.cart__delivery-item
{
    font-size: 16px;
    font-weight: normal;
    line-height: 20px;
    white-space: nowrap;

    position: relative;

    margin-bottom: 20px; 
    padding-left: 34px;
}
.cart__delivery-item span
{
    font-size: 20px; 
    font-weight: bold;
}
.cart__delivery-item:last-child
{
    margin-bottom: 0;
}
.cart__delivery-item::before
{
    position: absolute;
    top: -2px;
    left: 0;

    width: 22px;
    height: 22px;

    content: '';

    background-image: url('../img/icons/list.svg'); 
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100% auto;
}

.mfp-gallery .mfp-bottom-bar
{
    display: none;
}

.mfp-gallery button.mfp-arrow
{
    position: absolute;
    top: 0;

    width: 40%;
    height: 100%;

    opacity: 0;
}
.mfp-gallery button.mfp-arrow-right
{
    right: 0;
}
.mfp-gallery button.mfp-arrow-right:hover
{
    cursor: url('../img/left.cur'), pointer;
}
.mfp-gallery button.mfp-arrow-left
{
    left: 0;
}
.mfp-gallery button.mfp-arrow-left:hover
{
    cursor: url('../img/right.cur'), pointer;
}

.char
{
    position: relative;

    width: 100%;
    padding-bottom: 67px;
}
@media (min-width: 750px)
{
    .char
    {
        padding-bottom: 70px;
    }
    .char__container
    {
        padding: 0 60px;
    }
}
@media (min-width: 1260px)
{
    .char
    {
        padding-bottom: 78px;
    }
    .char__container
    {
        padding: 0 30px;
    }
}
.char-star
{
    display: flex;

    margin-bottom: 15px; 

    align-items: center;
    justify-content: flex-start;
}
.char__wrapper
{
    width: 100%;
}
@media (min-width: 1260px)
{
    .char__wrapper
    {
        display: flex;

        align-items: flex-start;
        justify-content: space-between;
    }
}
.char__content
{
    width: 100%;
}
.char-tabs
{
    display: flex;

    width: 100%;
    margin-bottom: 19px; 

    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
}
@media (min-width: 750px)
{
    .char-tabs
    {
        margin-bottom: 24px;
    }
}
@media (min-width: 1260px)
{
    .char-tabs
    {
        margin-bottom: 26px; 

        justify-content: flex-start;
    }
}
.char-tabs__link
{
    font-size: 13px;
    line-height: 15px;

    display: inline-flex;

    height: 28px;
    margin: 0 2px 8px; 
    padding: 7px 8px 6px;

    letter-spacing: .01em;

    color: #3f4a5d;
    border-radius: 6px;
    background-color: #f8f8f8;

    align-items: center;
}
@media (min-width: 750px)
{
    .char-tabs__link
    {
        margin: 0 5px 8px; 
        padding: 9px 13px 8px;
    }
}
@media (min-width: 1260px)
{
    .char-tabs__link
    {
        font-size: 18px;
        line-height: 26px;

        box-sizing: border-box;
        height: auto; 
        margin: 0;
        padding: 10px 20px;

        letter-spacing: normal;

        border: 1px solid #e1e5ea;
        border-left-width: 0;
        border-radius: 0;
        background-color: #fff;
    }
    .char-tabs__link:first-child
    {
        border-left-width: 1px;
    }
}
.char-tabs__link:hover
{
    color: #f06322;
}
@media (min-width: 1260px)
{
    .char-tabs__link:hover
    {
        padding: 10px 20px 8px 20px;

        color: #3f4a5d;
        border-bottom-width: 3px;
        border-bottom-color: #fbd8c7;
    }
}
.char-tabs__link_active
{
    color: #fff; 
    background-color: #3f4a5d;
}
.char-tabs__link_active:hover
{
    color: #fff;
}
@media (min-width: 1260px)
{
    .char-tabs__link_active
    {
        padding: 10px 20px 8px 20px;

        color: #3f4a5d;
        border-bottom-width: 3px;
        border-bottom-color: #f06322;
        background-color: #fff;
    }
    .char-tabs__link_active:hover
    {
        padding: 10px 20px 8px 20px;

        color: #3f4a5d;
        border-bottom-width: 3px;
        border-bottom-color: #f06322;
        background-color: #fff;
    }
}
.char__inner
{
    width: 100%;
}
.char__block
{
    display: none;
}
.char__infos h2
{
    font-size: 20px;
    font-weight: 500;
    line-height: 24px;

    margin-bottom: 24px; 

    color: #222731;
}
.char__infos h2:last-child
{
    margin-bottom: 0;
}
.char__infos p
{
    font-size: 16px;
    line-height: 24px;

    margin-bottom: 24px; 

    color: #3f4a5d;
}
.char__infos p:last-child
{
    margin-bottom: 0;
}
.char__infos a
{
    color: #3f4a5d;
    text-decoration: underline;
}

.char-collection
{
    display: none;
}
@media (min-width: 1260px)
{
    .char-collection
    {
        display: block;

        width: 30.75%;
        margin-left: 80px;
        padding-top: 10px; 

        flex-grow: 0;
        flex-shrink: 0;
    }
}
.char-collection__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 35px; 

    color: #222731;
}
.char-collection .compilation__item
{
    margin: 0;
}
.char__review-line
{
    display: flex;
    flex-direction: column;

    width: 100%;

    align-items: center;
}
@media (min-width: 1260px)
{
    .char__review-line
    {
        flex-direction: inherit;

        margin-bottom: 30px; 

        justify-content: space-between;
    }
}
.char__review-title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 25px; 

    color: #222731;
}
@media (min-width: 1260px)
{
    .char__review-title
    {
        font-size: 32px;

        margin-bottom: 0;
    }
}
.char__review-btn
{
    font-size: 18px;

    max-width: 300px;
    margin: 0 auto 30px;
}
@media (min-width: 1260px)
{
    .char__review-btn
    {
        max-width: 190px;
        margin: 0;
    }
}
.char__review-wrapper
{
    width: 100%;
}

.still
{
    position: relative;

    width: 100%;
    padding: 0 0 90px;
}
.still__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 26px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 750px)
{
    .still__title
    {
        margin-bottom: 35px;
    }
}
@media (min-width: 1260px)
{
    .still__title
    {
        font-size: 32px;

        margin-bottom: 40px;
    }
}

.rev
{
    position: relative;

    width: 100%;
    padding-bottom: 68px;
}
@media (min-width: 1260px)
{
    .rev
    {
        padding-bottom: 111px;
    }
}
.rev__wrapper
{
    width: 100%;
}
@media (min-width: 1260px)
{
    .rev__wrapper
    {
        display: flex;

        align-items: flex-start;
        justify-content: space-between;
    }
}
.rev__content
{
    width: 100%;
    margin-bottom: 68px;
}
@media (min-width: 1260px)
{
    .rev__content
    {
        width: 46%;
    }
}
.rev__review
{
    width: 100%;
}
@media (min-width: 1260px)
{
    .rev__review
    {
        width: 49%;
    }
}
.rev__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 18px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 1260px)
{
    .rev__title
    {
        font-size: 32px;

        margin-bottom: 39px; 

        text-align: left;
    }
}
.rev__info
{
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;

    margin-bottom: 24px;
}
.rev__info:last-child
{
    margin-bottom: 0;
}
.rev__link
{
    font-size: 16px;
    font-weight: normal;
    line-height: 24px;

    color: #147ad9;

    -webkit-text-decoration-line: underline;
            text-decoration-line: underline;
}
.rev__link:hover
{
    color: #f06322;
}

.popu
{
    position: relative;

    width: 100%;
    padding-bottom: 63px;
}
@media (min-width: 750px)
{
    .popu
    {
        padding-bottom: 62px;
    }
}
@media (min-width: 1260px)
{
    .popu
    {
        padding-bottom: 88px;
    }
    .popu .compilation__title
    {
        margin-bottom: 48px;
    }
}

.news-l
{
    position: relative;

    overflow: hidden; 

    width: 100%;
    padding: 0 0 76px;
}
@media (min-width: 750px)
{
    .news-l
    {
        padding-bottom: 80px;
    }
}
.news-l__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 25px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 750px)
{
    .news-l__title
    {
        margin-bottom: 35px;
    }
}
@media (min-width: 1260px)
{
    .news-l__title
    {
        font-size: 32px;

        margin-bottom: 38px;
    }
}
.news-l__btn
{
    width: 100%;
    max-width: 300px;
    margin: 0 auto;
}
@media (min-width: 750px)
{
    .news-l__item
    {
        margin: 0 14px;
    }
}
@media (min-width: 1260px)
{
    .news-l__item
    {
        margin: 0 15px;
    }
}
.news-l__slider
{
    position: relative;

    margin-bottom: 69px;
}
@media (min-width: 750px)
{
    .news-l__slider
    {
        margin-bottom: 59px;
    }
}
@media (min-width: 1260px)
{
    .news-l__slider
    {
        margin-bottom: 30px;
    }
}
@media (min-width: 750px)
{
    .news-l__slider .slick-list
    {
        margin: 0 -14px;
        padding-bottom: 10px;
    }
}
@media (min-width: 1260px)
{
    .news-l__slider .slick-list
    {
        margin: 0 -15px;
    }
}
.news-l__slider .slick-dots
{
    position: absolute;
    z-index: 3;
    bottom: -29px;

    display: flex;

    width: 100%;

    align-items: center;
    justify-content: center;
}
@media (min-width: 1260px)
{
    .news-l__slider .slick-dots
    {
        bottom: -22px;
    }
}
.news-l__slider .slick-dots li
{
    margin: 0 4.5px;
}
.news-l__slider .slick-dots li button
{
    font-size: 0;

    display: inline-flex;

    width: 24px;
    height: 4px;
    padding: 0;

    transition: all .4s ease; 

    color: transition;
    border: none;
    border-radius: 5px;
    background-color: #e1e5ea;
}
.news-l__slider .slick-dots li.slick-active button
{
    background-color: #ff6316;
}

.faq
{
    position: relative;

    width: 100%;
    padding-bottom: 52px;
}
@media (min-width: 750px)
{
    .faq
    {
        padding-bottom: 43px;
    }
}
@media (min-width: 1260px)
{
    .faq
    {
        padding-bottom: 69px;
    }
}
.faq__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 25px; 

    text-align: center;

    color: #222731;
}
@media (min-width: 750px)
{
    .faq__title
    {
        margin-bottom: 36px;
    }
}
@media (min-width: 1260px)
{
    .faq__title
    {
        font-size: 32px;

        margin-bottom: 48px;
    }
}
.faq__arrow
{
    display: none;
}
@media (min-width: 1260px)
{
    .faq__arrow
    {
        position: absolute;
        z-index: 2;
        top: 36px;
        right: 33px;

        display: block;

        width: 14px;
        height: 10px;

        cursor: pointer;
        transition: all .4s ease; 
        -webkit-transform: scale(1, -1);
                transform: scale(1, -1);

        background-image: url('../img/icons/faq-arrow.svg');
        background-repeat: no-repeat;
        background-position: center center;
        background-size: 100% auto;
    }
}
.faq__block
{
    position: relative;

    margin-bottom: 16px; 
    padding: 13px 9px 11px 49px;

    transition: all .4s ease;

    border-radius: 10px;
    background-color: transparent;
    box-shadow: 0 0 0 rgba(0, 0, 0, .1);
}
@media (min-width: 750px)
{
    .faq__block
    {
        margin-bottom: 7px; 
        padding: 29px 47px 30px 66px;
    }
}
@media (min-width: 1260px)
{
    .faq__block
    {
        width: 100%;
        max-width: 1200px;
        margin: 0 auto 2px; 
        padding: 32px 84px 24px 91px;
    }
}
.faq__block:last-child
{
    margin-bottom: 0;
}
.faq__block_open
{
    background-color: #fff;
    box-shadow: 0 0 20px rgba(0, 0, 0, .1);
}
.faq__block_open .faq__arrow
{
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
}
.faq__number
{
    font-size: 24px;
    font-weight: normal;
    line-height: 26px;

    position: absolute;
    top: 11px;
    left: 9px;

    color: #f06322;
}
@media (min-width: 750px)
{
    .faq__number
    {
        top: 27px;
        left: 29px;
    }
}
.faq__link
{
    font-size: 18px;
    font-weight: normal;
    line-height: 26px;

    color: #3f4a5d;
}
@media (min-width: 1260px)
{
    .faq__link
    {
        font-size: 24px;
    }
}
.faq__link:hover
{
    color: #3f4a5d;
    cursor: pointer;
}
.faq__ask
{
    display: none;

    width: 100%; 
    margin-top: 6px;
}
@media (min-width: 1260px)
{
    .faq__ask
    {
        margin-top: 26px;
    }
}
.faq__ask p
{
    font-size: 14px;
    font-weight: normal;
    line-height: 20px;

    margin-bottom: 20px; 

    color: #3f4a5d;
}
@media (min-width: 1260px)
{
    .faq__ask p
    {
        font-size: 18px;
        line-height: 24px;

        margin-bottom: 24px;
    }
}
.faq__ask p:last-child
{
    margin-bottom: 0;
}

.seo-i
{
    position: relative;

    width: 100%;
    padding: 56px 0; 

    background-color: #f8f8f8;
}
@media (min-width: 1260px)
{
    .seo-i
    {
        padding: 96px 0;
    }
}
@media (min-width: 750px)
{
    .seo-i__container
    {
        padding: 0 60px;
    }
}
@media (min-width: 1260px)
{
    .seo-i__wrapper
    {
        width: 100%;
        max-width: 1296px;
        margin: 0 auto;
    }
}
.seo-i__wrapper p
{
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;

    margin-bottom: 18px; 

    color: #3f4a5d;
}
@media (min-width: 1260px)
{
    .seo-i__wrapper p
    {
        font-size: 16px;
        line-height: 21px;

        margin-bottom: 21px;
    }
}
.seo-i__wrapper p span
{
    color: #f06322;
}
.seo-i__wrapper p a
{
    text-decoration: underline;

    color: #147ad9;
}
.seo-i__wrapper p a:hover
{
    text-decoration: none;

    color: #f06322;
}
.seo-i__wrapper p:last-child
{
    margin-bottom: 0;
}

.popul
{
    position: relative;

    overflow: hidden; 

    width: 100%;
    padding-bottom: 76px;
}
@media (min-width: 750px)
{
    .popul
    {
        padding-bottom: 67px;
    }
}
@media (min-width: 1260px)
{
    .popul
    {
        padding-bottom: 100px;
    }
}
.popul__title
{
    font-size: 24px;
    font-weight: bold;
    line-height: 26px;

    margin-bottom: 25px;

    text-align: center; 

    color: #222731;
}
@media (min-width: 750px)
{
    .popul__title
    {
        margin-bottom: 33px;
    }
}
@media (min-width: 1260px)
{
    .popul__title
    {
        font-size: 32px;

        margin-bottom: 48px;
    }
}
.popul__block
{
    display: none;

    width: 100%;
}
.popul__slider
{
    position: relative;

    width: 100%;
    margin-bottom: 74px;
}
@media (min-width: 1260px)
{
    .popul__slider
    {
        margin-bottom: 56px;
    }
}
.popul__slider .compilation__arrow
{
    top: 147px;
}
@media (min-width: 1260px)
{
    .popul__slider .compilation__arrow
    {
        top: 296px;
    }
}
@media (min-width: 750px)
{
    .popul__slider .slick-list
    {
        margin: 0 -14px;
    }
}
@media (min-width: 1260px)
{
    .popul__slider .slick-list
    {
        padding: 20px 0;
    }
}
@media (min-width: 750px)
{
    .popul__slider .favorites__item
    {
        margin: 0 14px;
    }
}
.popul__slider .slick-dots
{
    position: absolute;
    z-index: 3;
    bottom: -34px;

    display: flex;

    width: 100%;

    align-items: center;
    justify-content: center;
}
@media (min-width: 1260px)
{
    .popul__slider .slick-dots
    {
        bottom: -36px;
    }
}
.popul__slider .slick-dots li
{
    margin: 0 4.5px;
}
.popul__slider .slick-dots li button
{
    font-size: 0;

    display: inline-flex;

    width: 24px;
    height: 4px;
    padding: 0;

    transition: all .4s ease; 

    color: transition;
    border: none;
    border-radius: 5px;
    background-color: #e1e5ea;
}
.popul__slider .slick-dots li button:hover
{
    background-color: #3f4a5d;
}
.popul__slider .slick-dots li button:focus
{
    outline-width: 0;
}
.popul__slider .slick-dots li.slick-active button
{
    background-color: #ff6316;
}
.popul__slider .favorites__item:focus
{
    outline-width: 0;
}
.popul__tabs
{
    margin-bottom: 12px;
}
@media (min-width: 750px)
{
    .popul__tabs
    {
        margin-bottom: 22px;
    }
}
@media (min-width: 1260px)
{
    .popul__tabs
    {
        margin-bottom: 20px;

        justify-content: center;
        flex-flow: inherit;
    }
    .popul__tabs .char-tabs__link
    {
        padding-right: 10px; 
        padding-left: 10px;

        white-space: nowrap;
    }
}
@media (min-width: 1550px)
{
    .popul__tabs .char-tabs__link
    {
        padding-right: 20px; 
        padding-left: 20px;
    }
}
.popul__btn
{
    max-width: 300px;
    margin: 0 auto;
}
@media (min-width: 1260px)
{
    .popul__btn
    {
        max-width: 182px;
    }
}




.prod_listing_slider
{
    position: relative;
    z-index: 1;

    width: 100%;
    height: 363px; 
    margin-bottom: 15px;    
}

.prod_listing_slider .favorites__item-pic-code
{
    margin-bottom: 0px;
}

.prod_listing_slider .slick-list
{
    height: 100%; 
    margin: 0 -5px;    
}
.prod_listing_slider .slick-track
{
    display: flex;
    height: 100%;
}
.prod_listing_slider_item
{
    display: flex !important;

    width: 100%;
    height: 340px;
    margin: 0 5px;   

    align-items: center;
    justify-content: center;
}
.prod_listing_slider_img
{
    max-width: 100%;
    max-height: 340px;

    box-shadow: 3px 3px 3px rgba(0, 0, 0, .2);    
}

.prod_listing_slider > .prod_listing_slider_item:not(:first-child) {
    display: none !important;
}

.prod_listing_slider_img-no-shadow
{
    max-width: 100%;
    max-height: 340px;
}

.prod_listing_slider .slick-dots
{
    position: absolute;
    z-index: 3;    

    display: flex;

    width: 100%;

    align-items: center;
    justify-content: center;
    bottom: -3px;
}
.prod_listing_slider .slick-dots li
{
    margin: 0 4.5px;
}
.prod_listing_slider .slick-dots li button
{
    font-size: 0;

    display: inline-flex;

    width: 24px;
    height: 4px;
    padding: 0;

    transition: all .4s ease; 

    color: transition;
    border: none;
    border-radius: 5px;
    background-color: #e1e5ea;
}
.prod_listing_slider .slick-dots li button:hover
{
    background-color: #3f4a5d;
}
.prod_listing_slider .slick-dots li button:focus
{
    outline-width: 0;
}
.prod_listing_slider .slick-dots li.slick-active button
{
    background-color: #ff6316;
}



.banner_altacera
{
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: space-between;
}
.banner_altacera a
{
    width: 14.7%;
}
@media (min-width: 1260px)
{
    .banner_altacera a:hover
    {
        box-shadow: 4px 4px 6px rgba(0, 0, 0, .2)
    }
}

.slider
{
    position: relative;

    width: 100%;
    padding: 20px 0 101px;
    overflow: hidden;
}
@media (min-width: 750px)
{
    .slider
    {
        padding: 30px 0 100px;
    }
}
@media (min-width: 1260px)
{
    .slider
    {
        padding: 50px 0 99px;
    }
}
.slider__list
{
    width: 100%;
}
@media (min-width: 1260px)
{
    .slider__list
    {
        display: block;
    }
    .slider__list::after
    {
        display: table; 
        clear: both;

        content: '';
    }
}
.slider__list .compilation__arrow
{
    top: 77px;
}
@media (min-width: 750px)
{
    .slider__list .compilation__arrow
    {
        top: 154px;
    }
}
.slider__list .slick-dots
{
    position: absolute;
    z-index: 3;
    bottom: -34px;

    display: flex;

    width: 100%;

    align-items: center;
    justify-content: center;
}
.slider__list .slick-dots li
{
    margin: 0 4.5px;
}
.slider__list .slick-dots li button
{
    font-size: 0;

    display: inline-flex;

    width: 24px;
    height: 4px;
    padding: 0;

    transition: all .4s ease; 

    color: transition;
    border: none;
    border-radius: 5px;
    background-color: #e1e5ea;
}
.slider__list .slick-dots li.slick-active button
{
    background-color: #ff6316;
}
.slider__item
{
    position: relative; 

    display: block;

    width: 100%;
    height: 200px;
}
@media (min-width: 1260px)
{
    .slider__item:nth-child(odd)
    {
        float: left;

        width: 55.13%;
    }
    .slider__item:nth-child(even)
    {
        float: right;

        width: 42.12%;
    }
    .slider__item:nth-child(1)
    {
        height: 290px;
        margin-bottom: 40.91px;
    }
    .slider__item:nth-child(2)
    {
        height: 437.27px;
        margin-bottom: 35.45px;
    }
    .slider__item:nth-child(3)
    {
        height: 449.09px;
    }
    .slider__item:nth-child(4)
    {
        height: 307.27px;
    }
}
@media (min-width: 750px)
{
    .slider__item
    {
        height: 378px;
    }
}
.slider__item_percent .slider__brand
{
    top: auto; 
    right: 28px;
    bottom: 5px;
}
.slider__item:focus
{
    outline-width: 0;
}
.slider__pic
{
    position: relative;
    z-index: 1; 

    display: block;

    width: 100%;
    height: 100%;
}
.slider__img
{
    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
}
.slider__brand
{
    position: absolute;
    z-index: 2; 
    top: 23px;
    right: 20px;

    max-width: 148px;
    max-height: 60px;
}
@media (min-width: 750px)
{
    .slider__brand
    {
        top: 34px;
        right: 30px;

        max-width: 278px;
        max-height: 135px;
    }
}
.slider__slog
{
    position: absolute;
    z-index: 2; 
    top: 5px;
    right: 5px;

    width: auto;
}
@media (min-width: 750px)
{
    .slider__slog
    {
        top: 20px;
        right: 20px;
    }
}
.slider__slog span
{
    font-size: 12px;
    line-height: 18px;

    display: inline-flex;

    width: auto;
    margin-bottom: 6px;
    padding: 4px 18px;

    letter-spacing: .01em;

    color: #fff;
    background: rgba(63, 74, 93, .8);
}
@media (min-width: 750px)
{
    .slider__slog span
    {
        font-size: 22px;
        line-height: 32px;

        padding: 4px 24px 2px; 

        letter-spacing: .01em;
    }
}
.slider__slog-2
{
    display: block;

    margin-left: 22px;
}
@media (min-width: 750px)
{
    .slider__slog-2
    {
        margin-left: 61px;
    }
}
.slider__percent
{
    font-size: 45px;
    font-weight: 500;
    line-height: 32px;

    display: inline-block;

    margin-top: 5px;
    margin-left: 10px;

    letter-spacing: .01em;
    text-transform: uppercase;

    color: #ffffff;
}
@media (min-width: 750px)
{
    .slider__percent
    {
        font-size: 90px;
        font-weight: 500;
        line-height: 98px;

        margin-left: 0;
    }
}
.slider__infos
{
    position: absolute;
    z-index: 2;
    bottom: 5px;
    left: 5px;

    width: auto;
}
@media (min-width: 750px)
{
    .slider__infos
    {
        bottom: 23px;
        left: 23px;
    }
}
.slider__infos .slider__slog-1,
.slider__infos .slider__slog-2
{
    font-size: 12px;
    line-height: 18px;

    display: inline-flex;

    width: auto;
    margin-bottom: 6px;
    padding: 4px 18px;

    letter-spacing: .01em;

    color: #fff;
    background: rgba(63, 74, 93, .8);
}
@media (min-width: 750px)
{
    .slider__infos .slider__slog-1,
    .slider__infos .slider__slog-2
    {
        font-size: 22px;
        line-height: 32px;

        padding: 4px 24px 2px; 

        letter-spacing: .01em;
    }
}
.slider__infos .slider__slog-2
{
    margin-bottom: 10px;
}
@media (min-width: 750px)
{
    .slider__infos .slider__slog-2
    {
        margin-bottom: 20px;
        margin-left: 63px;
    }
}
.slider__info
{
    display: inline-flex;

    padding: 5px 18px;

    background-color: #fff;

    align-items: center;
    justify-content: flex-start;
}
@media (min-width: 750px)
{
    .slider__info
    {
        padding: 20px 13px;
    }
}
.slider__info-percent
{
    font-size: 24px;
    line-height: 26px;

    margin-right: 15px; 

    color: #e60000;
}
@media (min-width: 750px)
{
    .slider__info-percent
    {
        font-size: 48px;
        font-weight: 500; 
        line-height: 32px;

        margin-right: 31px;
    }
}
.slider__info-text
{
    font-size: 9px;
    font-weight: normal;
    line-height: 15px;

    letter-spacing: .01em;

    color: #3f4a5d;
}
@media (min-width: 750px)
{
    .slider__info-text
    {
        font-size: 12px;
        line-height: 15px;
    }
}
.slider__wrapper
{
    position: absolute;
    z-index: 2;
    bottom: 10px;
    left: 9px;

    display: inline-flex;

    width: auto;
    padding: 7px 16px 6px 19px; 

    background-color: #fff;
}
@media (min-width: 750px)
{
    .slider__wrapper
    {
        bottom: 20px;
        left: 20px;
    }
}
.slider__price-throught
{
    font-size: 14px;
    font-weight: normal;
    line-height: 26px;

    color: #3f4a5d;
    text-decoration-color: rgba(255, 0, 0, .5);

    -webkit-text-decoration-line: line-through;
            text-decoration-line: line-through;
}
@media (min-width: 750px)
{
    .slider__price-throught
    {
        font-size: 24px;
        line-height: 30px;
    }
}
.slider__price-real
{
    font-size: 18px;
    font-weight: normal;
    line-height: 26px;

    color: #f06322;
}
@media (min-width: 750px)
{
    .slider__price-real
    {
        font-size: 30px;
        line-height: 30px;
    }
}

.no-slick-swipe .slick-track
{
    -webkit-transform: translate3d(0, 0, 0) !important;
            transform: translate3d(0, 0, 0) !important;
}

.other__block
{
    width: 100%; 
    margin-bottom: 35px;
}
.other__block:last-child
{
    margin-bottom: 0;
}

.other__no-margin
{
    margin-bottom: 8px;
}

.other__top
{
    font-size: 18px;
    font-weight: bold;

    text-decoration: underline; 

    color: #f06322;
}

.other__hidden
{
    display: none;
}

.other__title
{
    font-size: 22px;
    font-weight: bold;
    line-height: normal;

    margin-top: 10px;
    margin-bottom: 15px;

    color: #222731;
}
.other__title--accent
{
    color: #f06322;
}

.other span.error
{
    color: red;
}

.other picture
{
    overflow: hidden;

    border-radius: 6px;
    box-shadow: 0 0 30px rgba(0, 0, 0, .16);
}
.other picture img
{
    max-width: 100%;
    height: auto;
}

.other-1-1
{
    max-width: 235px;
}

.other-1-2
{
    max-width: 181px;
}

.other-1-3
{
    max-width: 253px;
}

.other-2-1
{
    max-width: 201px;
}

.other-2-2
{
    max-width: 251px;
}

.other-2-3
{
    max-width: 162px;
}

.other-3-1
{
    max-width: 320px;
}

.other-7-1
{
    max-width: 240px;
}

.other-3,
.other-1,
.other-2
{
    display: flex;

    width: 100%;
    max-width: 750px;

    align-items: flex-start;
    justify-content: space-between;
}
@media screen and (max-width: 720px)
{
    .other-3,
    .other-1,
    .other-2
    {
        flex-direction: column;

        padding: 0; 

        align-items: center;
    }
}
.other-3 div,
.other-1 div,
.other-2 div
{
    margin-bottom: 24px;
}
.other-3 div picture,
.other-1 div picture,
.other-2 div picture
{
    display: block;

    margin-bottom: 5px;
}
.other-3 div picture img,
.other-1 div picture img,
.other-2 div picture img
{
    max-width: 100%;
    height: auto;
}
.other-3 div span,
.other-1 div span,
.other-2 div span
{
    font-size: 13px;
    line-height: normal; 

    display: block;
}
.other-3 div span b,
.other-1 div span b,
.other-2 div span b
{
    display: block;
}

.other-1
{
    text-align: center; 

    justify-content: center;
}

.other-2
{
    padding: 0 50px;
}

.other p span
{
    font-weight: bold;

    color: #f06322;
}

.other p a
{
    text-decoration: underline; 

    color: #3f4a5d;
}
.other p a:hover
{
    text-decoration: none;

    color: #f06322;
}

.other__ul
{
    margin-bottom: 25px;
}
.other__ul li
{
    position: relative; 

    margin-bottom: 14px;
    padding-left: 35px;
}
.other__ul li ul li
{
    font-size: 14px;

    padding-left: 27px;
}
.other__ul li ul li::before
{
    top: 7px; 
    left: 7px;

    width: 7px;
    height: 7px;
}
.other__ul li::before
{
    position: absolute;
    top: 7px;
    left: 8px;

    width: 8px;
    height: 8px;

    content: '';

    border-radius: 50%;
    background-color: #f06322;
}
.other__ul li:last-child
{
    margin-bottom: 0;
}
.other__ul li a
{
    text-decoration: underline; 

    color: #3f4a5d;
}
.other__ul li a:hover
{
    text-decoration: none;

    color: #f06322;
}

.other .open-image
{
    display: flex;

    max-width: 100%;
    margin-bottom: 24px; 

    justify-content: center;
}
.other .open-image:last-child
{
    margin-bottom: 0;
}

.other__ol
{
    margin-bottom: 25px; 

    counter-reset: counter-ol;
}
.other__ol li
{
    font-size: 16px;
    line-height: normal;

    position: relative; 

    margin-bottom: 14px;
    padding-left: 35px;

    counter-increment: counter-ol;

    color: #3f4a5d;
}
.other__ol li:last-child
{
    margin-bottom: 0;
}
.other__ol li::before
{
    font-size: 16px;
    font-weight: bold;
    line-height: normal; 

    position: absolute;
    top: 0;
    left: 5px;

    content: counter(counter-ol) '.';

    color: #f06322;
}
.other__ol li a
{
    text-decoration: underline; 

    color: #3f4a5d;
}
.other__ol li a:hover
{
    text-decoration: none;

    color: #f06322;
}

.other__center
{
    display: flex;

    width: 100%;

    justify-content: center;
}

.other__btn
{
    max-width: 250px;
}

.other__line
{
    display: flex;

    width: 100%;
    max-width: 700px;
    margin-bottom: 20px; 

    align-items: center;
    justify-content: flex-start;
}
@media screen and (max-width: 500px)
{
    .other__line
    {
        flex-direction: column;

        margin-bottom: 25px; 

        align-items: center;
    }
}
.other__line:last-child
{
    margin-bottom: 0;
}
.other__line-pic
{
    display: block;

    width: 150px;
    height: 150px;
    margin-right: 15px;

    flex-grow: 0;
    flex-shrink: 0;
}
@media screen and (max-width: 500px)
{
    .other__line-pic
    {
        margin-right: 0;
        margin-bottom: 5px;
    }
}
.other__line-pic img
{
    width: 100%;
    max-width: none;
    height: 100% !important;

    -o-object-fit: cover;
       object-fit: cover;
}
.other__line-link
{
    font-weight: bold; 

    text-decoration: underline !important;

    color: #3f4a5d !important;
}
.other__line-link:hover
{
    color: #f06322 !important;
}
.other__line-link--accent
{
    font-size: 14px;
    font-weight: normal;

    text-decoration: none !important;

    color: #f06322 !important;
}
.other__line-link--accent:hover
{
    text-decoration: underline !important;
}
.other__line p
{
    font-size: 14px;

    margin-top: 6px; 
    margin-bottom: 0;
}

.other__left
{
    max-width: 750px; 
    margin-bottom: 24px;
}
.other__left .open-image
{
    display: block;
    float: left;

    max-width: 280px;
    margin-right: 20px; 
    margin-bottom: 10px;
}
@media screen and (max-width: 550px)
{
    .other__left .open-image
    {
        display: flex;
        float: none;

        width: 100%;
        max-width: 100%;
        margin-right: 0; 

        justify-content: center;
    }
}
.other__left .open-image picture
{
    max-width: 100%;
}
.other__left--right .open-image
{
    float: right;

    margin-right: 0;
    margin-left: 20px;
}
@media screen and (max-width: 550px)
{
    .other__left--right .open-image
    {
        float: none;

        margin-left: 0;
    }
}
.other__left-padding
{
    padding-left: 30px;
}

.other__menu
{
    display: flex;

    width: 100%;
    max-width: 100%;

    align-items: flex-start;
    justify-content: flex-start;
}
@media screen and (max-width: 600px)
{
    .other__menu
    {
        flex-direction: column;

        align-items: flex-start;
    }
}
.other__menu .open-image
{
    display: block;

    max-width: 510px;
    margin-right: 20px;
}
@media screen and (max-width: 600px)
{
    .other__menu .open-image
    {
        display: flex;

        width: 100%;
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 20px; 

        justify-content: center;
    }
}
.other__menu .open-image picture
{
    display: block; 

    max-width: 100%;
}
.other__menu .open-image picture img
{
    max-width: 100%;
    height: auto;

    -o-object-fit: none;
       object-fit: none;
}
.other__menu-list
{
    display: flex;
    flex-direction: column;

    margin-bottom: 22px; 

    align-items: flex-start;
}
.other__menu-list div
{
    margin-bottom: 12px;
}
.other__menu-list div:last-child
{
    margin-bottom: 0;
}
.other__menu-link
{
    font-size: 14px;

    text-decoration: underline;

    color: #3f4a5d;
}
.other__menu-link:hover
{
    text-decoration: none; 

    color: #f06322;
}

.other__plumb
{
    padding-bottom: 35px;
}
@media (min-width: 750px)
{
    .other__plumb
    {
        padding-bottom: 70px;
    }
}

.other__seo
{
    padding: 37px 0 70px;
}
@media (min-width: 750px)
{
    .other__seo
    {
        padding: 75px 0 140px;
    }
}
.other__seo-title
{
    font-size: 24px;
    font-weight: bold;
    line-height: normal;

    margin-bottom: 22px;

    color: #3f4a5d;
    color: #222731;
}
@media (min-width: 750px)
{
    .other__seo-title
    {
        font-size: 32px;
    }
}

.plumb__row
{
    display: grid;

    grid-auto-rows: 2px;
    grid-gap: 60px 28px;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
}
@media (min-width: 1260px)
{
    .plumb__row
    {
        grid-gap: 55px 30px;
    }
}

.plumb__item
{
    width: 100%;
}
.plumb__item picture
{
    display: flex;

    width: 100%;
    margin-bottom: 31px; 

    justify-content: center;
}
@media (min-width: 750px)
{
    .plumb__item picture
    {
        display: block; 

        padding-left: 18px;
    }
}
.plumb__item picture img
{
    max-width: 100%;
}

.plumb__name
{
    font-size: 24px;
    font-weight: 500;
    line-height: normal;

    margin-bottom: 25px;

    text-align: center; 

    color: #222731;
}
@media (min-width: 750px)
{
    .plumb__name
    {
        padding-left: 18px;

        text-align: left;
    }
}

.plumb__block
{
    border: 1px solid #f8f8f8;
    border-radius: 10px;
    background-color: #fff;
}
.plumb__block a
{
    font-size: 16px; 
    font-weight: normal;
    line-height: normal;

    display: flex;

    min-height: 50px;
    padding: 10px 5px 10px 19px;

    color: #222731;
    border-bottom: 1px solid #f8f8f8;

    align-items: center;
}
@media (min-width: 1260px)
{
    .plumb__block a
    {
        font-size: 18px;
    }
}
.plumb__block a::before
{
    position: relative;

    margin-right: 5px;

    content: '›';

    color: #f06322;
}
.plumb__block a:hover
{
    color: #147ad9;
}
.plumb__block a:hover span
{
    text-decoration: underline;
}
.plumb__block a:last-child
{
    border-bottom-width: 0;
}

.mebel__title
{
    margin-bottom: 27px; 

    text-align: center;
}
@media (min-width: 750px)
{
    .mebel__title
    {
        text-align: left;
    }
}
@media (min-width: 1260px)
{
    .mebel__title
    {
        margin-bottom: 37px;
    }
}

.mebel__row
{
    display: block;

    border: 1px solid #f8f8f8;
    border-radius: 10px;
}
@media (min-width: 750px)
{
    .mebel__row
    {
        display: grid;

        border-width: 0;
        border-radius: 0; 

        grid-template-columns: repeat(auto-fill, minmax(330px, 1fr));
        grid-gap: 35px 28px;
    }
}
@media (min-width: 1260px)
{
    .mebel__row
    {
        grid-gap: 40px 30px;
    }
}

.mebel__link
{
    display: flex;

    width: 100%;
    min-height: 50px;
    padding: 10px 5px 10px 19px;

    color: #222731;
    border-bottom: 1px solid #f8f8f8; 

    align-items: center;
    justify-content: flex-start;
}
.mebel__link:last-child
{
    border-bottom-width: 0;
}
@media (min-width: 750px)
{
    .mebel__link
    {
        display: block;

        min-height: auto;
        padding: 0; 

        text-align: center;

        border-width: 0;
    }
}
.mebel__link::before
{
    position: relative;

    margin-right: 5px;

    content: '›';

    color: #f06322;
}
@media (min-width: 750px)
{
    .mebel__link::before
    {
        display: none;
    }
}
.mebel__link span
{
    font-size: 16px;
    font-weight: normal;
    line-height: normal;
}
@media (min-width: 750px)
{
    .mebel__link span
    {
        font-size: 20px;
        font-weight: 500;
        line-height: 34px;
    }
}
@media (min-width: 1260px)
{
    .mebel__link span
    {
        font-size: 24px;
    }
}
.mebel__link:hover
{
    color: #f06322;
}
.mebel__link:hover img
{
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.mebel__pic
{
    display: none !important; 
    overflow: hidden;

    width: 100%;
    max-width: 100%;
    margin: 0 !important;
    padding: 0 !important;
}
@media (min-width: 750px)
{
    .mebel__pic
    {
        display: block !important;

        height: 250px;
        margin-bottom: 10px !important;
    }
}
@media (min-width: 1260px)
{
    .mebel__pic
    {
        height: 270px;
        margin-bottom: 13px !important;
    }
}
@media (min-width: 750px)
{
    .mebel__pic--long
    {
        height: 406px;
    }
}
@media (min-width: 1260px)
{
    .mebel__pic--long
    {
        height: 440px;
    }
}
.mebel__pic img
{
    width: 100%;
    max-width: none;
    height: 100%;

    transition: all 3s ease; 
    -webkit-transform: scale(1);
            transform: scale(1);

    -o-object-fit: cover;
       object-fit: cover;
}

.subcat__link
{
    display: flex;
    padding: 0px 5px 5px 19px;
    color: #222731;
    align-items: center;    
}
.subcat__link:last-child
{
    padding-bottom: 40px;
}
.subcat__link::before
{
    position: relative;
    margin-right: 5px;
    content: '›';
    color: #f06322;
}
.subcat__link span
{
    line-height: normal;
}
.subcat__link:hover
{
    color: #f06322;
}

.founded_count
{
    font-size: 18px;
    font-weight: 500;
    line-height: 46px;
    text-align: center;    
}
@media (min-width: 750px)
{
    .founded_count
    {        
        text-align: left;
        margin-left: 28px;
    }
}

.add_file_block
{
    text-align: center;          
}
.add_file_block a
{
    color: #222731;
    border-bottom: 1px solid #a1a2b0; 
}

.add_file_block a:hover
{
    color: #f06322;
}

.design_bullet li::before
{
    display: inline-block;
    height: 29px;
    content: '›';
    color: #f06322;
    vertical-align: middle;
    margin-right: 6px;
}

.design_button
{
    display: flex; 
    align-items: center; 
    justify-items: center;
    margin-top: 30px;
    width: 100%;
}
.design_button a
{
    min-width:320px;
    margin: 0 auto 30px;
}

.design_sample
{
    font-size: 18px;    
    line-height: 22px;
    display: block;    
}
@media (min-width: 750px)
{
    .design_button
    {
        width: auto;
    }
    .design_sample
    {
        display: flex;
    }
}
.design_cart__main-slider
{
    position: relative;
    z-index: 1;

    width: 100%;    
    margin-bottom: 15px;
    padding: 0 5px;
}

.design_cart__main-slider .slick-list
{
    height: 100%; 
    margin: 0 -10px;
    padding-bottom: 5px;
}
.design_cart__main-slider .slick-track
{
    display: flex;
    height: 100%;
}


@keyframes ldio-zcrtoel7a7m {
  0% { opacity: 1 }
  100% { opacity: 0 }
}
.ldio-zcrtoel7a7m div {
  left: 46px;
  top: 8px;
  position: absolute;
  animation: ldio-zcrtoel7a7m linear 1s infinite;
  background: #ffffff;
  width: 8px;
  height: 18px;
  border-radius: 3.6px / 3.6px;
  transform-origin: 4px 42px;
}.ldio-zcrtoel7a7m div:nth-child(1) {
  transform: rotate(0deg);
  animation-delay: -0.9166666666666666s;
  background: #ffffff;
}.ldio-zcrtoel7a7m div:nth-child(2) {
  transform: rotate(30deg);
  animation-delay: -0.8333333333333334s;
  background: #ffffff;
}.ldio-zcrtoel7a7m div:nth-child(3) {
  transform: rotate(60deg);
  animation-delay: -0.75s;
  background: #ffffff;
}.ldio-zcrtoel7a7m div:nth-child(4) {
  transform: rotate(90deg);
  animation-delay: -0.6666666666666666s;
  background: #ffffff;
}.ldio-zcrtoel7a7m div:nth-child(5) {
  transform: rotate(120deg);
  animation-delay: -0.5833333333333334s;
  background: #ffffff;
}.ldio-zcrtoel7a7m div:nth-child(6) {
  transform: rotate(150deg);
  animation-delay: -0.5s;
  background: #ffffff;
}.ldio-zcrtoel7a7m div:nth-child(7) {
  transform: rotate(180deg);
  animation-delay: -0.4166666666666667s;
  background: #ffffff;
}.ldio-zcrtoel7a7m div:nth-child(8) {
  transform: rotate(210deg);
  animation-delay: -0.3333333333333333s;
  background: #ffffff;
}.ldio-zcrtoel7a7m div:nth-child(9) {
  transform: rotate(240deg);
  animation-delay: -0.25s;
  background: #ffffff;
}.ldio-zcrtoel7a7m div:nth-child(10) {
  transform: rotate(270deg);
  animation-delay: -0.16666666666666666s;
  background: #ffffff;
}.ldio-zcrtoel7a7m div:nth-child(11) {
  transform: rotate(300deg);
  animation-delay: -0.08333333333333333s;
  background: #ffffff;
}.ldio-zcrtoel7a7m div:nth-child(12) {
  transform: rotate(330deg);
  animation-delay: 0s;
  background: #ffffff;
}
.loadingio-spinner-spinner-8lrp7to262o {
  width: 41px;
  height: 41px;  
  overflow: hidden;
  background: none;
  position: absolute;
  right: 10px;
  top: -10px;
  display: none;
}
.ldio-zcrtoel7a7m {
  width: 100%;
  height: 100%;
  position: relative;
  transform: translateZ(0) scale(0.41);
  backface-visibility: hidden;
  transform-origin: 0 0; /* see note above */
}
.ldio-zcrtoel7a7m div { box-sizing: content-box; }
/* generated by https://loading.io/ */



.mw_flex{
  display: -webkit-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
}
.mw_active{
  display: block !important;
}
.widget_block{
  position: fixed;
  bottom: 10px;
  right: 15px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 74px;
  height: 74px;

  background-color: #fff;
  -webkit-box-shadow: 0px 5px 25px rgba(0,0,0,0.15);
          box-shadow: 0px 5px 25px rgba(0,0,0,0.15);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  cursor: pointer;
  z-index: 999;
}
.widget_block.mw_activated{
  -webkit-border-radius: 10px;
          border-radius: 10px;
  padding: 14px;
  width: auto;
  height: auto;  
}
#widget_svg_type_1:hover{
  -webkit-transform: scale(1.2);
      -ms-transform: scale(1.2);
          transform: scale(1.2);
}
#widget_svg_type_1{
  display: none;
  padding: 14px 15px;
  background-color: #fff;
  -webkit-box-shadow: 0px 5px 25px rgba(0,0,0,0.15);
          box-shadow: 0px 5px 25px rgba(0,0,0,0.15);
  -webkit-border-radius: 50%;
          border-radius: 50%;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
  overflow: visible;
  box-sizing: initial;
}
.widget_body{
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: 40px;
  height: 40px;
  -webkit-border-radius: 5px;
          border-radius: 5px;
  margin: 4px;
  -webkit-transition: .2s;
  -o-transition: .2s;
  transition: .2s;
}

.widget_x{
  position: absolute;
  width: 15px;
  height: 2px;
  background-color: #000;
  -webkit-border-radius: 5px;
          border-radius: 5px;
}
.widget_x_1{
  -webkit-transform:rotate(-45deg);
      -ms-transform:rotate(-45deg);
          transform:rotate(-45deg); 
}
.widget_x_2{
  -webkit-transform:rotate(45deg);
      -ms-transform:rotate(45deg);
          transform:rotate(45deg); 
}
.widget_body:hover{
  background-color: #F3EEFB;
  -webkit-transform: scale(1.25);
      -ms-transform: scale(1.25);
          transform: scale(1.25);
}
.widget_x_body:hover .widget_x{
  background-color: #f00;
}

.messengers{
  display: none;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; 
}
@media (min-width: 750px){
    .widget_block{        
        bottom: 20px;        
        right: 60px;
    }
}

.back-to-top
{    
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 600ms, visibility 600ms;
    transition: opacity 600ms, visibility 600ms;    
    border-radius: 50%;
    cursor: pointer;
    width: 75px;
    height: 74px;
    position: fixed;
    right: 15px;    
    bottom: 100px;
    padding: 0px 0px;    
    z-index: 999;    
    background-color: #fff;
    -webkit-box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 5px 25px rgba(0, 0, 0, 0.15);
    -webkit-border-radius: 50%;
    border-radius: 50%;            
    overflow: visible;
    box-sizing: initial;
    background-image: url('data:image/svg+xml,<svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><g xmlns="http://www.w3.org/2000/svg" transform="matrix(-1 0 0 -1 24 24)"><path fill="%23747878" d="M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6z"></path></g></svg>');
}

.back-to-top-show
{
    visibility: visible;
    opacity: 1;
}
/*
.back-to-top:hover {
  -webkit-transform: scale(1.19);
      -ms-transform: scale(1.19);
          transform: scale(1.19);
}
*/

@media (min-width: 750px){
    .back-to-top{        
        bottom: 112px;        
        right: 62px;
    }
}

.brand__wrapper ol
{
    list-style: decimal;
    margin-left: 16px;
}
.brand__wrapper ul>li::before
{
    display: inline-block;
    height: 29px;
    content: '›';
    color: #f06322;
    vertical-align: middle;
    margin-left: -11px;
    width: 11px;
}
.brand__wrapper section {
    margin-bottom: 25px;
}
.brand__wrapper h2 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 13px;
}
.brand__wrapper a {
    text-decoration: underline;
    color: #3f4a5d;
}
.brand__wrapper ul, ol {
    margin-top: -15px;
    margin-bottom: 10px;
}
.brand__wrapper li {
    margin-left: 40px;
}
.brand__wrapper ol>li
{
    list-style: decimal;
    padding-left: 10px;
    margin-left: 30px;
}

.blockquote
{
    font-size: 16px;
    font-weight: normal;
    font-style: italic;
    line-height: 24px;

    margin-bottom: 24px;
    padding-left: 22px;

    color: #222731; 
    border-left: 2px solid #f06322;
}

.brand-logo
{
    display: grid;
    justify-items: center;
    margin-bottom: 20px;
    width: inherit;
}
@media (min-width: 600px)
{
    .brand-logo {
        margin-left: 30px;
        margin-bottom: 0px;
    }
}

.brand-cat-list {
  list-style: none;
  column-count: 1;
  margin-bottom: 20px;
  margin-top: 0px !important;
}

@media (min-width: 500px)
{
    .brand-cat-list {
        column-count: 2;
    }
}
@media (min-width: 740px)
{
    .brand-cat-list {
        column-count: 3;
    }
}
@media (min-width: 1500px)
{
    .brand-cat-list {
        column-count: 4;
    }
}

.brand-cat-list li {
  page-break-inside: avoid;
  break-inside: avoid;
  margin-left: 11px;
  white-space: nowrap;  
  text-decoration: underline;
}

.brand-cat-list a {
  text-decoration: none;
  color: #3f4a5d;
}

.brand-cat-list a:hover {
    color: #147ad9;
    text-decoration: underline;
}

.brand-sub_cats ul
{
    display: inline;
    margin-top: 0px;
}
.brand-sub_cats ul>li
{
    display: inline;
    margin-left: 10px;
    white-space: nowrap;
}
.brand-sub_cats ul>li::before
{
    content: '';
    margin-right: 0px;
}

.brand_image
{
    display: flex;
    justify-content: center;
    text-align: center;
    width: 100%;
    margin: 15px 0px 28px;
}
.brand_image img
{
    display: block;
    margin: 0px auto 5px;
    max-width: 100%;
    box-shadow: 4px 4px 6px rgba(0, 0, 0, .2);
}
.brand_image span
{
    font-size: 13px;
}

.brand__sidebar {
    max-width: 480px;
}
.brand__sidebar h2 {
    text-align: center;
    margin-top: 10px;
}
.brand__sidebar ul>li {
    margin-top: 30px;
}

.videoWrapper {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  height: 0;
  margin-bottom: 10px;
}
.videoWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


.team_member {
    margin-top: 30px;
}
.team_member_name {
    font-size: 1.5em;
    font-weight: bold;
    margin-bottom: .5rem;    
}
.team_member_info .team_member_email {
    color: #147ad9;
}
.team_member_photo {
    float: left;
    margin: 3px 10px 3px 0px;
    border-radius: 6px;
    height: 150px;
}
@media (min-width: 750px)
{
    .team_member_info {
        margin-left: 141px;
    }
}
.team_member_position {
    color: #999999;
}
.team_p {
    margin-bottom: 7px;
}

.privacy_comment
{
    color: #616d83;
    font-size: 13px;
    padding-top: 13px;
    text-align: center;
}
.privacy_comment a
{
    color: #616d83;
    text-decoration: underline;
}

@media (min-width: 1260px)
{
    .privacy_comment_cart {
        max-width: 325px;
    }
}

.qr_code_block
{
    margin-bottom: 50px;
    text-align: center;
}
@media (min-width: 1000px)
{
    .qr_code_block {
        text-align: left;
    }
}


.mob_table table {
    border-collapse: collapse;
    margin: 20px auto;
}

.mob_table td, table th {
    padding: 10px;
    border: 1px solid #cbbdbd;
}

@media (max-width: 720px) {
    .mob_table table thead {
        display: none;
    }
    .mob_table table tr {
        display: block;
    }
    .mob_table td:nth-child(1){
        font-weight: bold;
    }
    .mob_table table td {
        display: flex;
        justify-content: space-between;
    }
    .mob_table table td::before {
        content: attr(data-label);     
        margin-right: 20px;
    }
}

.salon_fotos
{
    display: block;   
}

.salon_fotos img
{
    display: inline-block;
    margin: 10px;
}

@media (min-width: 920px) {
    .salon_fotos
    {
        display: flex;        
        justify-content: space-between;
    }
    .salon_fotos img
    {        
        margin: 0px;
    }
}

@media (max-width: 749px) {
    .popular_filters {
        overflow-x: auto;        
        display: flex;
        margin: 7px 0;
    }
    .popular_filters::-webkit-scrollbar {
        width: 0;
    }
    .popular_filters_add, .active_filters_rem, .popular_filters_all, .all_filters_clear {
        white-space: nowrap;
    }     
}

.popular_filters_title {
    color: #9aa2b0;
    margin: -5px 0px 10px 0px;
}
.popular_filters_add {
    color: #3f4a5d;
    margin: 0 10px 15px 0;
    background: #f8f8f8;
    border: 1px solid #e1e5ea;
    border-radius: 4px;
    padding: 6px 16px;
    font-size: 15px;
    line-height: 13px;
    display: none;
}
.popular_filters_add:nth-child(-n+17) {
    display: inline-block;
}
.popular_filters_add:before {
    content: "+ ";
}
.show_all {
    display: inline-block;
}
.popular_filters_add:hover {
    color: #f06322;
}
.active_filters_rem {
    color: #ffffff;
    margin: 0 10px 15px 0;
    display: inline-block;
    background: #53637b;
    border: 1px solid #e1e5ea;
    border-radius: 4px;
    padding: 6px 16px;
    font-size: 15px;
    line-height: 13px;
}
.active_filters_rem:hover {
    color: #ffffff;
}
.active_filters_rem:before {
    content: "× ";
}
.all_filters_clear {
    color: #e60000;
    margin: 0 10px 15px 0;
    display: inline-block;
    background: #fff;
    border: 1px solid #e1e5ea;
    border-radius: 4px;
    padding: 6px 16px;
    font-size: 15px;
    line-height: 13px;
    position: relative;
    z-index: 11;
}
.all_filters_clear:before {
    content: "× ";
}
.popular_filters_all {
    color: #3f4a5d;
    margin: 0 10px 15px 0;
    display: inline-block;
    font-size: 15px;
    line-height: 13px;
    cursor: pointer;
    border-bottom: 1px solid gray;
}


#cookie_notification{
  display: none;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  bottom: 15px;
  left: 50%;
  width: 900px;
  max-width: 90%;
  transform: translateX(-50%);
  padding: 25px;
  /*background-color: white;*/
  background-color: #404a5e;
  border-radius: 4px;
  box-shadow: 2px 3px 10px rgba(0, 0, 0, 0.4);
  z-index: 4;
}

#cookie_notification p{
  margin: 0;
  /*font-size: 0.8rem;*/
  text-align: left;
  color: white;
}

#cookie_notification a{
  color: white;
  text-decoration: underline;
}

.cookie_accept{
    width: auto;
    padding: 15px;
    text-transform: none;
  }

@media (min-width: 576px){
  #cookie_notification.show{
    display: flex;
  }
  .cookie_accept{
    margin: 0 0 0 25px;
  }
}

@media (max-width: 575px){
  #cookie_notification.show{
    display: block;    
    text-align: -webkit-center;
  }
  .cookie_accept{
    margin: 10px 0 0 0;
  }
}