

/* Start:/local/templates/.default/components/bitrix/main.auth.form/success_1.0_auth_form_1.0/style.css?17236565575229*/
.authform form a {
    color: var(--c-green);
    text-decoration: none;
}
.authform form a.btn {
    color: #FFF;
}

.authform form input.inpt,
.authform form textarea.inpt {
    text-align: center;
}

.authform form input.inpt ~ label,
.authform form textarea.inpt ~ label {
    left: 0;
}

.nx-modal {
    background: var(--c-def);
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    z-index: 900;
    opacity: 0.8;
}

#NXModalFormContent.form_modal_auth {
    max-width: 678px;
    height: auto;
    padding-top: 49px;
}

#NXModalFormContent {
    max-width: 1370px;
    width: 90%;
    max-height: 80vh;
    height: 100%;
    position: fixed;
    z-index: 10001;
    top: 50%;
    left: 50%;
    margin: 0 auto;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#NXModalFormContent .close-modal::after {
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#NXModalFormContent .close-modal::before,
#NXModalFormContent .close-modal::after {
    content: ' ';
    position: absolute;
    left: 25px;
    height: 19px;
    width: 2px;
    background-color: #FFF;
    top: 16px;
}

#NXModalFormContent .close-modal::before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

#NXModalFormContent .close-modal {
    position: absolute;
    z-index: 10;
    right: 0;
    top: 26px;
    width: 51px;
    height: 51px;
    cursor: pointer;
    background: var(--c-green);
    border-radius: 50%;
}

#NXModalFormContent.form_modal_auth .authform-formgroup-container input.inpt {
    text-align: center;
    height: 47px;
    margin-bottom: 20px;
}
#NXModalFormContent.form_modal_auth .authform-formgroup-container input.inpt ~ label,
#NXModalFormContent.form_modal_auth .authform-formgroup-container textarea.inpt ~ label {
    top: 13px;
    left: 0;
    font-size: 15px;
}
#NXModalFormContent.form_modal_auth .authform-formgroup-container input.inpt:focus ~ label,
#NXModalFormContent.form_modal_auth .authform-formgroup-container textarea.inpt:focus ~ label {
    top: 0;
    left: 0;
    font-size: 12px;
}

#NXModalFormContent.form_modal_auth .authform-formgroup-container input.inpt:not(:placeholder-shown) ~ label,
#NXModalFormContent.form_modal_auth .authform-formgroup-container textarea.inpt:not(:placeholder-shown) ~ label {
    position: absolute;
    top: 0;
    margin: 0;
    font-size: 12px;
    color: #111;
    opacity: .4;
    z-index: 1;
}

.authform {
    width: 100%;
    max-width: 657px;
    padding: 37px 45px 50px;
    border-radius: 20px;
    font-size: 15px;
    background: #FFF;
}

.authform-formgroup-container {
    position: relative;
}

.authform-formgroup-btn-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.authform-formgroup-btn-row .btn {
    font-size: 15px;
    margin: 0 auto;
}

.authform label {
    width: 100%;
    text-align: center;
}

.authform-input-container {
    width: 70%;
}

.authform-link-container {
    margin-top: 20px;
}

.authform .title {
    display: none;
    padding-bottom: 0;
}

.form_modal_auth .authform h3.title {
    display: block;
    text-align: center;
    font-family: inherit;
    font-size: clamp(18px, 2.35vw, 22px);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: var(--ls-percent);
    color: var(--c-def);
    margin-bottom: 26px;
    padding: 0;
}

.alert {
    border: 0;
    border-radius: 1px;
    font-size: 14px;
    padding: 15px;
    margin-bottom: 20px;
}

.alert-danger {
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
}

@media only screen and (max-width: 730px) {
    #NXModalFormContent .close-modal {
        right: 0px;
        top: 50px;
        background: inherit;
    }
    #NXModalFormContent .close-modal::before,
    #NXModalFormContent .close-modal::after {
        background-color: var(--c-def);
    }
}
@media only screen and (max-width: 700px) {
    #NXModalFormContent .authform,
    #NXModalFormContent.form_modal_auth {
        padding: 20px 15px 35px;
    }

    .form_modal_auth .authform .title {
        margin-bottom: 20px;
    }

    #NXModalFormContent .close-modal {
        right: 13px;
        top: 19px;
        width: 41px;
        height: 41px;
    }

    #NXModalFormContent .close-modal::before,
    #NXModalFormContent .close-modal::after {
        left: 15px;
        height: 17px;
        top: 15px;
    }
}

@media only screen and (max-width: 550px) {
    .authform label {
        width: 100%;
        margin-bottom: 5px;
        margin-top: 0;
    }

    .authform-input-container {
        width: 100%;
    }

    .authform .btn-authorize {
        width: 100%;
    }
}
/* End */


/* Start:/local/templates/.default/components/ip/main.register/success_1.0_register_form_1.0/style.css?17236565854715*/
.registration-area {
    width: 100%;
    padding: 17px 40px 40px;
    margin-bottom: 40px;
    border-radius: 10px;
    background: #FFF;
}
.registration-area .val_prop {
    position: relative;
}

.registration-area sup {
    color: rgb(242, 81, 0);
}

.registration-area form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.site-main .registration-area .mail_submit {
    width: 100%;
    height: 60px;
    font-size: clamp(13px, 1.5vw, 16px);
}

.registration-area span.captcha {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.registration-area span.captcha img {
    margin: -1px 0 0 -1px;
}

.registration-area .captha-block {
    width: calc((100% / 2) - 10px);
}

.registration-area-block {
    width: 100%;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.registration-area-block h2 {
    width: 100%;
}

.registration-area-block .checkbox {
    padding-left: 0;
}

.required-sup {
    text-align: center;
    margin-bottom: 13px;
}

.registration-area div.reg {
    height: 200px;
    overflow-y: scroll;
    border: 1px solid #ccc;
    font-size: 9pt;
    padding: 10px;
}

.registration-area .inpt {
    width: 100%;
    margin-bottom: 13px;
}

.reload_icon {
    width: 100%;
    height: 100%;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/PjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDQ2OS4zMzMgNDY5LjMzMyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDY5LjMzMyA0NjkuMzMzOyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+PGc+PGc+PGc+PHBhdGggZD0iTTM3OC44OCwxNDMuNzg3bC0zMS4xNDcsMzEuMTQ3YzkuNDkzLDE3LjgxMywxNC45MzMsMzguMDgsMTQuOTMzLDU5LjczM2MwLDcwLjcyLTU3LjI4LDEyOC0xMjgsMTI4di02NEwxNDkuMzMzLDM4NGw4NS4zMzMsODUuMzMzdi02NGM5NC4yOTMsMCwxNzAuNjY3LTc2LjM3MywxNzAuNjY3LTE3MC42NjdDNDA1LjMzMywyMDEuMTczLDM5NS41MiwxNzAuMTMzLDM3OC44OCwxNDMuNzg3eiIvPjxwYXRoIGQ9Ik0yMzQuNjY3LDEwNi42Njd2NjRMMzIwLDg1LjMzM0wyMzQuNjY3LDB2NjRDMTQwLjM3Myw2NCw2NCwxNDAuMzczLDY0LDIzNC42NjdjMCwzMy40OTMsOS44MTMsNjQuNTMzLDI2LjQ1Myw5MC44OEwxMjEuNiwyOTQuNGMtOS40OTMtMTcuODEzLTE0LjkzMy0zOC4wOC0xNC45MzMtNTkuNzMzQzEwNi42NjcsMTYzLjk0NywxNjMuOTQ3LDEwNi42NjcsMjM0LjY2NywxMDYuNjY3eiIvPjwvZz48L2c+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjxnPjwvZz48Zz48L2c+PGc+PC9nPjwvc3ZnPg==);
    text-indent: -10000px;
    padding: 5px;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    -webkit-transition-duration: 2s;
    -o-transition-duration: 2s;
    -moz-transition-duration: 2s;
    transition-duration: 2s;
}

#reloadCaptcha {
    width: 40px;
    height: 40px;
    margin-left: 10px;
    padding: 5px;
    cursor: pointer;
}

font.note {
    display: block;
}

.input_captcha {
    position: relative;
    width: calc(100% - 250px);
}

.captcha-area {
    margin-bottom: 40px;
}
.captcha-area img {
    height: 58px;
}
.site-main .captcha-area h2 {
    margin-bottom: 47px;
}

.captcha-area label {
    margin-bottom: 10px;
    display: inline-block;
}

.u-AhunterSuggestions {
    position: relative;
    display: inline-block;
    min-height: clamp(30px, 3.9vw, 40px);
    padding: 12px 9px;
    border: 1px solid var(--c-light-gray);
    outline: none;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #fff;
    margin-top: -1px;
    cursor: pointer;
}

.u-AhunterSuggestion {
    padding: 13px;
    font-size: 13px;
    color: #6a6a6a;
    font-weight: normal;
}

.u-AhunterSuggestion strong {
    font-weight: bold;
}

.u-AhunterSelectedSuggestion {
    background-color: var(--c-light-gray);
    border-radius: 4px;
}

@media (max-width: 1279px) {
    .registration-area .captha-block,
    .registration-area-block {
        width: 100%;
    }
    .registration-area {
        padding: 7px 30px 30px;
    }
    .captcha-area {
        margin-bottom: 0;
    }

    .required-sup {
        margin: 13px 0;
    }
}
@media (max-width: 767px) {
    .input_captcha {
        width: 100%;
        margin-top: 13px;
    }

    .registration-area .captha-block,
    .registration-area-block {
        width: 100%;
    }
    .registration-area-block {
        -webkit-column-count: initial;
        -moz-column-count: initial;
        column-count: initial;
    }
}

@media (max-width: 1024px) {
    .u-AhunterSuggestions {
        margin-top: 30px;
    }
}

/* End */


/* Start:/local/templates/success_2.0/nx.css?172433463821525*/
@font-face {
    font-family: 'nx';
    src: url('/local/templates/success_2.0/fonts/vendor/nx/nx.eot?27685187');
    src: url('/local/templates/success_2.0/fonts/vendor/nx/nx.eot?27685187#iefix') format('embedded-opentype'),
    url('/local/templates/success_2.0/fonts/vendor/nx/nx.woff?27685187') format('woff'),
    url('/local/templates/success_2.0/fonts/vendor/nx/nx.ttf?27685187') format('truetype'),
    url('/local/templates/success_2.0/fonts/vendor/nx/nx.svg?27685187#nx') format('svg');
    font-weight: normal;
    font-style: normal;
}

:root {
    --f-icon: nx, Tahoma, Geneva, sans-serif;

    --c-def: #293133;
    --c-light-green: #84bb4e;
    --c-green: #3da949;
    --c-light-yellow: #ffb930;
    --c-yellow: #ff9619;
    --c-light-gray: #e5e5e5;
    --c-mid-gray: #546062;
    --c-gray: #3b4547;

    --transition-def: all .3s ease-out;
    --ls-percent: -0.02em; /* -2% от размера шрифта */
}

html {
    scroll-behavior: smooth;
}

#panel {
    width: 100%;
}

/****************** H1 - H6 ******************/

.site-shop h1, .site-shop .h1,
.site-shop h2, .site-shop .h2,
.site-shop h3, .site-shop .h3,
.site-shop h4, .site-shop .h4 /*,
.site-shop h5, .site-shop .h5,
.site-shop h6, .site-shop .h6*/
{
    display: block;
    font-family: inherit;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: var(--ls-percent);
    color: var(--c-def);
    text-align: left;
    margin: 20px 0;
    padding: 0;
}

h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small small,
h4 small, .h4 small /*,
h5 small, .h5 small,
h6 small, .h6 small*/
{
    line-height: 1;
    font-size: 75%;
}

.site-shop h1, .site-shop .h1 {
    position: relative;
    width: 100%;
    font-size: clamp(20px, 3.45vw, 30px);
}

.site-shop h1:after, .site-shop .h1:after {
    content: '';
    display: block;
    position: relative;
    width: 100%;
    top: 10px;
    left: 0;
    padding-bottom: 10px;
    border-top: 1px solid rgba(183, 183, 183, .5);
}

.site-shop h2, .site-shop .h2 {
    font-size: clamp(18px, 1.75vw, 22px);
}

.site-shop h3, .site-shop .h3 {
    font-size: clamp(16px, 1.35vw, 18px);
}

/*
.site-shop h4, .site-shop .h4 {
    font-size: clamp(16px, 1.75vw, 20px);
}

h5, .h5 {
    font-size: clamp(18px, 1.45vw, 20px);
    margin: clamp(10px, 1.2vw, 30px) 0;
}

h6, .h6 {
    font-size: clamp(16px, 1.35vw, 18px);
    margin: clamp(10px, 1.5vw, 20px) 0;
}*/

/****************** LINK STYLE ******************/

.site-shop .link-green {
    color: var(--c-green);
    /*font-weight: 500;*/
    background-color: transparent;
    text-decoration: none;
    -webkit-transition: var(--transition-def);
    -moz-transition: var(--transition-def);
    -o-transition: var(--transition-def);
    transition: var(--transition-def);
}

.site-shop .link-green:focus {
    outline: none;
}

.site-shop .link-green:active,
.site-shop .link-green:hover {
    color: var(--c-light-green);
    outline: none;
}

.site-shop p {
    margin: 1em 0;
    line-height: 1.5;
}

/************************ INPUTS ***********************/

input.inpt,
textarea.inpt {
    position: relative;
    width: 100%;
    height: 60px;
    min-width: 180px;
    padding: 0 22px;
    margin-bottom: 13px;
    font-size: 16px;
    line-height: 1.2;
    font-weight: 500;
    color: var(--c-def);
    outline: none;
    border: 1px solid #ebebeb;
    background: 0 0;
    font-family: inherit;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -webkit-transition: var(--transition-def);
    -moz-transition: var(--transition-def);
    -o-transition: var(--transition-def);
    transition: var(--transition-def);
    cursor: text;
    z-index: 2;
}

textarea.inpt {
    height: 120px;
    min-height: 40px;
    max-height: 220px;
    width: auto;
    padding: 21px 22px;
    overflow: hidden;
    font-family: inherit;
    resize: vertical;
}

input[type="file"].inpt {
    border: none;
}

input[type="file"].inpt:hover {
    border: none;
}

input.inpt:hover,
input.inpt:focus,
textarea.inpt:hover,
textarea.inpt:focus {
    border: 1px solid var(--c-green);
}

input.inpt::placeholder,
textarea.inpt::placeholder {
    opacity: 0;
}

input.inpt ~ label,
textarea.inpt ~ label {
    position: absolute;
    top: 20px;
    left: 22px;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    color: #111;
    opacity: .4;
    -webkit-transition: var(--transition-def);
    -moz-transition: var(--transition-def);
    -o-transition: var(--transition-def);
    transition: var(--transition-def);
    z-index: 1;
}

input.inpt:focus ~ label,
textarea.inpt:focus ~ label {
    position: absolute;
    top: 4px;
    margin: 0;
    font-size: 12px;
    color: var(--c-green);
    opacity: 1;
    z-index: 1;
}

input.inpt:not(:placeholder-shown) ~ label,
textarea.inpt:not(:placeholder-shown) ~ label {
    position: absolute;
    top: 4px;
    margin: 0;
    font-size: 12px;
    color: #111;
    opacity: .4;
    z-index: 1;
}

sup {
    vertical-align: baseline;
    font-size: 18px;
    color: #cb0000;
}

input[type=submit].btn,
button.btn,
.btn {
    position: relative;
    display: inline-block;
    min-width: 180px;
    min-height: clamp(30px, 3.9vw, 40px);
    padding: clamp(5px, 1vw, 10px) clamp(7px, 2vw, 20px);
    font-size: clamp(12px, 1.4vw, 14px);
    text-align: center;
    line-height: 1.2;
    font-weight: 500;
    text-decoration: none;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    /*text-transform: uppercase;*/
    cursor: pointer;
    font-family: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    color: #fff;
    background: -webkit-linear-gradient(90deg, #259231 0%, var(--c-green) 50%, var(--c-light-green) 100%);
    background: -moz-linear-gradient(90deg, #259231 0%, var(--c-green) 50%, var(--c-light-green) 100%);
    background: -o-linear-gradient(90deg, #259231 0%, var(--c-green) 50%, var(--c-light-green) 100%);
    background: linear-gradient(90deg, #259231 0%, var(--c-green) 50%, var(--c-light-green) 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    /*-webkit-box-shadow: 0 0 20px rgba(101, 179, 46, .5);
    -moz-box-shadow: 0 0 20px rgba(101, 179, 46, .5);
    box-shadow: 0 0 20px rgba(101, 179, 46, .5);*/
    -webkit-transition: var(--transition-def);
    -moz-transition: var(--transition-def);
    -o-transition: var(--transition-def);
    transition: var(--transition-def);
    z-index: 5;
}

input[type=submit].btn:hover,
button.btn:hover,
.btn:hover {
    color: #fff;
    background-position: 0 0;
}

input[type=submit].btn:active,
button.btn:active,
.btn:active {
    background-position: 0 0;
}

input[type=submit].btn.btn-yellow,
button.btn.btn-yellow,
.btn.btn-yellow {
    color: #fff;
    background: -webkit-linear-gradient(90deg, #e77e01 0%, var(--c-yellow) 50%, var(--c-light-yellow) 100%);
    background: -moz-linear-gradient(90deg, #e77e01 0%, var(--c-yellow) 50%, var(--c-light-yellow) 100%);
    background: -o-linear-gradient(90deg, #e77e01 0%, var(--c-yellow) 50%, var(--c-light-yellow) 100%);
    background: linear-gradient(90deg, #e77e01 0%, var(--c-yellow) 50%, var(--c-light-yellow) 100%);
    background-size: 200% 100%;
    background-position: 100% 0;
    -webkit-box-shadow: 0 0 10px rgba(255, 185, 48, .7);
    -moz-box-shadow: 0 0 10px rgba(255, 185, 48, .7);
    box-shadow: 0 0 10px rgba(255, 185, 48, .7);
}

input[type=submit].btn.btn-yellow:hover,
button.btn.btn-yellow:hover,
.btn.btn-yellow:hover {
    background-position: 0 0;
}

input[type=submit].btn.btn-yellow:active,
button.btn.btn-yellow:active,
.btn.btn-yellow:active {
    background-position: 0 0;
}

input[type=submit].btn.btn-disabled,
.btn.btn-disabled,
button:disabled {
    color: #fff;
    background: -webkit-linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    background: -moz-linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    background: -o-linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    background: linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    cursor: default;
    pointer-events: none;
}

input[type=submit].btn.btn-disabled:hover,
.btn.btn-disabled:hover,
button:hover:disabled {
    background: -webkit-linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    background: -moz-linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    background: -o-linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    background: linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

input[type=submit].btn.btn-disabled:active,
.btn.btn-disabled:active,
button:hover:disabled {
    background: -webkit-linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    background: -moz-linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    background: -o-linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    background: linear-gradient(90deg, #c5c5c5 0%, var(--c-light-gray) 100%);
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.site-shop .checkbox {
    height: auto;
    min-height: 22px;
}

.radio label,
.checkbox label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 21px;
    margin-right: 10px;
    color: var(--c-def);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}

.radio input[type=radio],
.checkbox input[type=checkbox] {
    position: absolute;
    z-index: -1;
    opacity: 0;
}

.radio label:before,
.checkbox label:before {
    content: '';
    display: inline-block;
    padding: 0;
    width: 17px;
    height: 17px;
    font-size: 14px;
    margin-right: 4px;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #7b7b7b;
    background-color: transparent;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.radio label:before {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
}

.checkbox label:before {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.radio input[type=radio]:checked + label,
.checkbox input[type=radio]:checked + label,
.radio input[type=checkbox]:checked + label,
.checkbox input[type=checkbox]:checked + label {
    font-weight: 600;
}

.radio input[type=radio]:checked + label:before,
.checkbox input[type=radio]:checked + label:before,
.radio input[type=checkbox]:checked + label:before,
.checkbox input[type=checkbox]:checked + label:before,
.radio label[data-checked="true"]:before {
    content: '';
    border-color: #7b7b7b;
    background-color: transparent;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMDAgMTAwIj48dGl0bGU+cm91bmQ8L3RpdGxlPjxjaXJjbGUgIGZpbGw9IiMzZGE5NDkiIGN4PSI1MCIgY3k9IjUwIiByPSI1MCIvPjwvc3ZnPg==);
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-background-size: 70%;
    -moz-background-size: 70%;
    background-size: 70%;
    color: #fff;
    text-align: center;
    font-size: 1px;
}

.checkbox label:before {

}

.radio input[type=checkbox]:checked + label:before,
.checkbox input[type=checkbox]:checked + label:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCIgZmlsbD0ibm9uZSI+PHJlY3Qgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiBmaWxsPSIjM0RBOTQ5IiByeD0iMyIvPjwvc3ZnPg==);
}

.radio input[type=radio]:disabled + label,
.checkbox input[type=checkbox]:disabled + label {
    color: var(--c-def);
    cursor: default;
}

.radio input[type=radio]:disabled + label:before,
.checkbox input[type=checkbox]:disabled + label:before {
    border: 1px solid var(--c-light-gray);
    cursor: default;
}

.select {
    position: relative;
    display: inline-block;
    min-height: clamp(30px, 3.9vw, 40px);
    padding: .5em 1em;
    border: 1px solid var(--c-light-gray);
    outline: none;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    /*-webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;*/
}

/****************** FLEXBOX PRESET ******************/

.nx-flex-row,
.nx-flex-col,
.nx-flex-col-st,
.nx-flex-row-btw,
.nx-flex-col-btw,
.nx-flex-row-btw-st,
.nx-flex-col-btw-st,
.nx-flex-row-btw-c,
.nx-flex-row-c-c,
.nx-flex-col-c-c,
.nx-flex-row-b-c,
.nx-flex-row-t-c,
.nx-flex-col-t-c,
.nx-flex-row-t-r,
.nx-flex-col-t-r,
.nx-flex-row-l-c,
.nx-flex-col-l-c,
.nx-flex-row-r-c,
.nx-flex-col-r-c,
.nx-flex-col-btw-r,
.nx-flex-col-b-l,
.nx-flex-col-b-r,
.nx-flex-row-b-l,
.nx-flex-row-b-r,
.nx-flex-row-btw-b-r {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.nx-flex-row-btw,
.nx-flex-col-btw,
.nx-flex-row-btw-st,
.nx-flex-col-btw-st,
.nx-flex-row-btw-c,
.nx-flex-col-btw-r,
.nx-flex-row-btw-b-r {
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.nx-flex-col-st,
.nx-flex-row-btw-st,
.nx-flex-col-btw-st {
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.nx-flex-row-t-r,
.nx-flex-row-r-c,
.nx-flex-col-r-c,
.nx-flex-col-b-l,
.nx-flex-col-b-r,
.nx-flex-row-b-r {
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.nx-flex-row-c-c,
.nx-flex-col-c-c,
.nx-flex-row-b-c,
.nx-flex-col-l-c,
.nx-flex-row-t-c,
.nx-flex-col-r-c {
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.nx-flex-row-btw-c,
.nx-flex-row-c-c,
.nx-flex-col-c-c,
.nx-flex-col-t-c,
.nx-flex-row-l-c,
.nx-flex-row-r-c,
.nx-flex-row-ar-c,
.nx-flex-col-ar-c {
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
}

.nx-flex-col-t-r,
.nx-flex-row-b-c,
.nx-flex-col-r-c,
.nx-flex-col-btw-r,
.nx-flex-col-b-r,
.nx-flex-row-b-l,
.nx-flex-row-b-r,
.nx-flex-row-btw-b-r,
.nx-flex-row-ar-b,
.nx-flex-col-ar-r {
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: end;
    align-content: flex-end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
}

.nx-flex-col,
.nx-flex-col-st,
.nx-flex-col-btw,
.nx-flex-col-btw-c,
.nx-flex-col-btw-st,
.nx-flex-col-t-c,
.nx-flex-col-t-r,
.nx-flex-col-c-c,
.nx-flex-col-l-c,
.nx-flex-col-r-c,
.nx-flex-col-btw-r,
.nx-flex-col-b-l,
.nx-flex-col-b-c,
.nx-flex-col-b-r,
.nx-flex-col-st-b,
.nx-flex-col-ar,
.nx-flex-col-ar-c,
.nx-flex-col-ar-r {
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}

/****************** CUSTOM STYLES ******************/

.no-photo {
    min-height: 130px;
    background: url('/local/templates/success_2.0/images/logo.svg') center no-repeat;
    -webkit-background-size: 70%;
    -moz-background-size: 70%;
    background-size: 70%;
    opacity: .5;
    text-indent: -1000px;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    border: 1px solid var(--c-light-gray);
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.blur-block {
    background: #e9e9e954;
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    display: block;
    z-index: 990;
}

.blur-block .nx-load {
    top: 50%;
    position: relative;
    left: 50%;
}

.nx-load {
    color: #666;
    font-size: 30px;
    font-family: var(--f-icon);
    -moz-animation: spin 2s infinite linear;
    -o-animation: spin 2s infinite linear;
    -webkit-animation: spin 2s infinite linear;
    animation: spin 2s infinite linear;
    display: inline-block;
}

@-moz-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-webkit-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-o-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@-ms-keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

@keyframes spin {
    0% {
        -moz-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -moz-transform: rotate(359deg);
        -o-transform: rotate(359deg);
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}

/************* MODAL **********/

#NXModalContent {
    position: fixed;
    top: 50%;
    left: 50%;
    width: 90%;
    height: auto;
    max-width: 670px;
    max-height: 80vh;
    margin: 0 auto;
    padding: 40px;
    background: #fff;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10001;
}

#NXModalContent .close-modal:after {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

#NXModalContent .close-modal:before,
#NXModalContent .close-modal:after {
    content: ' ';
    position: absolute;
    top: 16px;
    left: 25px;
    width: 2px;
    height: 19px;
    background-color: #fff;
}

#NXModalContent .close-modal:before {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#NXModalContent .close-modal {
    position: absolute;
    top: -25px;
    right: -25px;
    width: 50px;
    height: 50px;
    background: var(--c-green);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    z-index: 10;
}

.nx-modal {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    background: var(--c-def);
    opacity: .8;
    z-index: 900;
}

@media only screen and (max-width: 768px) {
    #NXModalContent .close-modal {
        top: 15px;
        right: 15px;
        background: transparent;
    }

    #NXModalContent .close-modal:before,
    #NXModalContent .close-modal:after {
        background-color: var(--c-light-green);
        -webkit-transition: var(--transition-def);
        -moz-transition: var(--transition-def);
        -o-transition: var(--transition-def);
        transition: var(--transition-def);
    }

    #NXModalContent .close-modal:hover:before,
    #NXModalContent .close-modal:hover:after {
        background-color: var(--c-yellow);
    }
}
/* End */


/* Start:/local/templates/success_2.0/seonik.css?1723656093686*/
.ml-auto{margin-left:auto}.no-underline{text-decoration:none}

@media screen and (max-width: 767px) {
    .main-five__content {
        padding: 0px 10px;
    }

    .section-form__tel {
        justify-content: center;
    }

    .section-form {
        padding: 60px 20px !important;
    }

    .site-header__phone .link {
        font-size: 18px !important;
    }

    .gate-one-day__gate {
        height: 410px !important;
    }
}

.main-three__top-name {
    font-weight: 400 !important;
}

.site-footer__nav-list li a {
    font-size: 14px !important;
    opacity: 0.7 !important;
}

.job-example__tabs2 > .tabs2__button:first-child {
    margin-left: calc((96vw - 1180px)/2);
}

/* End */


/* Start:/local/templates/success_2.0/css/style.sale.css?17236560946490*/
.mr-article {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .mr-article {
    padding: 50px 0;
  }
}
@media (min-width: 1280px) {
  .mr-article {
    padding: 70px 0;
  }
}
.mr-article .container {
  margin-right: auto;
  margin-left: auto;
}
.mr-article img {
  max-width: 100%;
}
.mr-article .img-center {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.mr-article .img-fluid {
  max-width: 100%;
  height: auto;
}
.mr-article li,
.mr-article p {
  margin-bottom: 28px;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 22px;
}
.mr-article li:last-child,
.mr-article p:last-child {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .mr-article li,
.mr-article p {
    font-size: 15px;
    line-height: 26px;
  }
}
@media (min-width: 1280px) {
  .mr-article li,
.mr-article p {
    font-size: 16px;
    line-height: 28px;
  }
}
.mr-article h1 {
  margin-bottom: 40px;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-style: normal;
  /* identical to box height */
  font-weight: bold;
  line-height: 30px;
}
@media (min-width: 768px) {
  .mr-article h1 {
    margin-bottom: 50px;
    font-size: 28px;
    line-height: 34px;
  }
}
@media (min-width: 1280px) {
  .mr-article h1 {
    margin-bottom: 55px;
    font-size: 35px;
    letter-spacing: -0.01em;
    line-height: 51px;
  }
}
.mr-article h2 {
  margin-bottom: 30px;
  font-family: "Montserrat", sans-serif;
  font-size: 19px;
  font-style: normal;
  /* identical to box height */
  font-weight: bold;
  line-height: 28px;
}
@media (min-width: 768px) {
  .mr-article h2 {
    margin-bottom: 40px;
    font-size: 24px;
    letter-spacing: -0.01em;
    line-height: 29px;
  }
}
@media (min-width: 1280px) {
  .mr-article h2 {
    margin-bottom: 59px;
    font-size: 26px;
    line-height: 32px;
  }
}
.mr-article h3 {
  margin-bottom: 14px;
  font-family: "Montserrat", sans-serif;
  font-size: 15px;
  font-style: normal;
  /* identical to box height */
  font-weight: bold;
  line-height: 22px;
}
@media (min-width: 768px) {
  .mr-article h3 {
    margin-bottom: 23px;
    font-size: 18px;
    letter-spacing: 0.01em;
    line-height: 130%;
  }
}
@media (min-width: 1280px) {
  .mr-article h3 {
    margin-bottom: 26px;
    font-size: 20px;
    line-height: 29px;
  }
}
.mr-article blockquote {
  position: relative;
  margin: 46px 0;
  padding: 56px 26px;
  background: #ebebeb;
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  /* or 33px */
  letter-spacing: -0.01em;
  line-height: 150%;
  text-align: center;
}
.mr-article blockquote::before {
  content: "";
  position: absolute;
  top: 25px;
  left: 20px;
  width: 30px;
  height: 27px;
  background: url("/images/left.svg") center no-repeat;
  background-size: contain;
}
.mr-article blockquote::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 25px;
  width: 30px;
  height: 27px;
  background: url("/images/right.svg") center no-repeat;
  background-size: contain;
}
@media (min-width: 768px) {
  .mr-article blockquote {
    padding: 43px 80px;
  }
}
@media (min-width: 1280px) {
  .mr-article blockquote {
    margin: 90px 0;
    padding: 56px 120px;
    border-radius: 10px;
  }
  .mr-article blockquote::before {
    top: 35px;
    left: 33px;
    width: 43px;
    height: 39px;
  }
  .mr-article blockquote::after {
    right: 33px;
    bottom: 35px;
    width: 43px;
    height: 39px;
  }
}
.mr-article ul,
.mr-article ol {
  margin-bottom: 65px;
}
.mr-article ul li {
  position: relative;
  padding-left: 22px;
}
.mr-article ul li::before {
  content: "";
  position: absolute;
  top: 0.7em;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #f2994a;
}
.mr-article ol {
  list-style-type: none;
  counter-reset: section;
}
.mr-article ol li::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}
.mr-article figure {
  margin-bottom: 92px;
  text-align: center;
}
.mr-article figure img {
  margin-bottom: 29px;
}
.mr-article figcaption {
  opacity: 0.6;
  color: #111;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  font-style: normal;
  /* identical to box height, or 157% */
  font-weight: 500;
  line-height: 22px;
  text-align: center;
}
.mr-article table {
  margin: 60px 0;
  border-radius: 8px;
  background: #fff;
  font-size: 13px;
  line-height: 19px;
}
.mr-article table th,
.mr-article table td {
  padding: 10px 20px;
}
.mr-article table thead th {
  font-weight: 600;
}
.mr-article table tbody th {
  color: rgba(0, 0, 0, 0.5);
  text-align: left;
}
.mr-article table tbody td {
  text-align: center;
}
.mr-article .table-responsive {
  display: block;
  width: 100%;
  margin: 60px 0;
  padding: 20px;
  overflow-x: auto;
  border-radius: 8px;
  background: #fff;
  -webkit-overflow-scrolling: touch;
}
.mr-article .table-responsive table {
  margin: 0;
}
@media (min-width: 1280px) {
  .mr-article .table-responsive {
    padding: 0;
    background: none;
  }
}
.mr-article .mr-table {
  text-align: left;
}
.mr-article .mr-table th {
  font-size: 13px;
  font-weight: normal;
  line-height: 160%;
}
.mr-article .mr-table thead th {
  padding-top: 26px;
  padding-bottom: 22px;
}
.mr-article .mr-table tbody th {
  color: rgba(0, 0, 0, 0.5);
}
.mr-article .mr-table tbody th strong {
  color: #111;
  font-size: 16px;
  font-weight: 500;
  line-height: 26px;
}
.mr-article .mr-table tbody th,
.mr-article .mr-table tbody td {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px solid rgba(51, 51, 51, 0.2);
  text-align: left;
}
.mr-article .mr-table tr::before {
  content: "";
  display: table-cell;
  width: 32px;
  border-top: 0;
}
.mr-article .mr-table tr::after {
  content: "";
  display: table-cell;
  width: 32px;
  border-top: 0;
}
.mr-article .mr-table th,
.mr-article .mr-table td {
  padding-right: 20px;
  padding-left: 20px;
}
.mr-article .mr-table th:first-child,
.mr-article .mr-table td:first-child {
  padding-left: 0;
}
.mr-article .mr-table th:last-child,
.mr-article .mr-table td:last-child {
  padding-right: 0;
}
.mr-article .mr-table-v1 tbody td {
  color: #f2994a;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 21px;
}
.mr-article .mr-table-v2 tbody td {
  color: #111;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 18px;
}

/*# sourceMappingURL=style.css.map */

/* End */


/* Start:/local/templates/.default/components/ip/nx_geo_ip/success_region_selector_1.0/style.css?17236565971498*/
.nx-modal {
	position: fixed;
	top:0;
	left: 0;
	right: 0;
	z-index: 990;
	height: 100vh;
	background: rgba(0, 0, 0, 0.8);
}

#NXModalContent {
	position: fixed;
	top: 6%;
	left: 50%;
	z-index: 10000;
	width: 300px;
	max-height: 95vh;
	max-width: 1145px;
	padding: 20px 0;
	overflow: visible;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
	background: #eee;
	/*overflow: hidden;*/
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#NXModalContent .nx-geo-content {
	width: 90%;
	margin: 0 auto;
	padding: 5px 15px;
	overflow: auto;
	max-height: calc(95vh - 110px);
}


.nx-geo-ip {
	display: none;
}

.nx-geo-ask {
	width: 90%;
	margin: 0 auto;
}
.nx-geo-ask .nx-title{
	margin-bottom: 15px;
}
.nx-geo-ask .nx-title p{
	text-align: center;
	margin-bottom: 10px;
}
.nx-geo-ask .nx-title .nx-city-name {
	font-weight: bold;
}
.nx-geo-ask .nx-geo-answer {
	display: flex;
	justify-content: space-between;
}
.nx-geo-ask .nx-geo-answer span {
	cursor: pointer;
}
.nx-geo-ask .nx-geo-answer span:hover {
	text-decoration: underline;
}
.nx-geo-message {
	margin-top: 20px;
	color: #63B34C;
	line-height: 1.5;
	text-align: center;
    font-size: 14px;
}
.nx-yes, .nx-no {
    display: block;
    padding: 5px 10px;
    background: #fff;
    border-radius: 5px;
}
/* End */


/* Start:/local/templates/success_2.0/components/bitrix/menu/main_new/style.css?174557316422721*/

.site-header__bottom #horizontal-multilevel-menu li
{
	float:left;
}

.site-header__bottom #horizontal-multilevel-menu li ul li a
{
    height: 100%;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

/*Child-items: hover*/
.site-header__bottom #horizontal-multilevel-menu li:hover, #horizontal-multilevel-menu li.jshover
{
    background: linear-gradient(90deg, #3faa49, #82ba4e);
	color:#fff;
}

.site-header__bottom #horizontal-multilevel-menu>li:hover
{
    background:#293133;
    color:#fff;
}

/*Child-items selected*/
.site-header__bottom #horizontal-multilevel-menu li.item-selected
{
    background: linear-gradient(90deg, #259231, #65a525);
    color:#fff;
}

.site-header__bottom #horizontal-multilevel-menu li:hover a, #horizontal-multilevel-menu li.jshover a
{
    color:#5dbc54;
}
.site-header__bottom #horizontal-multilevel-menu li.item-selected a
{
    color:#5dbc54;
}
.site-header__bottom #horizontal-multilevel-menu>li:hover>a {
    color:#5dbc54 !important;
}

.site-header__bottom #horizontal-multilevel-menu li {
    position: relative;
    height: 16px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 13px;
}

.site-header__bottom #horizontal-multilevel-menu li:last-child {
    margin-right: 0;
}

/*Sub-menu box*/

.site-header__bottom #horizontal-multilevel-menu li ul
{
	position:absolute;
	/*top:-999em;*/
	/*top:auto;*/
	display:none;
	z-index:500;
    top: 26px;
	height:auto;
	/*width:12em;*/
	width:204px;
	background:#F5F5F5;
    border-radius: 6px;
    box-shadow: 0 0 35px rgba(0,0,0,0.5);
}

.site-header__bottom #horizontal-multilevel-menu li:hover ul:after {
    content: '';
    position: absolute;
    top: -13px;
    left: 0;
    width: 100%;
    height: 15px;
    z-index: 1;
}
/*
#horizontal-multilevel-menu>li>ul>li:first-child
{
    border-radius: 6px 6px 6px 6px;
}
*/
.site-header__bottom #horizontal-multilevel-menu li ul li:first-child
{
    border-radius: 6px 6px 0 0;
}
.site-header__bottom #horizontal-multilevel-menu li ul li:last-child
{
    border-radius: 0 0 6px 6px;
}
/*Sub-menu item box*/
.site-header__bottom #horizontal-multilevel-menu li li
{
    height: 60px;
	width:100%;
}

/*Item link*/
.site-header__bottom #horizontal-multilevel-menu li ul a
{
	text-align:left;
}

/*Items text color & size */
.site-header__bottom #horizontal-multilevel-menu li a,
.site-header__bottom #horizontal-multilevel-menu li:hover li a,
.site-header__bottom #horizontal-multilevel-menu li.jshover li a,
.site-header__bottom #horizontal-multilevel-menu li:hover li:hover li a,
.site-header__bottom #horizontal-multilevel-menu li.jshover li.jshover li a,
.site-header__bottom #horizontal-multilevel-menu li:hover li:hover li:hover li a,
.site-header__bottom #horizontal-multilevel-menu li.jshover li.jshover li.jshover li a,
.site-header__bottom #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li a,
.site-header__bottom #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li a,
.site-header__bottom #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li a,
.site-header__bottom #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li a
{
	color:#293133;
	font-weight:bold;
}
.site-header__bottom #horizontal-multilevel-menu>li>a
{
    color:#fff;
    font-weight:bold;
}
.site-header__bottom #horizontal-multilevel-menu>li>a:hover
{
    color:#5dbc54;
    font-weight:bold;
}
/*Items text color & size: hover*/
.site-header__bottom #horizontal-multilevel-menu li:hover li:hover a,
.site-header__bottom #horizontal-multilevel-menu li.jshover li.jshover a,
.site-header__bottom #horizontal-multilevel-menu li:hover li:hover li:hover a,
.site-header__bottom #horizontal-multilevel-menu li.jshover li.jshover li.jshover a,
.site-header__bottom #horizontal-multilevel-menu li:hover li:hover li:hover li:hover a,
.site-header__bottom #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover a
.site-header__bottom #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover a,
.site-header__bottom #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover a
.site-header__bottom #horizontal-multilevel-menu li:hover li:hover li:hover li:hover li:hover li:hover a,
.site-header__bottom #horizontal-multilevel-menu li.jshover li.jshover li.jshover li.jshover li.jshover li.jshover a
{
	color:#fff;
}

.site-header__bottom #horizontal-multilevel-menu li ul li:first-child ul,
.site-header__bottom #horizontal-multilevel-menu li ul li:nth-child(2) ul,
.site-header__bottom #horizontal-multilevel-menu li ul li:nth-child(3) ul,
.site-header__bottom #horizontal-multilevel-menu li ul li:nth-child(4) ul
{
	margin: -16px 0 0 198px;
}

.site-header__bottom #horizontal-multilevel-menu li ul li:nth-child(3) ul
{
    margin: -16px 0 0 198px;
}
.site-header__bottom #horizontal-multilevel-menu li ul li:nth-child(4) ul
{
    margin: -16px 0 0 198px;
}

.site-header__bottom #horizontal-multilevel-menu li:hover ul ul,
.site-header__bottom #horizontal-multilevel-menu li.jshover ul ul,
.site-header__bottom #horizontal-multilevel-menu li:hover ul ul ul,
.site-header__bottom #horizontal-multilevel-menu li.jshover ul ul ul,
.site-header__bottom #horizontal-multilevel-menu li:hover ul ul ul ul,
.site-header__bottom #horizontal-multilevel-menu li.jshover ul ul ul ul,
.site-header__bottom #horizontal-multilevel-menu li:hover ul ul ul ul ul,
.site-header__bottom #horizontal-multilevel-menu li.jshover ul ul ul ul ul
{
	display:none;
}

.site-header__bottom #horizontal-multilevel-menu li:hover ul,
.site-header__bottom #horizontal-multilevel-menu li.jshover ul,
.site-header__bottom #horizontal-multilevel-menu li li:hover ul,
.site-header__bottom #horizontal-multilevel-menu li li.jshover ul,
.site-header__bottom #horizontal-multilevel-menu li li li:hover ul,
.site-header__bottom #horizontal-multilevel-menu li li li.jshover ul,
.site-header__bottom #horizontal-multilevel-menu li li li li:hover ul,
.site-header__bottom #horizontal-multilevel-menu li li li li.jshover ul,
.site-header__bottom #horizontal-multilevel-menu li li li li li:hover ul,
.site-header__bottom #horizontal-multilevel-menu li li li li li.jshover ul
{
	/*z-index:1000;
	top:auto;*/
	display:block;
}
div.menu-clear-left
{
	clear:left;
}

.site-header__bottom #horizontal-multilevel-menu li span {
    display: none;
}
.site-header__bottom .site-header__category span {
    display: none;
}

#horizontal-multilevel-menu .li-no-parent > .root-item,
#horizontal-multilevel-menu .li-no-parent > .root-item-selected {
    color: #fff;
    height: 40px;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    /* border-bottom: 1px solid #e5e5e5; */
    font-size: 11px;
    font-weight: bold;
    line-height: 15px;
    text-decoration: none;
    text-transform: uppercase;
    background: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    transition: all .3s ease-in-out;
}

#horizontal-multilevel-menu .li-no-parent > .root-item:hover,
#horizontal-multilevel-menu .li-no-parent > .root-item-selected:hover {
    color: var(--c-green);
}

.site-header__bottom #horizontal-multilevel-menu li span.root-item {
    display: block;
    color: #fff;
    font-size: 11px;
    font-weight: bold;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
}

.site-header__category > ul > li:last-child > .root-item {
    color: #ffb930 !important;
    font-weight: 700;
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    #horizontal-multilevel-menu .li-parent > .root-item {
        display: none;
    }
    /*#horizontal-multilevel-menu{
        height: 240px;
        overflow: hidden;
    }*/
    .site-header__mobile #horizontal-multilevel-menu {
        position: relative;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(2){
        position: absolute;
        margin-left: 78px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(2)>ul{
        position: absolute;
        left: -78px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(2)>ul>li {
        padding-left: 10px;
        width: 166px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(2)>ul>li>a{
        text-align: center;
        width: 166px;
        justify-content: center;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(3){
        position: absolute;
        margin-left: 168px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(3)>ul{
        position: absolute;
        top: 40px;
        left: -168px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(3)>ul>li {
        padding-left: 10px;
        width: 166px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(3)>ul>li>a{
        text-align: center;
        width: 166px;
        justify-content: center;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(4){
        position: absolute;
        margin-left: 281px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(4)>ul{
        position: absolute;
        left: -281px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(4)>ul>li {
        padding-left: 10px;
        width: 166px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(4)>ul>li>a{
        text-align: center;
        width: 166px;
        justify-content: center;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(5){
        position: absolute;
        margin-left: 352px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(5)>ul{
        position: absolute;
        left: -352px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(5)>ul>li, .site-header__mobile #horizontal-multilevel-menu>li:nth-child(5)>ul>li>noindex {
        width: 166px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(5)>ul>li>a, .site-header__mobile #horizontal-multilevel-menu>li:nth-child(5)>ul>li>noindex>a{
        text-align: center;
        width: 166px;
        justify-content: center;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(6){
        position: absolute;
        margin-left: 433px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(6)>ul{
        position: absolute;
        left: -433px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(6)>ul>li {
        padding-left: 10px;
        width: 166px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(6)>ul>li>a{
        text-align: center;
        width: 166px;
        justify-content: center;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(7){
        position: absolute;
        margin-left: 578px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(7)>ul{
        position: absolute;
        left: -578px;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(7)>ul>li {
        padding-left: 10px;
        width: 166px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li:nth-child(7)>ul>li>a{
        text-align: center;
        width: 166px;
        justify-content: center;
    }
    .click-on-category {

    }
    .site-header__mobile #horizontal-multilevel-menu li a {
        font-size: 11px;
    }
    .site-header__mobile #horizontal-multilevel-menu li ul {
        display: none;
    }
    .site-header__mobile #horizontal-multilevel-menu li ul {
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 664px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li>ul {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .site-header__mobile #horizontal-multilevel-menu li ul li ul{
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 664px;

    }
    .site-header__mobile #horizontal-multilevel-menu li {
        width: 100%;
    }
    .site-header__mobile #horizontal-multilevel-menu>li>ul>li {
        padding-left: 10px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li>ul>li>ul>li {
        padding-left: 10px;
        width: 161px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li>ul>li>ul>li>a{
        text-align: center;
        width: 161px;
        justify-content: center;
    }
    .site-header__mobile #horizontal-multilevel-menu>li>ul>li>ul {
        width: 644px;
    }
    .site-header__mobile #horizontal-multilevel-menu>li a {
        color: #293133;
        height: 40px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #e5e5e5;
    }
    .site-header__mobile #horizontal-multilevel-menu>li>a {
        display: none;
    }
    .site-header__mobile #horizontal-multilevel-menu li a:hover,
    .site-header__mobile #horizontal-multilevel-menu li span:hover {
        color:#5dbc54;
    }
    /* for script */

    .mobile_menu-open .press-on-category {
        display: block;
        position: absolute;
        cursor: default;
        top: calc(50% + 20px);
        left: 50%;
        transform: translate(-50%, 0);
        opacity: .4;
    }

    .mobile_menu-open .hide-press-on-button {
        display: none;
    }

    .mobile_menu-open #horizontal-multilevel-menu>li>.active-a {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        color:#5dbc54;
        height: 40px;
        font-weight: 600;
        /*border-bottom: 1px solid #e5e5e5;*/
    }

    .mobile_menu-open #horizontal-multilevel-menu li .hide-span {
        display: none;
    }

    .mobile_menu-open #horizontal-multilevel-menu .active-ul{
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-content: center;
        -ms-flex-line-pack: center;
        align-content: center;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        position: absolute;
        top: 45px;
    }

    .active {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    #horizontal-multilevel-menu span {
        color: #293133;
        height: 40px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border: none;
        /*border-bottom: 1px solid #e5e5e5;*/
        font-size: 11px;
        font-weight: 600;
        line-height: 15px;
        text-decoration: none;
        text-transform: uppercase;
        background: none;
        padding: 0;
        margin: 0;
        cursor: pointer;
        transition: all .3s ease-in-out;
    }

    #horizontal-multilevel-menu span:hover {
        color: var(--c-green);
    }
}
@media screen and (max-width: 767px) {
    .mobile_menu-open #horizontal-multilevel-menu span{
        display: none;
    }
    .mobile_menu-open #horizontal-multilevel-menu span.root-item{
        display: block;
        color: #293133;
        height: 40px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #e5e5e5;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .04em;
        /* line-height: 60px; */
        text-decoration: none;
        text-transform: uppercase;
    }
    #horizontal-multilevel-menu .li-no-parent > .root-item,
    #horizontal-multilevel-menu .li-no-parent > .root-item-selected {
        border-bottom: 1px solid #e5e5e5;
    }
    .mobile_menu-open .mobile_menu-open-categories span {
        display: none;
    }
    .mobile_menu-open #horizontal-multilevel-menu li a {
        color: #293133;
        height: 40px;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #e5e5e5;
    }
    .mobile_menu-open #horizontal-multilevel-menu li {
        margin: 0;
    }

    .mobile_menu-open::-webkit-scrollbar  {
        width: 0;
    }

    .mobile_menu-open #horizontal-multilevel-menu>li>ul>li {
        padding-left: 20px;
    }

    .mobile_menu-open #horizontal-multilevel-menu>li>ul>li>ul>li {
        padding-left: 20px;
    }

    .mobile_menu-open #horizontal-multilevel-menu li a:hover {
        color:#5dbc54;
    }
}

/* Оптимизация header #23707 (все дописанные стили) */

.site-shop .remove-shop,
.site-shop .site-header__bottom .site-header__category.remove-shop {
    display: none !important;
}


@media only screen and (max-width: 1279px) {
    .site-shop .site-header__category.remove-shop {
        display: unset !important;
    }

    #horizontal-multilevel-menu .li-no-parent > .root-item,
    #horizontal-multilevel-menu .li-no-parent > .root-item-selected {
        color: #293133;
        font-weight: 600;
    }

    #horizontal-multilevel-menu:after {
        content: '';
        position: absolute;
        top: 40px;
        right: 0;
        left: 0;
        border-bottom: 1px solid #e5e5e5;
    }

    .mobile_menu-open .site-header__bottom #horizontal-multilevel-menu > li > a {
        color: var(--c-def);
    }

    .mobile_menu-open .site-header__regions {
        align-items: center;
        height: 56px;
        max-width: 100%;
    }

    .mobile_menu-open .site-header__regions-text,
    .mobile_menu-open .site-header__regions-select-text {
        font-size: 13px;
        line-height: 16px;
    }

    .mobile_menu-open .site-header__regions-text {
        color: #9aa4a7;
        font-weight: 500;
    }

    .mobile_menu-open .site-header__regions-select-text {
        color: #111;
    }

    .mobile_menu-open .site-header__regions-select-text svg path {
        fill: #111;
    }

    .mobile_menu-open .site-header__nav ul {
        max-width: unset;
    }

    .mobile_menu-open .site-header__nav ul a {
        color: #9aa4a7;
        font-size: 13px;
        line-height: 16px;
        text-decoration: none;
        font-weight: normal;
    }

    .mobile_menu-open .site-header__category > ul > li:last-child > a {
        color: var(--c-def) !important;
    }

    .mobile_menu-open #horizontal-multilevel-menu .active-ul.lvl-1 .li-parent,
    .mobile_menu-open #horizontal-multilevel-menu .active-ul.lvl-2 .li-parent,
    .mobile_menu-open #horizontal-multilevel-menu .active-ul.lvl-3 .li-parent {
        width: 100%;
        position: relative;
        /*border-bottom: 1px solid #e5e5e5;*/
    }

    .mobile_menu-open #horizontal-multilevel-menu .active-ul.lvl-1 .li-parent:after,
    .mobile_menu-open #horizontal-multilevel-menu .active-ul.lvl-2 .li-parent:after,
    .mobile_menu-open #horizontal-multilevel-menu .active-ul.lvl-3 .li-parent:after {
        content: '';
        position: absolute;
        bottom: 0;
        right: 0;
        left: 0;
        border-bottom: 1px solid #e5e5e5;
    }

    .mobile_menu-open .site-header__category ul.active-ul li a.parent {
        border-bottom: 1px solid #e5e5e5;
    }

    .mobile_menu-open #horizontal-multilevel-menu .active-ul.lvl-1 {
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }

    .mobile_menu-open #horizontal-multilevel-menu .active-ul.lvl-1 li {
        width: calc(100% / 4);
    }

    .mobile_menu-open #horizontal-multilevel-menu .active-ul.lvl-2 {
        position: relative;
        left: 30px;
        top: 0;
    }

    .mobile_menu-open #horizontal-multilevel-menu .active-ul.lvl-2 li {
        width: calc(100% / 4);
    }

    .mobile_menu-open #horizontal-multilevel-menu .active-ul.lvl-3 {
        position: relative;
        left: 30px;
        top: 0;
    }
}

@media only screen and (max-width: 767px) {
    .mobile_menu-open .site-header__nav ul {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mobile_menu-open .site-header__regions {
        max-width: max-content;
    }

    .mobile_menu-open .site-header__regions-select-text {
        font-size: 11px;
        color: #fff;
    }

    .mobile_menu-open .site-header__regions-select-text svg path {
        fill: #fff;
    }

    #horizontal-multilevel-menu:after {
        content: none;
    }
}
/* End */


/* Start:/local/templates/success_2.0/components/bitrix/highloadblock.view/bottom_banner/style.css?1766404899417*/
.bottom-times-info {
    position: sticky;
    bottom: 0;
    z-index: 1000;
    width: 100%;
    color: #fff;
    background-color: #7cb94d;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    padding: 6px;
}
.bottom-times-info.new-year {
    background: url(/local/templates/success_2.0/components/bitrix/highloadblock.view/bottom_banner/banner_succsess.png) #fff no-repeat;
    padding-top: 35px;
    color: #333;
}

.bottom-times-info p{ margin-top: 3px; }
/* End */


/* Start:/local/templates/success_2.0/components/ip/nx.plugin/vorota_cookie_1.0/style.css?17631095391349*/
.block-cookie {
	position: fixed;
	bottom: 0;
	width: 100%;
	padding: 30px 10px 30px;
	background: rgba(255, 255, 255, 0.9);
	-webkit-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
	-moz-box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
	box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
	z-index: 1012;
}

.block-cookie.nx-flex-row-c-c {
	display: none;
}

.block-cookie.nx-flex-row-c-c.active {
	display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
    -webkit-align-items: center;
    align-items: center;
    -ms-flex-align: center;

}

.block-cookie .text-cookie {
	text-align: center;
}

.block-cookie .btn {
	margin: 10px 0 0 0;
    max-width: 187px;
}
.block-cookie .btn span{
    font-size: 14px;
    font-weight: 600;
}
.block-cookie a {
    color: #3ea949;
    text-decoration: none;
}
.block-cookie a:hover {
    opacity: .6;
}

@media (max-width: 767px) {
	.block-cookie {
		width: calc(100% - 40px);
		bottom: 112px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		-webkit-border-radius: 30px;
		-moz-border-radius: 30px;
		border-radius: 30px;
	}
}
/* End */


/* Start:/local/templates/success_2.0/styles.css?1778754741704778*/
@font-face {
    font-family: 'Montserrat';
    src: url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Regular.eot');
    src: local('Montserrat Regular'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Regular.woff2') format('woff2'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Regular.woff') format('woff'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Bold.eot');
    src: local('Montserrat Bold'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Bold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Bold.woff2') format('woff2'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Bold.woff') format('woff'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-SemiBold.eot');
    src: local('Montserrat SemiBold'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-SemiBold.woff2') format('woff2'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-SemiBold.woff') format('woff'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Medium.eot');
    src: local('Montserrat Medium'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Medium.woff2') format('woff2'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Medium.woff') format('woff'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Montserrat';
    src: url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Italic.eot');
    src: local('Montserrat Italic'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Italic.eot?#iefix') format('embedded-opentype'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Italic.woff2') format('woff2'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Italic.woff') format('woff'),
    url('/local/templates/success_2.0/fonts/montserrat/subset-Montserrat-Italic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

.sale-order-payment-change-pp .sale-order-payment-change-pp-company {
    margin-bottom: 30px;
}

.site-shop .container-detail-order a,
.site-shop .block-info a,
.site-shop .main-orders a {
    color: var(--c-green);
    text-decoration: none;
}

.site-shop .order-list-block a {
    color: var(--c-def);
}

.site-shop .container-detail-order a.btn,
.site-shop .block-info a.btn,
.site-shop .main-orders a.btn,
.site-shop a.catalog-ext__item__text {
    color: #fff;
}

.tabs1,
.tabs1__button {
    display: flex;
    height: 80px
}

.tabs2__button {
    background: transparent
}

.input,
.input textarea {
    border-radius: 6px;
    position: relative
}

.input input,
.input textarea {
    background: transparent
}

.site-footer,
.site-header,
.site-main,
body {
    display: flex;
    flex-direction: column;
    width: 100%
}

.catalog__content-color .catalog__content-color-item.more-button,
.catalog__content-color.show_all_ .catalog__content-color-item:nth-child(8) ~ .catalog__content-color-item {
    display: -ms-flex;
    display: flex
}

.site-header__nav,
.site-header__nav ul {
    display: flex;
    justify-content: space-between;
    width: 100%
}

.section-gate__form-file label,
.section-gate__img button,
/*.site-footer__contacts-number button,*/
.site-header__mobile-form button,
.site-header__phone-text,
.site-header__search-close,
.site-header__search-input input,
.site-header__search-submit {
    background: transparent
}

.brands,
.brands__content {
    align-items: center;
    display: flex;
    width: 100%
}

.catalog__content-color-item.active:after,
.catalog__content-type-item,
.catalog__content-type-item.active:after {
    background: transparent
}

.individuals-man__ball-discount {
    background: url(/local/templates/success_2.0/./images/discount_bg.png?9359da43d6a3e6f395d6294cec70f752) no-repeat 50%
}

.gate-one-day__more {
    background: transparent
}

.install-key {
    background: url(/local/templates/success_2.0/./images/install-key_bg.jpg?cbc582f8b1e558c22068c27b2b6deee3) no-repeat 50%
}

.quesiton__question-slider-item-last-button,
.section-form__comment-button {
    background: transparent
}

.section-form__form-checkbox .checkmark,
.section-form__form-checkbox input[type=checkbox]:checked ~ .checkmark {
    background: #fff
}

.map__buttons,
.map__buttons-content {
    display: flex;
    width: 100%
}

.map__button.active button,
.map__button.active button:hover {
    background: linear-gradient(90deg, #3da949, #84bb4e)
}

.map__button button {
    background: transparent
}

.map__tabs,
.map__tabs-content {
    display: flex;
    width: 100%
}

.map__tab button {
    background: transparent
}

.map__data-info-text,
.map__data-info-value {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px
}

.map__filter,
.map__map {
    position: absolute;
    width: 100%
}

.map__filter-item-button button {
    background: transparent
}

.section-map {
    background: url(/local/templates/success_2.0/./images/section_map_bg.png?ac2901f85c4c29d3a5a38e13eda7e6fa) no-repeat right -90px #fff
}

.automation-catalog-item__button,
.automation-catalog-item__submit {
    align-items: center;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    justify-content: center;
    line-height: 20px;
    width: 231px
}

.automation-catalog-item__submit,
.automation-catalog__tabs-content-item-tab-button,
.catalog-filter__filter-right-item-child-img-pagination span,
.catalog-filter__filter-right-item-child-img-pagination span:hover {
    background: transparent
}

.catalog-doors-page .catalog-filter__filter-right-item-child-img img,
.catalog-filter__filter-right-item-child-img-pagination span.swiper-pagination-bullet-active {
    border-bottom: 3px solid #3ea949
}

.fancybox-content,
.gate-brands-popup__button button {
    background: transparent
}

.main-three,
.main-three__top {
    display: flex;
    width: 100%
}

.main-three__help,
.main-three__top-text {
    color: #111;
    font-size: 15px;
    line-height: 24px
}

.main-three__bottom-group-img:before {
    background: url(/local/templates/success_2.0/./images/main_three_bottom_img.jpg?9bbbe2e8d3db94941804b56c388740a9) no-repeat 50%
}

.main-four__form-container:after {
    background: url(/local/templates/success_2.0/./images/main_four_bg.jpg?1fd80abb66e7b87a66f3c6a41feab47c) no-repeat 50%
}

.main-four__form,
.main-four__text {
    position: relative;
    z-index: 2
}

.main-six__file-text,
.main-six__file-text svg path {
    transition: all .3s ease-in-out
}

.catalog-pate__button {
    background: transparent
}

.catalog-page__catalog-item:first-child:before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_1.jpg?3bf2fdfcf7e9b44dc7642cdcfc6d4b96)
}

.catalog-page__catalog-item:nth-child(2):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_2.jpg?e37b1c27f3ef96ccf47efe591613119f)
}

.catalog-page__catalog-item:nth-child(3):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_3.jpg?a73f8edde5496dd9cc11fb44a5105f18)
}

.catalog-page__catalog-item:nth-child(4):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_4.jpg?dc6c662da678c6b29735067f7950dcd4)
}

.catalog-page__catalog-item:nth-child(5):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_5.jpg?59699addd94188cefb98ae59d9f78cf3)
}

.catalog-page__catalog-item:nth-child(6):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_6.jpg?dea15002fb3b4426914fe83c354e0355)
}

.catalog-page__catalog-item:nth-child(7):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_7.jpg?e6f750fece7efdb76add2b4a9eaafd02)
}

.catalog-page__catalog-item:nth-child(8):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_8.jpg?289ec07991837a6e1998059dee6cd844)
}

.catalog-page__catalog-item:nth-child(9):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_9.jpg?7342840bf44e6658168dd633650c57b6)
}

.catalog-page__catalog-item:nth-child(10):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_10.jpg?e4aef7a0a589ed40612b8584c4b20b17)
}

.catalog-page__catalog-item:nth-child(11):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_11.jpg?4b9f164508067681204d7b5a6a0162df)
}

.catalog-page__catalog-item:nth-child(12):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_12.jpg?34bfe8c94ffa2c6e06796ff623d54fcb)
}

.business-form {
    background: url(/local/templates/success_2.0/./images/business_form_bg.jpg?8f2cedcfae137ebb6dc75d7898ab5f02) no-repeat 50%
}

.catalog-2__section-gate {
    background: url(/local/templates/success_2.0/./images/catalog_lvl_2_1_bg.png?2a1c8894668bd2c9e2c6c755af040ecb) no-repeat 100%
}

.site-shop .block-info .form-grey-block {
    background: #fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
    padding: 30px;
    width: calc((100% / 2) - 10px);
}

.site-shop .block-info,
.site-shop .detail-list .form-grey-block {
    width: 100%;
}

.site-shop .block-info .form-grey-block {
    padding: 35px;
    height: 218px;
}

.site-shop .form-grey-block .block-user .block-user-sale {
    font-size: 50px;
    color: var(--c-green);
}

.site-shop .form-grey-block .block-user {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 15px;
    width: 100%;
}

.site-shop .form-grey-block .block-user div {
    width: 100%;
}

.site-shop .form-grey-block .block-user-edit {
    padding-top: 4px;
    padding-right: 16px;
    font-weight: 600;
    position: relative;
}

.site-shop .form-grey-block .block-user-edit:before {
    content: '';
    position: absolute;
    left: -20px;
    width: 15px;
    height: 15px;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE1M181ODkpIj4KPHBhdGggZD0iTTAgMi44MzE2M0MwLjA5NzA0NTkgMi4zMTAzNCAwLjMxNTY3NCAxLjg1NDk2IDAuNzEwMDgzIDEuNDk3NTFDMS4xMTUxMSAxLjEzIDEuNTg4OTkgMC45MjQ4MzYgMi4xMzM1NCAwLjkyMjIzQzMuNTU0MDggMC45MTUxNTUgNC45NzQ5OCAwLjkxODEzNCA2LjM5NTg3IDAuOTIyMjNDNi44MzUzMyAwLjkyMjIzIDcuMTU3NTkgMS4yNDY1NCA3LjE1Nzk2IDEuNjcyNTFDNy4xNTgzMyAyLjA5ODQ3IDYuODM2NDMgMi40MjUwMiA2LjM5OTE3IDIuNDI1MDJDNS4wMzY4NyAyLjQyNzUgMy42NzQ1NiAyLjQyNzUgMi4zMTIyNiAyLjQyNTAyQzEuNzU2MzUgMi40MjUwMiAxLjQ3MzYzIDIuNzExNzMgMS40NzM2MyAzLjI3Mzk3QzEuNDczNjMgNi40MTAxMyAxLjQ3MzYzIDkuNTQ2NTMgMS40NzM2MyAxMi42ODMyQzEuNDczNjMgMTMuMDAzIDEuNTgzNSAxMy4yNTM2IDEuODcwMjQgMTMuNDA1OUMyLjAyMTEyIDEzLjQ4NjMgMi4xODg0OCAxMy40OTM0IDIuMzU1NDcgMTMuNDkzNEgxMC4wNDU5QzEwLjY0MjEgMTMuNDkzNCAxMC45MTg2IDEzLjIxMzQgMTAuOTE4OSAxMi42MTI4QzEwLjkxODkgMTEuODg0MSAxMC45MTg5IDExLjE1NTggMTAuOTIwOCAxMC40Mjc1QzEwLjkyMTcgMTAuMjcyNCAxMC45NzA2IDEwLjEyMTYgMTEuMDYwNCA5Ljk5NjI0QzExLjE1MDIgOS44NzA5MSAxMS4yNzY1IDkuNzc3NDIgMTEuNDIxNCA5LjcyODk4QzExLjU2MzMgOS42Nzk3NSAxMS43MTY1IDkuNjc1NSAxMS44NjA5IDkuNzE2NzlDMTIuMDA1MiA5Ljc1ODA4IDEyLjEzMzggOS44NDI5NyAxMi4yMjk2IDkuOTYwMjFDMTIuMzM5NiAxMC4wODg5IDEyLjQwMDUgMTAuMjUzMyAxMi40MDE0IDEwLjQyMzhDMTIuNDAxNCAxMS4yNTExIDEyLjQxNDkgMTIuMDc4OSAxMi4zOTY2IDEyLjkwNjJDMTIuMzc0MyAxMy45MTQ5IDExLjUxNzcgMTQuODQ4NCAxMC41MzA4IDE0Ljk3MTZDMTAuNDE0OSAxNC45ODgyIDEwLjI5ODEgMTQuOTk3NSAxMC4xODEgMTQuOTk5NkM3LjUyNDU0IDE0Ljk5OTYgNC44NjgyOSAxNC45OTk2IDIuMjEyMjggMTQuOTk5NkMxLjI0MDM2IDE0Ljk5OTYgMC40MzEwMyAxNC40MTQyIDAuMTA4Mzk4IDEzLjQ4OTdDMC4wNjI5ODggMTMuMzU5NyAwLjAzNTE1NjIgMTMuMjIzMSAwLjAwMTA5ODU5IDEzLjA4OTRMMCAyLjgzMTYzWiIgZmlsbD0iIzNEQTk0OSIvPgo8cGF0aCBkPSJNMTUuMDAwMyAzLjIxODRDMTQuOTI0OSAzLjU5MzM2IDE0LjgyMjcgMy45NTc1MSAxNC42MjU3IDQuMjkwMDJDMTQuNDk0IDQuNTEwNSAxNC4zMzYzIDQuNzEzODIgMTQuMTU2MiA0Ljg5NTQ1QzEyLjU0NDggNi41MzIyOSAxMC45MzM1IDguMTY4MTQgOS4zMjIxOSA5LjgwMjk5QzguNTQxOCAxMC41OTI0IDcuNjAxIDEwLjk5NzUgNi40OTM1OCAxMC45ODgyQzUuOTg2MDEgMTAuOTg0MSA1LjQ3ODQ0IDEwLjk4ODIgNC45NzA4NyAxMC45ODgyQzQuNDk0OCAxMC45ODgyIDQuMTg1NzIgMTAuNjczNSA0LjE4MzE1IDEwLjE4NThDNC4xODA5NiA5LjY4NTMzIDQuMTg2NDUgOS4xODUyNiA0LjE4MzE1IDguNjg0ODNDNC4xNzI5IDcuNTQwMjMgNC41NzM5IDYuNTY3MjkgNS4zNjgyMSA1Ljc2MDA0QzYuOTYxNDcgNC4xNDA1OCA4LjU1NTgzIDIuNTIxOTkgMTAuMTUxMyAwLjkwNDI2NkMxMC43NDMxIDAuMzAyNTUzIDExLjQ0OTUgLTAuMDEwOTYzMSAxMi4yOTExIDAuMDAxMzI0MzdDMTMuNjE5NyAwLjAyMTA1ODggMTQuNzg1MyAxLjA1NjE4IDE0Ljk4MiAyLjM5MDNDMTQuOTg2NCAyLjQxOTM1IDE0Ljk5NTkgMi40NDc2NCAxNS4wMDI5IDIuNDc2MzFMMTUuMDAwMyAzLjIxODRaTTYuMjE0MTYgOS40ODIwMkM2LjI2Mjg3IDkuNDgyMDIgNi4zMTE5NCA5LjQ4MjAyIDYuMzYwNjQgOS40ODIwMkM3LjA3NjIyIDkuNTAyNSA3LjcwODMgOS4yOTU4NSA4LjIyMzU2IDguNzc0NTZDOS4yNjYwNCA3LjcxNjYgMTAuMzA5MSA2LjY1OTI2IDExLjM1MjggNS42MDI1NEMxMS40MzQ1IDUuNTIwMjUgMTEuNDM1MiA1LjQ3MTEgMTEuMzUyOCA1LjM4ODgxQzEwLjc5NzQgNC44MzE1MyAxMC4yNDQ5IDQuMjcxMDMgOS42OTUzNiAzLjcwNzI5QzkuNjE4ODIgMy42MjgzNiA5LjU3NDE0IDMuNjI3OTggOS40OTY1MSAzLjcwNzI5QzguNDUzNTQgNC43NzA0NyA3LjQwODI1IDUuODMyNTMgNi4zNjA2NCA2Ljg5MzQ3QzYuMDk5MzIgNy4xNTYwMiA1LjkwMzY3IDcuNDc4NDEgNS43OTAwOSA3LjgzMzY0QzUuNjI2MDIgOC4zNDM3NiA1LjY2OTk3IDguODcxNzUgNS42NjYzMSA5LjM5NTY0QzUuNjY2MzEgOS40NzAxMSA1LjcxNTAxIDkuNDgyNzcgNS43NzYxNyA5LjQ4Mjc3QzUuOTIxNjggOS40ODEyOCA2LjA2NzY3IDkuNDgxMDMgNi4yMTQxNiA5LjQ4MjAyWk0xMy41MjcgMi44MDczM0MxMy41MjA4IDIuNzU5MyAxMy41MTE2IDIuNjgwNzMgMTMuNDk5NiAyLjYwMjU0QzEzLjM1MzEgMS42Mzk2NSAxMi4xNjkxIDEuMTc0OTYgMTEuNDE4NyAxLjc4MzM4QzExLjE3MDEgMS45ODUxOSAxMC45NjM5IDIuMjMyMDUgMTAuNzMyOCAyLjQ1MzZDMTAuNjY1MSAyLjUxODAyIDEwLjY3OSAyLjU2NTMxIDEwLjczODcgMi42MjYzN0MxMS4zMDAyIDMuMTkyODMgMTEuODU5MyAzLjc2MDU0IDEyLjQxNTkgNC4zMjk0OUMxMi40ODkyIDQuNDAzOTYgMTIuNTM5NyA0LjM5OTQ5IDEyLjYwODkgNC4zMjY1MUMxMi43ODUxIDQuMTQwMzMgMTIuOTY3OCAzLjk2MTk4IDEzLjE0NTEgMy43Nzc2N0MxMy4zOTU2IDMuNTE2NjUgMTMuNTEzNSAzLjE5OTQxIDEzLjUyNyAyLjgwNzMzWiIgZmlsbD0iIzNEQTk0OSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzE1M181ODkiPgo8cmVjdCB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
    background-repeat: no-repeat;
}

.site-shop .form-grey-block .block-user-name {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.site-shop .form-grey-block .block-user-last {
    font-size: 11px;
    color: #898989;
    border-top: 1px solid #898989;
    padding-top: 7px;
}

.site-shop .form-grey-block .block-user-offset,
.site-shop .form-grey-block .block-user-name h3 {
    margin-top: 0;
    margin-bottom: 13px;
}

.site-shop .form-grey-block .block-user-birthday {
    margin-bottom: 27px;
}

.site-shop .form-grey-block .block-user-offset {
    font-weight: 500;
    color: #6a6a6a;
}

.site-shop .list-carusel .slick-dots {
    bottom: -20px;
}

.site-shop .list-carusel .slick-dots li {
    width: 15px;
    height: 15px;
    margin: 0 3px;
}

.site-shop .list-carusel .slick-dots li button {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 9px;
    height: 9px;
    padding: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background-color: #fff;
}

.site-shop .list-carusel .slick-dots li button:before {
    content: none;
}

.site-shop .list-carusel .slick-dots li.slick-active button,
.site-shop .list-carusel .slick-dots li:hover button {
    background-color: var(--c-green);
}

.site-shop .list-carusel.slick-slider .slick-track {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.site-shop .list-carusel .slick-slide {
    height: auto;
}

@media (max-width: 1279px) {
    .site-shop .block-info .form-grey-block {
        height: 235px;
    }

    .site-shop .form-grey-block .block-user-edit {
        right: -33px;
    }
}

@media (max-width: 767px) {
    .site-shop .block-info .form-grey-block {
        width: 100%;
        height: auto;
    }

    .site-shop .form-grey-block .block-user-edit {
        right: auto;
    }

    .site-shop .block-info {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .catalog-filter__filter, .automation-one__link.backMargin {
        display: none
    }

    .catalog-filter__heading {
        border-bottom: 1px dashed #000;
        cursor: pointer;
        display: inline-block;
        min-width: 220px
    }

    .arrow-left2-minus,
    .arrow-left2-plus {
        background: #40aa49;
        border-radius: 100%;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 18px;
        font-weight: 600;
        height: 20px;
        margin-left: 20px;
        text-align: center;
        width: 20px
    }

    .arrow-left2-minus {
        display: none
    }
}

@media (max-width: 640px) {
    .site-shop .form-grey-block .block-user-name {
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }

    .site-shop .form-grey-block .block-user-name h3 {
        margin-top: 10px;
    }

    .site-shop .form-grey-block .block-user-edit {
        margin-left: 20px;
    }
}

.catalog-filter__filter-brands button {
    background: transparent
}

.catalog-filter__filter-left-heading.active,
.catalog-filter__filter-left-heading:hover {
    color: #3ea949
}

.catalog-filter__filter-left-list li.active:after {
    background: url(/local/templates/success_2.0/./images/catalog_filter_list_icon.svg?aeeb1bce2079e87a975b22a6d5a88895) no-repeat 50%
}

.catalog-filter__filter-left-sale-item-sale {
    background: url(/local/templates/success_2.0/./images/discount_bg.png?9359da43d6a3e6f395d6294cec70f752) no-repeat 50%
}

.catalog-filter__filter-right-item-button,
.catalog-filter__filter-right-item-child-details-button button {
    background: transparent
}

.catalog-filter__filter-right-item-child-name,
.catalog-filter__filter-right-item-child-value {
    font-size: 13px
}

.catalog-filter__filter-right-item-child-more {
    background: transparent
}

.catalog-service__section-gate {
    background: url(/local/templates/success_2.0/./images/catalog_services_1_bg.jpg?14884b0dfeb56a3ef95dde13662df8d8) no-repeat 100%
}

.catalog-services-qa__button button {
    background: transparent
}

.sale-two__more-button {
    background: transparent
}

.sale-two__item-date,
.sale-two__item-text {
    color: #111;
    font-size: 13px;
    line-height: 21px
}

.sale2-form,
.sale2-form__content {
    align-items: center;
    display: flex;
    width: 100%
}

.automation-one {
    background: url(/local/templates/success_2.0/./images/automation_one_bg.jpg?220d1f638859a7bc8acf5847bcfc2ab0) no-repeat 50%
}

.automation-catalog__tabs-button {
    background: transparent
}

.catalog-doors-one {
    background: #fff url(/local/templates/success_2.0/./images/catalog_doors_one_bg.jpg?fbde227f9f671dd600e85b986db6a898) no-repeat 100%
}

.dealers-one,
.dealers-one__content {
    display: flex;
    width: 100%
}

.dealers-one__dealer,
.dealers-one__dealer-img {
    align-items: center;
    display: flex
}

.brands-certificates,
.dealers-two__button button {
    background: transparent
}

.not-found__img {
    background: url(/local/templates/success_2.0/./images/nf_img.png?55def588927e0403e25b31564331fa3e) no-repeat bottom
}

.docs-page__item-img-icon:hover:after {
    background: url(/local/templates/success_2.0/./images/search_icon.svg?9f3f8cca272b5bbf3cea29f344ecd8eb) no-repeat 50%, linear-gradient(90deg, #3da949, #84bb4e)
}

.pay-item-text p,
.pay-text {
    color: #111;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px
}

.paypopup-table tr td:first-child,
.paypopup-table tr td:last-child {
    color: #111;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 16px
}

@media screen and (max-width: 767px) {
    #payPopup {
        padding: 15px
    }

    .paypopup-title {
        font-size: 20px;
        font-weight: 700;
        line-height: 146.28%;
        margin-bottom: 23px
    }

    .paypopup-p {
        font-size: 14px;
        line-height: 164.57%;
        margin-bottom: 28px
    }

    #payPopup {
        max-width: 280px
    }

    #payPopup .video-popup__close {
        right: 0;
        top: 2px
    }

    .pay_.fancybox-active button.fancybox-button.fancybox-button--close {
        display: none
    }

    .paypopup-table tr {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px
    }

    .paypopup-table tr td:first-child,
    .paypopup-table tr td:last-child {
        font-size: 11px;
        padding-bottom: 5px;
        text-align: left
    }

    .gate-info {
        height: auto
    }

    .gate-info .gate-info-content {
        flex-wrap: wrap
    }

    .gate-info .gate-info-content .gate-info__item {
        margin: 20px auto 0;
        width: 100%
    }

    .gate-info .gate-info-content .gate-info__item:first-child {
        margin-top: 0
    }

    .gate-info .gate-info-content .gate-info__item .gate-info__item-img {
        margin-bottom: 10px
    }

    .catalog-services-qa__content-question-heading {
        font-size: 18px;
        line-height: 26px
    }

    .search__title2 {
        font-size: 20px;
        margin: 35px 0 28px
    }

    .search__block-item {
        padding: 19px 22px
    }

    .search__item-title {
        font-size: 18px
    }

    .search__item-text {
        font-size: 12px;
        line-height: 160%
    }

    section.search-page a.automation-one__link.link {
        display: none
    }

    section.search-page {
        margin: 35px 0 80px
    }

    .terms {
        padding: 30px 0 60px
    }

    .terms__heading {
        font-size: 22px;
        line-height: 30px;
        margin: 0 0 30px
    }

    .terms__group-heading {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 15px
    }

    .terms__group-text {
        font-size: 15px;
        font-weight: 500;
        line-height: 26px
    }

    .terms__group-list {
        padding: 0
    }

    .terms__group-list li {
        font-size: 15px;
        font-weight: 500;
        line-height: 26px
    }

    .site-header__mobile-bottom {
        padding-top: 0
    }
}

@media screen and (max-width: 1279px) {
    .col-6 {
        max-width: 100%
    }

    .pay {
        flex-wrap: wrap
    }

    .pay-item .price-popup__form {
        width: 100%
    }

    .pay-item .price-popup__form .select {
        max-width: 263px
    }

    .pay-item .price-popup__form .input {
        max-width: 256px
    }

    .site-header {
        top: 0
    }

    .site-footer__copyright-container {
        flex-direction: column
    }

    .site-footer__nav-group {
        max-width: 206px;
        width: auto
    }

    .site-footer__top-group {
        flex-direction: column
    }

    .site-footer__contacts-number {
        display: inline-flex;
        margin: 20px auto 0 0
    }

    .site-footer__contacts-social {
        display: inline-flex;
        flex-direction: column;
        margin-left: auto;
        text-align: right
    }

    .site-footer__contacts {
        display: flex;
        flex-wrap: wrap;
        margin-top: 77px
    }

    .site-footer__contacts-heading.link {
        margin-bottom: -17px !important;
        width: 100%
    }

    .site-footer__contacts-number {
        margin-bottom: 0 !important
    }

    .footerLinks {
        margin-left: 40px;
        margin-top: 0 !important;
        width: 200px
    }

    .site-footer__nav-heading.link {
        font-size: 13px
    }

    .site-footer__nav-group.site-footer__menu-2 {
        margin: 0
    }

    .site-footer__nav {
        justify-content: space-between
    }

    .site-footer__bottom .logo {
        margin-right: 49px
    }

    .site-footer__category ul li a {
        font-size: 13px
    }

    .site-footer__top-group:nth-child(2) {
        display: none
    }

    .site-footer__top-group:first-child {
        margin-bottom: 0 !important
    }

    .site-footer__category.mob {
        display: block;
        margin: 62px 0 0
    }

    .site-footer__bottom_ {
        flex-direction: column
    }

    .site-footer__copyright {
        margin-bottom: 7px;
        margin-right: 0
    }

    .site-footer__bottom {
        height: 75px
    }

    /*.site-header__category ul,
    .site-header__top {
        display: none
    }*/

    .site-header__bottom {
        height: 68px;
        z-index: 10;
    }

    /*.site-header__phone {
        margin: 0 36px 0 auto
    }*/

    .site-header__bottom .logo a {
        display: none
    }

    .site-header__bottom .logo a.mob {
        display: inline-block;
        margin-right: 23px
    }

    .burger {
        align-items: center;
        background: #3b4547;
        cursor: pointer;
        display: -ms-flex;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 68px;
        justify-content: center;
        max-width: 68px;
        position: relative;
        width: 100%;
        margin-right: 27px;
    }

    .burger span {
        background: #fff;
        height: 2px;
        margin: 2px;
        transition: .3s;
        width: 18px
    }

    .mobile_menu-open .burger span:nth-child(2) {
        opacity: 0
    }

    .mobile_menu-open .burger span:first-child {
        position: relative;
        top: 6px;
        transform: rotate(45deg)
    }

    .mobile_menu-open .burger span:nth-child(3) {
        position: relative;
        top: -6px;
        transform: rotate(-45deg)
    }

    body .site-footer,
    body .site-header {
        display: flex !important
    }
}

@media screen and (max-width: 767px) {
    .hide.icon {
        display: block;
        position: absolute;
        right: -18px;
        top: 4px;
        transition: .3s
    }

    .pay-text-title {
        font-size: 18px;
        line-height: 22px;
        margin: 18px 30px 40px 85px;
        position: relative
    }

    .pay-item.open_ {
        max-height: 100%
    }

    .pay-item.open_ .hide.icon {
        transform: rotate(180deg)
    }

    .pay-item {
        background: #fff;
        border: 1px solid #3ea949;
        border-radius: 5px;
        box-shadow: 0 5px 30px rgba(67, 171, 74, .2);
        box-sizing: border-box;
        margin-bottom: 18px;
        max-height: 99px;
        overflow: hidden;
        padding: 14px 15px;
        position: relative;
        transition: .4s
    }

    .business-gates-open {
        max-height: 100%;
    }

    .pay-item .price-popup__form .input {
        margin-bottom: 10px
    }

    .pay-item .price-popup__form .input,
    .pay-item .price-popup__form .select {
        margin-right: 0;
        max-width: 100%;
        width: 100%
    }

    .pay-item-icon svg {
        max-height: 71px;
        max-width: 71px
    }

    .pay-item-icon {
        margin-right: 16px;
        position: absolute
    }

    .pay-item-text a {
        height: auto
    }

    .pay-item-text {
        width: 100%
    }

    .footerLinks {
        margin-bottom: 20px !important;
        margin-left: 0;
        margin-top: 20px !important;
        width: 100%
    }

    .section-gate__img {
        min-height: 50vh
    }

    /*.site-footer__nav-group:nth-child(3) {*/
    /*	display: none*/
    /*}*/
    .site-footer__nav {
        flex-direction: column
    }

    .site-footer__category ul {
        flex-wrap: wrap
    }

    .site-footer__category ul li {
        margin-bottom: 25px;
        width: calc(50% - 40px)
    }

    .site-footer__contacts {
        margin-top: 25px
    }

    .site-footer__contacts-social {
        margin-top: 50px;
        text-align: left;
        width: 100%
    }

    .site-footer__contacts-number {
        margin: 30px auto 0 0
    }

    .site-footer__top {
        padding: 25px 0
    }

    .site-footer__bottom .logo {
        display: none
    }

    .site-footer__copyright {
        margin-bottom: 12px
    }

    .site-footer__nav-group.site-footer__menu-2 {
        margin-top: 55px
    }

    .site-footer .container {
        padding: 0 20px
    }

    .site-footer__bottom {
        height: 95px
    }

    .site-footer__agreement {
        max-width: 200px
    }

    /*.site-header__bottom .site-header__bottom-button,
    .site-header__bottom .site-header__phone-text {
        display: none
    }*/

    .burger,
    .site-header__bottom {
        height: 50px
    }

    .burger {
        max-width: 50px;
    }

    /*.site-header__phone {
        margin: 0 0 0 auto
    }*/

    .site-header__phone .link {
        font-size: 13px
    }
}

@media screen and (max-width: 1279px) {
    .not-found {
        background-size: auto;
        padding: 50px 0 80px
    }

    .not-found__content {
        align-items: flex-start;
        flex-direction: column
    }

    .not-found__text {
        width: 100%
    }

    .not-found__text .not-found__button {
        display: none
    }

    .not-found__heading {
        font-size: 28px;
        line-height: 38px;
        margin: 0 0 20px
    }

    .not-found__heading span {
        display: inline
    }

    .not-found__help {
        margin: 0 0 58px
    }

    .not-found__help span {
        display: inline
    }

    .not-found__img {
        align-self: center;
        background-size: contain;
        height: 400px;
        margin: 0 0 64px;
        width: 458px
    }

    .not-found__mobile-button {
        display: flex;
        justify-content: center;
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .not-found__content {
        height: auto;
        justify-content: flex-start
    }

    .not-found__text {
        padding: 0 20px
    }

    .not-found__help {
        margin: 0
    }

    .not-found__heading {
        font-size: 23px;
        line-height: 30px
    }

    .not-found__img {
        background: none;
        height: 368px;
        margin: 0;
        min-height: 368px;
        width: 100%
    }

    .not-found__mobile-button {
        background: #f6f6f6;
        flex-grow: 1;
        padding: 0 0 60px
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .video-page {
        padding: 80px 0
    }

    .video-page__heading {
        font-size: 28px;
        line-height: 34px;
        margin: 0 0 30px
    }

    .catalog-pate__buttons {
        margin: 0 0 30px
    }

    .video-page__item {
        max-width: calc(50% - 16px);
        min-width: calc(50% - 32px)
    }

    .video-page__item:nth-child(3n) {
        margin-right: 32px
    }

    .video-page__item:nth-child(2n) {
        margin-right: 0
    }

    .sale-two__info {
        margin-top: 10px
    }

    .video-popup {
        height: 380px;
        width: 670px
    }

    .video-popup iframe {
        height: 100%
    }
}

@media screen and (max-width: 767px) {
    .video-page {
        padding: 30px 0 60px
    }

    .video-page .sale-two__more {
        margin-top: 10px
    }

    .video-page__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 30px
    }

    .video-select {
        margin: 0 0 30px;
        width: calc(100% - 40px)
    }

    .video-page__item {
        margin-bottom: 20px;
        margin-right: 0;
        min-width: 100%
    }

    .video-page__item:nth-child(3n) {
        margin-right: 0
    }

    .sale-two__more-button span {
        font-size: 18px;
        line-height: 22px
    }

    .video-popup {
        height: 160px;
        width: 280px
    }

    .video-popup iframe {
        height: 100%
    }

    .fancybox-content {
        padding: 20px
    }

    .video-popup__close {
        height: 40px;
        right: -20px;
        top: -20px;
        width: 40px
    }

    .section-form__heading span {
        display: inline
    }
}

@media screen and (max-width: 1279px) {
    .catalog-page__content.docs-page__content .docs-page__items .docs-page__item {
        margin-bottom: 40px;
        margin-right: 68px
    }

    .catalog-page__content.docs-page__content .docs-page__items .docs-page__item:nth-child(6n) {
        margin-right: 68px
    }

    .catalog-page__content.docs-page__content .docs-page__items .docs-page__item:nth-child(3n) {
        margin-right: 0
    }
}

@media screen and (max-width: 767px) {
    .select__container .container {
        flex-direction: column
    }

    .select__container .container .select {
        margin-bottom: 15px;
        margin-right: 0;
        width: 100%
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .sale-one {
        padding: 50px 0 80px
    }

    .sale-one__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .sale-one__item-img {
        min-width: 316px;
        position: relative;
        width: 316px
    }

    .sale-one__item-img img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

    .sale-one__item-group {
        padding: 30px 32px
    }

    .sale-one__item-heading {
        font-size: 22px;
        line-height: 27px;
        margin: 0 0 10px
    }

    .sale-one__item-date {
        margin: 0 0 30px
    }

    .sale-one__item-text {
        line-height: 24px;
        margin: 0 0 25px
    }

    .sale-one__item-text span {
        display: inline
    }

    .sale-one__item-button .button-green {
        height: 54px
    }

    .sale-two__item {
        max-width: calc(50% - 16px);
        min-width: calc(50% - 16px);
        width: calc(50% - 32px)
    }

    .sale-two__item:nth-child(3n) {
        margin-right: 32px
    }

    .sale-two__item:nth-child(2n) {
        margin-right: 0
    }

    .section-form {
        padding: 80px 0
    }

    .section-form__content {
        flex-direction: column
    }

    .section-form__group {
        width: 100%
    }

    .section-form__group:first-child {
        margin: 0;
        width: 100%
    }

    .section-form__group:last-child .section-form__text {
        max-width: 350px
    }

    .section-form__heading {
        font-size: 24px;
        line-height: 34px;
        margin: 0 0 30px !important
    }

    .section-form__text {
        line-height: 18px;
        max-width: 100%
    }

    .section-form__tel {
        margin: 30px 0 55px !important
    }

    .section-form__form {
        margin: 15px 0 0
    }

    .section-form__form-file {
        align-items: center
    }

    .section-form__form-checkbox {
        margin: 0 auto;
        max-width: 400px
    }

    .section-form__form-input {
        flex-direction: row;
        flex-wrap: wrap
    }

    .section-form__form-input .input {
        flex: 1;
        margin-right: 32px;
        min-width: calc(50% - 16px)
    }

    .section-form__form-input .input:last-child,
    .section-form__form-input .input:nth-child(2) {
        margin-right: 0
    }

    .section-form__form-submit {
        width: 100%
    }

    .checkbox {
        height: auto;
        line-height: 20px
    }
}

@media screen and (max-width: 767px) {
    .sale-one {
        padding: 30px 0 60px
    }

    .sale-one__heading {
        font-size: 23px;
        line-height: 28px;
        margin: 0 0 30px
    }

    .sale-one__item {
        flex-direction: column
    }

    .sale-one__item-img {
        height: 210px;
        max-width: 100%;
        position: relative;
        width: 100%
    }

    .sale-one__item-img img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

    .sale-one__item-group {
        padding: 25px 20px
    }

    .sale-one__item-heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 10px
    }

    .sale-one__item-date {
        line-height: 17px;
        margin: 0 0 20px
    }

    .sale-one__item-text {
        font-size: 15px;
        margin: 0 0 15px
    }

    .sale-one__item-text span {
        display: inline
    }

    .sale-one__item-button .button-green {
        height: 54px
    }

    .sale-two .catalog-pate__buttons {
        margin: 0 0 30px
    }

    .sale-two .catalog-page__content {
        flex-direction: column
    }

    .sale-two__item {
        margin-right: 0;
        width: 100%
    }

    .sale-two__item:nth-child(3n) {
        margin-right: 0
    }

    .sale-two__item-img {
        margin: 0 0 25px
    }

    .sale-two__item-heading {
        font-size: 18px;
        line-height: 24px
    }

    .sale-two__item-date {
        line-height: 16px;
        margin: 0 0 15px
    }

    .section-form {
        padding: 60px 0
    }

    .section-form__content {
        flex-direction: column
    }

    .section-form__heading {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 15px
    }

    .section-form__group {
        width: 100%
    }

    .section-form__group:first-child {
        min-width: 100%;
        width: 100%
    }

    .section-form__text {
        max-width: 100%
    }

    .section-form__tel {
        margin: 24px 0 57px
    }

    .section-form__tel svg {
        height: 27px
    }

    .section-form__tel a {
        font-size: 28px;
        line-height: 41px
    }

    .main-six__file,
    .section-form__form-input .input {
        width: 100%
    }

    .section-form__form-checkbox {
        max-width: 100%
    }

    .checkbox {
        flex-wrap: wrap;
        height: auto;
        line-height: 20px;
        padding-left: 30px
    }

    .checkbox,
    .checkbox a {
        font-size: 13px !important
    }

    .section-form__form-submit {
        margin: 20px 0 0;
        width: 100%
    }

    .sale-one__item-button .button-green {
        width: 100%
    }

    .sale-two__more-button span {
        border-bottom: 1px dashed #65b34c;
        color: #65b34c
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .sale2-one {
        padding: 30px 0 80px
    }

    .sale2-one__link {
        margin: 0 0 37px
    }

    .sale2-one__content-img img {
        height: 320px;
        width: 280px
    }

    .sale2-one__heading {
        font-size: 28px;
        line-height: 34px;
        margin: 0 0 30px
    }

    .sale2-one__date {
        margin: 0 0 70px
    }

    .sale2-one__text {
        font-size: 18px;
        line-height: 28px;
        margin: 0 0 35px
    }

    .sale2-one__text span {
        display: inline
    }

    .sale2-one__text2 {
        color: hsla(0, 0%, 7%, .5);
        display: block
    }

    .sale2-one__text2 span {
        display: inline
    }

    .sale2-form {
        height: auto;
        margin: 0 0 80px;
        padding: 40px 0
    }

    .sale2-form__content {
        align-items: flex-start;
        flex-direction: column
    }

    .sale2-form__content-form {
        width: 100%
    }

    .sale2-form__content-form-heading {
        font-size: 20px;
        font-weight: 600;
        line-height: 24px;
        margin: 0 0 25px
    }

    .sale2-form__content-form-heading span {
        display: inline
    }

    .sale2-form__content-form-group {
        margin: 0 0 22px
    }

    .sale2-form__content-form-group .button-green,
    .sale2-form__content-form-group .input {
        flex: 1
    }

    .sale2-form__content-form-group .input {
        margin-right: 32px
    }

    .sale2-form__content-link {
        justify-content: center;
        margin: 25px 0 0;
        width: 100%
    }

    .sale2-form__content-link a {
        font-size: 16px;
        line-height: 20px
    }

    .sale2-form__content-link svg {
        height: 8px;
        width: 9px
    }

    .sale2-links__heading {
        font-size: 22px;
        line-height: 27px
    }

    .section-form__help {
        margin: 30px 0 0
    }

    .sale2-sales {
        padding: 80px 0 0
    }

    .sale2-sales__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .sales2-section-form {
        margin: 72px 0 80px
    }
}

@media screen and (max-width: 767px) {
    .sale2-one {
        padding: 30px 0 60px
    }

    .sale2-one .container {
        padding: 0
    }

    .sale2-one__link {
        margin-left: 20px
    }

    .sale2-one__content {
        flex-direction: column
    }

    .sale2-one__heading {
        font-size: 23px;
        line-height: 28px;
        margin: 0 0 15px;
        padding: 0 20px
    }

    .sale2-one__date {
        margin: 0 20px 30px;
        text-align: center;
        width: calc(100% - 40px)
    }

    .sale2-one__content-group:first-child {
        order: 1
    }

    .sale2-one__content-group:last-child {
        order: 0
    }

    .sale2-one__content-img {
        margin: 0 0 30px
    }

    .sale2-one__content-img img {
        width: 100%
    }

    .sale2-one__text {
        font-size: 16px;
        line-height: 26px;
        margin: 0 0 15px;
        padding: 0 20px
    }

    .sale2-one__text span {
        display: inline
    }

    .sale2-one__text2 {
        color: hsla(0, 0%, 7%, .5);
        font-size: 14px;
        font-weight: 500;
        line-height: 24px;
        padding: 0 20px
    }

    .sale2-form {
        height: auto;
        padding: 50px 0
    }

    .sale2-form__content {
        flex-direction: column
    }

    .sale2-form__content-form {
        width: 100%
    }

    .sale2-form__content-form-heading {
        font-size: 18px;
        font-weight: 600;
        line-height: 26px;
        margin: 0 0 20px
    }

    .sale2-form__content-form-group {
        flex-direction: column
    }

    .sale2-form__content-form-group .input {
        margin: 0 0 20px;
        width: 100%
    }

    .sale2-form__content-form-group .button-green {
        margin: 20px 0 0;
        width: 100%
    }

    .sale2-form__content-form-agreement {
        display: block
    }

    .sale2-form__content-link a {
        font-size: 15px;
        line-height: 18px;
        margin-right: 2px
    }

    .sale2-form__content-link svg {
        height: 5px;
        width: 7px
    }

    .sale2-links__content {
        flex-direction: column
    }

    .sale2-links__item {
        background: none !important;
        max-height: 86px;
        padding: 0
    }

    .sale2-links__item:after {
        display: none
    }

    .sale2-links__item:last-child {
        align-items: flex-start;
        border-bottom: 1px solid #e5e5e5;
        order: 0;
        padding: 0 0 20px
    }

    .sale2-links__item:last-child .sale2-links__heading {
        text-align: left
    }

    .sale2-links__item:first-child {
        order: 1;
        padding: 20px 0 0
    }

    .sale2-links__heading {
        color: #111;
        font-size: 17px;
        line-height: 21px;
        margin: 0 0 10px
    }

    .sale2-links__heading span {
        display: inline
    }

    .sale2-links__text span {
        color: rgba(0, 0, 0, .6);
        font-size: 11px;
        font-weight: 600;
        line-height: 13px
    }

    .sale2-links__text svg path {
        fill: #3ea949
    }

    .sale2-sales__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 30px
    }

    .sales2-section-form {
        padding: 60px 0
    }

    .section-form__help {
        margin: 30px 0 0
    }

    .mob.two__more {
        color: hsla(0, 0%, 7%, .6);
        display: block;
        font-size: 13px;
        font-weight: 500;
        line-height: 16px;
        margin-top: 10px;
        text-align: center
    }

    .container {
        max-width: 100%;
        padding: 0 20px
    }

    .mobile_hide,
    .site-header {
        display: none !important
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .main-one__heading {
        font-size: 36px;
        font-weight: 600;
        line-height: 43px;
        margin: 0 0 13px
    }

    .main-one__text {
        margin: 0 0 64px
    }

    .main-one__thumbs-text {
        font-size: 12px;
        font-weight: 500;
        line-height: 16px;
        padding: 0 5px
    }

    .main-one__thumbs-text span {
        display: inline
    }

    .main-two {
        border-bottom: 0;
        padding: 52px 0 0
    }

    .main-two .container {
        max-width: 100%
    }

    .section-two__group,
    .section-two__heading,
    .section-two__help {
        margin-left: auto;
        margin-right: auto;
        max-width: 664px
    }

    .section-two__heading {
        font-size: 30px;
        line-height: 39px;
        margin: 0 auto
    }

    .section-two__group {
        flex-wrap: wrap;
        margin-bottom: 80px
    }

    .section-two__group-item {
        flex: 1;
        margin: 60px 56px 0 0;
        width: calc(50% - 56px)
    }

    .section-two__group-item:first-child {
        order: 0
    }

    .section-two__group-item:nth-child(2) {
        order: 2
    }

    .section-two__group-item:nth-child(3) {
        margin-right: 0;
        order: 3
    }

    .section-two__group-item:nth-child(4) {
        margin-right: 0;
        order: 1
    }

    .section-two__slider {
        justify-content: center;
        padding: 44px 0
    }

    .section-two__slider-slider {
        max-width: 218px;
        position: relative
    }

    .section-two__slider-pagination {
        bottom: 0;
        left: 50%;
        right: auto;
        transform: translate(-50%)
    }

    .section-two__slider-logo img {
        max-width: 100%
    }

    .section-two__slilder-content {
        margin-right: 36px
    }

    .section-two__group-icon {
        justify-content: flex-start
    }

    .section-two__group-content {
        height: auto
    }

    .section-two__group-heading {
        margin: 0 0 30px
    }

    .section-two__slilder-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .main-three {
        padding: 70px 0
    }

    .main-three__heading,
    .main-three__help {
        padding: 0
    }

    .main-three__heading {
        font-size: 30px;
        line-height: 39px;
        margin: 0 0 40px
    }

    .main-three__bottom {
        margin-top: 40px
    }

    .main-three__bottom-group-img {
        height: 100%;
        margin: 0
    }

    .main-three__bottom-group-row {
        flex-direction: column;
        margin-bottom: 40px
    }

    .main-three__bottom-group:first-child {
        margin-right: 0
    }

    .main-three__bottom-item {
        margin-right: 26px;
        max-width: calc(50% - 16px)
    }

    .main-three__bottom-group-row {
        flex-direction: row
    }

    .main-three__bottom-img img {
        max-width: 100%;
        width: 100%
    }

    .main-three__bottom-name {
        display: inline;
        margin: 0
    }

    .main-three__bottom-text {
        margin-top: 20px
    }

    .main-four {
        padding: 0 0 40px
    }

    .main-four .container {
        max-width: 100%
    }

    .main-four__form-container {
        align-items: center;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        margin-bottom: 40px;
        padding: 49px 0 102px
    }

    .main-four__form-container:after {
        height: 648px;
        right: -232px;
        top: 61px;
        transform: scale(1);
        width: 768px
    }

    .main-four__form,
    .main-four__heading,
    .main-four__text {
        max-width: 664px;
        width: 100%
    }

    .main-four__heading {
        font-size: 30px;
        line-height: 39px;
        margin: 0 0 33px
    }

    .main-four__text {
        margin-bottom: 58px;
        padding-right: 311px
    }

    .main-four__form-row {
        align-items: flex-start
    }

    .main-four__form-row:first-child {
        flex-direction: column;
        margin-bottom: 39px
    }

    .main-four__form-row:first-child .input {
        margin: 14px 0 0
    }

    .main-four__form-row:first-child .input:first-child {
        margin-top: 0
    }

    .main-four__form-row:last-child {
        flex-direction: column-reverse
    }

    .main-four__form-row:last-child .checkbox {
        max-width: 320px
    }

    .main-four__form-row:last-child .button-green {
        margin: 22px 0 0;
        width: 320px
    }

    .main-four__group {
        flex-direction: column;
        margin: 0 auto;
        max-width: 664px
    }

    .main-four__group-item {
        margin: 0 0 20px;
        padding: 60px 40px;
        width: 100%
    }

    .main-four__group-item:first-child .main-four__group-text span {
        display: inline
    }

    .main-four__group-item:last-child {
        margin-bottom: 0
    }

    .main-four__group-icon {
        min-width: 60px
    }

    .main-four__group-text {
        flex-grow: 1
    }

    .main-five {
        padding: 52px 0 162px
    }

    .main-five:after {
        margin-left: -50px;
        transform: scaleX(.9);
        width: 900px
    }

    .main-five__heading {
        font-size: 30px;
        line-height: 39px
    }

    .main-five__text {
        margin-bottom: 37px;
        max-width: 320px
    }

    .main-five__round {
        height: 160px;
        transform: translateY(70px);
        width: 160px
    }

    .main-five__round-text {
        font-size: 16px;
        line-height: 21px
    }

    .main-five__round-number {
        font-size: 38px;
        line-height: 49px
    }
}

@media screen and (max-width: 767px) {
    .mob_h .individuals-man__list.list {
        max-height: 100px;
        overflow: hidden
    }

    .hidden.mob_s,
    .hidden.mob_s_2,
    .hidden.mob_s_3 {
        border-bottom: 1px dashed #111;
        cursor: pointer;
        display: block !important;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .04em;
        line-height: 13px;
        margin: 30px auto 20px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        width: 83px
    }

    .hidden.mob_s:after,
    .hidden.mob_s_2:after,
    .hidden.mob_s_3:after {
        background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
        height: 2000px;
        left: -250%;
        position: absolute;
        top: -104px;
        width: 1000%
    }

    .mob_h_2,
    .mob_h_3 {
        max-height: 320px;
        overflow: hidden
    }

    .mob_h_2 {
        padding-top: 10px
    }

    .gate-info-content {
        padding: 0 20px
    }

    .waranty__content.mob_h_2 + .waranrty__help.show_tablet,
    .waranty__content.mob_h_2 ~ .waranty__group-text.show_tablet {
        display: none
    }

    .main-one {
        padding: 0
    }

    .main-one__heading {
        font-size: 22px;
        height: 87px;
        line-height: 29px;
        margin: 0 0 24px;
        text-align: center
    }

    .main-one__heading span {
        display: inline
    }

    .main-one__text {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 35px;
        text-align: center
    }

    .main-one__button {
        display: block;
        margin: 0 auto;
        width: calc(100% - 70px)
    }

    .main-one__slider {
        margin: 0 0 20px
    }

    .main-one__slider .swiper-slide {
        height: auto;
        padding: 33px 0 55px
    }

    .main-one__thumbs .swiper-wrapper {
        justify-content: center
    }

    .main-one__thumbs .swiper-slide {
        background: #e5e5e5;
        border-radius: 50%;
        height: 10px;
        max-width: 10px;
        opacity: 1;
        width: 10px
    }

    .main-one__thumbs .swiper-slide.swiper-slide-thumb-active {
        background: #ffb930
    }

    .main-one__thumbs-img,
    .main-one__thumbs-text {
        display: none
    }

    .main-two {
        border-bottom: 0;
        border-top: 0;
        padding: 30px 0 0
    }

    .main-two .container {
        padding: 0
    }

    .section-two__help {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 8px;
        padding: 0 20px
    }

    .section-two__heading {
        font-size: 20px;
        letter-spacing: -.01em;
        line-height: 26px;
        margin: 0 0 40px;
        max-width: 100%;
        padding: 0 20px;
        width: 100%
    }

    .section-two__group {
        flex-direction: column;
        margin: 0 0 40px;
        padding: 0 20px
    }

    .section-two__group-item {
        align-items: center;
        display: flex;
        margin: 40px 0 0
    }

    .section-two__group-item:first-child {
        margin: 0
    }

    .section-two__group-icon {
        height: auto;
        margin: 0 22px 0 0;
        width: auto
    }

    .section-two__group-icon img {
        height: 75px;
        width: 75px
    }

    .section-two__group-content {
        height: auto
    }

    .section-two__group-heading {
        font-size: 18px;
        line-height: 23px
    }

    .section-two__group-text {
        display: none
    }

    .section-two__slider {
        border-radius: 0;
        flex-direction: column;
        padding: 34px 20px
    }

    .section-two__slider-heading {
        font-size: 18px;
        line-height: 23px;
        margin: 0 0 20px;
        max-width: 100%;
        text-align: center
    }

    .section-two__slider-help {
        justify-content: center
    }

    .section-two__slider-slider {
        margin: 65px auto 0;
        max-width: 182px;
        padding: 0 0 45px;
        position: relative
    }

    .section-two__slider-item {
        height: auto
    }

    .section-two__slider-logo {
        margin: 0 0 36px
    }

    .section-two__slider-logo img {
        max-width: 100%
    }

    .section-two__slider-pagination {
        bottom: 0;
        right: 50%;
        transform: translateX(50%)
    }

    .main-three {
        padding: 30px 0 0
    }

    .main-three .container {
        padding: 0
    }

    .main-three__help {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 8px;
        padding: 0 20px
    }

    .main-three__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 20px;
        padding: 0 20px
    }

    .main-three__top {
        flex-direction: column
    }

    .main-three__top-group {
        margin: 23px 0 0
    }

    .main-three__top-group:first-child {
        margin-top: 0
    }

    .main-three__bottom-img,
    .main-three__top-img {
        border-radius: 0;
        margin: 0 0 14px;
        overflow: hidden
    }

    .main-three__bottom-img img,
    .main-three__top-img img {
        border-radius: 0;
        -o-object-fit: cover;
        object-fit: cover;
        transform: scale(1.1);
        width: 100%
    }

    .main-three__bottom-name,
    .main-three__top-name {
        font-size: 18px;
        line-height: 23px;
        margin: 0 20px
    }

    .main-three__bottom-group-row:first-child .main-three__bottom-item:first-child,
    .main-three__bottom-text,
    .main-three__top-text {
        display: none
    }

    .main-three__bottom {
        margin: 23px 0 0
    }

    .main-three__bottom-group-row {
        flex-direction: column;
        margin: 23px 0 0
    }

    .main-three__bottom-group-row:first-child {
        margin-top: 0
    }

    .main-three__bottom-group-row:last-child .main-three__bottom-item:first-child {
        order: 1
    }

    .main-three__bottom-group-row:last-child .main-three__bottom-item:last-chid {
        order: 0
    }

    .main-three__bottom-group:first-child {
        margin-right: 0
    }

    .main-three__bottom-item {
        margin: 0 0 23px
    }

    .main-three__bottom-item:last-child {
        margin-bottom: 0
    }

    .main-three__bottom-group-links {
        margin-bottom: 0;
        margin-top: 54px;
        padding: 0 20px
    }

    .main-three__bottom-group-links li {
        margin: 0 0 35px;
        max-width: 100%
    }

    .main-three__bottom-group-links li a {
        font-size: 18px;
        line-height: 23px
    }

    .main-four {
        /*margin: 42px 0 0;*/
        padding: 0
    }

    .main-four .container {
        padding: 0
    }

    .main-four__form-container {
        border-radius: 0;
        margin: 0 0 30px;
        padding: 30px 20px 180px
    }

    .main-four__form-container:after {

        bottom: -312px;
        height: 640px;
        left: -35px;
        top: auto;
        transform: scale(1);
        width: 640px
    }

    .main-four__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 16px
    }

    .main-four__text {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 23px
    }

    .main-four__form-row {
        flex-direction: column;
        margin: 0 0 29px
    }

    .main-four__form-row .input {
        margin: 14px 0 0;
        width: 100%
    }

    .main-four__form-row .input:first-child {
        margin: 0
    }

    .main-four__form-row .button-green {
        margin: 27px 0 0;
        order: 1;
        width: 100%
    }

    .main-four__form-row .checkbox {
        width: 100%
    }

    .main-four__group {
        flex-direction: column
    }

    .main-four__group-item {
        border-radius: 0;
        margin: 0 0 10px;
        min-height: 110px;
        padding: 0 20px;
        width: 100%
    }

    .main-four__group-item:last-child {
        margin: 0
    }

    .main-four__group-icon {
        height: 40px;
        margin: 0 24px 0 0;
        min-height: 40px;
        min-width: 40px;
        width: 40px
    }

    .main-four__group-icon svg {
        height: auto !important;
        width: auto !important
    }

    .main-four__group-text {
        flex-grow: 1;
        font-size: 18px;
        line-height: 23px;
        margin: 0
    }

    .main-four__group-text span {
        display: inline
    }

    .main-five {
        border-top: 0;
        overflow: hidden;
        padding: 30px 0 218px
    }

    .main-five:after {
        background-position: 116px 170%;
        background-size: 117%;
        height: 600px;
        left: 0;
        width: 600px
    }

    .main-five__content {
        flex-direction: column
    }

    .main-five__help {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 11px
    }

    .main-five__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 21px
    }

    .main-five__text {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 22px
    }

    .main-five__button {
        width: 100%
    }

    .main-five__group:last-child {
        margin: 0
    }

    .main-five__round {
        height: 135px;
        margin: 28px 0 0;
        width: 135px
    }

    .main-five__round-text {
        font-size: 14px;
        line-height: 18px
    }

    .main-five__round-number {
        font-size: 32px;
        line-height: 42px
    }

    .section-two__group-item:nth-child(3) {
        order: 2
    }

    .section-form.main-six .section-form__heading,
    .section-form.main-six .section-form__text {
        text-align: center
    }

    .main-six .section-form__comment-button {
        justify-content: center
    }

    .main-six__file .main-six__file-text2 {
        display: none
    }

    .main-six__file .main-six__file-text {
        margin-bottom: 0
    }

    .site-footer__contacts-social-list {
        justify-content: space-between
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .section-gate {
        padding: 40px 0
    }

    .section-gate__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 25px;
        padding: 0
    }

    .section-gate__text {
        font-size: 18px;
        line-height: 29px;
        margin: 0 0 37px
    }

    .section-gate__text span {
        display: inline
    }

    .section-gate__group {
        margin: 0
    }

    .section-gate__group:last-child {
        /*display: none*/
    }

    .section-gate__img {
        height: auto;
        margin: 0 0 60px;
        position: relative
    }

    .section-gate__img img {
        align-self: flex-start;
        width: 603px
    }

    .section-gate__img button {
        bottom: 0;
        position: absolute;
        right: 0
    }

    .section-gate__form-group:first-child button,
    .section-gate__form-group:first-child input {
        flex: 1;
        min-width: calc(50% - 8px)
    }

    .section-gate__form-group:first-child input {
        margin-right: 16px
    }

    .section-gate__form-group:last-child {
        margin-top: 18px
    }

    .gate-info {
        padding: 40px 40px 30px
    }

    .gate-info-content {
        margin: 0
    }

    .catalog {
        padding: 70px 0 0
    }

    .catalog__heading {
        font-size: 30px;
        line-height: 37px;
        margin: 0 0 40px
    }

    .catalog__content-group {
        flex: 1;
        margin: 0;
        min-width: 50%;
        width: 50%
    }

    .catalog__content-group:first-child .catalog__content-info-group {
        margin: 0 0 22px
    }

    .catalog__content-group:first-child .catalog__content-info-form {
        margin: 0
    }

    .catalog__content-group:last-child {
        padding: 0 0 0 60px
    }

    .catalog__content-heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 58px
    }

    .catalog__content-size-group .select {
        width: 116px
    }

    .catalog__content-size-group {
        justify-content: space-between;
        margin: 0;
        width: 100%
    }

    .catalog__content-size {
        flex-direction: column
    }

    .catalog__content-size-group-icon {
        margin: 0
    }

    .catalog__content-size-checkbox {
        margin: 30px 0 0;
        width: 100%
    }

    .catalog__content-color {
        flex-wrap: wrap;
        padding: 0
    }

    .catalog__content-color-item {
        margin-bottom: 20px
    }

    .catalog__content-color-item span {
        z-index: 10
    }

    .catalog__content-info {
        padding: 20px 25px
    }

    .catalog__content-info-heading {
        margin: 0 0 23px
    }

    .catalog__content-info-list li {
        font-size: 12px;
        line-height: 18px
    }

    .catalog__content-img {
        margin: 0 0 18px
    }

    .catalog__content-type {
        flex-wrap: wrap
    }

    .catalog__content-type-item {
        margin-bottom: 20px;
        margin-right: 15px
    }

    .catalog__content-type-item span {
        z-index: 8
    }

    .catalog__content-type {
        padding: 0
    }

    .catalog__content-info-group-heading {
        margin-bottom: 15px !important
    }

    .catalog__content-info-form-group {
        flex-direction: column
    }

    .catalog__content-info-form input[type=tel] {
        margin: 0;
        width: 100%
    }

    .catalog__content-info-form .button-green {
        height: 60px;
        width: 100%
    }

    .catalog__content-info-form .button-green span {
        font-size: 16px;
        font-weight: 600
    }

    .catalog__content-info-form .checkbox {
        flex-wrap: wrap;
        margin: 22px 0
    }

    .gate-brands {
        padding: 50px 0 60px
    }

    .gate-brands__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 44px
    }

    .gate-brand {
        min-width: calc(50% - 16px)
    }

    .gate-brand:nth-child(3n) {
        margin-right: 32px
    }

    .gate-brand:nth-child(2n) {
        margin-right: 0
    }

    .individuals-man {
        padding: 70px 0
    }

    .individuals-man__heading {
        font-size: 30px;
        line-height: 37px;
        margin: 0 0 40px
    }

    .individuals-man__content {
        flex-direction: column
    }

    .individuals-man__group {
        margin: 0
    }

    .individuals-man__text {
        margin: 0 0 20px
    }

    .individuals-man__ball {
        margin-top: 105px
    }

    .individuals-man__ball-img {
        left: 350px
    }

    .gate-one-day {
        padding: 70px 0 97px
    }

    .gate-one-day__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 52px
    }

    .gate-one-day__group {
        align-items: flex-start;
        flex-direction: column;
        position: relative
    }

    .gate-one-day__text {
        margin: 0
    }

    .gate-one-day__day {
        left: 25%;
        position: absolute;
        top: -50%;
        width: 100%
    }

    .gate-one-day__gates-container {
        height: 602px;
        margin: 74px 0 0;
        overflow: hidden;
        width: 100%
    }

    .gate-one-day__gates {
        box-sizing: content-box;
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .gate-one-day__gate {
        flex: 0 0 auto;
        margin: 0 32px 0 0;
        max-width: 372px
    }

    .gate-one-day__more {
        display: none
    }

    .gate-one-day__gate-img {
        background-repeat: no-repeat;
        background-size: cover
    }

    .waranty {
        padding: 70px 0 50px
    }

    .waranty__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 59px;
        max-width: 580px
    }

    .waranty__group:first-child {
        margin-right: 35px
    }

    .waranty__group:last-child {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .waranty__ball-container {
        margin: 0;
        transform: translateX(-60px)
    }

    .waranty__group-list {
        margin: 0
    }

    .waranty__ball {
        height: 316px;
        width: 316px
    }

    .waranty__ball_green {
        height: 244px;
        left: 110px;
        top: -25px;
        width: 244px
    }

    .waranty__ball-number {
        font-size: 106px
    }

    .waranty__ball-text {
        font-size: 30px
    }

    .waranrty__help {
        margin: 30px 0 33px;
        max-width: 100%;
        width: 100%
    }

    .waranrty__help,
    .waranty__group-text {
        font-size: 14px;
        line-height: 22px
    }

    .install-key {
        padding: 60px 0 50px
    }

    .install-key__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 63px
    }

    .install-key__content {
        flex-direction: column
    }

    .install-key__group {
        max-width: 100%
    }

    .install-key__group:first-child {
        margin: 0;
        max-width: 100%
    }

    .install-key__list {
        margin: 0 0 117px
    }

    .install-key__list li {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 26px
    }

    .install-key__list li:after {
        top: 10px
    }

    .install-key__text {
        display: none
    }

    .install-key__help {
        margin: 30px 0 0;
        max-width: 100%
    }

    .job-example .container {
        max-width: 664px
    }

    .job-example__group-heading {
        font-size: 25px;
        line-height: 37px;
        margin: 0 0 32px
    }

    .job-example__slider-item-content {
        flex-direction: column-reverse
    }

    .job-example__group {
        max-width: 100% !important;
        width: 100% !important
    }

    .job-example__group:first-child {
        display: flex;
        margin-top: 40px
    }

    .job-example__group:last-child {
        margin: 0
    }

    .job-example__slider-next,
    .job-example__slider-prev {
        display: none
    }

    .job-example__content-type-group:first-child {
        margin-right: 10px
    }

    .job-example__content-type-heading {
        font-size: 15px;
        line-height: 18px;
        max-width: 146px
    }

    .job-example__content-type {
        margin-right: 50px;
        width: auto
    }

    .job-example__group-row:last-child {
        flex-direction: column;
        margin-left: 50px;
        margin-top: 0
    }

    .job-example__group-row:last-child .job-example__group-column:last-child {
        margin-top: 30px
    }

    .job-example__group-row:last-child .job-example__group-column .job-example__content-text {
        font-size: 15px
    }

    .job-example__content-additional-heading {
        font-size: 15px;
        margin-bottom: 45px
    }

    .job-example__content-size-heading {
        line-height: 20px;
        margin: 0 15px 0 0
    }

    .job-example__content-size {
        align-items: center;
        display: flex
    }

    .job-example__group-price {
        margin-top: 38px
    }

    .job-example__content-additional-list li {
        font-size: 13px
    }

    .job-example__slider .swiper-container {
        padding: 0
    }

    .job-example__slider-pagination {
        bottom: auto;
        color: #fff;
        right: 23px;
        top: 550px
    }

    .question {
        padding: 70px 0 0
    }

    .question .container {
        max-width: 100%
    }

    .question__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 auto 16px;
        max-width: 664px
    }

    .question__subheading {
        font-size: 18px;
        line-height: 26px;
        margin: 0 auto 20px;
        max-width: 664px
    }

    .question__promo {
        margin: 0 auto 54px;
        max-width: 664px
    }

    .question__promo-item {
        width: 185px
    }

    .question__promo-icon {
        height: 82px;
        margin: 0 0 20px
    }

    .question__promo-heading {
        font-size: 16px;
        line-height: 23px
    }

    .question__promo-heading span {
        display: inline
    }

    .question__promo-text {
        margin: 16px 0 0;
        text-align: center;
        width: 168px
    }

    .quesiton__question {
        display: flex;
        justify-content: center;
        padding: 40px 0 20px
    }

    .quesiton__question-slider {
        max-width: 664px
    }

    .quesiton__question-slider .swiper-slide:nth-child(3) .quesiton__question-slider-question {
        min-height: 58.6px
    }

    .quesiton__question-slider-row {
        flex-direction: column;
        margin: 0 0 24px
    }

    .quesiton__question-slider-question {
        margin: 0 0 24px;
        min-height: 100px
    }

    .quesiton__question-slider-question:last-child {
        margin: 0
    }

    .quesiton__question-slider-next,
    .quesiton__question-slider-prev {
        bottom: 58px
    }

    .quesiton__question-heading {
        font-size: 22px;
        margin: 0 0 50px
    }

    .quesiton__question-slider-content {
        padding: 0 0 182px
    }

    .quesiton__question-slider-pagination {
        bottom: 0
    }

    .quesiton__question-slider-item-last {
        width: 100% !important
    }

    .quesiton__question-slider-item-last:first-child {
        margin-right: 0
    }

    .quesiton__question-slider-item-last .input {
        margin: 26px 0 0 !important
    }

    .quesiton__question-slider-item-last .input:first-child {
        margin: 0 !important
    }

    .quesiton__question-slider-item-last .button-green {
        box-shadow: none;
        margin: 30px 0 0
    }

    .quesiton__question-slider-item-last-icon,
    .quesiton__question-slider-item-last-text {
        margin: 0 0 30px;
        max-width: 100%;
        width: 100%
    }

    .quesiton__question-slider-item-last-icon span {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .section-gate {
        padding: 26px 0
    }

    .section-gate__group {
        display: flex;
        flex-direction: column;
        margin: 0;
        max-width: 100%
    }

    .section-gate__group:last-child {
        /*display: none*/
    }

    .section-gate__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px;
        order: 0;
        padding: 0
    }

    .section-gate__text {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 20px;
        order: 2
    }

    .section-gate__img {
        flex: 0;
        height: auto;
        margin: 0 0 25px;
        max-width: 100%;
        order: 1
    }

    .section-gate__img button {
        display: none
    }

    .section-gate__img img {
        display: block
    }

    .section-gate__form {
        order: 3
    }

    .section-gate__form-group {
        flex-direction: column
    }

    .section-gate__form-group input {
        margin: 0 !important;
        width: 100% !important
    }

    .section-gate__form-group .checkbox {
        margin: 22px 0 15px
    }

    .section-gate__form-group .button-green {
        height: 60px
    }

    .section-gate__form-group .button-green span {
        font-size: 16px;
        font-weight: 600
    }

    .section-gate__form-group:first-child,
    .section-gate__form-group:last-child {
        margin: 0
    }

    .section-gate__form-help-text {
        font-size: 12px;
        line-height: 19px;
        margin: 15px 0 0
    }

    .section-gate__form-help-text span {
        display: inline
    }

    .gate-info {
        box-sizing: content-box;
        display: block;
        padding: 28px 0 34px;
        width: 100%
    }

    .gate-info-content {
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: auto;
        padding: 0 20px
    }

    .gate-info__item-text span {
        display: inline
    }

    .brands__content-container {
        box-sizing: content-box;
        height: 51px;
        overflow: hidden
    }

    .brands__content {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 20px 10px
    }

    .brands__item {
        margin-right: 40px
    }

    .brands__item:last-child {
        margin-right: 0
    }

    .gate-one-day__gates-container {
        height: 367px;
        margin: 74px 0 0;
        overflow: hidden;
        width: 100%
    }

    .gate-one-day__gates {
        box-sizing: content-box;
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .gate-one-day__gate {
        flex: 0 0 auto;
        height: 400px;
        margin: 0 10px 0 0;
        max-width: 280px
    }

    .gate-one-day__gate-img {
        height: 171px
    }

    .gate-one-day__gate-size {
        left: 15px;
        top: 15px
    }

    .gate-one-day__gate-group {
        flex-direction: column;
        padding: 0 20px
    }

    .gate-one-day__gate-group:first-child {
        margin-bottom: 15px
    }

    .gate-one-day__gate-group:last-child {
        align-items: flex-start;
        padding-bottom: 20px
    }

    .gate-one-day__gate-price {
        font-size: 25px;
        line-height: 30px;
        margin: 0 0 15px
    }

    .gate-one-day__gate-name {
        font-size: 17px;
        line-height: 25px;
        margin-bottom: 6px
    }

    .gate-one-day__gate-name span {
        display: inline;
        padding: 0 0 0 5px
    }

    .gate-one-day__gate-logo {
        margin: 0 0 10px
    }

    .gate-one-day__more {
        display: none
    }

    .gate-one-day__gate-img {
        background-repeat: no-repeat;
        background-size: cover
    }

    .catalog {
        padding: 40px 0 0
    }

    .catalog .select {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 40px)
    }

    .catalog .tabs1__content {
        margin: 10px 0 0
    }

    .catalog .tabs1__content .select {
        margin-bottom: 20px
    }

    .catalog .tabs2__content {
        padding: 20px 0 50px
    }

    .catalog__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 23px
    }

    .catalog__content-group {
        margin-right: 0;
        max-width: 100%
    }

    .tabs2__content .container {
        flex-direction: column
    }

    .catalog__content-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 28px
    }

    .catalog__content-img {
        margin: 0 0 32px;
        padding: 0 20px
    }

    .catalog__content-info-group-heading {
        line-height: 18px
    }

    .catalog__content-size {
        flex-direction: column
    }

    .catalog__content-size-group {
        margin-right: 0;
        width: 100%
    }

    .catalog__content-size-group .select {
        margin-bottom: 0 !important
    }

    .catalog__content-size-checkbox {
        margin-top: 20px;
        width: 100%
    }

    .catalog__content-info-group {
        margin-bottom: 37px
    }

    .catalog__content-info-group-heading {
        margin: 0 0 15px
    }

    .catalog__content-color,
    .catalog__content-type {
        flex-wrap: wrap;
        padding-bottom: 0
    }

    .catalog__content-color-item,
    .catalog__content-type-item {
        margin-bottom: 20px
    }

    .catalog__content-color-item span,
    .catalog__content-type-item span {
        z-index: 8
    }

    .catalog__content-info-group-heading {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 20px
    }

    .catalog__content-info-form-group {
        flex-direction: column
    }

    .catalog__content-info-form-group input {
        margin: 0;
        width: 100%
    }

    .catalog__content-info-form-group .checkbox {
        margin: 20px 0;
        width: 100%
    }

    .catalog__content-info-form .button-green {
        height: 60px
    }

    .catalog__content-info-form .button-green span {
        font-size: 16px;
        font-weight: 600
    }

    .gate-brands {
        padding: 30px 0 50px
    }

    .gate-brands__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 40px
    }

    .gate-brands__brands-container {
        overflow: hidden
    }

    .gate-brands__brands {
        box-sizing: content-box;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .gate-brand,
    body .gate-brand__no-popup {
        flex: 0 0 auto;
        height: 274px;
        margin-bottom: 0;
        margin-right: 10px;
        min-width: 260px;
        padding: 24px 0 0
    }

    .gate-brand:nth-child(3n) {
        margin-right: 10px
    }

    .gate-brand__logo {
        margin: 0 0 24px
    }

    .gate-brand__text {
        font-size: 15px;
        line-height: 23px;
        margin: 0 0 20px
    }

    .gate-brands__brands-container {
        height: 274px
    }

    .individuals-man {
        padding: 40px 0 60px
    }

    .individuals-man__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .individuals-man__content {
        flex-direction: column
    }

    .individuals-man__group:first-child {
        margin-right: 0
    }

    .individuals-man__text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 30px
    }

    .gate-one-day__day,
    .gate-one-day__gate-list,
    .individuals-man__ball-content,
    .individuals-man__ball-img {
        display: none
    }

    .individuals-man__ball {
        background: transparent;
        height: auto;
        margin: 10px 0 0;
        width: 100%
    }

    .individuals-man__ball-discount {
        position: static
    }

    .individuals-man__ball-button {
        margin: -35px 0 0;
        position: relative
    }

    .gate-one-day {
        padding: 30px 0 80px
    }

    .gate-one-day__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 22px
    }

    .gate-one-day__text {
        font-size: 13px;
        line-height: 21px;
        margin: 0 0 50px
    }

    .gate-one-day__gate {
        width: 100%
    }

    .gate-one-day__gates-container {
        margin: 0
    }

    .waranty {
        padding: 40px 0 50px
    }

    .waranty__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 auto 30px;
        max-width: 260px
    }

    .waranty__content {
        flex-direction: column;
        margin: 0 auto;
        max-width: 277px
    }

    .waranty__group:first-child {
        margin-right: 0
    }

    .waranty__ball-container {
        margin: 0
    }

    .waranty__ball {
        height: 225px;
        margin: 0 0 20px;
        width: 225px
    }

    .waranty__ball_green {
        height: 174px;
        left: 90px;
        top: -10px;
        width: 174px
    }

    .waranty__ball-number {
        font-size: 76px;
        line-height: 93px
    }

    .waranty__ball-text {
        font-size: 22px;
        line-height: 26px
    }

    .waranty__group-heading {
        font-size: 16px;
        line-height: 23px;
        margin: 0 0 20px
    }

    .waranty__group-list {
        margin-bottom: 20px
    }

    .waranrty__help,
    .waranty__group-list li {
        margin-bottom: 10px
    }

    .waranrty__help,
    .waranty__group-text {
        font-size: 13px;
        line-height: 16px;
        margin: 0 auto;
        max-width: 277px
    }

    .install-key {
        padding: 30px 0 20px
    }

    .install-key__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 40px
    }

    .install-key__content {
        flex-direction: column
    }

    .install-key__group:first-child {
        margin-right: 0
    }

    .install-key__group:last-child {
        flex-direction: column
    }

    .install-key__list {
        margin-bottom: 30px
    }

    .install-key__list li {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 15px
    }

    .install-key__text {
        display: none
    }

    .install-key__form {
        flex-direction: column
    }

    .install-key__form input {
        margin: 0;
        width: 100%
    }

    .install-key__form .checkbox {
        margin: 20px 0;
        width: 100%
    }

    .install-key__form-button {
        margin: 0 0 15px;
        width: 100%
    }

    .install-key__help {
        font-size: 12px;
        line-height: 20px
    }

    .job-example {
        background: transparent;
        padding: 40px 0 0
    }

    .job-example .tabs2__content {
        margin-top: 20px;
        padding: 15px 0 20px
    }

    .job-example .swiper-container {
        padding: 0
    }

    .job-example__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .job-example__content .select {
        margin: 0 auto;
        width: calc(100% - 40px)
    }

    .job-example__content .tabs1__content {
        margin-top: 10px
    }

    .job-example__group-heading {
        font-size: 16px;
        line-height: 23px;
        margin: 0 0 14px
    }

    .job-example__slider-item-content {
        flex-direction: column-reverse
    }

    .job-example__group:last-child {
        margin: 0 0 32px;
        min-width: 100%;
        position: relative;
        width: 100%
    }

    .job-example__content-additional-heading,
    .job-example__content-color-heading,
    .job-example__content-size-heading,
    .job-example__content-type-heading {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 25px
    }

    .job-example__content-type {
        width: 146px
    }

    .job-example__content-type-group:first-child {
        margin-right: 14px;
        max-width: 84px
    }

    .job-example__content-type-group:last-child {
        align-items: center;
        display: flex;
        width: 49px
    }

    .job-example__content-type-group:last-child img {
        max-width: 100%
    }

    .job-example__content-type-group .job-example__content-type-text {
        font-size: 12px;
        line-height: 18px;
        margin-top: 10px
    }

    .job-example__content-color-color {
        margin-bottom: 25px
    }

    .job-example__content-color {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding-top: 15px
    }

    .job-example__content-color .job-example__content-color-heading {
        margin-bottom: 22px
    }

    .job-example__content-color-text {
        font-size: 12px;
        line-height: 18px
    }

    .job-example__content-color-group {
        display: flex;
        flex-direction: column;
        flex-grow: 1
    }

    .job-example__group-row {
        margin-top: 40px
    }

    .job-example__group-row:last-child {
        flex-direction: column
    }

    .job-example__content-additional-list li {
        font-size: 13px;
        line-height: 21px;
        margin-bottom: 12px
    }

    .job-example__content-size {
        display: flex;
        margin-top: 38px;
        max-width: 100%;
        width: 100%
    }

    .job-example__content-size-heading {
        margin-bottom: 0;
        margin-right: 18px
    }

    .job-example__group-price {
        margin-top: 50px
    }

    .job-example__slider-next,
    .job-example__slider-prev {
        display: none
    }

    .job-example__group-price-amount {
        font-size: 35px;
        line-height: 50px;
        margin-bottom: 10px
    }

    .job-example__group-price-group {
        align-items: flex-start;
        flex-direction: column
    }

    .job-example__group-price-button {
        box-shadow: none;
        margin: 0 0 28px;
        width: 100%
    }

    .job-example__group-price-text {
        font-size: 13px;
        line-height: 19px
    }

    .job-example__slider-item {
        margin-bottom: 0
    }

    .job-example__slider-pagination {
        bottom: 10px;
        color: #fff;
        font-weight: 500;
        right: 8px
    }

    .question {
        padding: 40px 0 0
    }

    .question .container {
        padding: 0
    }

    .question__heading {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 30px;
        padding: 0 20px
    }

    .question__subheading {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 40px;
        padding: 0 20px
    }

    .question__promo-container {
        height: 205px;
        margin-bottom: 40px;
        overflow: hidden
    }

    .question__promo {
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: scroll;
        padding: 0 0 20px
    }

    .question__promo .swiper-container {
        padding: 0 0 40px
    }

    .question__promo .swiper-slide {
        min-width: 185px
    }

    .question__promo-item {
        box-sizing: content-box;
        height: 205px;
        margin: 0 auto;
        min-width: 185px;
        width: 100%
    }

    .question__promo-item .question__promo-heading {
        max-width: 290px
    }

    .question-pagination {
        bottom: 0 !important
    }

    .question__promo-container {
        height: auto
    }

    .question__promo-icon {
        margin-bottom: 20px
    }

    .question__promo-heading {
        font-size: 15px;
        line-height: 20px
    }

    .question__promo-heading span {
        display: inline
    }

    .question__promo-text {
        font-size: 12px;
        line-height: 16px;
        margin-top: 15px;
        text-align: center
    }

    .quesiton__question {
        padding: 30px 20px
    }

    .quesiton__question .swiper-slide .checkbox {
        height: 20px;
        line-height: 20px;
        padding-left: 30px
    }

    .quesiton__question .swiper-slide .checkmark {
        height: 20px;
        width: 20px
    }

    .quesiton__question .swiper-slide .checkmark:after {
        height: 13px;
        left: 6px;
        width: 5px
    }

    .quesiton__question .swiper-slide:nth-child(3) .quesiton__question-slider-question {
        height: 43px;
        max-height: 43px;
        min-height: 43.3px
    }

    .quesiton__question-number {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 15px
    }

    .quesiton__question-heading {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 30px
    }

    .quesiton__question-slider-row {
        flex-direction: column
    }

    .quesiton__question-slider-question {
        height: 70px;
        margin: 0 0 10px;
        min-height: 70px;
        padding: 0 10px 0 20px;
        width: 100%
    }

    .quesiton__question-slider-question:last-child {
        margin: 0
    }

    .quesiton__question-slider-question .checkbox {
        padding-left: 35px
    }

    .quesiton__question-slider-question-img {
        display: none
    }

    .quesiton__question-slider-row {
        margin-bottom: 10px
    }

    .quesiton__question-slider-content {
        padding: 0 0 10px
    }

    .quesiton__question-slider-next,
    .quesiton__question-slider-prev {
        display: none
    }

    .quesiton__question-slider-pagination {
        bottom: 0;
        left: 0;
        margin: 0;
        width: 100%
    }

    .quesiton__question-slider-item-last {
        width: 100% !important
    }

    .quesiton__question-slider-item-last:first-child {
        margin-right: 0
    }

    .quesiton__question-slider-item-last-icon span,
    .quesiton__question-slider-item-last-number,
    .quesiton__question-slider-item-last-text {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 10px
    }

    .quesiton__question-slider-item-last .input {
        margin-bottom: 15px
    }

    .quesiton__question-slider-item-last .button-green {
        box-shadow: none
    }

    .catalog-page {
        padding: 25px 0 0
    }

    .catalog-page .catalog-page__content.active,
    .catalog-page .catalog-pate__buttons {
        display: none
    }

    .catalog-page__content-short {
        display: flex
    }

    .catalog-page__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 15px
    }

    .catalog-page__text {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 45px
    }

    .catalog-page__text span {
        display: inline
    }

    .catalog-page__content-short-content {
        flex-direction: column
    }

    .catalog-page__content-short-content:nth-child(3n) {
        margin-right: 0
    }

    .catalog-page__content-short {
        border-bottom: 0
    }

    .catalog-page__content-short-item {
        margin: 0 0 50px
    }

    .catalog-page__content-short-item:last-child {
        margin-bottom: 0
    }

    .brands__heading,
    .catalog-page__content-short-item-text {
        font-size: 18px;
        line-height: 22px
    }

    .brands__heading {
        margin: 80px 0 15px
    }

    .catalog-page__content-short-item-icon {
        align-items: center;
        display: flex;
        justify-content: center;
        width: 50px
    }

    .brands_slider .brands__content {
        justify-content: center;
        padding: 0
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .gate-info__help {
        margin-top: 20px
    }

    .section-map {
        background: url(/local/templates/success_2.0/./images/section_map_bg.png?ac2901f85c4c29d3a5a38e13eda7e6fa) no-repeat right 50px #fff;
        padding: 70px 0 64px
    }

    .section-map__content {
        flex-direction: column
    }

    .section-map__heading {
        font-size: 30px;
        line-height: 37px;
        margin: 0 0 35px
    }

    .section-map__text {
        font-size: 20px;
        line-height: 29px;
        margin-bottom: 450px;
        max-width: 100%
    }

    .section-map__list-heading {
        margin-bottom: 37px
    }

    .section-map__user {
        justify-content: flex-start;
        margin-top: 47px
    }

    .business-products {
        padding: 70px 0 0
    }

    .business-products .tabs1__content {
        padding: 50px 0
    }

    .business-products .tabs1__content .container {
        max-width: 100%
    }

    .business-products__content {
        padding: 0
    }

    .business-products__content .tabs1__button span {
        font-size: 16px;
        line-height: 20px
    }

    .business-products__content .tabs1__button:last-child {
        justify-content: center;
        padding-left: 0
    }

    .business-products__heading {
        font-size: 30px;
        line-height: 37px;
        margin: 0 0 35px
    }

    .business-products__text {
        font-size: 20px;
        line-height: 29px;
        margin: 0 0 55px
    }

    .business-products__content-heaindg {
        font-size: 25px;
        line-height: 37px;
        margin-left: auto;
        margin-right: auto;
        max-width: 664px
    }

    .business-products__slider-info {
        margin-top: 50px;
        position: static;
        text-align: center
    }

    .business-products__slider .swiper-container {
        max-width: 408px
    }

    .business-products__slider-next {
        right: -130px
    }

    .business-form {
        padding: 60px 0
    }

    .business-form .section-form__content {
        flex-direction: row
    }

    .business-form .section-form__content .section-form__group {
        width: auto
    }

    .business-form .section-form__content .section-form__group:first-child {
        margin-right: 45px;
        min-width: 316px;
        width: 316px
    }

    .business-form .section-form__heading {
        font-size: 30px;
        line-height: 44px;
        padding-right: 10px
    }

    .business-form .section-form__heading span {
        display: inline
    }

    .business-form .section-form__text {
        font-size: 15px;
        line-height: 22px
    }

    .business-form .section-form__heading2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 24px;
        max-width: 236px
    }

    .business-form .section-form__heading2 span {
        display: inline
    }

    .business-form .section-form__form {
        margin-top: 24px
    }

    .business-form .section-form__form-input {
        margin-bottom: 20px
    }

    .business-form .section-form__form-checkbox {
        margin-top: 23px
    }

    .business-form .section-form__form-submit {
        margin-top: 20px
    }

    .business-form .section-form__form-input .input {
        min-width: auto;
        width: 100%
    }

    .business-form .main-six__file {
        width: 100%
    }

    .business-how {
        border-bottom: 0;
        padding: 70px 0 0
    }

    .business-how__heading {
        font-size: 30px;
        line-height: 37px;
        margin-bottom: 35px
    }

    .business-how__subheading {
        font-size: 20px;
        line-height: 29px;
        margin-bottom: 35px;
        max-width: 374px
    }

    .business-how__group {
        flex-direction: column
    }

    .business-how__group-img {
        min-height: 220px;
        width: 100%
    }

    .business-how__group-heading {
        margin: 40px auto 30px;
        max-width: 664px;
        width: 100%
    }

    .business-how__group-list {
        margin: 0 auto 45px;
        max-width: 664px;
        width: 100%
    }

    .busines-how__job-example {
        overflow: hidden
    }

    .busines-how__job-example .tabs2__content {
        padding: 50px 0 0
    }

    .busines-how__job-example .job-example__group {
        flex-wrap: wrap
    }

    .busines-how__job-example .job-example__group-row {
        flex-grow: 1;
        margin-top: 0;
        width: 50%
    }

    .busines-how__job-example .job-example__group-row:nth-child(2) {
        flex-direction: column;
        padding-left: 60px
    }

    .busines-how__job-example .job-example__content-color-heading,
    .busines-how__job-example .job-example__content-type-heading {
        margin-bottom: 25px
    }

    .busines-how__job-example .job-example__content-additional-heading {
        margin-bottom: 30px
    }

    .busines-how__job-example .job-example__content-type-text {
        font-size: 13px;
        line-height: 21px
    }

    .busines-how__job-example .job-example__content-additional-list li {
        margin-bottom: 15px
    }

    .busines-how__job-example .job-example__content-additional-list li:last-child {
        margin-bottom: 0
    }

    .busines-how__job-example .job-example__content-size {
        margin-top: 32px;
        max-width: 100%;
        width: 100%
    }

    .busines-how__job-example .job-example__content-additional .job-example__content-type-text {
        font-size: 14px;
        line-height: 23px;
        max-width: 463px
    }

    .busines-how__job-example .job-example__slider-item {
        margin-bottom: 50px
    }

    .business-how__brands {
        padding: 60px 0 85px
    }

    .business-how__brands-heading {
        font-size: 26px;
        line-height: 40px;
        margin-bottom: 60px
    }

    .business-how__brands-heading span {
        display: inline
    }

    .business-how__brands-content-row {
        margin-bottom: 65px
    }

    .business-how__brands-item {
        width: 120px
    }

    .business-how__brands-item img {
        max-width: 100%
    }

    .certificates {
        padding: 50px 0 60px
    }

    .certificates__heading {
        font-size: 26px;
        line-height: 40px;
        margin: 0 0 50px
    }

    .certificates__group {
        flex-direction: column
    }

    .certificates__certificate {
        justify-content: space-between
    }

    .certificates__certificate-item {
        height: 260px;
        margin-right: 0;
        padding: 20px;
        width: 200px
    }

    .certificates__certificate-item-heading {
        font-size: 16px;
        line-height: 23px
    }

    .certificates__certificate-item-heading span {
        display: inline
    }

    .certificates__info {
        height: auto;
        margin-top: 60px;
        max-width: 100%
    }

    .certificates__info-heading {
        margin: 0 0 20px
    }

    .certificates__info-text {
        margin: 0 0 30px
    }
}

@media screen and (max-width: 767px) {
    .section-gate__img {
        height: 100%
    }

    .section-map {
        background: url(/local/templates/success_2.0/./images/section_map_bg.png?ac2901f85c4c29d3a5a38e13eda7e6fa) no-repeat;
        background-position: right 86%;
        background-size: 400px 400px;
        padding: 40px 0
    }

    .section-map__content {
        flex-direction: column
    }

    .section-map__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .section-map__text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 30px
    }

    .section-map__list-heading {
        margin: 0 0 15px
    }

    .section-map__list li {
        margin: 0 0 10px
    }

    .section-map__user {
        justify-content: flex-start;
        margin-top: 200px
    }

    .business-products {
        padding: 40px 0 0
    }

    .business-products__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 15px
    }

    .business-products__text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 20px
    }

    .business-products__text span {
        display: inline;
        width: 100%
    }

    .business-products__content {
        padding-bottom: 0
    }

    .business-products__content .select {
        margin: 0 auto 20px;
        width: calc(100% - 40px)
    }

    .business-products__content .tabs1__content {
        padding: 20px 0 0
    }

    .business-products__content .tabs1__content .container {
        padding: 0
    }

    .business-products__content .swiper-button-prev {
        left: 20px
    }

    .business-products__content .swiper-button-next {
        right: 20px
    }

    .business-products__content .swiper-button-next,
    .business-products__content .swiper-button-prev {
        margin-top: -60px
    }

    .business-products__content-heaindg {
        font-size: 16px;
        line-height: 23px;
        margin: 0 auto 23px;
        width: calc(100% - 40px)
    }

    .business-products__content-heaindg span {
        display: inline !important
    }

    .business-products__slider .swiper-slide {
        height: auto
    }

    .business-products__slider-img {
        max-width: 175px
    }

    .business-products__slider-img img {
        max-width: 100%
    }

    .business-products__slider .swiper-slide-next .business-products__slider-img img,
    .business-products__slider .swiper-slide-prev .business-products__slider-img img {
        height: auto;
        width: auto
    }

    .business-products__slider .swiper-slide-next,
    .business-products__slider .swiper-slide-prev {
        margin: 0
    }

    .business-products__slider-info {
        margin-bottom: 25px;
        margin-top: 40px;
        position: relative
    }

    .business-products__slider-info span {
        text-align: center
    }

    .business-form {
        padding: 30px 0 50px
    }

    .business-form .section-form__heading {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 20px
    }

    .business-form .section-form__text {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 20px
    }

    .business-form .section-form__heading2 {
        font-size: 16px;
        line-height: 23px;
        margin: 0 0 20px
    }

    .business-form .section-form__form {
        margin-top: 0
    }

    .business-form .section-form__form-input {
        margin: 0 0 15px
    }

    .business-form .main-six__file-text2 {
        display: none
    }

    .business-form .main-six__file-text {
        margin-bottom: 0
    }

    .business-form .main-six__file {
        height: 54px
    }

    .business-how {
        border-bottom: 0;
        padding: 40px 0 0
    }

    .business-how__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 10px
    }

    .business-how__subheading {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 25px
    }

    .business-how__group {
        flex-direction: column
    }

    .business-how__group:last-child .business-how__group-list {
        margin-bottom: 0
    }

    .business-how__group-img {
        background-repeat: no-repeat;
        background-size: cover;
        background: none;
        background-image: none;
        height: auto;
        min-height: auto
    }

    .business-how__group-img img {
        display: block;
        max-width: 100%;
        width: 100%
    }

    .business-how__group-heading {
        font-size: 16px;
        line-height: 22px;
        margin: 25px auto;
        width: calc(100% - 40px)
    }

    .business-how__group-heading span {
        display: inline
    }

    .business-how__group-list {
        margin: 0 auto 50px;
        max-width: 100%;
        width: calc(100% - 40px)
    }

    .busines-how__job-example .job-example__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .busines-how__job-example .job-example__group:last-child {
        margin-bottom: 0
    }

    .busines-how__job-example .job-example__group:first-child .job-example__group-row {
        margin-top: 30px
    }

    .busines-how__job-example .job-example__group:first-child .job-example__group-row:nth-child(2) {
        flex-direction: column
    }

    .busines-how__job-example .job-example__group:first-child .job-example__content-color {
        padding-top: 0
    }

    .business-how__brands {
        padding: 40px 0 70px
    }

    .business-how__brands-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 60px
    }

    .business-how__brands-heading span {
        display: inline
    }

    .business-how__brands-content {
        box-sizing: content-box;
        display: flex;
        height: 90px;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .business-how__brands-content-container {
        height: 90px;
        overflow: hidden
    }

    .business-how__brands-content-row {
        height: 90px;
        margin: 0
    }

    .business-how__brands-item {
        margin-right: 25px
    }

    .certificates {
        padding: 30px 0
    }

    .certificates__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .certificates__heading span {
        display: inline
    }

    .certificates__group {
        flex-direction: column
    }

    .certificates__certificate-container {
        height: 260px;
        margin-bottom: 50px;
        overflow: hidden
    }

    .certificates__certificate {
        box-sizing: content-box;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .certificates__certificate-item {
        height: 260px;
        margin-right: 20px;
        min-width: 200px;
        padding: 20px
    }

    .certificates__certificate-item-heading {
        font-size: 16px;
        line-height: 23px
    }

    .certificates__info-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .certificates__info {
        height: auto;
        max-width: 100%
    }

    .certificates__link {
        margin-top: 25px
    }

    .business-gate {
        height: 240px
    }
}

@media screen and (max-width: 1279px) {
    .catalog-lvl2-catalog-brands .catalog-brands__content {
        height: 166px;
        overflow: hidden
    }

    .catalog-lvl2-catalog-brands .catalog-brands__content .container {
        box-sizing: content-box;
        height: 166px;
        max-width: 100%;
        overflow-x: auto;
        padding: 0 20px 20px
    }

    .catalog-lvl2-catalog-brands .catalog-brands__content .catalog-brands__brand {
        margin-right: 20px;
        min-width: 140px
    }

    .catalog-lvl2-catalog-brands .catalog-brands__content .catalog-brands__brand:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .sale2-one__link {
        margin: 0 0 35px
    }

    .catalog-2__section-gate {
        background: none
    }

    .catalog-2__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-2__section-gate .section-gate__heading {
        font-size: 28px;
        line-height: 38px;
        margin: 0 0 15px
    }

    .catalog-2__section-gate .section-gate__heading span {
        display: inline
    }

    .catalog-2__section-gate .section-gate__text {
        font-size: 17px;
        line-height: 21px;
        margin: 0 0 35px
    }

    .catalog-2__section-gate .catalog-2__section-gate-img {
        margin: 0 0 35px;
        max-width: 100%
    }

    .catalog-2__section-gate .catalog-2__section-gate-img img {
        max-width: 100%
    }

    .catalog-filter__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .catalog-filter__filter-content {
        flex-direction: column;
        height: auto;
        padding: 20px 0
    }

    .catalog-filter__filter-button {
        margin: 0 0 20px;
        width: 100%
    }

    .catalog-filter__filter-brands {
        flex-wrap: wrap;
        margin-left: 0
    }

    .catalog-filter__filter-brands li {
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        height: 54px;
        margin-bottom: 20px;
        margin-right: 18px
    }

    .catalog-filter__filter-brands li button {
        padding: 0 18px
    }

    .catalog-filter__filter-brands li.active button {
        border-radius: 5px
    }

    .catalog-filter__filter-body .container {
        flex-direction: column;
    }

    .catalog-filter__filter-body {
        background: #ededed
    }

    .catalog-filter__filter-left {
        background: #ededed;
        width: 100%;
    }

    .catalog-filter__filter-left:before {
        display: none
    }

    .catalog-filter__filter-left-list {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 20px
    }

    .catalog-filter__filter-left-list.active {
        display: flex
    }

    .catalog-filter__filter-left-list li {
        padding-right: 0;
        width: 50%
    }

    .catalog-filter__filter-left-sale {
        background: #fff;
        flex-direction: row
    }

    .catalog-filter__filter-left-sale-item {
        padding: 25px 40px;
        width: 50%
    }

    .catalog-filter__filter-left-sale-item:before {
        display: none
    }

    .catalog-filter__filter-right {
        padding-left: 0
    }

    .catalog-filter {
        border-bottom: 0
    }

    .catalog-lvl2-catalog-brands {
        background: #ededed;
        padding: 0
    }

    .catalog-lvl2-catalog-brands .catalog-brands__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }
}

@media screen and (max-width: 767px) {
    .catalog-2__section-gate {
        background: none
    }

    .catalog-2__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-2__section-gate .section-gate__heading {
        font-size: 23px;
        line-height: 30px;
        margin: 0 0 20px
    }

    .catalog-2__section-gate .section-gate__heading span {
        display: inline
    }

    .catalog-2__section-gate .section-gate__text {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 30px
    }

    .catalog-2__section-gate .catalog-2__section-gate-img {
        margin: 0 0 30px
    }

    .catalog-2__section-gate .catalog-2__section-gate-img img {
        max-width: 100%
    }

    .catalog-2__section-gate .section-gate__form-file label {
        padding-left: 30px;
        width: 100%
    }

    .catalog-2__section-gate .section-gate__form-file .checkmark {
        margin-left: 0
    }

    .catalog-lvl2-gate-info {
        padding-bottom: 0
    }

    .catalog-lvl2-gate-info .gate-info__item {
        max-width: 220px;
        min-width: 220px;
        width: 220px
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .contacts-one {
        padding: 50px 0 80px
    }

    .contacts-one__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 50px
    }

    .contacts-one__content-group {
        width: 200px
    }

    .contacts-one__link {
        display: block;
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 20px
    }

    .contacts-one__text {
        font-size: 15px;
        line-height: 24px
    }

    .contacts-one__text span {
        display: inline
    }

    .contacts-form {
        padding: 80px 0
    }

    .contacts-form__help {
        margin-bottom: 10px
    }

    .contacts-form__heading {
        font-size: 24px;
        line-height: 34px
    }

    .contacts-form-row:first-child {
        flex-direction: column;
        margin-bottom: 15px
    }

    .contacts-form-row:first-child .contacts-form__group:first-child {
        margin-right: 0
    }

    .contacts-form-row:first-child .contacts-form__group:first-child .input {
        width: 100%
    }

    .contacts-form-row:first-child .contacts-form__group:last-child {
        margin-top: 15px
    }

    .contacts-form-row:first-child .contacts-form__group:last-child .input {
        height: 210px
    }

    .contacts-form-row:last-child {
        margin-top: 20px
    }

    .contacts-form-row:last-child .contacts-form__submit-button {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .contacts-one {
        padding: 30px 0 60px
    }

    .contacts-one__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 30px
    }

    .contacts-one__content {
        flex-direction: column
    }

    .contacts-one__content-group {
        margin-bottom: 20px
    }

    .contacts-one__link {
        display: block;
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 10px
    }

    .contacts-one__text {
        line-height: 24px
    }

    .contacts-one__text span {
        display: inline
    }

    .contacts-form {
        padding: 60px 0
    }

    .contacts-form__heading {
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 30px
    }

    .contacts-form__heading span {
        display: inline
    }

    .contacts-form-row:first-child {
        flex-direction: column;
        margin-bottom: 15px
    }

    .contacts-form-row:first-child .input {
        width: 100%
    }

    .contacts-form-row:first-child .contacts-form__group:first-child {
        margin-bottom: 15px;
        margin-right: 0
    }

    .contacts-form-row:first-child .contacts-form__group:last-child .input {
        height: 210px
    }

    .contacts-form-row:last-child {
        margin-top: 15px
    }

    .map__data-img {
        display: none
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .catalog-service__section-gate {
        background: none
    }

    .catalog-service__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-service__gate-info .gate-info__item {
        max-width: 200px;
        width: 200px
    }

    .section-gate__heading {
        font-size: 28px;
        line-height: 38px;
        margin: 0 0 15px
    }

    .section-gate__text {
        font-size: 17px;
        line-height: 26px;
        margin: 0 0 35px
    }

    .catalog-service__section-gate-img {
        display: flex;
        justify-content: center;
        /*margin-bottom: 40px*/
    }

    .catalog-service__section-gate-img img {
        width: 400px
    }

    .catalog-services-qa__heading {
        font-size: 24px;
        line-height: 29px;
        /*margin: 0 0 40px*/
    }

    .catalog-services-qa__buttons {
        margin: 0 0 40px
    }

    .catalog-services-qa__buttons .catalog-services-qa__button {
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        margin-right: 18px
    }

    .catalog-services-qa__buttons .catalog-services-qa__button:last-child {
        margin-right: 0
    }

    .catalog-services-qa__content-heading {
        font-size: 22px;
        line-height: 34px;
        margin: 0 0 40px
    }

    .catalog-services-qa__content-group {
        flex-direction: column
    }

    .catalog-services-qa__content-group-column {
        margin-bottom: 20px;
        margin-right: 0
    }

    .catalog-services-qa__content-group-column:last-child {
        margin-bottom: 0
    }

    .catalog-services-qa__content-question {
        margin-bottom: 20px
    }

    .catalog-services-qa {
        padding: 60px 0 80px
    }

    .catalog-services-tabs__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .catalog-services-tabs__heading span {
        display: inline;
        padding-left: 5px
    }

    .catalog-services-tabs__text {
        display: none
    }

    .catalog-services-tabs .catalog-services-tabs__content {
        background: #fff
    }

    .catalog-services-tabs .tabs2 {
        background: transparent;
        box-shadow: none;
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 664px;
        padding-top: 20px
    }

    .catalog-services-tabs .catalog__tabs2__button {
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        height: 54px;
        margin: 0 18px 20px 0 !important;
        padding: 0 18px
    }

    .catalog-services-tabs__content-item-button-text {
        background: #fff;
        z-index: 10
    }

    .catalog-services-form .section-form__content {
        height: auto
    }

    .catalog-services-form .section-form__group {
        width: 100%
    }

    .catalog-services-form .section-form__group:first-child {
        margin: 0;
        width: 100%
    }

    .catalog-services-form .section-form__heading {
        margin: 0 0 25px
    }

    .catalog-services-form .section-form__text {
        font-size: 17px;
        line-height: 25px
    }

    .catalog-services-form .section-form__heading2 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 20px;
        margin-top: 25px
    }

    .catalog-services-form .section-form__heading2 span {
        display: inline
    }

    .catalog-services-form .section-form__form {
        display: flex;
        margin-top: 0
    }

    .catalog-services-form .section-form__form-input {
        margin-bottom: 0;
        margin-right: 32px
    }

    .catalog-services-form .section-form__form-input .input {
        width: 100%
    }

    .catalog-services-form .section-form__form-input,
    .catalog-services-form .section-form__form-submit {
        flex: 1;
        width: calc(50% - 16px)
    }

    .catalog-services-form .checkbox {
        display: none
    }

    .catalog-services-form .checkbox.show_tablet {
        display: flex;
        margin-bottom: 0;
        max-width: 100%
    }

    .catalog-services-how__content {
        padding: 0
    }

    .catalog-services-how__item:first-child {
        display: none
    }

    .catalog-services-how__item:nth-child(2) {
        flex-grow: 0;
        margin-right: 25px
    }

    .catalog-services-how__item:last-child {
        flex-grow: 1
    }

    .catalog-services-how__item-heading {
        margin: 0 0 10px
    }

    .catalog-services-how__item-heading span {
        display: inline
    }

    .catalog-services-how__item-text {
        margin: 0 0 20px
    }

    .catalog-service-form {
        background: #fff;
        margin-bottom: 50px;
        padding: 70px 0
    }

    .catalog-service-form .section-form__heading span {
        display: inline
    }

    .catalog-service-form .section-form__help {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .catalog-service-form {
        margin-bottom: 50px
    }

    .catalog-service-form .section-form__help {
        display: none
    }

    .catalog-service__section-gate {
        background: none
    }

    .catalog-service__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-service__section-gate .section-gate__heading span {
        display: inline
    }

    .catalog-service__section-gate .section-gate__text {
        margin-bottom: 30px
    }

    .catalog-service__section-gate .catalog-service__section-gate-img {
        /*margin-bottom: 35px*/
    }

    .catalog-service__section-gate .catalog-service__section-gate-img img {
        max-width: 100%
    }

    .catalog-service__section-gate .section-gate__form-group:first-child {
        margin-bottom: 20px
    }

    .catalog-service__section-gate .section-gate__form-group:first-child .button-green {
        width: 100%
    }

    .catalog-service__section-gate .section-gate__form-group:last-child,
    .catalog-service__section-gate .section-gate__form-help-text {
        margin-top: 0
    }

    .catalog-service__gate-info {
        height: 224px
    }

    .catalog-services-qa__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .catalog-services-qa__buttons {
        margin: 0 0 30px
    }

    .catalog-services-qa__buttons .select {
        width: 100%
    }

    .catalog-services-qa__content-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .catalog-services-qa__content-heading span {
        display: inline
    }

    .catalog-services-qa__content-group {
        flex-direction: column
    }

    .catalog-services-qa__content-group-column {
        margin: 0 0 20px
    }

    .catalog-services-qa__content-group-column:last-child {
        margin: 0
    }

    .catalog-services-qa__content-question {
        padding: 20px
    }

    .catalog-services-qa__content-question-heading {
        margin: 0 0 15px
    }

    .catalog-services-qa__content-question-heading span {
        display: inline;
        font-size: 18px;
        line-height: 26px
    }

    .catalog-services-qa__content-question-heading span svg {
        display: none
    }

    .catalog-services-qa__content-question-help {
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 15px
    }

    .catalog-services-qa__content-question-row {
        flex-direction: column;
        margin-top: 10px
    }

    .catalog-services-qa__content-question.active .catalog-services-qa__content-question-item {
        height: auto
    }

    .catalog-services-qa__content-question.active .catalog-services-qa__content-question-item-text {
        margin-bottom: 10px
    }

    .catalog-services-qa__content-question-item {
        height: auto;
        padding: 15px 20px
    }

    .catalog-services-qa__content-question {
        margin: 0 0 20px
    }

    .catalog-services-qa__content-question-form-text {
        font-size: 15px;
        line-height: 18px;
        margin: 0 0 20px
    }

    .catalog-services-qa__content-question-form form .input {
        margin: 0;
        min-width: 100%;
        width: 100%
    }

    .catalog-services-qa__content-question-form form .checkbox {
        font-size: 11px !important;
        margin-bottom: 15px;
        padding-left: 25px
    }

    .catalog-services-qa__content-question-form form .checkbox a {
        font-size: 11px !important
    }

    .catalog-services-qa__content-question-item {
        margin: 0 0 10px;
        width: 100%
    }

    .catalog-services-qa__content-question-item:last-child {
        margin: 0
    }

    .catalog-services-qa__content-question-form .inner_form {
        flex-direction: column
    }

    .catalog-services-tabs__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .catalog-services-tabs__text {
        display: none
    }

    .catalog-services-tabs__content {
        background: #fff
    }

    .catalog-services-tabs__content .select {
        margin: 20px auto;
        width: calc(100% - 40px)
    }

    .catalog-services-tabs__content .catalog-services-tabs__content-item-button {
        display: none
    }

    .catalog-services-tabs__content-item-button-mobile {
        margin: 30px 0 60px;
        padding: 0 20px
    }

    .catalog-services-tabs__content-item-button-mobile li {
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 15px;
        padding: 0 0 0 25px;
        position: relative
    }

    .catalog-services-tabs__content-item-button-mobile li:last-child {
        margin: 0
    }

    .catalog-services-tabs__content-item-button-mobile li:after {
        border: solid #ffb930;
        border-width: 0 2px 2px 0;
        content: '';
        display: block;
        height: 10px;
        left: 6px;
        position: absolute;
        top: 3px;
        transform: rotate(45deg);
        width: 4px
    }

    .catalog-services-form {
        margin: 0;
        padding: 60px 0
    }

    .catalog-services-form:after {
        background: rgba(41, 49, 51, .7)
    }

    .catalog-services-form .section-form__content {
        height: auto
    }

    .catalog-services-form .section-form__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 20px
    }

    .catalog-services-form .section-form__text {
        font-size: 15px;
        line-height: 24px;
        margin: 0 0 20px
    }

    .catalog-services-form .section-form__group:first-child {
        margin-right: 0;
        min-width: 100%;
        width: 100%
    }

    .catalog-services-form .section-form__heading2 {
        font-size: 16px;
        line-height: 24px;
        margin-top: 0
    }

    .catalog-services-form .section-form__heading2 span {
        display: inline
    }

    .catalog-services-form .checkbox.show_tablet {
        display: none
    }

    .catalog-services-form .section-form__form {
        margin-top: 20px
    }

    .catalog-services-how {
        padding: 60px 0
    }

    .catalog-services-how__content {
        padding: 0
    }

    .catalog-services-how__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 30px;
        text-align: left
    }

    .catalog-services-how__item-number {
        font-size: 16px;
        height: 32px;
        line-height: 20px;
        width: 32px
    }

    .catalog-services-how__item:first-child {
        display: none
    }

    .catalog-services-how__item:nth-child(2) {
        flex-grow: 0;
        margin-right: 15px
    }

    .catalog-services-how__item:last-child {
        flex-grow: 1;
        min-width: auto;
        width: auto
    }

    .catalog-services-how__item-heading {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 15px
    }

    .catalog-services-how__item-heading span {
        display: inline
    }

    .catalog-services-how__item-text {
        margin: 0 0 20px
    }

    .catalog-service-form {
        background: #fff;
        padding: 70px 0
    }

    .catalog-service-form .section-form__heading span {
        display: inline
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .dealers-one__group:last-child {
        margin: 0 0 0 32px
    }

    .dealers-one__img {
        height: 351px;
        overflow: hidden;
        width: 316px
    }

    .dealers-one__heading {
        font-size: 28px;
        line-height: 36px;
        margin: 50px 0 15px
    }

    .dealers-one__heading span {
        display: inline
    }

    .dealers-one__text {
        line-height: 23px
    }

    .dealers-one__phone {
        margin: 35px 0
    }

    .dealers-one__email a,
    .dealers-one__phone a {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 10px
    }

    .dealers-one__email {
        margin: 30px 0
    }

    .dealers-two__content-item {
        padding: 40px 0 0
    }

    .dealers-two__content-row {
        flex-direction: column;
        margin: 0 0 20px
    }

    .dealers-two__content-row-group {
        margin: 0 0 20px
    }

    .dealers-two__content-row-group:first-child {
        margin-right: 0
    }

    .dealers-two__content-row-group:last-child {
        margin: 0
    }

    .dealers-two__content-heading {
        font-size: 22px;
        line-height: 27px;
        margin: 0 0 10px
    }

    .dealers-two__price {
        margin: 80px 0 0
    }

    .dealers-two__price-heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 10px
    }

    .dealers-two__price-subheading {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 40px
    }

    .dealers-two__price-group-item-heading {
        font-size: 22px;
        line-height: 27px
    }

    .dealers-two__offer {
        margin: 80px 0 0
    }

    .dealers-two__offer-heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 20px
    }

    .dealers-two__offer-group-item {
        background-position: center 120%;
        background-size: 180px;
        height: 220px;
        justify-content: flex-start
    }

    .dealers-two__offer-group-item:nth-child(2) {
        background-position: center 100%
    }

    .dealers-two__adds {
        margin: 40px 0 0
    }

    .dealers-two__adds-heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 10px
    }

    .dealers-brands__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 30px
    }

    .dealers-map__heading {
        font-size: 24px;
        line-height: 38px;
        margin: 0 0 30px
    }

    .dealers-map__heading span {
        display: inline
    }
}

@media screen and (max-width: 767px) {
    .dealers-one {
        padding: 0 0 60px
    }

    .dealers-one__email a {
        font-size: 22px;
        line-height: 27px;
        margin: 0 0 5px
    }

    .dealers-one__email.hide_tablet {
        display: block !important
    }

    .dealers-one__content {
        flex-direction: column
    }

    .dealers-one__heading {
        font-size: 23px;
        line-height: 30px;
        margin: 30px 0
    }

    .dealers-one__heading span {
        display: inline
    }

    .dealers-one__img {
        height: 280px;
        margin: 0 0 30px;
        overflow: hidden;
        width: 100%
    }

    .dealers-one__text {
        line-height: 24px
    }

    .dealers-one__phone {
        margin: 25px 0
    }

    .dealers-one__phone a {
        font-size: 28px;
        line-height: 34px;
        margin: 0 0 5px
    }

    .dealers-one__dealer {
        margin: 30px 0 0
    }

    .dealers-one__dealer-img {
        height: 59px;
        margin: 0 15px 0 0;
        min-width: 59px;
        width: 59px
    }

    .dealers-two__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 20px
    }

    .dealers-two__content-item {
        padding: 30px 0 0
    }

    .dealers-two__content-row {
        flex-direction: column;
        margin-bottom: 20px
    }

    .dealers-two__content-row-group {
        margin: 0 0 20px
    }

    .dealers-two__content-row-group:first-child {
        margin-right: 0
    }

    .dealers-two__content-row-group:last-child {
        margin: 0
    }

    .dealers-two__price {
        margin: 60px 0 0
    }

    .dealers-two__price-heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 15px
    }

    .dealers-two__price-subheading {
        font-size: 16px;
        line-height: 20px
    }

    .dealers-two__content-heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 10px
    }

    .dealers-two__price-group {
        flex-direction: column
    }

    .dealers-two__price-group-item:last-child {
        width: 100%
    }

    .dealers-two__price-group-item-heading {
        font-size: 20px;
        line-height: 24px
    }

    .dealers-two__price-group-item-text {
        line-height: 18px
    }

    .dealers-two__offer {
        margin: 60px 0 0
    }

    .dealers-two__offer-heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 20px
    }

    .dealers-two__offer-group {
        flex-direction: column
    }

    .dealers-two__offer-group-item {
        background-position: center 120%;
        background-size: 200px;
        height: 220px;
        justify-content: flex-start;
        margin: 0 0 20px;
        min-height: 220px
    }

    .dealers-two__offer-group-item:last-child {
        margin: 0
    }

    .dealers-two__offer-group-item:nth-child(2) {
        background-position: center 100%
    }

    .dealers-two__adds {
        margin: 60px 0 0
    }

    .dealers-two__adds-heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 10px
    }

    .dealers-brands {
        margin: 60px 0 0
    }

    .dealers-brands__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 30px
    }

    .dealers-map {
        margin: 30px 0 0
    }

    .dealers-map__heading {
        font-size: 20px;
        line-height: 32px;
        margin: 0 0 30px
    }

    .dealers-one__img {
        left: -20px;
        position: relative;
        width: calc(100% + 40px)
    }

    .dealers-two {
        padding-bottom: 0
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .automation-one .section-gate__group:last-child {
        display: block
    }

    .automaiton-info .gate-info__item {
        width: 200px
    }

    .automaiton-info .gate-info__item-heading span {
        display: inline
    }

    .section-two__slider {
        border-radius: 0
    }

    .automation-catalog {
        margin: 80px 0 0
    }

    .automation-catalog__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 50px
    }

    .automation-catalog-item__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 29px
    }

    .automation-catalog-item {
        height: auto;
        padding: 40px 30px
    }

    .automation-catalog-item__text {
        margin: 0 0 20px
    }

    .automation-catalog__tabs {
        padding: 20px 0 0
    }

    .automation-catalog__tabs .select {
        margin: 20px auto;
        width: calc(100% - 40px)
    }

    .automation-catalog__tabs-content-item-group:first-child {
        margin-right: 20px
    }

    .automation-catalog__tabs-content-item-img {
        height: 220px;
        margin: 0 0 20px;
        position: relative;
        width: 220px
    }

    .automation-catalog__tabs-content-item-img img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

    .automation-catalog__tabs-content-item-button {
        width: 100%
    }

    .automation-catalog__tabs-content-item-heading {
        margin: 0 0 15px
    }

    .automation-catalog__tabs-content-item-tab-button {
        font-size: 14px;
        line-height: 17px
    }

    .automation-catalog__tabs-content-item-tab-button:last-child {
        margin-right: 0
    }

    .automation-catalog__tabs-content-item-tab-buttons {
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 15px
    }

    .automation-catalog__tabs-content-item-tab-content {
        padding: 0
    }
}

@media screen and (max-width: 767px) {
    .automation-one .section-gate__group:last-child {
        display: block
    }

    .section-gate__group .button-green {
        width: 100% !important
    }

    .automation-one .section-gate__form-group:last-child {
        margin-top: 0
    }

    .automaiton-info {
        padding: 28px 0 0
    }

    .automaiton-info .gate-info-content {
        box-sizing: content-box;
        height: 216px
    }

    .automaiton-info .gate-info__item {
        height: 216px;
        min-width: 220px;
        width: 220px
    }

    .automaiton-info .gate-info__item-heading span {
        display: inline
    }

    .automation-catalog {
        margin: 60px 0 0
    }

    .automation-catalog__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .automation-catalog-item {
        height: auto;
        padding: 30px 20px
    }

    .automation-catalog-item__heading {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 15px
    }

    .automation-catalog-item__heading span {
        display: inline
    }

    .automation-catalog-item__text {
        font-size: 15px;
        line-height: 24px;
        margin: 0 0 24px
    }

    .automation-catalog-item__group {
        flex-direction: column
    }

    .automation-catalog-item__button {
        margin: 0 0 20px;
        width: 100%
    }

    .automation-catalog-item__submit {
        border: 0;
        width: 100%
    }

    .automation-catalog__tabs .select {
        margin: 0 auto 20px;
        width: calc(100% - 40px)
    }

    .automation-catalog__tabs-content-item {
        flex-direction: column;
        padding: 20px
    }

    .automation-catalog__tabs-content-item-heading {
        margin: 0 0 20px
    }

    .automation-catalog__tabs-content-item-img {
        height: auto;
        margin: 0 0 30px;
        width: 100%
    }

    .automation-catalog__tabs-content-item-tab-buttons {
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 15px
    }

    .table__model {
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 8px
    }

    .table .select {
        width: 100%
    }

    .automation-catalog__tabs-content-item-tab-content {
        padding: 0
    }

    .automation-catalog__tabs-content-item-button {
        margin: 20px 0 0;
        width: 100%
    }

    .automation-catalog__tabs-content-item-tab-content th {
        padding: 0 0 15px
    }
}

@media screen and (max-width: 1279px) {
    .catalog-doors-one .section-gate__group:last-child {
        display: block
    }

    .catalog-doors-info .gate-info-content {
        max-width: 664px
    }

    .catalog-doors-info .gate-info__item {
        width: 200px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-button {
        margin-right: 10px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-button button {
        font-size: 15px
    }

    .catalog-doors-filter .catalog-filter__filter-brands li button {
        padding: 0 18px
    }

    .catalog-doors-filter .catalog-filter__filter-right {
        padding: 0
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child {
        padding: 20px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-heading {
        margin: 0 0 20px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-buttons .button-green {
        width: 146px
    }

    .catalog-bariers-filter .catalog-filter__filter-brands {
        width: 100%
    }

    .catalog-bariers-filter .catalog-filter__filter-brands li {
        flex: 1;
        margin-bottom: 0
    }

    .catalog-bariers-filter .catalog-filter__filter-brands li button,
    .catalog-storage-filter .catalog-filter__filter-brands {
        width: 100%
    }

    .catalog-storage-filter .catalog-filter__filter-brands li {
        flex-grow: 1;
        margin-right: 15px
    }

    .catalog-storage-filter .catalog-filter__filter-brands li button {
        width: 100%
    }

    .catalog-filter__filter-right-item-child-markiz-row {
        flex-direction: column
    }

    .catalog-filter__filter-right-item-child-row-item-heading {
        line-height: 16px;
        margin-bottom: 10px
    }

    .catalog-filter__filter-right-item-child-row-item-content {
        line-height: 16px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-img {
        height: 270px
    }

    .catalog-gate-complects-filter .catalog-filter__filter-button {
        height: 54px;
        min-height: 54px
    }

    .catalog-gate-complects-filter .catalog-filter__filter-content {
        height: auto
    }

    .catalog-gate-complects-filter .catalog-filter__filter-brands {
        margin-left: 0;
        width: 100%
    }

    .catalog-gate-complects-filter .catalog-filter__filter-brands li {
        flex-grow: 1
    }

    .catalog-gate-complects-filter .catalog-filter__filter-brands li button {
        width: 100%
    }

    .catalog-gate-complects-filter .gate-complects-child-img .button-green {
        width: calc(100% - 20px)
    }

    .catalog-gate-complects-filter .gate-complects-child__group-item {
        padding: 13px
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-img {
        height: 252px;
        margin-right: 20px;
        width: 220px
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-heading {
        margin-bottom: 20px
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-row {
        margin-bottom: 5px
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-row-buttons .button-green {
        max-width: 146px;
        width: 146px
    }
}

@media screen and (max-width: 767px) {
    .catalog-doors-one {
        background-position: 75% 0
    }

    .catalog-gate-complects-filter .catalog-filter__filter-content {
        flex-direction: column
    }

    .catalog-gate-complects-filter .catalog-filter__filter-button {
        margin-top: 20px;
        width: 100%
    }

    .catalog-gate-complects-filter .gate-complects-child__group {
        flex-direction: column
    }

    .catalog-gate-complects-filter .gate-complects-child__group-item {
        flex: 0;
        margin-bottom: 15px;
        margin-right: 0;
        min-height: auto
    }

    .catalog-gate-complects-filter .gate-complects-child__group-item.active {
        position: relative
    }

    .catalog-gate-complects-filter .gate-complects-child__group-item:last-child {
        margin-bottom: 0
    }

    .catalog-gate-complects-filter .gate-complects-child__group-item-selected {
        bottom: 13px;
        position: absolute;
        right: 20px
    }

    .catalog-gate-complects-filter .catalog-filter__filter-right-item-child-group .button-green {
        align-items: center;
        display: flex;
        height: 45px;
        justify-content: center;
        margin-top: 20px
    }

    .catalog-gate-complects-filter .catalog-filter__filter-right-item-child-group .button-green span {
        font-size: 16px;
        font-weight: 600
    }

    .catalog-gate-complects-filter .catalog-filter__filter-right-item-child-details-button button {
        font-size: 12px;
        line-height: 15px
    }

    .catalog-doors-info {
        padding-bottom: 0
    }

    .catalog-doors-info .gate-info__item {
        min-width: 200px;
        width: 200px
    }

    .catalog-doors-info .gate-info__item:first-child {
        margin-left: 20px
    }

    .catalog-doors-info .gate-info__item:last-child {
        margin-right: 0
    }

    .catalog-doors-info .gate-info__item-img svg {
        max-height: 100%;
        max-width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-left-sale-item {
        background: #fff;
        padding: 20px
    }

    .catalog-doors-filter .catalog-filter__filter-left-sale-item:before {
        display: none
    }

    .catalog-doors-filter .catalog-filter__filter-left-sale-item:after {
        left: 0;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-body .container {
        flex-direction: column
    }

    .catalog-doors-filter .catalog-filter__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .catalog-doors-filter .catalog-filter__filter-content .select {
        margin: 20px auto;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-left,
    .catalog-doors-filter .catalog-filter__filter-left-content .select {
        margin-bottom: 20px;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-left:before {
        display: none
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child {
        flex-direction: column;
        padding: 20px 20px 10px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-img {
        height: auto;
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-text {
        margin: 0 0 20px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-buttons {
        flex-direction: column-reverse
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-buttons .button-green {
        margin-bottom: 20px;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-buttons .catalog-filter__filter-right-item-child-more {
        justify-content: center;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-group {
        margin-bottom: 0;
        max-width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-buttons {
        padding-bottom: 0;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-content-item-heading {
        font-size: 18px;
        line-height: 22px;
        margin: 30px 0
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-content-item-group {
        flex-direction: column
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details {
        padding-left: 20px;
        padding-right: 20px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-content-item-group-item-img {
        margin: 0 0 20px;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-content-item-group-item:last-child {
        margin-top: 10px
    }

    .catalog-doors-filter ol.catalog-filter__filter-right-item-child-details-content-item-list li span {
        font-size: 13px;
        line-height: 21px
    }

    .catalog-doors-filter .catalog-doors-item__design .catalog-filter__filter-right-item-child-details-content-item-text {
        font-size: 15px;
        line-height: 24px
    }

    .catalog-doors-filter .catalog-doors-item__design-group {
        flex-direction: column
    }

    .catalog-doors-filter .catalog-doors-item__design-item {
        margin-bottom: 20px;
        margin-right: 0
    }

    .catalog-doors-filter .catalog-doors-item__design-item:last-child {
        margin-bottom: 0
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile .select {
        margin: 0 0 21px;
        width: 100%
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-heading {
        font-size: 18px;
        font-weight: 600;
        line-height: 22px;
        margin: 30px 0 20px
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-text {
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 8px
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-row {
        display: flex;
        justify-content: space-between;
        margin: 0 0 10px
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-row:last-child {
        margin: 0
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-row-text {
        font-size: 14px;
        line-height: 22px;
        opacity: .5;
        width: 180px
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-row-value {
        color: #ffb930;
        font-size: 14px;
        line-height: 22px
    }

    .catalog-filter__filter-right-item-child-markiz-row {
        margin-bottom: 20px
    }

    .gate-info__item-heading span {
        display: inline
    }

    .catalog-filter-lvl2 .catalog-filter__filter-content {
        flex-direction: column;
        height: auto
    }

    .catalog-filter-lvl2 .catalog-filter__filter-content .select {
        margin: 0 0 20px;
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-button {
        height: 54px;
        margin: 20px 0 15px;
        min-height: 54px;
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-body .container {
        flex-direction: column
    }

    .catalog-filter-lvl2 .catalog-filter__filter-left {
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-left:before {
        display: none
    }

    .catalog-filter-lvl2 .catalog-filter__filter-left-content {
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-left-content .select {
        margin-bottom: 20px;
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right {
        padding: 30px 0 0
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-button {
        margin: 0 0 30px;
        text-align: left
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child {
        flex-direction: column;
        padding: 20px
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-img {
        height: auto;
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-value {
        flex-grow: 1;
        margin-left: 0;
        text-align: right;
        width: auto
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-name {
        width: 75%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-row-buttons {
        flex-direction: column-reverse
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-row-buttons .catalog-filter__filter-right-item-child-more {
        justify-content: center
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-row-buttons .button-green {
        margin-bottom: 20px;
        margin-top: 20px;
        max-width: 100%;
        min-height: 54px;
        width: 100%
    }
}

@media screen and (max-width: 1279px) {
    .map__mobile-cities {
        margin-bottom: 30px;
        width: 664px
    }

    .map__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 23px
    }

    .map__main-content-item {
        background: #fff
    }

    .map__main-content-item .container {
        max-width: 100%
    }

    .map__data {
        flex-direction: column;
        margin: 0 auto;
        max-width: 664px;
        padding-top: 0;
        position: relative
    }

    .map__data-info {
        margin-right: 0
    }

    .map__data-info-content {
        width: 100%
    }

    .map__data-img {
        bottom: -445px;
        height: 400px;
        justify-content: flex-start;
        left: 0;
        position: absolute;
        width: 100%
    }

    .map__map {
        height: 500px;
        top: 555px
    }

    .map__content {
        height: 1055px
    }

    .map__data-info-content-bottom,
    .map__data-info-content-top {
        padding: 20px 0
    }

    .map__data-info-buttons {
        margin-top: 0;
        padding-bottom: 40px
    }
}

@media screen and (max-width: 767px) {
    .map__data-info-content-bottom {
        display: none
    }

    .map__mobile-cities {
        width: calc(100% - 40px)
    }

    .map__data-info-heading {
        font-size: 16px;
        line-height: 20px
    }

    .map__data-info-help {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 35px
    }

    .map__data-info-buttons {
        flex-direction: column
    }

    .map__data-info-button {
        margin: 0 0 10px;
        width: 100%
    }

    .map__data-info-button:last-child {
        margin-bottom: 0
    }

    .map__data-info-text,
    .map__data-info-value {
        font-size: 13px;
        width: auto
    }

    .map__data-info-text {
        min-width: 120px
    }

    .map__data-info {
        height: 425px
    }

    .map__map {
        height: 280px;
        top: 425px
    }

    .map__content {
        height: 705px
    }

    .map__data-img {
        align-items: flex-end;
        bottom: -280px;
        height: 250px
    }

    .map__data-img-img {
        border-radius: 0;
        height: 80px;
        width: 100%
    }

    .map__filter-content {
        display: none
    }

    .map__data {
        position: static
    }

    .map__data-img-close {
        left: 50%;
        margin-left: -25px
    }

    .site-header__mobile {
        position: fixed;
        top: 50px
    }

    .site-header__mobile-top {
        height: auto
    }

    .site-header__mobile-top .container {
        padding: 0
    }

    .site-header__mobile-top .button-green {
        border-radius: 0;
        height: 60px;
        margin: 0 0 20px;
        max-width: 100%;
        width: 100%
    }

    .mobile_menu-open .site-header__bottom-button span {
        font-size: 16px;
        font-weight: 600
    }

    .site-header__mobile-top .site-header__phone-text {
        color: #111;
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 25px;
        text-align: center
    }

    .site-header__mobile-top .site-header__regions {
        flex-direction: column;
        height: auto;
        margin-bottom: 25px
    }

    .site-header__mobile-top .site-header__regions-text {
        color: #111;
        opacity: .6
    }

    .site-header__mobile-middle {
        padding: 25px 0 0
    }

    .site-header__mobile-middle .site-header__middle-heading {
        align-items: center;
        margin: 0 0 20px
    }

    .site-header__mobile-middle .site-header__middle-heading-text {
        font-size: 16px;
        line-height: 20px
    }

    .site-header__mobile-middle .site-header__middle-cities {
        flex-direction: column
    }

    .site-header__mobile-middle .site-header__middle-cities-group {
        margin-bottom: 20px
    }

    .site-header__mobile-middle .site-header__middle-cities-group:last-child {
        margin-bottom: 0
    }

    .site-header__mobile-middle .site-header__middle-content {
        padding: 0 0 25px
    }

    .site-header__mobile-middle .site-header__middle-help {
        border-bottom: 0;
        text-decoration: underline;
        -webkit-text-decoration-style: dashed;
        text-decoration-style: dashed
    }

    .site-header__mobile-categories {
        margin: 20px 0 40px
    }

    .site-header__mobile-categories ul {
        flex-direction: column
    }

    .site-header__mobile-categories ul li {
        margin: 0 0 25px
    }

    .site-header__mobile-categories ul li:last-child {
        margin: 0
    }

    .site-header__mobile-nav {
        flex-direction: row
    }

    .site-header__mobile-nav-item {
        flex: 1;
        margin: 0
    }

    .site-header__mobile-nav-item ul {
        flex-direction: column
    }

    .site-header__mobile-nav-item ul li {
        margin: 0 0 30px
    }

    .site-header__mobile-nav-item ul li:last-child {
        margin: 0
    }

    #pricePopup2,
    #pricePopupGatesOneDay,
    #pricePopupinList {
        width: 280px
    }
    #pricePopup2 .price-popup__heading,
    #pricePopupGatesOneDay .price-popup__heading,
    #pricePopupinList .price-popup__heading {
        font-size: 18px;
        margin-left: 0;
        text-align: center
    }
    #pricePopup2 .pupup_item .pupup_item-img,
    #pricePopupGatesOneDay .pupup_item .pupup_item-img,
    #pricePopupinList .pupup_item .pupup_item-img {
        margin-right: 10px;
        max-height: 68px;
        max-width: 74px
    }
    #pricePopup2 .pupup_item .pupup_item-img img,
    #pricePopupGatesOneDay .pupup_item .pupup_item-img img,
    #pricePopupinList .pupup_item .pupup_item-img img {
        min-width: 100%
    }
    #pricePopup2 .pupup_item .pupup_item__text span,
    #pricePopupGatesOneDay .pupup_item .pupup_item__text span,
    #pricePopupinList .pupup_item .pupup_item__text span{
        display: none
    }
    #pricePopup2 .pupup_item .pupup_item__text .pupup_item-title,
    #pricePopupGatesOneDay .pupup_item .pupup_item__text .pupup_item-title,
    #pricePopupinList .pupup_item .pupup_item__text .pupup_item-title {
        font-size: 14px;
        line-height: 20px
    }
    #pricePopup2 .price-popup__form,
    #pricePopupGatesOneDay .price-popup__form,
    #pricePopupinList .price-popup__form {
        width: 240px
    }

    .price-popup__heading.hide.mob {
        color: #111;
        display: block !important;
        font-size: 15px !important;
        font-weight: 500;
        line-height: 18px;
        text-align: left !important
    }

    #pricePopup2 .flex_block_p,
    #pricePopupGatesOneDay .flex_block_p,
    #pricePopupinList .flex_block_p {
        flex-direction: column
    }
    #pricePopup2 .input,
    #pricePopupGatesOneDay .input,
    #pricePopupinList .input {
        margin-bottom: 15px
    }

    .gate-brands-popup-container.fancybox-slide--complete .gate-brands-popup__close {
        height: 40px;
        right: 280px;
        width: 40px
    }

    .gate-brands-popup-container .fancybox-content {
        padding: 0 0 0 20px
    }

    .gate-brands-popup {
        padding: 20px 0 0;
        width: 300px
    }

    .gate-brands-popup__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 20px 20px
    }

    .gate-brands-popup__icons {
        flex-direction: column;
        padding: 20px
    }

    .gate-brands-popup__icon {
        margin-bottom: 20px
    }

    .gate-brands-popup__icon:last-child {
        margin-bottom: 0
    }

    .gate-brands-popup__list {
        padding: 20px
    }

    .gate-brands-popup__buttons {
        flex-direction: column;
        padding: 0
    }

    .gate-brands-popup__button button {
        justify-content: flex-start;
        padding: 0 20px;
        width: 100%
    }

    .gate-brands-popup__buttons-content-item {
        flex-direction: column
    }

    .gate-brands-popup__buttons-content-item.active {
        padding: 20px
    }

    .gate-brands-popup__buttons-content-item-img {
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%
    }

    .gate-brands-popup__form {
        padding: 20px
    }

    .gate-brands-popup__form-heading span {
        display: inline
    }

    .gate-brands-popup__form-tel {
        margin-bottom: 20px
    }

    .gate-brands-popup__form-tel a {
        font-size: 24px;
        line-height: 30px
    }

    .gate-brands-popup__form-tel svg {
        height: 25px
    }

    .gate-brands-popup__form-inputs {
        width: 100%
    }

    .section-form__form-checkbox .checkbox {
        display: block
    }

    .price-popup {
        padding: 40px 20px;
        width: 300px
    }

    .price-popup__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 20px
    }

    .price-popup__heading span {
        display: inline
    }

    .price-popup__text {
        margin-bottom: 20px
    }

    .price-popup__text span {
        display: inline
    }

    .price-popup__form,
    .price-popup__form .select {
        width: 100%
    }

    .price-popup__close {
        height: 40px;
        right: -10px;
        top: -10px;
        width: 40px
    }

    .fancybox-content {
        padding: 10px
    }
}

.docs-page__block,
.sale2-links__item.no_link:after,
.section-gate__img.show_tablet,
.tabs_item {
    display: none
}

@media screen and (max-width: 767px) {
    .catalog-page__content.docs-page__content .docs-page__items {
        justify-content: space-between;
        width: 420px
    }

    .catalog-page__content.docs-page__content .docs-page__items .docs-page__item:nth-child(n) {
        margin-right: 0
    }
}

.grecaptcha-badge {
    display: none !important
}

body.compensate-for-scrollbar {
    overflow: hidden
}

.fancybox-active {
    height: auto
}

.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden
}

.fancybox-container {
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    top: 0;
    touch-action: manipulation;
    transform: translateZ(0);
    width: 100%;
    z-index: 99992
}

.fancybox-container * {
    box-sizing: border-box
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto
}

.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    transition-duration: inherit;
    transition-property: opacity;
    transition-timing-function: cubic-bezier(.47, 0, .74, .71)
}

.fancybox-is-open .fancybox-bg {
    opacity: .9;
    transition-timing-function: cubic-bezier(.22, .61, .36, 1)
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    transition: opacity .25s ease, visibility 0s ease .25s;
    visibility: hidden;
    z-index: 99997
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    transition: opacity .25s ease 0s, visibility 0s ease 0s;
    visibility: visible
}

.fancybox-infobar {
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-touch-callout: none;
    color: #ccc;
    font-size: 13px;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox-toolbar {
    right: 0;
    top: 0
}

.fancybox-stage {
    direction: ltr;
    overflow: visible;
    transform: translateZ(0);
    z-index: 99994
}

.fancybox-is-open .fancybox-stage {
    overflow: hidden
}

.fancybox-slide {
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    padding: 44px;
    position: absolute;
    text-align: center;
    top: 0;
    transition-property: transform, opacity;
    white-space: normal;
    width: 100%;
    z-index: 99994
}

.fancybox-slide:before {
    content: '';
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0
}

.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block
}

.fancybox-slide--image {
    overflow: hidden;
    padding: 44px 0
}

.fancybox-slide--image:before {
    display: none
}

.fancybox-slide--html {
    padding: 6px
}

.fancybox-content {
    -webkit-overflow-scrolling: touch;
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    padding: 44px;
    position: relative;
    text-align: left;
    vertical-align: middle
}

.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    animation-timing-function: cubic-bezier(.5, 0, .14, 1);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    transform-origin: top left;
    transition-property: transform, opacity;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995
}

.fancybox-can-zoomOut .fancybox-content {
    cursor: zoom-out
}

.fancybox-can-zoomIn .fancybox-content {
    cursor: zoom-in
}

.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox-container [data-selectable=true] {
    cursor: text
}

.fancybox-image,
.fancybox-spaceball {
    background: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.fancybox-spaceball {
    z-index: 1
}

.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%
}

.fancybox-slide--video .fancybox-content {
    background: #000
}

.fancybox-slide--map .fancybox-content {
    background: #e5e3df
}

.fancybox-slide--iframe .fancybox-content {
    background: #fff
}

.fancybox-iframe,
.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%
}

.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0
}

.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%
}

.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0
}

.fancybox-button {
    background: rgba(30, 30, 30, .6);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    padding: 10px;
    position: relative;
    transition: color .2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px
}

.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc
}

.fancybox-button:hover {
    color: #fff
}

.fancybox-button:focus {
    outline: none
}

.fancybox-button.fancybox-focus {
    outline: 1px dotted
}

.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none
}

.fancybox-button div {
    height: 100%
}

.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0
}

.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none
}

.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    z-index: 99998
}

.fancybox-close-small {
    background: transparent;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: .8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401
}

.fancybox-close-small:hover {
    color: #fff;
    opacity: 1
}

.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden
}

.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none
}

.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    top: calc(50% - 50px);
    width: 70px
}

.fancybox-navigation .fancybox-button div {
    padding: 7px
}

.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 31px 26px 31px 6px
}

.fancybox-navigation .fancybox-button--arrow_right {
    padding: 31px 6px 31px 26px;
    right: 0;
    right: env(safe-area-inset-right)
}

.fancybox-caption {
    background: linear-gradient(0deg, rgba(0, 0, 0, .85), rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 14px;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 75px 44px 25px;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996
}

@supports (padding:max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left))
    }
}

.fancybox-caption--separate {
    margin-top: -50px
}

.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all
}

.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none
}

.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline
}

.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: transparent;
    border: 4px solid;
    border-color: #888 #888 #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: .7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999
}

@-webkit-keyframes a {
    to {
        transform: rotate(1turn)
    }
}

@keyframes a {
    to {
        transform: rotate(1turn)
    }
}

.fancybox-animated {
    transition-timing-function: cubic-bezier(0, 0, .25, 1)
}

.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    transform: translate3d(-100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    transform: translate3d(100%, 0, 0)
}

.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    transform: translateZ(0)
}

.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    transition-timing-function: cubic-bezier(.19, 1, .22, 1)
}

.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(1.5, 1.5, 1.5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(.5, .5, .5)
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1)
}

.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    transform: rotate(-1turn)
}

.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    transform: rotate(1turn)
}

.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    transform: rotate(0deg)
}

.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0)
}

.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    transform: scaleX(1) translateZ(0)
}

.fancybox-fx-tube.fancybox-slide--previous {
    transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg)
}

.fancybox-fx-tube.fancybox-slide--next {
    transform: translate3d(100%, 0, 0) scale(.1) skew(10deg)
}

.fancybox-fx-tube.fancybox-slide--current {
    transform: translateZ(0) scale(1)
}

@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px
    }

    .fancybox-slide--image {
        padding: 6px 0
    }

    .fancybox-close-small {
        right: -6px
    }

    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px
    }

    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px
    }

    @supports (padding:max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right))
        }
    }
}

.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
    text-align: center
}

.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px
}

.fancybox-share p {
    margin: 0;
    padding: 0
}

.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    text-decoration: none;
    transition: all .2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap
}

.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff
}

.fancybox-share__button:hover {
    text-decoration: none
}

.fancybox-share__button--fb {
    background: #3b5998
}

.fancybox-share__button--fb:hover {
    background: #344e86
}

.fancybox-share__button--pt {
    background: #bd081d
}

.fancybox-share__button--pt:hover {
    background: #aa0719
}

.fancybox-share__button--tw {
    background: #1da1f2
}

.fancybox-share__button--tw:hover {
    background: #0d95e8
}

.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px
}

.fancybox-share__button svg path {
    fill: #fff
}

.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: none;
    padding: 10px 15px;
    width: 100%
}

.fancybox-thumbs {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    top: 0;
    width: 212px;
    z-index: 99995
}

.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden
}

.fancybox-show-thumbs .fancybox-thumbs {
    display: block
}

.fancybox-show-thumbs .fancybox-inner {
    right: 212px
}

.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%
}

.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    box-shadow: inset 0 0 6px rgba(0, 0, 0, .3)
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px
}

.fancybox-thumbs__list a {
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100px
}

.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .2s cubic-bezier(.25, .46, .45, .94);
    z-index: 99991
}

.fancybox-thumbs__list a:focus:before {
    opacity: .5
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1
}

@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px
    }

    .fancybox-show-thumbs .fancybox-inner {
        right: 110px
    }

    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px)
    }
}

a:active,
a:focus,
button::-moz-focus-inner,
button:focus,
input[type=button]::-moz-focus-inner,
input[type=file] > input[type=button]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
select::-moz-focus-inner {
    outline: none !important
}

.input input,
.input textarea,
.tabs2__button {
    background: transparent
}

* {
    outline: none
}

.automation-catalog-item__submit,
.automation-catalog__tabs-content-item-tab-button,
.catalog-filter__filter-brands button,
.catalog-filter__filter-right-item-button,
.catalog-filter__filter-right-item-child-details-button button,
.catalog-filter__filter-right-item-child-img-pagination span,
.catalog-filter__filter-right-item-child-img-pagination span:hover,
.catalog-pate__button,
.catalog__content-color-item.active:after,
.catalog__content-type-item,
.catalog__content-type-item.active:after,
.fancybox-content,
.gate-brands-popup__button button,
.gate-one-day__more,
.map__button button,
.map__filter-item-button button,
.map__tab button,
.quesiton__question-slider-item-last-button,
.section-form__comment-button,
.section-gate__form-file label,
.section-gate__img button,
/*.site-footer__contacts-number button,*/
.site-header__mobile-form button,
.site-header__phone-text,
.site-header__search-close,
.site-header__search-input input,
.site-header__search-submit {
    background: transparent
}

.catalog-filter__filter-right-item-child {
    background: #fff;
    border-radius: 10px;
    padding: 30px
}

.catalog-filter__filter-right-item-child-name {
    max-width: 312px
}

.automation-catalog__tabs-button,
.brands-certificates,
.catalog-filter__filter-right-item-child-more,
.catalog-services-qa__button button,
.dealers-two__button button,
.sale-two__more-button {
    background: transparent
}

.pay-item .price-popup__form .input input {
    background: none
}

@media screen and (max-width: 767px) {
    .not-found__content {
        height: auto;
        justify-content: flex-start
    }

    .not-found__text {
        padding: 0 20px
    }

    .not-found__help {
        margin: 0
    }

    .not-found__heading {
        font-size: 23px;
        line-height: 30px
    }

    .not-found__img {
        background: none;
        height: 368px;
        margin: 0;
        min-height: 368px;
        width: 100%
    }

    .not-found__mobile-button {
        background: #f6f6f6;
        flex-grow: 1;
        padding: 0 0 60px
    }

    .sale2-one {
        padding: 30px 0 60px
    }

    .sale2-one .container {
        padding: 0
    }

    .sale2-one__link {
        margin-left: 20px
    }

    .sale2-one__content {
        flex-direction: column
    }

    .sale2-one__heading {
        font-size: 23px;
        line-height: 28px;
        margin: 0 0 15px;
        padding: 0 20px
    }

    .sale2-one__date {
        margin: 0 20px 30px;
        text-align: center;
        width: calc(100% - 40px)
    }

    .sale2-one__content-group:first-child {
        order: 1
    }

    .sale2-one__content-group:last-child {
        order: 0
    }

    .sale2-one__content-img {
        margin: 0 0 30px
    }

    .sale2-one__content-img img {
        width: 100%
    }

    .sale2-one__text {
        font-size: 16px;
        line-height: 26px;
        margin: 0 0 15px;
        padding: 0 20px
    }

    .sale2-one__text span {
        display: inline
    }

    .sale2-one__text2 {
        color: hsla(0, 0%, 7%, .5);
        font-size: 14px;
        font-weight: 500;
        line-height: 24px;
        padding: 0 20px
    }

    .sale2-form {
        height: auto;
        padding: 50px 0
    }

    .sale2-form__content {
        flex-direction: column
    }

    .sale2-form__content-form {
        width: 100%
    }

    .sale2-form__content-form-heading {
        font-size: 18px;
        font-weight: 600;
        line-height: 26px;
        margin: 0 0 20px
    }

    .sale2-form__content-form-group {
        flex-direction: column
    }

    .sale2-form__content-form-group .input {
        margin: 0 0 20px;
        width: 100%
    }

    .sale2-form__content-form-group .button-green {
        margin: 20px 0 0;
        width: 100%
    }

    .sale2-form__content-form-agreement {
        display: block
    }

    .sale2-form__content-link a {
        font-size: 15px;
        line-height: 18px;
        margin-right: 2px
    }

    .sale2-form__content-link svg {
        height: 5px;
        width: 7px
    }

    .sale2-links__content {
        flex-direction: column
    }

    .sale2-links__item {
        background: none !important;
        max-height: 86px;
        padding: 0
    }

    .sale2-links__item:after {
        display: none
    }

    .sale2-links__item:last-child {
        align-items: flex-start;
        border-bottom: 1px solid #e5e5e5;
        order: 0;
        padding: 0 0 20px
    }

    .sale2-links__item:last-child .sale2-links__heading {
        text-align: left
    }

    .sale2-links__item:first-child {
        order: 1;
        padding: 20px 0 0
    }

    .sale2-links__heading {
        color: #111;
        font-size: 17px;
        line-height: 21px;
        margin: 0 0 10px
    }

    .sale2-links__heading span {
        display: inline
    }

    .sale2-links__text span {
        color: rgba(0, 0, 0, .6);
        font-size: 11px;
        font-weight: 600;
        line-height: 13px
    }

    .sale2-links__text svg path {
        fill: #3ea949
    }

    .sale2-sales__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 30px
    }

    .sales2-section-form {
        padding: 60px 0
    }

    .section-form__help {
        margin: 30px 0 0
    }

    .mob.two__more {
        color: hsla(0, 0%, 7%, .6);
        display: block;
        font-size: 13px;
        font-weight: 500;
        line-height: 16px;
        margin-top: 10px;
        text-align: center
    }

    .mob_h .individuals-man__list.list {
        max-height: 100px;
        overflow: hidden
    }

    .hidden.mob_s,
    .hidden.mob_s_2,
    .hidden.mob_s_3 {
        border-bottom: 1px dashed #111;
        cursor: pointer;
        display: block !important;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .04em;
        line-height: 13px;
        margin: 30px auto 20px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        width: 83px
    }

    .hidden.mob_s:after,
    .hidden.mob_s_2:after,
    .hidden.mob_s_3:after {
        background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
        height: 2000px;
        left: -250%;
        position: absolute;
        top: -104px;
        width: 1000%
    }

    .mob_h_2,
    .mob_h_3 {
        max-height: 320px;
        overflow: hidden
    }

    .mob_h_2 {
        padding-top: 10px
    }

    .gate-info-content {
        padding: 0 20px
    }

    .waranty__content.mob_h_2 + .waranrty__help.show_tablet,
    .waranty__content.mob_h_2 ~ .waranty__group-text.show_tablet {
        display: none
    }

    .main-one {
        padding: 0
    }

    .main-one__heading {
        font-size: 22px;
        height: 87px;
        line-height: 29px;
        margin: 0 0 24px;
        text-align: center
    }

    .main-one__heading span {
        display: inline
    }

    .main-one__text {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 35px;
        text-align: center
    }

    .main-one__button {
        display: block;
        margin: 0 auto;
        width: calc(100% - 70px)
    }

    .main-one__slider {
        margin: 0 0 20px
    }

    .main-one__slider .swiper-slide {
        height: auto;
        padding: 33px 0 55px
    }

    .main-one__thumbs .swiper-wrapper {
        justify-content: center
    }

    .main-one__thumbs .swiper-slide {
        background: #e5e5e5;
        border-radius: 50%;
        height: 10px;
        max-width: 10px;
        opacity: 1;
        width: 10px
    }

    .main-one__thumbs .swiper-slide.swiper-slide-thumb-active {
        background: #ffb930
    }

    .main-one__thumbs-img,
    .main-one__thumbs-text {
        display: none
    }

    .main-two {
        border-bottom: 0;
        border-top: 0;
        padding: 30px 0 0
    }

    .main-two .container {
        padding: 0
    }

    .section-two__help {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 8px;
        padding: 0 20px
    }

    .section-two__heading {
        font-size: 20px;
        letter-spacing: -.01em;
        line-height: 26px;
        margin: 0 0 40px;
        max-width: 100%;
        padding: 0 20px;
        width: 100%
    }

    .section-two__group {
        flex-direction: column;
        margin: 0 0 40px;
        padding: 0 20px
    }

    .section-two__group-item {
        align-items: center;
        display: flex;
        margin: 40px 0 0
    }

    .section-two__group-item:first-child {
        margin: 0
    }

    .section-two__group-icon {
        height: auto;
        margin: 0 22px 0 0;
        width: auto
    }

    .section-two__group-icon img {
        height: 75px;
        width: 75px
    }

    .section-two__group-content {
        height: auto
    }

    .section-two__group-heading {
        font-size: 18px;
        line-height: 23px
    }

    .section-two__group-text {
        display: none
    }

    .section-two__slider {
        border-radius: 0;
        flex-direction: column;
        padding: 34px 20px
    }

    .section-two__slider-heading {
        font-size: 18px;
        line-height: 23px;
        margin: 0 0 20px;
        max-width: 100%;
        text-align: center
    }

    .section-two__slider-help {
        justify-content: center
    }

    .section-two__slider-slider {
        margin: 65px auto 0;
        max-width: 182px;
        padding: 0 0 45px;
        position: relative
    }

    .section-two__slider-item {
        height: auto
    }

    .section-two__slider-logo {
        margin: 0 0 36px
    }

    .section-two__slider-logo img {
        max-width: 100%
    }

    .section-two__slider-pagination {
        bottom: 0;
        right: 50%;
        transform: translateX(50%)
    }

    .main-three {
        padding: 30px 0 0
    }

    .main-three .container {
        padding: 0
    }

    .main-three__help {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 8px;
        padding: 0 20px
    }

    .main-three__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 20px;
        padding: 0 20px
    }

    .main-three__top {
        flex-direction: column
    }

    .main-three__top-group {
        margin: 23px 0 0
    }

    .main-three__top-group:first-child {
        margin-top: 0
    }

    .main-three__bottom-img,
    .main-three__top-img {
        border-radius: 0;
        margin: 0 0 14px;
        overflow: hidden
    }

    .main-three__bottom-img img,
    .main-three__top-img img {
        border-radius: 0;
        -o-object-fit: cover;
        object-fit: cover;
        transform: scale(1.1);
        width: 100%
    }

    .main-three__bottom-name,
    .main-three__top-name {
        font-size: 18px;
        line-height: 23px;
        margin: 0 20px
    }

    .main-three__bottom-group-row:first-child .main-three__bottom-item:first-child,
    .main-three__bottom-text,
    .main-three__top-text {
        display: none
    }

    .main-three__bottom {
        margin: 23px 0 0
    }

    .main-three__bottom-group-row {
        flex-direction: column;
        margin: 23px 0 0
    }

    .main-three__bottom-group-row:first-child {
        margin-top: 0
    }

    .main-three__bottom-group-row:last-child .main-three__bottom-item:first-child {
        order: 1
    }
}

@media screen and (max-width: 767px) {
    .main-three__bottom-group-row:last-child .main-three__bottom-item:last-chid {
        order: 0
    }

    .main-three__bottom-group:first-child {
        margin-right: 0
    }

    .main-three__bottom-item {
        margin: 0 0 23px
    }

    .main-three__bottom-item:last-child {
        margin-bottom: 0
    }

    .main-three__bottom-group-links {
        margin-bottom: 0;
        margin-top: 54px;
        padding: 0 20px
    }

    .main-three__bottom-group-links li {
        margin: 0 0 35px;
        max-width: 100%
    }

    .main-three__bottom-group-links li a {
        font-size: 18px;
        line-height: 23px
    }

    .main-four {
        /*margin: 42px 0 0;*/
        padding: 0
    }

    .main-four .container {
        padding: 0
    }

    .main-four__form-container {
        border-radius: 0;
        margin: 0 0 30px;
        padding: 30px 20px 180px
    }

    .main-four__form-container:after {

        bottom: -312px;
        height: 640px;
        left: -35px;
        top: auto;
        transform: scale(1);
        width: 640px
    }

    .main-four__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 16px
    }

    .main-four__text {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 23px
    }

    .main-four__form-row {
        flex-direction: column;
        margin: 0 0 29px
    }

    .main-four__form-row .input {
        margin: 14px 0 0;
        width: 100%
    }

    .main-four__form-row .input:first-child {
        margin: 0
    }

    .main-four__form-row .button-green {
        margin: 27px 0 0;
        order: 1;
        width: 100%
    }

    .main-four__form-row .checkbox {
        width: 100%
    }

    .main-four__group {
        flex-direction: column
    }

    .main-four__group-item {
        border-radius: 0;
        margin: 0 0 10px;
        min-height: 110px;
        padding: 0 20px;
        width: 100%
    }

    .main-four__group-item:last-child {
        margin: 0
    }

    .main-four__group-icon {
        height: 40px;
        margin: 0 24px 0 0;
        min-height: 40px;
        min-width: 40px;
        width: 40px
    }

    .main-four__group-icon svg {
        height: auto !important;
        width: auto !important
    }

    .main-four__group-text {
        flex-grow: 1;
        font-size: 18px;
        line-height: 23px;
        margin: 0
    }

    .main-four__group-text span {
        display: inline
    }

    .main-five {
        border-top: 0;
        overflow: hidden;
        padding: 30px 0 218px
    }

    .main-five:after {
        background-position: 116px 170%;
        background-size: 117%;
        height: 600px;
        left: 0;
        width: 600px
    }

    .main-five__content {
        flex-direction: column
    }

    .main-five__help {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 11px
    }

    .main-five__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 21px
    }

    .main-five__text {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 22px
    }

    .main-five__button {
        width: 100%
    }

    .main-five__group:last-child {
        margin: 0
    }

    .main-five__round {
        height: 135px;
        margin: 28px 0 0;
        width: 135px
    }

    .main-five__round-text {
        font-size: 14px;
        line-height: 18px
    }

    .main-five__round-number {
        font-size: 32px;
        line-height: 42px
    }

    .section-two__group-item:nth-child(3) {
        order: 2
    }

    .section-form.main-six .section-form__heading,
    .section-form.main-six .section-form__text {
        text-align: center
    }

    .main-six .section-form__comment-button {
        justify-content: center
    }

    .main-six__file .main-six__file-text2 {
        display: none
    }

    .main-six__file .main-six__file-text {
        margin-bottom: 0
    }

    .site-footer__contacts-social-list {
        justify-content: space-between
    }

    .section-gate {
        padding: 26px 0
    }

    .section-gate__group {
        display: flex;
        flex-direction: column;
        margin: 0;
        max-width: 100%
    }

    .section-gate__group:last-child {
        /*display: none*/
    }

    .section-gate__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px;
        order: 0;
        padding: 0
    }

    .section-gate__text {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 20px;
        order: 2
    }

    .section-gate__img {
        flex: 0;
        height: auto;
        margin: 0 0 25px;
        max-width: 100%;
        order: 1
    }

    .section-gate__img button {
        display: none
    }

    .section-gate__img img {
        display: block
    }

    .section-gate__form {
        order: 3
    }

    .section-gate__form-group {
        flex-direction: column
    }

    .section-gate__form-group input {
        margin: 0 !important;
        width: 100% !important
    }

    .section-gate__form-group .checkbox {
        margin: 22px 0 15px
    }

    .section-gate__form-group .button-green {
        height: 60px
    }

    .section-gate__form-group .button-green span {
        font-size: 16px;
        font-weight: 600
    }

    .section-gate__form-group:first-child,
    .section-gate__form-group:last-child {
        margin: 0
    }

    .section-gate__form-help-text {
        font-size: 12px;
        line-height: 19px;
        margin: 15px 0 0
    }

    .section-gate__form-help-text span {
        display: inline
    }

    .gate-info {
        box-sizing: content-box;
        display: block;
        padding: 28px 0 34px;
        width: 100%
    }

    .gate-info-content {
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: auto;
        padding: 0 20px
    }

    .gate-info__item-text span {
        display: inline
    }

    .brands__content-container {
        box-sizing: content-box;
        height: 51px;
        overflow: hidden
    }

    .brands__content {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 20px 10px
    }

    .brands__item {
        margin-right: 40px
    }

    .brands__item:last-child {
        margin-right: 0
    }

    .gate-one-day__gates-container {
        height: 367px;
        margin: 74px 0 0;
        overflow: hidden;
        width: 100%
    }

    .gate-one-day__gates {
        box-sizing: content-box;
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .gate-one-day__gate {
        flex: 0 0 auto;
        height: 400px;
        margin: 0 10px 0 0;
        max-width: 280px
    }

    .gate-one-day__gate-img {
        height: 171px
    }

    .gate-one-day__gate-size {
        left: 15px;
        top: 15px
    }

    .gate-one-day__gate-group {
        flex-direction: column;
        padding: 0 20px
    }

    .gate-one-day__gate-group:first-child {
        margin-bottom: 15px
    }

    .gate-one-day__gate-group:last-child {
        align-items: flex-start;
        padding-bottom: 20px
    }

    .gate-one-day__gate-price {
        font-size: 25px;
        line-height: 30px;
        margin: 0 0 15px
    }

    .gate-one-day__gate-name {
        font-size: 17px;
        line-height: 25px;
        margin-bottom: 6px
    }

    .gate-one-day__gate-name span {
        display: inline;
        padding: 0 0 0 5px
    }

    .gate-one-day__gate-logo {
        margin: 0 0 10px
    }

    .gate-one-day__more {
        display: none
    }

    .gate-one-day__gate-img {
        background-repeat: no-repeat;
        background-size: cover
    }

    .catalog {
        padding: 40px 0 0
    }

    .catalog .select {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 40px)
    }

    .catalog .tabs1__content {
        margin: 10px 0 0
    }

    .catalog .tabs1__content .select {
        margin-bottom: 20px
    }

    .catalog .tabs2__content {
        padding: 20px 0 50px
    }

    .catalog__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 23px
    }

    .catalog__content-group {
        margin-right: 0;
        max-width: 100%
    }

    .tabs2__content .container {
        flex-direction: column
    }

    .catalog__content-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 28px
    }

    .catalog__content-img {
        margin: 0 0 32px;
        padding: 0 20px
    }

    .catalog__content-info-group-heading {
        line-height: 18px
    }

    .catalog__content-size {
        flex-direction: column
    }

    .catalog__content-size-group {
        margin-right: 0;
        width: 100%
    }

    .catalog__content-size-group .select {
        margin-bottom: 0 !important
    }

    .catalog__content-size-checkbox {
        margin-top: 20px;
        width: 100%
    }

    .catalog__content-info-group {
        margin-bottom: 37px
    }

    .catalog__content-info-group-heading {
        margin: 0 0 15px
    }

    .catalog__content-color,
    .catalog__content-type {
        flex-wrap: wrap;
        padding-bottom: 0
    }

    .catalog__content-color-item,
    .catalog__content-type-item {
        margin-bottom: 20px
    }

    .catalog__content-color-item span,
    .catalog__content-type-item span {
        z-index: 8
    }

    .catalog__content-info-group-heading {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 20px
    }

    .catalog__content-info-form-group {
        flex-direction: column
    }

    .catalog__content-info-form-group input {
        margin: 0;
        width: 100%
    }

    .catalog__content-info-form-group .checkbox {
        margin: 20px 0;
        width: 100%
    }

    .catalog__content-info-form .button-green {
        height: 60px
    }

    .catalog__content-info-form .button-green span {
        font-size: 16px;
        font-weight: 600
    }

    .gate-brands {
        padding: 30px 0 50px
    }

    .gate-brands__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 40px
    }

    .gate-brands__brands-container {
        overflow: hidden
    }

    .gate-brands__brands {
        box-sizing: content-box;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .gate-brand,
    body .gate-brand__no-popup {
        flex: 0 0 auto;
        height: 274px;
        margin-bottom: 0;
        margin-right: 10px;
        min-width: 260px;
        padding: 24px 0 0
    }

    .gate-brand:nth-child(3n) {
        margin-right: 10px
    }

    .gate-brand__logo {
        margin: 0 0 24px
    }

    .gate-brand__text {
        font-size: 15px;
        line-height: 23px;
        margin: 0 0 20px
    }

    .gate-brands__brands-container {
        height: 274px
    }

    .individuals-man {
        padding: 40px 0 60px
    }

    .individuals-man__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .individuals-man__content {
        flex-direction: column
    }

    .individuals-man__group:first-child {
        margin-right: 0
    }

    .individuals-man__text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 30px
    }

    .gate-one-day__day,
    .gate-one-day__gate-list,
    .individuals-man__ball-content,
    .individuals-man__ball-img {
        display: none
    }

    .individuals-man__ball {
        background: transparent;
        height: auto;
        margin: 10px 0 0;
        width: 100%
    }

    .individuals-man__ball-discount {
        position: static
    }

    .individuals-man__ball-button {
        margin: -35px 0 0;
        position: relative
    }

    .gate-one-day {
        padding: 30px 0 80px
    }

    .gate-one-day__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 22px
    }

    .gate-one-day__text {
        font-size: 13px;
        line-height: 21px;
        margin: 0 0 50px
    }

    .gate-one-day__gate {
        width: 100%
    }

    .gate-one-day__gates-container {
        margin: 0
    }

    .waranty {
        padding: 40px 0 50px
    }

    .waranty__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 auto 30px;
        max-width: 260px
    }

    .waranty__content {
        flex-direction: column;
        margin: 0 auto;
        max-width: 277px
    }

    .waranty__group:first-child {
        margin-right: 0
    }

    .waranty__ball-container {
        margin: 0
    }

    .waranty__ball {
        height: 225px;
        margin: 0 0 20px;
        width: 225px
    }

    .waranty__ball_green {
        height: 174px;
        left: 90px;
        top: -10px;
        width: 174px
    }

    .waranty__ball-number {
        font-size: 76px;
        line-height: 93px
    }

    .waranty__ball-text {
        font-size: 22px;
        line-height: 26px
    }

    .waranty__group-heading {
        font-size: 16px;
        line-height: 23px;
        margin: 0 0 20px
    }

    .waranty__group-list {
        margin-bottom: 20px
    }

    .waranrty__help,
    .waranty__group-list li {
        margin-bottom: 10px
    }

    .waranrty__help,
    .waranty__group-text {
        font-size: 13px;
        line-height: 16px;
        margin: 0 auto;
        max-width: 277px
    }

    .install-key {
        padding: 30px 0 20px
    }

    .install-key__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 40px
    }

    .install-key__content {
        flex-direction: column
    }

    .install-key__group:first-child {
        margin-right: 0
    }

    .install-key__group:last-child {
        flex-direction: column
    }

    .install-key__list {
        margin-bottom: 30px
    }

    .install-key__list li {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 15px
    }

    .install-key__text {
        display: none
    }

    .install-key__form {
        flex-direction: column
    }

    .install-key__form input {
        margin: 0;
        width: 100%
    }

    .install-key__form .checkbox {
        margin: 20px 0;
        width: 100%
    }

    .install-key__form-button {
        margin: 0 0 15px;
        width: 100%
    }

    .install-key__help {
        font-size: 12px;
        line-height: 20px
    }

    .job-example {
        background: transparent;
        padding: 40px 0 0
    }

    .job-example .tabs2__content {
        margin-top: 20px;
        padding: 15px 0 20px
    }

    .job-example .swiper-container {
        padding: 0
    }

    .job-example__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .job-example__content .select {
        margin: 0 auto;
        width: calc(100% - 40px)
    }

    .job-example__content .tabs1__content {
        margin-top: 10px
    }

    .job-example__group-heading {
        font-size: 16px;
        line-height: 23px;
        margin: 0 0 14px
    }

    .job-example__slider-item-content {
        flex-direction: column-reverse
    }

    .job-example__group:last-child {
        margin: 0 0 32px;
        min-width: 100%;
        position: relative;
        width: 100%
    }

    .job-example__content-additional-heading,
    .job-example__content-color-heading,
    .job-example__content-size-heading,
    .job-example__content-type-heading {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 25px
    }

    .job-example__content-type {
        width: 146px
    }

    .job-example__content-type-group:first-child {
        margin-right: 14px;
        max-width: 84px
    }

    .job-example__content-type-group:last-child {
        align-items: center;
        display: flex;
        width: 49px
    }

    .job-example__content-type-group:last-child img {
        max-width: 100%
    }

    .job-example__content-type-group .job-example__content-type-text {
        font-size: 12px;
        line-height: 18px;
        margin-top: 10px
    }

    .job-example__content-color-color {
        margin-bottom: 25px
    }

    .job-example__content-color {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding-top: 15px
    }

    .job-example__content-color .job-example__content-color-heading {
        margin-bottom: 22px
    }

    .job-example__content-color-text {
        font-size: 12px;
        line-height: 18px
    }

    .job-example__content-color-group {
        display: flex;
        flex-direction: column;
        flex-grow: 1
    }

    .job-example__group-row {
        margin-top: 40px
    }

    .job-example__group-row:last-child {
        flex-direction: column
    }

    .job-example__content-additional-list li {
        font-size: 13px;
        line-height: 21px;
        margin-bottom: 12px
    }

    .job-example__content-size {
        display: flex;
        margin-top: 38px;
        max-width: 100%;
        width: 100%
    }

    .job-example__content-size-heading {
        margin-bottom: 0;
        margin-right: 18px
    }

    .job-example__group-price {
        margin-top: 50px
    }

    .job-example__slider-next,
    .job-example__slider-prev {
        display: none
    }

    .job-example__group-price-amount {
        font-size: 35px;
        line-height: 50px;
        margin-bottom: 10px
    }

    .job-example__group-price-group {
        align-items: flex-start;
        flex-direction: column
    }

    .job-example__group-price-button {
        box-shadow: none;
        margin: 0 0 28px;
        width: 100%
    }

    .job-example__group-price-text {
        font-size: 13px;
        line-height: 19px
    }

    .job-example__slider-item {
        margin-bottom: 0
    }

    .job-example__slider-pagination {
        bottom: 10px;
        color: #fff;
        font-weight: 500;
        right: 8px
    }

    .question {
        padding: 40px 0 0
    }

    .question .container {
        padding: 0
    }

    .question__heading {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 30px;
        padding: 0 20px
    }

    .question__subheading {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 40px;
        padding: 0 20px
    }

    .question__promo-container {
        height: 205px;
        margin-bottom: 40px;
        overflow: hidden
    }

    .question__promo {
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: scroll;
        padding: 0 0 20px
    }

    .question__promo .swiper-container {
        padding: 0 0 40px
    }

    .question__promo .swiper-slide {
        min-width: 185px
    }

    .question__promo-item {
        box-sizing: content-box;
        height: 205px;
        margin: 0 auto;
        min-width: 185px;
        width: 100%
    }

    .question__promo-item .question__promo-heading {
        max-width: 290px
    }

    .question-pagination {
        bottom: 0 !important
    }

    .question__promo-container {
        height: auto
    }

    .question__promo-icon {
        margin-bottom: 20px
    }

    .question__promo-heading {
        font-size: 15px;
        line-height: 20px
    }

    .question__promo-heading span {
        display: inline
    }

    .question__promo-text {
        font-size: 12px;
        line-height: 16px;
        margin-top: 15px;
        text-align: center
    }

    .quesiton__question {
        padding: 30px 20px
    }

    .quesiton__question .swiper-slide .checkbox {
        height: 20px;
        line-height: 20px;
        padding-left: 30px
    }

    .quesiton__question .swiper-slide .checkmark {
        height: 20px;
        width: 20px
    }

    .quesiton__question .swiper-slide .checkmark:after {
        height: 13px;
        left: 6px;
        width: 5px
    }

    .quesiton__question .swiper-slide:nth-child(3) .quesiton__question-slider-question {
        height: 43px;
        max-height: 43px;
        min-height: 43.3px
    }

    .quesiton__question-number {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 15px
    }

    .quesiton__question-heading {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 30px
    }

    .quesiton__question-slider-row {
        flex-direction: column
    }

    .quesiton__question-slider-question {
        height: 70px;
        margin: 0 0 10px;
        min-height: 70px;
        padding: 0 10px 0 20px;
        width: 100%
    }

    .quesiton__question-slider-question:last-child {
        margin: 0
    }

    .quesiton__question-slider-question .checkbox {
        padding-left: 35px
    }

    .quesiton__question-slider-question-img {
        display: none
    }

    .quesiton__question-slider-row {
        margin-bottom: 10px
    }

    .quesiton__question-slider-content {
        padding: 0 0 10px
    }

    .quesiton__question-slider-next,
    .quesiton__question-slider-prev {
        display: none
    }

    .quesiton__question-slider-pagination {
        bottom: 0;
        left: 0;
        margin: 0;
        width: 100%
    }

    .quesiton__question-slider-item-last {
        width: 100% !important
    }

    .quesiton__question-slider-item-last:first-child {
        margin-right: 0
    }

    .quesiton__question-slider-item-last-icon span,
    .quesiton__question-slider-item-last-number,
    .quesiton__question-slider-item-last-text {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 10px
    }

    .quesiton__question-slider-item-last .input {
        margin-bottom: 15px
    }

    .quesiton__question-slider-item-last .button-green {
        box-shadow: none
    }

    .section-gate__img {
        height: 100%
    }

    .section-map {
        background: url(/local/templates/success_2.0/./images/section_map_bg.png?ac2901f85c4c29d3a5a38e13eda7e6fa) no-repeat;
        background-position: right 86%;
        background-size: 400px 400px;
        padding: 40px 0
    }

    .section-map__content {
        flex-direction: column
    }

    .section-map__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .section-map__text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 30px
    }

    .section-map__list-heading {
        margin: 0 0 15px
    }

    .section-map__list li {
        margin: 0 0 10px
    }

    .section-map__user {
        justify-content: flex-start;
        margin-top: 200px
    }

    .business-products {
        padding: 40px 0 0
    }

    .business-products__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 15px
    }

    .business-products__text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 20px
    }

    .business-products__text span {
        display: inline;
        width: 100%
    }

    .business-products__content {
        padding-bottom: 0
    }

    .business-products__content .select {
        margin: 0 auto 20px;
        width: calc(100% - 40px)
    }

    .business-products__content .tabs1__content {
        padding: 20px 0 0
    }

    .business-products__content .tabs1__content .container {
        padding: 0
    }

    .business-products__content .swiper-button-prev {
        left: 20px
    }

    .business-products__content .swiper-button-next {
        right: 20px
    }

    .business-products__content .swiper-button-next,
    .business-products__content .swiper-button-prev {
        margin-top: -60px
    }

    .business-products__content-heaindg {
        font-size: 16px;
        line-height: 23px;
        margin: 0 auto 23px;
        width: calc(100% - 40px)
    }

    .business-products__content-heaindg span {
        display: inline !important
    }

    .business-products__slider .swiper-slide {
        height: auto
    }

    .business-products__slider-img {
        max-width: 175px
    }

    .business-products__slider-img img {
        max-width: 100%
    }

    .business-products__slider .swiper-slide-next .business-products__slider-img img,
    .business-products__slider .swiper-slide-prev .business-products__slider-img img {
        height: auto;
        width: auto
    }

    .business-products__slider .swiper-slide-next,
    .business-products__slider .swiper-slide-prev {
        margin: 0
    }

    .business-products__slider-info {
        margin-bottom: 25px;
        margin-top: 40px;
        position: relative
    }

    .business-products__slider-info span {
        text-align: center
    }

    .business-form {
        padding: 30px 0 50px
    }

    .business-form .section-form__heading {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 20px
    }

    .business-form .section-form__text {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 20px
    }

    .business-form .section-form__heading2 {
        font-size: 16px;
        line-height: 23px;
        margin: 0 0 20px
    }

    .business-form .section-form__form {
        margin-top: 0
    }

    .business-form .section-form__form-input {
        margin: 0 0 15px
    }

    .business-form .main-six__file-text2 {
        display: none
    }

    .business-form .main-six__file-text {
        margin-bottom: 0
    }

    .business-form .main-six__file {
        height: 54px
    }

    .business-how {
        border-bottom: 0;
        padding: 40px 0 0
    }

    .business-how__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 10px
    }

    .business-how__subheading {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 25px
    }

    .business-how__group {
        flex-direction: column
    }

    .business-how__group:last-child .business-how__group-list {
        margin-bottom: 0
    }

    .business-how__group-img {
        background-repeat: no-repeat;
        background-size: cover;
        background: none;
        background-image: none;
        height: auto;
        min-height: auto
    }

    .business-how__group-img img {
        display: block;
        max-width: 100%;
        width: 100%
    }

    .business-how__group-heading {
        font-size: 16px;
        line-height: 22px;
        margin: 25px auto;
        width: calc(100% - 40px)
    }

    .business-how__group-heading span {
        display: inline
    }

    .business-how__group-list {
        margin: 0 auto 50px;
        max-width: 100%;
        width: calc(100% - 40px)
    }

    .busines-how__job-example .job-example__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .busines-how__job-example .job-example__group:last-child {
        margin-bottom: 0
    }

    .busines-how__job-example .job-example__group:first-child .job-example__group-row {
        margin-top: 30px
    }

    .busines-how__job-example .job-example__group:first-child .job-example__group-row:nth-child(2) {
        flex-direction: column
    }

    .busines-how__job-example .job-example__group:first-child .job-example__content-color {
        padding-top: 0
    }

    .business-how__brands {
        padding: 40px 0 70px
    }

    .business-how__brands-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 60px
    }

    .business-how__brands-heading span {
        display: inline
    }

    .business-how__brands-content {
        box-sizing: content-box;
        display: flex;
        height: 90px;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .business-how__brands-content-container {
        height: 90px;
        overflow: hidden
    }

    .business-how__brands-content-row {
        height: 90px;
        margin: 0
    }

    .business-how__brands-item {
        margin-right: 25px
    }

    .certificates {
        padding: 30px 0
    }

    .certificates__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .certificates__heading span {
        display: inline
    }

    .certificates__group {
        flex-direction: column
    }

    .certificates__certificate-container {
        height: 260px;
        margin-bottom: 50px;
        overflow: hidden
    }

    .certificates__certificate {
        box-sizing: content-box;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .certificates__certificate-item {
        height: 260px;
        margin-right: 20px;
        min-width: 200px;
        padding: 20px
    }

    .certificates__certificate-item-heading {
        font-size: 16px;
        line-height: 23px
    }

    .certificates__info-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .certificates__info {
        height: auto;
        max-width: 100%
    }

    .certificates__link {
        margin-top: 25px
    }

    .business-gate {
        height: 240px
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .sale2-one__link {
        margin: 0 0 35px
    }

    .catalog-2__section-gate {
        background: none
    }

    .catalog-2__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-2__section-gate .section-gate__heading {
        font-size: 28px;
        line-height: 38px;
        margin: 0 0 15px
    }

    .catalog-2__section-gate .section-gate__heading span {
        display: inline
    }

    .catalog-2__section-gate .section-gate__text {
        font-size: 17px;
        line-height: 21px;
        margin: 0 0 35px
    }

    .catalog-2__section-gate .catalog-2__section-gate-img {
        margin: 0 0 35px;
        max-width: 100%
    }

    .catalog-2__section-gate .catalog-2__section-gate-img img {
        max-width: 100%
    }

    .catalog-filter__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .catalog-filter__filter-content {
        flex-direction: column;
        height: auto;
        padding: 20px 0
    }

    .catalog-filter__filter-button {
        margin: 0 0 20px;
        width: 100%
    }

    .catalog-filter__filter-brands {
        flex-wrap: wrap;
        margin-left: 0
    }

    .catalog-filter__filter-brands li {
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        height: 54px;
        margin-bottom: 20px;
        margin-right: 18px
    }

    .catalog-filter__filter-brands li button {
        padding: 0 18px
    }

    .catalog-filter__filter-brands li.active button {
        border-radius: 5px
    }

    .catalog-filter__filter-body .container {
        flex-direction: column
    }

    .catalog-filter__filter-body {
        background: #ededed
    }

    .catalog-filter__filter-left {
        background: #ededed;
        width: 100%
    }

    .catalog-filter__filter-left:before {
        display: none
    }

    .catalog-filter__filter-left-list {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 20px
    }

    .catalog-filter__filter-left-list.active {
        display: flex
    }

    .catalog-filter__filter-left-list li {
        padding-right: 0;
        width: 50%
    }

    .catalog-filter__filter-left-sale {
        background: #fff;
        flex-direction: row
    }

    .catalog-filter__filter-left-sale-item {
        padding: 25px 40px;
        width: 50%
    }

    .catalog-filter__filter-left-sale-item:before {
        display: none
    }

    .catalog-filter__filter-right {
        padding-left: 0
    }

    .catalog-filter {
        border-bottom: 0
    }

    .catalog-lvl2-catalog-brands {
        background: #ededed;
        padding: 0
    }

    .catalog-lvl2-catalog-brands .catalog-brands__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }
}

@media screen and (max-width: 767px) {
    .catalog-2__section-gate {
        background: none
    }

    .catalog-2__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-2__section-gate .section-gate__heading {
        font-size: 23px;
        line-height: 30px;
        margin: 0 0 20px
    }

    .catalog-2__section-gate .section-gate__heading span {
        display: inline
    }

    .catalog-2__section-gate .section-gate__text {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 30px
    }

    .catalog-2__section-gate .catalog-2__section-gate-img {
        margin: 0 0 30px
    }

    .catalog-2__section-gate .catalog-2__section-gate-img img {
        max-width: 100%
    }

    .catalog-2__section-gate .section-gate__form-file label {
        padding-left: 30px;
        width: 100%
    }

    .catalog-2__section-gate .section-gate__form-file .checkmark {
        margin-left: 0
    }

    .catalog-lvl2-gate-info {
        padding-bottom: 0
    }

    .catalog-lvl2-gate-info .gate-info__item {
        max-width: 220px;
        min-width: 220px;
        width: 220px
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .catalog-service__section-gate {
        background: none
    }

    .catalog-service__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-service__gate-info .gate-info__item {
        max-width: 200px;
        width: 200px
    }

    .section-gate__heading {
        font-size: 28px;
        line-height: 38px;
        margin: 0 0 15px
    }

    .section-gate__text {
        font-size: 17px;
        line-height: 26px;
        margin: 0 0 35px
    }

    .catalog-service__section-gate-img {
        display: flex;
        justify-content: center;
        /*margin-bottom: 40px*/
    }

    .catalog-service__section-gate-img img {
        width: 400px
    }

    .catalog-services-qa__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .catalog-services-qa__buttons {
        margin: 0 0 40px
    }

    .catalog-services-qa__buttons .catalog-services-qa__button {
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        margin-right: 18px
    }

    .catalog-services-qa__buttons .catalog-services-qa__button:last-child {
        margin-right: 0
    }

    .catalog-services-qa__content-heading {
        font-size: 22px;
        line-height: 34px;
        margin: 0 0 40px
    }

    .catalog-services-qa__content-group {
        flex-direction: column
    }

    .catalog-services-qa__content-group-column {
        margin-bottom: 20px;
        margin-right: 0
    }

    .catalog-services-qa__content-group-column:last-child {
        margin-bottom: 0
    }

    .catalog-services-qa__content-question {
        margin-bottom: 20px
    }

    .catalog-services-qa {
        padding: 60px 0 80px
    }

    .catalog-services-tabs__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .catalog-services-tabs__heading span {
        display: inline;
        padding-left: 5px
    }

    .catalog-services-tabs__text {
        display: none
    }

    .catalog-services-tabs .catalog-services-tabs__content {
        background: #fff
    }

    .catalog-services-tabs .tabs2 {
        background: transparent;
        box-shadow: none;
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 664px;
        padding-top: 20px
    }

    .catalog-services-tabs .catalog__tabs2__button {
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        height: 54px;
        margin: 0 18px 20px 0 !important;
        padding: 0 18px
    }

    .catalog-services-tabs__content-item-button-text {
        background: #fff;
        z-index: 10
    }

    .catalog-services-form .section-form__content {
        height: auto
    }

    .catalog-services-form .section-form__group {
        width: 100%
    }

    .catalog-services-form .section-form__group:first-child {
        margin: 0;
        width: 100%
    }

    .catalog-services-form .section-form__heading {
        margin: 0 0 25px
    }

    .catalog-services-form .section-form__text {
        font-size: 17px;
        line-height: 25px
    }

    .catalog-services-form .section-form__heading2 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 20px;
        margin-top: 25px
    }

    .catalog-services-form .section-form__heading2 span {
        display: inline
    }

    .catalog-services-form .section-form__form {
        display: flex;
        margin-top: 0
    }

    .catalog-services-form .section-form__form-input {
        margin-bottom: 0;
        margin-right: 32px
    }

    .catalog-services-form .section-form__form-input .input {
        width: 100%
    }

    .catalog-services-form .section-form__form-input,
    .catalog-services-form .section-form__form-submit {
        flex: 1;
        width: calc(50% - 16px)
    }

    .catalog-services-form .checkbox {
        display: none
    }

    .catalog-services-form .checkbox.show_tablet {
        display: flex;
        margin-bottom: 0;
        max-width: 100%
    }

    .catalog-services-how__content {
        padding: 0
    }

    .catalog-services-how__item:first-child {
        display: none
    }

    .catalog-services-how__item:nth-child(2) {
        flex-grow: 0;
        margin-right: 25px
    }

    .catalog-services-how__item:last-child {
        flex-grow: 1
    }

    .catalog-services-how__item-heading {
        margin: 0 0 10px
    }

    .catalog-services-how__item-heading span {
        display: inline
    }

    .catalog-services-how__item-text {
        margin: 0 0 20px
    }

    .catalog-service-form {
        background: #fff;
        margin-bottom: 50px;
        padding: 70px 0
    }

    .catalog-service-form .section-form__heading span {
        display: inline
    }

    .catalog-service-form .section-form__help {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .catalog-service-form {
        margin-bottom: 50px
    }

    .catalog-service-form .section-form__help {
        display: none
    }

    .catalog-service__section-gate {
        background: none
    }

    .catalog-service__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-service__section-gate .section-gate__heading span {
        display: inline
    }

    .catalog-service__section-gate .section-gate__text {
        margin-bottom: 30px
    }

    .catalog-service__section-gate .catalog-service__section-gate-img {
        /*margin-bottom: 35px*/
    }

    .catalog-service__section-gate .catalog-service__section-gate-img img {
        max-width: 100%
    }

    .catalog-service__section-gate .section-gate__form-group:first-child {
        margin-bottom: 20px
    }

    .catalog-service__section-gate .section-gate__form-group:first-child .button-green {
        width: 100%
    }

    .catalog-service__section-gate .section-gate__form-group:last-child,
    .catalog-service__section-gate .section-gate__form-help-text {
        margin-top: 0
    }

    .catalog-service__gate-info {
        height: 224px
    }

    .catalog-services-qa__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .catalog-services-qa__buttons {
        margin: 0 0 30px
    }

    .catalog-services-qa__buttons .select {
        width: 100%
    }

    .catalog-services-qa__content-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .catalog-services-qa__content-heading span {
        display: inline
    }

    .catalog-services-qa__content-group {
        flex-direction: column
    }

    .catalog-services-qa__content-group-column {
        margin: 0 0 20px
    }

    .catalog-services-qa__content-group-column:last-child {
        margin: 0
    }

    .catalog-services-qa__content-question {
        padding: 20px
    }

    .catalog-services-qa__content-question-heading {
        margin: 0 0 15px
    }

    .catalog-services-qa__content-question-heading span {
        display: inline;
        font-size: 18px;
        line-height: 26px
    }

    .catalog-services-qa__content-question-heading span svg {
        display: none
    }

    .catalog-services-qa__content-question-help {
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 15px
    }

    .catalog-services-qa__content-question-row {
        flex-direction: column;
        margin-top: 10px
    }

    .catalog-services-qa__content-question.active .catalog-services-qa__content-question-item {
        height: auto
    }

    .catalog-services-qa__content-question.active .catalog-services-qa__content-question-item-text {
        margin-bottom: 10px
    }

    .catalog-services-qa__content-question-item {
        height: auto;
        padding: 15px 20px
    }

    .catalog-services-qa__content-question {
        margin: 0 0 20px
    }

    .catalog-services-qa__content-question-form-text {
        font-size: 15px;
        line-height: 18px;
        margin: 0 0 20px
    }

    .catalog-services-qa__content-question-form form .input {
        margin: 0;
        min-width: 100%;
        width: 100%
    }

    .catalog-services-qa__content-question-form form .checkbox {
        font-size: 11px !important;
        margin-bottom: 15px;
        padding-left: 25px
    }

    .catalog-services-qa__content-question-form form .checkbox a {
        font-size: 11px !important
    }

    .catalog-services-qa__content-question-item {
        margin: 0 0 10px;
        width: 100%
    }

    .catalog-services-qa__content-question-item:last-child {
        margin: 0
    }

    .catalog-services-qa__content-question-form .inner_form {
        flex-direction: column
    }

    .catalog-services-tabs__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .catalog-services-tabs__text {
        display: none
    }

    .catalog-services-tabs__content {
        background: #fff
    }

    .catalog-services-tabs__content .select {
        margin: 20px auto;
        width: calc(100% - 40px)
    }

    .catalog-services-tabs__content .catalog-services-tabs__content-item-button {
        display: none
    }

    .catalog-services-tabs__content-item-button-mobile {
        margin: 30px 0 60px;
        padding: 0 20px
    }

    .catalog-services-tabs__content-item-button-mobile li {
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 15px;
        padding: 0 0 0 25px;
        position: relative
    }

    .catalog-services-tabs__content-item-button-mobile li:last-child {
        margin: 0
    }

    .catalog-services-tabs__content-item-button-mobile li:after {
        border: solid #ffb930;
        border-width: 0 2px 2px 0;
        content: '';
        display: block;
        height: 10px;
        left: 6px;
        position: absolute;
        top: 3px;
        transform: rotate(45deg);
        width: 4px
    }

    .catalog-services-form {
        margin: 0;
        padding: 60px 0
    }

    .catalog-services-form:after {
        background: rgba(41, 49, 51, .7)
    }

    .catalog-services-form .section-form__content {
        height: auto
    }

    .catalog-services-form .section-form__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 20px
    }

    .catalog-services-form .section-form__text {
        font-size: 15px;
        line-height: 24px;
        margin: 0 0 20px
    }

    .catalog-services-form .section-form__group:first-child {
        margin-right: 0;
        min-width: 100%;
        width: 100%
    }

    .catalog-services-form .section-form__heading2 {
        font-size: 16px;
        line-height: 24px;
        margin-top: 0
    }

    .catalog-services-form .section-form__heading2 span {
        display: inline
    }

    .catalog-services-form .checkbox.show_tablet {
        display: none
    }

    .catalog-services-form .section-form__form {
        margin-top: 20px
    }

    .catalog-services-how {
        padding: 60px 0
    }

    .catalog-services-how__content {
        padding: 0
    }

    .catalog-services-how__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 30px;
        text-align: left
    }

    .catalog-services-how__item-number {
        font-size: 16px;
        height: 32px;
        line-height: 20px;
        width: 32px
    }

    .catalog-services-how__item:first-child {
        display: none
    }

    .catalog-services-how__item:nth-child(2) {
        flex-grow: 0;
        margin-right: 15px
    }

    .catalog-services-how__item:last-child {
        flex-grow: 1;
        min-width: auto;
        width: auto
    }

    .catalog-services-how__item-heading {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 15px
    }

    .catalog-services-how__item-heading span {
        display: inline
    }

    .catalog-services-how__item-text {
        margin: 0 0 20px
    }

    .catalog-service-form {
        background: #fff;
        padding: 70px 0
    }

    .catalog-service-form .section-form__heading span {
        display: inline
    }
}

@media screen and (max-width: 1279px) {
    .dealers-two__buttons {
        background: transparent
    }

    .dealers-two__buttons .select {
        width: 100%
    }
}

.catalog-filter__filter-left-heading.active {
    background: none !important
}

table.tableborders1 tr td,
table.tableborders1 tr th {
    border: 1px solid #ccc
}

.sale2-one__content b,
.sale2-one__content strong {
    font-weight: 600
}

.div_table {
    display: table
}

.div_tr {
    display: table-row
}

.div_td {
    display: table-cell;
    vertical-align: top
}

.div_table.actionrenomatic .div_td {
    width: 50%
}

.actionrenomatic table {
    margin: 0
}

.actionrenomaticcolor div {
    display: inline-block;
    margin-top: 25px;
    width: 180px
}

.actionrenomaticcolor div img {
    border-radius: 5px;
    width: 150px
}

.actionrenomatictable2 td {
    text-align: left !important;
    vertical-align: middle
}

.actionrenomatictable2_td1 {
    width: 170px
}

@media (max-width: 1279px) and (min-width: 768px) {
    .div_td {
        display: block;
        vertical-align: top
    }

    .div_table.actionrenomatic .div_td,
    .div_td {
        width: 100%
    }
}

@media (max-width: 768px) and (min-width: 320px) {
    .div_td {
        display: block;
        vertical-align: top
    }

    .div_table.actionrenomatic .div_td,
    .div_td {
        width: 100%
    }
}

.catalog__content-color-item {
    margin-bottom: 20px
}

.catalog__content-color-item.active span {
    z-index: 1
}

.catalog__tabs1-button {
    justify-content: center;
    padding: 0
}

.catalog-filter__filter-left-heading.no-bold a.active,
.catalog-filter__filter-left-heading a {
    color: #111;
    display: inline-block;
    margin-bottom: 30px;
    position: relative;
    text-decoration: none;
}

.catalog-filter__filter-left-heading a {
    width: 230px;
}

.catalog-filter__filter-left-heading a.active,
.catalog-filter__filter-left-heading a.activeGreen,
.catalog-filter__filter-left-heading a:hover {
    color: #3ea949;
    position: relative
}

.catalog-filter__filter-left-heading > .catalog-filter__filter-left-heading {
    display: none
}

.catalog-filter__filter-left-heading.show > .catalog-filter__filter-left-heading {
    display: inherit
}

.catalog-filter__filter-left-heading.no-bold a.active:after {
    background: url(/frontend/images/svg/catalog_filter_list_icon.svg) no-repeat 50%;
    content: '';
    display: block;
    height: 8px;
    left: -16px;
    position: absolute;
    top: 5px;
    width: 7px
}

.depth_menu_2 {
    font-size: 18px;
    margin-left: 20px
}

.depth_menu_3 {
    font-weight: 600;
    margin-left: 20px
}

.depth_menu_4,
.depth_menu_5,
.depth_menu_6 {
    font-weight: 300;
    margin-left: 20px
}

#top_link {
    background: #293133;
    border-radius: 50%;
    bottom: 120px;
    color: #fff;
    cursor: pointer;
    display: none;
    font-size: 12px;
    font-weight: 600;
    height: 79px;
    line-height: 100px;
    position: fixed;
    right: 5%;
    text-align: center;
    width: 79px;
    z-index: 1001;
}

#top_link:before {
    background: url(/local/templates/saxes/images/up_arrow.png);
    content: '';
    height: 18px;
    left: 32px;
    position: absolute;
    top: 22px;
    width: 13px
}

input[type=submit] {
    cursor: pointer;
}

.btn_loading,
.btn_loading:active,
.btn_loading:focus,
.btn_loading:hover {
    animation: stripes-move 10s linear infinite reverse;
    background-image: repeating-linear-gradient(-45deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0) 1rem, rgba(62, 169, 73, .5) 0, rgba(62, 169, 73, .5) 2rem);
    background-size: 200% 200%;
    pointer-events: none;
    text-indent: -9999px
}

@-webkit-keyframes stripes-move {
    to {
        background-position: 100% 100%
    }
}

@keyframes stripes-move {
    to {
        background-position: 100% 100%
    }
}

.h1_main {
    font-size: 35px;
    font-weight: 600;
    margin-bottom: 20px
}

.site-footer__karta {
    margin-left: 40px
}

@media (max-width: 1279px) {
    .site-footer__karta {
        margin-left: 0
    }
}

ul.map-level-0 {
    list-style: disc;
    margin-left: 20px
}

@media (max-width: 1279px) and (min-width: 768px) {
    .h1_main {
        margin: 0 auto;
        max-width: 664px
    }
}

@media only screen and (max-width: 900px) {
    #top_link {
        bottom: 30px;
    }
}

@media (max-width: 768px) {
    .h1_main {
        margin: 0 auto;
        max-width: 100%;
        padding: 0 20px
    }
}

.text-short {
    font-size: 14px;
    margin-bottom: 30px
}

.text-short ul {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 20px;
    margin-top: 20px
}

.text-short ul li {
    list-style-type: disc;
    margin-left: 40px
}

.text-short ol {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 20px;
    margin-top: 20px
}

.text-short ol li {
    list-style-type: decimal;
    margin-left: 40px
}

.text-short h3 {
    font-size: 20px;
    font-weight: 700;
    margin: 20px 0
}

.text-short p {
    font-size: 15px;
    font-weight: 500;
    line-height: 1.5;
    margin-top: 15px
}

.text-none {
    background: 0 0;
    border: none;
    color: #111;
    display: block;
    font-size: 15px;
    margin: 15px auto 30px;
    text-align: center;
    text-decoration: underline
}

.text-none:hover {
    cursor: pointer
}

.text-none:active {
    outline: 0
}

@media (max-width: 1280px) {
    .js_btn_animate {
        display: none
    }

    .text-short {
        padding-left: 15px;
        padding-right: 15px
    }
}

.swiper-container {
    list-style: none;
    margin: 0 auto;
    overflow: hidden;
    padding: 20px 0;
    position: relative;
    z-index: 1
}

.swiper-container-no-flexbox .swiper-slide {
    float: left
}

.swiper-container-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    box-sizing: content-box;
    display: flex;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100vw;
    z-index: 1
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
    transform: translateZ(0)
}

.swiper-container-multirow > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-container-free-mode > .swiper-wrapper {
    margin: 0 auto;
    transition-timing-function: ease-out
}

.swiper-slide {
    flex-shrink: 0;
    height: 100%;
    position: relative;
    transition-property: transform;
    width: 100%
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
    height: auto
}

.swiper-container-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-container-3d {
    perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
    touch-action: pan-y
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
    touch-action: pan-x
}

.swiper-button-next,
.swiper-button-prev {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 27px 44px;
    cursor: pointer;
    height: 44px;
    margin-top: -22px;
    position: absolute;
    top: 50%;
    width: 27px;
    z-index: 10
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
    cursor: auto;
    opacity: .35;
    pointer-events: none
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z\' fill=\'%23007aff\'/%3E%3C/svg%3E');
    left: 10px;
    right: auto
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z\' fill=\'%23007aff\'/%3E%3C/svg%3E');
    left: auto;
    right: 10px
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z\' fill=\'%23fff\'/%3E%3C/svg%3E')
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z\' fill=\'%23fff\'/%3E%3C/svg%3E')
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M0 22 22 0l2.1 2.1L4.2 22l19.9 19.9L22 44 0 22z\'/%3E%3C/svg%3E')
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 27 44\'%3E%3Cpath d=\'M27 22 5 44l-2.1-2.1L22.8 22 2.9 2.1 5 0l22 22z\'/%3E%3C/svg%3E')
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transform: translateZ(0);
    transition: opacity .3s;
    z-index: 9
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    bottom: 10px;
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    font-size: 0;
    overflow: hidden
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    position: relative;
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    transform: scale(.33)
}

.swiper-pagination-bullet {
    background: #000;
    border-radius: 100%;
    display: inline-block;
    height: 8px;
    opacity: .2;
    width: 8px
}

button.swiper-pagination-bullet {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet-active {
    background: #007aff;
    opacity: 1
}

.swiper-container-vertical > .swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    display: block;
    margin: 6px 0
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px
}

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-progressbar {
    background: rgba(0, 0, 0, .25);
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #007aff;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top
}

.swiper-container-horizontal > .swiper-pagination-progressbar,
.swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical > .swiper-pagination-progressbar {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-white .swiper-pagination-bullet-active {
    background: #fff
}

.swiper-pagination-progressbar.swiper-pagination-white {
    background: hsla(0, 0%, 100%, .25)
}

.swiper-pagination-progressbar.swiper-pagination-white .swiper-pagination-progressbar-fill {
    background: #fff
}

.swiper-pagination-black .swiper-pagination-bullet-active {
    background: #000
}

.swiper-pagination-progressbar.swiper-pagination-black {
    background: rgba(0, 0, 0, .25)
}

.swiper-pagination-progressbar.swiper-pagination-black .swiper-pagination-progressbar-fill {
    background: #000
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    background: rgba(0, 0, 0, .1);
    border-radius: 10px;
    position: relative;
    -ms-touch-action: none
}

.swiper-container-horizontal > .swiper-scrollbar {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 50
}

.swiper-container-vertical > .swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 50
}

.swiper-scrollbar-drag {
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    height: 100%;
    left: 0;
    position: relative;
    top: 0;
    width: 100%
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    text-align: center;
    width: 100%
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move
}

.swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s steps(12) infinite;
    animation: swiper-preloader-spin 1s steps(12) infinite;
    height: 42px;
    left: 50%;
    margin-left: -21px;
    margin-top: -21px;
    position: absolute;
    top: 50%;
    transform-origin: 50%;
    width: 42px;
    z-index: 10
}

.swiper-lazy-preloader:after {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\'0 0 120 120\' xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\'%3E%3Cdefs%3E%3Cpath id=\'a\' stroke=\'%236c6c6c\' stroke-width=\'11\' stroke-linecap=\'round\' d=\'M60 7v20\'/%3E%3C/defs%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(30 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(60 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(90 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(120 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(150 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.37\' transform=\'rotate(180 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.46\' transform=\'rotate(210 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.56\' transform=\'rotate(240 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.66\' transform=\'rotate(270 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.75\' transform=\'rotate(300 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.85\' transform=\'rotate(330 60 60)\'/%3E%3C/svg%3E');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    content: '';
    display: block;
    height: 100%;
    width: 100%
}

.swiper-lazy-preloader-white:after {
    background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox=\'0 0 120 120\' xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\'%3E%3Cdefs%3E%3Cpath id=\'a\' stroke=\'%23fff\' stroke-width=\'11\' stroke-linecap=\'round\' d=\'M60 7v20\'/%3E%3C/defs%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(30 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(60 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(90 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(120 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.27\' transform=\'rotate(150 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.37\' transform=\'rotate(180 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.46\' transform=\'rotate(210 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.56\' transform=\'rotate(240 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.66\' transform=\'rotate(270 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.75\' transform=\'rotate(300 60 60)\'/%3E%3Cuse xlink:href=\'%23a\' opacity=\'.85\' transform=\'rotate(330 60 60)\'/%3E%3C/svg%3E')
}

@-webkit-keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    to {
        transform: rotate(1turn)
    }
}

.swiper-container .swiper-notification {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    background-color: #fff;
}

.swiper-container-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube {
    overflow: visible
}

.swiper-container-cube .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

.swiper-container-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
    transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next + .swiper-slide,
.swiper-container-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-cube .swiper-cube-shadow {
    background: #000;
    bottom: 0;
    filter: blur(50px);
    height: 100%;
    left: 0;
    opacity: .6;
    position: absolute;
    width: 100%;
    z-index: 0
}

.swiper-container-flip {
    overflow: visible
}

.swiper-container-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

.swiper-container-coverflow .swiper-wrapper {
    -ms-perspective: 1200px
}

a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    border: 0;
    font-size: 100%;
    font: inherit;
    margin: 0;
    padding: 0;
    vertical-align: baseline
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block
}

body {
    line-height: 1
}

ol,
ul {
    list-style: none
}

blockquote,
q {
    quotes: none
}

blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

a:active,
a:focus,
button::-moz-focus-inner,
button:focus,
input[type=button]::-moz-focus-inner,
input[type=file] > input[type=button]::-moz-focus-inner,
input[type=reset]::-moz-focus-inner,
input[type=submit]::-moz-focus-inner,
select::-moz-focus-inner {
    outline: 0 !important
}

select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000
}

body,
html {
    font-family: Montserrat, sans-serif
}

*,
:after,
:before {
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased
}

.select {
    align-items: center;
    background: #fff;
    border: 1px solid #f6f6f6;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    height: 60px;
    padding: 0 22px;
    position: relative;
    transition: all .3s ease-in-out;
    width: 349px
}

.select:hover {
    border: 1px solid #8bd077 !important
}

.select.disabled {
    background: #f6f6f6
}

.select.disabled .select__displayed-icon,
.select.disabled .select__displayed-text {
    opacity: .4
}

.select.disabled:hover {
    border: 1px solid #f6f6f6 !important
}

.select.active {
    border: 1px solid #3ea949 !important
}

.select.active .select__dropdown {
    display: block;
    height: 300px;
    overflow: auto
}

.select.active .select__displayed-icon svg {
    transform: rotate(180deg)
}

.select.active .select__displayed-icon svg path {
    fill: #3ea949
}

.select__displayed {
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.select__displayed-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: 3px;
    padding-top: 1px
}

.select__displayed-icon svg {
    height: 7px;
    transition: all .3s ease-in-out;
    width: 9px
}

.select__displayed-icon svg path {
    fill: #000
}

.select__dropdown {
    background: #fff;
    border-radius: 0 0 5px 5px;
    box-shadow: 0 8px 36px rgba(22, 102, 27, .1);
    display: none;
    left: 0;
    padding: 0 0 11px;
    position: absolute;
    top: 60px;
    width: 100%;
    z-index: 10
}

.select__dropdown li {
    font-size: 16px;
    font-weight: 500;
    height: 50px;
    line-height: 50px;
    padding: 0 22px;
    transition: all .3s ease-in-out
}

.select__dropdown li:hover {
    background: rgba(62, 169, 73, .15)
}

.select__dropdown li svg {
    display: none
}

.select__dropdown li svg path {
    fill: #fff
}

.select__dropdown li.selected {
    background: #3ea949;
    color: #fff;
    position: relative
}

.select__dropdown li.selected:after {
    border: solid #fff;
    border-width: 0 2px 2px 0;
    content: '';
    display: block;
    height: 9px;
    margin-top: -7px;
    position: absolute;
    right: 22px;
    top: 50%;
    transform: rotate(45deg);
    width: 5px
}

.select__dropdown li.selected svg {
    display: block
}

.button-gray {
    background: #f5f6f5;
    border: 0;
    border-radius: 5px;
    color: #333;
    height: 40px;
    margin: 0 auto;
    padding: 0 50px;
    position: relative;
    width: auto
}

.button-gray:hover {
    background: #eee
}

.button-collapse-pc {
    display: block;
    position: relative;
    padding-right: 70px;
}

.button-collapse-pc:after {
    border-bottom: 1px solid #333;
    border-right: 1px solid #333;
    content: '';
    height: 10px;
    position: absolute;
    right: 20px;
    transform: rotate(45deg);
    transform-origin: 75% 75%;
    transition: all .3s ease-in-out;
    width: 10px
}

.button-collapse-pc.show:after {
    transform: rotate(-135deg)
}

.collapse-block:not(.show) {
    display: none
}

.button-collapse-pc {
    display: none;
}

.button-collapse-mobile {
    position: relative;
    height: 24px;
}

.button-collapse-mobile > button {
    position: absolute;
    border: none;
    background: none;
}

.button-collapse-mobile.more > button {
    right: 0;
    padding-right: 20px;
}

.button-collapse-mobile.back > button {
    left: 0;
    padding-left: 20px;
}

.button-collapse-mobile > button:after {
    border-bottom: 2px solid #333;
    border-right: 2px solid #333;
    content: '';
    height: 8px;
    position: absolute;
    transform-origin: 75% 75%;
    transition: all .3s ease-in-out;
    width: 8px
}

.button-collapse-mobile.more > button:after {
    right: 0;
    transform: rotate(-45deg);
}

.button-collapse-mobile.back > button:after {
    left: 0;
    transform: rotate(-225deg);
}

@media (min-width: 768px) {
    .button-collapse-pc {
        display: block;
    }

    .button-collapse-mobile {
        display: none;
    }
}

.collapse-mobile-container .fancybox-bg {
    background: #fff;
    opacity: 1;
}

.collapse-mobile-container {
    transform: translateX(100%) translateY(50%);
    transition: transform .8s ease-out;
}

.collapse-mobile-container.fancybox-is-open {
    transform: translateX(0) translateY(0);
}

.collapse-mobile-container.fancybox-is-closing {
    transform: translateX(100%) translateY(50%);
}

.collapse-bullet-container {
    position: absolute;
    top: 8px;
    left: 50%;
    margin-left: -20px;
    width: 40px;
    display: flex;
    align-items: center;
}

.collapse-bullet {
    height: 6px;
    width: 6px;
    margin: 0 4px;
    border-radius: 50%;
    background: #bbb;
}

.collapse-bullet.active {
    background: linear-gradient(90deg, #3da949, #84bb4e);
}

.button-green,
.button-yellow {
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border: 0;
    border-radius: 5px;
    box-shadow: 0 5px 30px rgba(67, 171, 74, .6);
    color: #fff;
    height: 40px;
    padding: 0;
    position: relative;
    width: 100%
}

.button-yellow {
    background: -webkit-linear-gradient(90deg, #ff9619 0%, #ffb02b 48.61%, #ffba32 100%);
    background: -moz-linear-gradient(90deg, #ff9619 0%, #ffb02b 48.61%, #ffba32 100%);
    background: -o-linear-gradient(90deg, #ff9619 0%, #ffb02b 48.61%, #ffba32 100%);
    background: linear-gradient(90deg, #ff9619 0%, #ffb02b 48.61%, #ffba32 100%);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
    -webkit-box-shadow: 0 5px 30px rgba(255, 176, 43, .6);
    -moz-box-shadow: 0 5px 30px rgba(255, 176, 43, .6);
    box-shadow: 0 5px 30px rgba(255, 176, 43, .6);
    color: #293133;
}

.button-green:after,
.button-yellow:after {
    background: linear-gradient(90deg, #259231, #65a525);
    border-radius: 5px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%
}

.button-yellow:after {
    background: -webkit-linear-gradient(90deg, #cc760f 0%, #e89529 48.61%, #e79c2d 100%);
    background: -moz-linear-gradient(90deg, #cc760f 0%, #e89529 48.61%, #e79c2d 100%);
    background: -o-linear-gradient(90deg, #cc760f 0%, #e89529 48.61%, #e79c2d 100%);
    background: linear-gradient(90deg, #cc760f 0%, #e89529 48.61%, #e79c2d 100%);
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.button-green:hover,
.button-yellow:hover {
    box-shadow: 0 5px 25px rgba(67, 171, 74, .7)
}

.button-yellow:hover {
    -webkit-box-shadow: 0 5px 25px rgba(255, 176, 43, .6);
    -moz-box-shadow: 0 5px 25px rgba(255, 176, 43, .6);
    box-shadow: 0 5px 25px rgba(255, 176, 43, .6);
}

.button-green:hover:after,
.button-yellow:hover:after {
    opacity: 1
}

.button-green:focus,
.button-yellow:focus {
    background: linear-gradient(90deg, #13791e, #4f9707);
    box-shadow: 0 2px 8px rgba(17, 116, 24, .6)
}

.button-yellow:focus {
    background: -webkit-linear-gradient(90deg, #796113, #977f07);
    background: -moz-linear-gradient(90deg, #796113, #977f07);
    background: -o-linear-gradient(90deg, #796113, #977f07);
    background: linear-gradient(90deg, #796113, #977f07);
    -webkit-box-shadow: 0 5px 25px rgba(255, 176, 43, .6);
    -moz-box-shadow: 0 5px 25px rgba(255, 176, 43, .6);
    box-shadow: 0 5px 25px rgba(255, 176, 43, .6);
}

.button-green.disabled,
.button-yellow.disabled {
    background: linear-gradient(90deg, #64b66d, #9acb69);
    box-shadow: 0 5px 28px rgba(67, 171, 74, .6)
}

.button-yellow.disabled {
    background: -webkit-linear-gradient(90deg, #b6a364, #cbc669);
    background: -moz-linear-gradient(90deg, #b6a364, #cbc669);
    background: -o-linear-gradient(90deg, #b6a364, #cbc669);
    background: linear-gradient(90deg, #b6a364, #cbc669);
    -webkit-box-shadow: 0 5px 25px rgba(255, 176, 43, .6);
    -moz-box-shadow: 0 5px 25px rgba(255, 176, 43, .6);
    box-shadow: 0 5px 25px rgba(255, 176, 43, .6);
}

.button-green span,
.button-yellow span {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    position: relative;
    z-index: 2;
}

.button-yellow span {
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
}

.swiper-button-next,
.swiper-button-prev {
    transition: all .3s ease-in-out
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    background: #3ea949
}

.checkbox {
    align-items: center;
    cursor: pointer;
    display: block;
    display: flex;
    font-size: 14px;
    height: 22px;
    justify-content: flex-start;
    padding-left: 35px;
    position: relative;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.checkbox a {
    color: #3ea949;
    padding: 0 5px;
    text-decoration: none
}

.checkbox a:hover {
    opacity: .6
}

.checkbox input[type=checkbox] {
    cursor: pointer;
    height: 0;
    opacity: 0;
    position: absolute;
    width: 0
}

.checkbox input[type=checkbox]:checked ~ .checkmark {
    background-color: #f6f6f6
}

.checkbox input[type=checkbox]:checked ~ .checkmark:after {
    display: block
}

.checkmark {
    background-color: #f6f6f6;
    border: 1px solid transparent;
    border-radius: 3px;
    height: 20px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease-in-out;
    width: 20px
}

.checkmark:after {
    border: solid #000;
    border-width: 0 2px 2px 0;
    content: '';
    display: none;
    height: 12px;
    left: 6px;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    width: 5px
}

.checkmark:hover {
    border: 1px solid #3ea949 !important
}

.list li {
    font-size: 14px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 22px;
    padding-left: 21px;
    position: relative
}

.list li:after {
    background: #111;
    border-radius: 50%;
    content: '';
    display: block;
    height: 6px;
    left: 0;
    opacity: .2;
    position: absolute;
    top: 8px;
    width: 6px
}

.list li:last-child {
    margin-bottom: 0
}

.tabs1 {
    align-items: flex-end
}

.tabs1,
.tabs1__button {
    display: flex;
    height: 80px
}

.tabs1__button {
    align-items: center;
    background: #e4e4e4;
    border: 0;
    border-right: 2px solid hsla(0, 0%, 84%, .5);
    flex-grow: 1;
    padding: 0 0 0 47px
}

.tabs1__button:first-child.tabs1_active {
    border-radius: 0 5px 0 0
}

.tabs1__button:last-child {
    border-right: 0
}

.tabs1__button:last-child.tabs1_active {
    border-radius: 5px 0 0 0
}

.tabs1__button:hover {
    background: #ededed
}

.tabs1__button span {
    border-bottom: 1px dashed hsla(0, 0%, 7%, .2);
    color: hsla(0, 0%, 7%, .6);
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

.tabs1_active {
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 5px 5px 0 0;
    position: relative
}

.tabs1_active span {
    border-bottom: 0;
    color: #fff
}

.tabs1_active:hover {
    background: linear-gradient(90deg, #3da949, #84bb4e)
}

.tabs2 {
    background: #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
    display: flex
}

.tabs2__button {
    align-items: center;
    background: 0 0;
    border: 0;
    display: flex;
    height: 64px;
    padding: 0 31px
}

.tabs2__button span {
    font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    opacity: .6
}

.tabs2__button:hover {
    background: #ededed
}

.tabs2__button:hover span {
    opacity: .6
}

.tabs2_active {
    background: #293133
}

.tabs2_active span {
    color: #fff;
    opacity: 1
}

.tabs2_active:hover {
    background: #293133
}

.tabs2_active:hover span {
    opacity: 1
}

.tabs2__content {
    background: #fff
}

.swiper-pagination-bullet {
    background: #e5e5e5;
    cursor: pointer;
    height: 10px;
    margin-right: 10px;
    opacity: 1;
    transition: all .3s ease-in-out;
    width: 10px
}

.swiper-pagination-bullet:last-child {
    margin-right: 0
}

.swiper-pagination-bullet:hover {
    background: #c7c7c7
}

.swiper-pagination-bullet-active {
    background: #ffb930
}

.swiper-button-next,
.swiper-button-prev {
    align-items: center;
    background: #293133 none;
    border-radius: 50%;
    display: flex;
    height: 50px;
    justify-content: center;
    margin-top: 0;
    width: 50px
}

.swiper-button-prev {
    transform: rotate(180deg)
}

.input {
    display: flex
}

.input,
.input textarea {
    border-radius: 6px;
    position: relative
}

.input textarea {
    background: 0 0;
    border: 1px solid #ebebeb;
    color: #111;
    cursor: text;
    height: 100%;
    padding: 21px 22px;
    resize: none;
    transition: all .3s ease-in-out;
    width: 100%;
    z-index: 2
}

.input textarea::-moz-placeholder {
    opacity: 0
}

.input textarea:-ms-input-placeholder {
    opacity: 0
}

.input textarea::placeholder {
    opacity: 0
}

.input textarea:focus {
    border: 1px solid #3ea949
}

.input textarea:hover {
    border: 1px solid #8bd077
}

.input input {
    background: 0 0;
    border: 1px solid #ebebeb;
    border-radius: 6px;
    color: #111;
    cursor: text;
    font-size: 15px;
    font-weight: 500;
    height: 60px;
    line-height: 20px;
    padding: 0 22px;
    position: relative;
    transition: all .3s ease-in-out;
    width: 100%;
    z-index: 2
}

.input input::-moz-placeholder {
    opacity: 0
}

.input input:-ms-input-placeholder {
    opacity: 0
}

.input input::placeholder {
    opacity: 0
}

.input input:focus {
    border: 1px solid #3ea949
}

.input input:hover {
    border: 1px solid #8bd077
}

.input span {
    color: #111;
    font-size: 16px;
    left: 22px;
    line-height: 20px;
    opacity: .4;
    position: absolute;
    top: 20px;
    transition: all .3s ease-in-out;
    z-index: 1
}

.input-active span {
    color: #3ea949;
    font-size: 12px;
    line-height: 15px;
    margin: 0;
    opacity: 1;
    top: 5px
}

.input-filled span {
    font-size: 12px;
    line-height: 12px;
    margin: 0;
    top: 6px
}

.input-inactive {
    cursor: none
}

.input-inactive input,
.input-inactive textarea {
    background-color: #ebebeb;
    border: 1px solid #e5e5e5;
    cursor: not-allowed
}

.input-inactive input:active,
.input-inactive input:focus,
.input-inactive textarea:active,
.input-inactive textarea:focus {
    border: 1px solid #e5e5e5;
    line-height: 16px;
    padding-top: 0
}

.input-inactive input:hover,
.input-inactive textarea:hover {
    border: 1px solid #e5e5e5
}

.input-inactive input:focus,
.input-inactive textarea:focus {
    border: 1px solid #ebebeb
}

.input-inactive:hover span {
    cursor: not-allowed;
    font-size: 16px;
    line-height: 20px;
    margin-top: -8px;
    top: 50%
}

.input-inactive span {
    color: #111;
    opacity: .2;
    z-index: 3
}

.input-error input,
.input-error textarea {
    border: 1px solid red;
    color: red
}

.input-error input:activa,
.input-error input:focus,
.input-error textarea:activa,
.input-error textarea:focus {
    border: 1px solid red
}

.link {
    text-decoration: none
}

.link:hover {
    color: #3ea949;
    opacity: 1
}

/*
.sale {
	color: #ffb930!important
}
*/

.site-header__category > ul > li:last-child > a:hover {
    color: #3ea949 !important;
}

/*
.sale:hover {
	color: #3ea949!important
}
*/

a,
button,
input,
textarea {
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    transition: all .3s ease-in-out
}

a::-moz-focus-inner,
button::-moz-focus-inner,
input::-moz-focus-inner,
textarea::-moz-focus-inner {
    border: 0
}

a::-ms-clear,
button::-ms-clear,
input::-ms-clear,
textarea::-ms-clear {
    display: none
}

input,
textarea {
    cursor: text
}

textarea {
    overflow: auto
}

* {
    box-sizing: border-box;
    outline: 0
}

html {
    align-items: center;
    display: flex;
    justify-content: center
}

body,
html {
    background: #f6f6f6
}

body.site-shop {
    color: var(--c-def);
}

body {
    align-items: flex-start;
    color: #111;
    justify-content: space-between;
    overflow-x: hidden
}

.site-footer,
.site-header,
.site-main,
body {
    display: flex;
    flex-direction: column;
    width: 100%
}

body.site-shop {
    background: var(--c-light-gray);
}

.site-footer,
.site-header,
.site-main {
    align-items: center;
    font-family: Montserrat, sans-serif;
    justify-content: flex-start;
    max-width: 100%;
    /*overflow: hidden*/
}

.container {
    max-width: 1180px;
    width: 100%;
}

.site-shop .container {
    margin: 0 auto;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.site-shop .site-main {
    margin-bottom: 100px;
}

.all_pages {
    background: #999;
    height: 100vh;
    padding-top: 10px;
    position: fixed;
    right: 0;
    top: 0;
    width: 0;
    z-index: 1000
}

.all_pages li {
    margin-bottom: 10px;
    padding: 0 10px
}

.all_pages a {
    color: #fff
}

.all_pages a:hover {
    opacity: .8
}

.all_pages__button {
    align-items: center;
    background: #000;
    bottom: 20px;
    color: #fff;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    position: fixed;
    right: 0;
    transition: .3s;
    width: 50px;
    z-index: 1000
}

.all_pages__button_active {
    right: 200px
}

.fancybox-content {
    overflow: hidden
}

a.button-green {
    align-items: center;
    display: inline-flex;
    justify-content: center
}

.catalog__content-color-item.more-button {
    display: none
}

.tabs1__button span {
    white-space: nowrap
}

body .catalog__tabs1-button:last-child span {
    margin-right: 20px !important
}

.tabs1__button:first-child span {
    margin-right: 20px
}

.catalog__content-color .catalog__content-color-item.more-button,
.catalog__content-color.show_all_ .catalog__content-color-item:nth-child(8) ~ .catalog__content-color-item {
    display: -ms-flex;
    display: flex
}

.catalog-page__catalog-item:before {
    display: none !important
}

.catalog-page__catalog-item {
    background-size: 0 !important
}

.catalog-page__catalog-item:hover {
    background-size: cover !important
}

.job-example__slider {
    max-width: 100%
}

.site-header {
    position: sticky;
    top: -54px;
    z-index: 225
}

.site-header__bottom .shop-menu {
    position: relative;
    display: block;
    width: auto;
    margin-right: 20px;
    font-size: 13px;
    font-weight: bold;
    color: var(--c-green);
    text-decoration: none;
    -webkit-transition: var(--transition-def);
    -moz-transition: var(--transition-def);
    -o-transition: var(--transition-def);
    transition: var(--transition-def);
}

.shop-menu:before {
    font-family: var(--f-icon);
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: auto;
    margin-bottom: 6px;
    font-size: 16px;
    text-align: left;
    z-index: 10;
}

.shop-menu:hover {
    color: var(--c-light-green);
    text-decoration: none;
}

.shop-menu .count {
    content: '';
    position: absolute;
    top: 1px;
    left: 32px;
    width: 16px;
    height: 16px;
    background-color: var(--c-yellow);
    font-size: 8px;
    color: var(--c-def);
    line-height: 2;
    text-align: center;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: var(--transition-def);
    -moz-transition: var(--transition-def);
    -o-transition: var(--transition-def);
    transition: var(--transition-def);
    z-index: 10;
}

.shop-menu.compare .count {
    background-color: var(--c-light-green);
}

.shop-menu.favorite .count {
    background-color: #fff;
}

.shop-user-profile.shop-menu {
    margin-right: 0;
}

.shop-user-profile.shop-menu:before {
    content: 'u';
    font-size: 17px;
}

.site-header__top {
    align-items: center;
    background: #3b4547;
    display: flex;
    height: 54px;
    justify-content: center;
    width: 100%
}

.site-header__top .container {
    display: flex;
    justify-content: space-between
}

.site-header__regions-select {
    align-items: center;
    display: flex
}

.site-header__regions-select.active .site-header__regions-select-text {
    color: #3ea949
}

.site-header__regions-select.active .site-header__regions-select-text svg {
    transform: rotate(180deg)
}

.site-header__regions-select.active .site-header__regions-select-text svg path {
    fill: #3ea949
}

.site-header__regions-select-text {
    align-items: center;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 11px;
    font-weight: 500;
    padding-left: 5px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.site-header__regions-select-text svg {
    margin-left: 2px;
    margin-top: 2px;
    transition: all .3s ease-in-out
}

.site-header__regions {
    display: flex;
    max-width: 338px;
    width: 100%
}

.site-header__regions-text {
    color: #9aa4a7;
    font-size: 11px;
    font-weight: 500;
    line-height: 36px
}

.site-header__nav {
    max-width: 730px;
    padding-left: 1px;
    position: relative
}

.site-header__nav,
.site-header__nav ul {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.site-shop .site-header__nav,
.site-shop .site-header__nav ul {
    margin-left: auto;
}

.site-header__nav ul {
    max-width: 530px
}

.site-header__nav ul li:last-child {
    margin-right: 0
}

.site-header__nav ul li a {
    color: #9aa4a7;
    font-size: 11px;
    font-weight: 500;
    line-height: 36px;
    text-decoration: none
}

.site-header__search {
    background: #546062;
    display: flex;
    height: 100%;
    max-width: 187px;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%;
    z-index: 2
}

.site-shop .site-header__search {
    display: none;
}

.site-header__search:hover {
    background: #636f71
}

.site-header__search_active {
    max-width: 100%
}

.site-header__search_active .site-header__search-input .site-header__search-submit {
    display: none
}

.site-header__search_active .site-header__search-input .site-header__search-close {
    display: flex
}

.site-header__search_active .site-header__search-input-placeholder {
    max-width: 100%
}

.site-header__search-input {
    height: 100%;
    position: relative;
    width: 100%
}

.site-header__search-input input {
    background: 0 0;
    border: 0;
    color: #fff;
    font-size: 12px;
    height: 100%;
    line-height: 36px;
    padding: 0 37px 0 14px;
    position: absolute;
    width: 100%;
    z-index: 2
}

.site-header__search-close,
.site-header__search-submit {
    align-items: center;
    background: 0 0;
    border: 0;
    display: flex;
    height: 15px;
    justify-content: center;
    margin-top: -7.5px;
    padding: 0;
    position: absolute;
    right: 12px;
    top: 50%;
    width: 15px;
    z-index: 3
}

.site-header__search-submit {
    background: url('/local/templates/success_2.0/images/svg/search-header.svg') no-repeat center;
}

.hidden-text {
    text-indent: -9999px;
    overflow: hidden;
}

.site-header__search-close {
    display: none;
    background: url('/local/templates/success_2.0/images/svg/search-close-header.svg') no-repeat center;
}

.site-header__search-input-placeholder {
    color: #fff;
    font-size: 12px;
    height: 36px;
    left: 14px;
    line-height: 36px;
    max-width: 50px;
    opacity: .4;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.site-header__bottom {
    align-items: center;
    background: #293133;
    display: flex;
    justify-content: center;
    width: 100%;
    height: 86px;
}

.site-header__bottom .container {
    position: relative;
    align-items: center;
    display: flex;
    justify-content: space-between
}

.site-header__bottom .logo {
    align-items: center;
    display: flex;
    margin-right: 27px;
}

.user-area,
.site-shop.is-catalog .user-area {
    position: absolute;
    display: block;
    right: -39px;
    width: 26px;
    height: 26px;
}

.site-shop .user-area {
    position: relative;
    right: 0;
    width: auto;
    height: auto;
}

.site-header__category {
    display: flex;
    max-width: 530px;
    width: 100%
}

.site-header__category ul {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: 12px;
    margin-left: 0;
    max-width: 600px;
    width: 100%
}

.site-header__category ul li:last-child {
    margin-right: 0
}

.site-header__category ul li.active {
    position: relative
}

.site-header__category ul li.active:after {
    background: #3ea949;
    bottom: 0;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 2
}

.site-header__category ul li a {
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    /*line-height: 60px;*/
    text-decoration: none;
    text-transform: uppercase
}

.site-header__phone {
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 102px;
    text-align: left;
    width: 100%;
    margin-right: 8px;
}

.site-header__phone a {
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: -0.2px;
    line-height: 1;
    margin-bottom: 3px;
    text-decoration: none
}

.site-header__phone-text {
    background: 0 0;
    border: 0;
    color: #65b22e;
    font-size: 8px;
    font-weight: 700;
    line-height: 1;
    padding: 0;
    text-align: left;
    width: 100%
}

.site-header__bottom-button {
    max-width: 98px;
    height: 38px;
}

.site-header__bottom-button.button-green {
    margin-right: 8px;
}

.site-header__bottom-button.button-yellow {
    height: 40px;
}

.site-header__bottom-button.price-form {
    /*max-width: 98px;*/
    min-width: unset;
    margin-right: 8px;
    padding: 0 10px;
    font-size: 12px;
    line-height: 1;

    /*delete*/
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 100%;
    max-width: 180px;
}

.site-header__bottom .site-header__bottom-button.btn-shop,
.site-header__mobile .btn-shop {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 193px;
    color: var(--c-def);
    font-size: 13px;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    text-decoration: none;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    border-radius: 15px;
}

.site-header__bottom-button span {
    font-size: 12px;
}

.site-header__bottom-button.button-yellow span,
.site-header__bottom .site-header__bottom-button.btn-shop span {
    font-size: 13px;
}

.user-profile {
    position: relative;
    display: block;
    top: 50%;
    right: 0;
    width: 27px;
    height: 30px;
    overflow: hidden;
    margin: 0;
    text-decoration: none;
    -webkit-transition: var(--transition-def);
    -moz-transition: var(--transition-def);
    -o-transition: var(--transition-def);
    transition: var(--transition-def);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 10;
}

.user-profile:before {
    content: 'u';
    font-family: var(--f-icon);
    position: absolute;
    top: 1px;
    left: 1px;
    display: block;
    width: auto;
    font-size: 26px;
    font-weight: normal;
    color: #fff;
    margin-bottom: 6px;
    -webkit-transition: var(--transition-def);
    -moz-transition: var(--transition-def);
    -o-transition: var(--transition-def);
    transition: var(--transition-def);
    z-index: 10;
}

.user-profile:hover:before {
    color: var(--c-light-green);
}

.user-profile span {
    position: absolute;
    text-indent: -9999px;
    z-index: -1;
}

button {
    padding: 0;
    border: none;
    font: inherit;
    color: inherit;
    background-color: transparent;
    cursor: pointer;
}

.site-header__middle {
    background: #f4f4f4;
    display: none;
    padding: 35px 0 40px;
    width: 100%
}

#citiesList {
    width: 100%;
    z-index: 5;
}

.site-header__middle .container {
    margin: 0 auto
}

.site-header__middle-content {
    display: flex;
    flex-direction: column
}

.site-header__middle-heading {
    display: flex;
    justify-content: space-between;
    margin-bottom: 24px
}

.site-header__middle-heading-text {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

.site-header__middle-heading-button {
    align-items: center;
    cursor: pointer;
    display: flex
}

.site-header__middle-heading-button span {
    color: hsla(0, 0%, 7%, .5);
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    margin: 0 12px 0 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.site-header__middle-heading-button button {
    align-items: center;
    background: url('/local/templates/success_2.0/images/svg/close_btn.svg') no-repeat center center, linear-gradient(90deg, #3da949, #84bb4e);
    border: 0;
    border-radius: 50%;
    box-shadow: 0 5px 30px rgba(67, 171, 74, .6);
    display: flex;
    height: 28px;
    justify-content: center;
    padding: 0;
    width: 28px
}

.site-header__middle-cities {
    display: flex;
    margin: 0 0 24px
}

.site-header__middle-cities-group {
    display: flex;
    flex-direction: column;
    width: 300px
}

.site-header__middle-cities-group:first-child {
    justify-content: space-between
}

.site-header__middle-cities-item {
    align-items: center;
    align-self: flex-start;
    display: flex;
    margin-bottom: 20px;
    text-decoration: none
}

.site-header__middle-cities-item:last-child {
    margin-bottom: 0
}

.site-header__middle-cities-item.active .site-header__middle-cities-item-icon:before {
    display: block
}

.site-header__middle-cities-item-child {
    margin-left: 32px
}

.site-header__middle-cities-item-child .site-header__middle-cities-item-text {
    font-size: 13px;
    line-height: 16px
}

.site-header__middle-cities-item-child .site-header__middle-cities-item-icon {
    height: 16px;
    width: 16px
}

.site-header__middle-cities-item-icon {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 50%;
    height: 22px;
    margin: 0 11px 0 0;
    position: relative;
    width: 22px
}

.site-header__middle-cities-item-icon:before {
    background: #3ea949;
    border-radius: 50%;
    content: '';
    display: none;
    height: 10px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px
}

.site-header__middle-cities-item-text {
    color: #111;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px
}

.site-header__middle-help {
    align-self: flex-start;
    border-bottom: 1px dashed hsla(0, 0%, 7%, .6);
    color: hsla(0, 0%, 7%, .6);
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height: 17px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.site-header__middle-help:hover {
    border-bottom: 1px dashed #3ea949
}

.mobile_menu-open {
    overflow: visible;
    z-index: 10
}

.mobile_menu-open .site-header__mobile {
    transform: translateY(0)
}

.site-header__mobile {
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    background: hsla(0, 0%, 100%, .8);
    left: 0;
    position: absolute;
    top: 68px;
    transform: translateY(-200%);
    transition: all .3s ease-in-out;
    width: 100%;
    z-index: -1
}

.site-header__mobile,
.site-header__mobile-bottom,
.site-header__mobile-middle,
.site-header__mobile-top {
    width: 100%
}

.site-header__mobile-bottom,
.site-header__mobile-middle,
.site-header__mobile-top {
    display: flex;
    justify-content: center
}

.site-header__mobile-top {
    background: hsla(0, 0%, 100%, .7);
    height: 56px
}

.site-header__mobile-top .site-header__regions {
    align-items: center;
    height: 56px;
    max-width: 100%
}

.site-header__mobile-top .site-header__regions-text {
    font-size: 13px;
    line-height: 16px
}

.site-header__mobile-top .site-header__regions-select-text {
    color: #111;
    font-size: 13px;
    line-height: 16px
}

.site-header__mobile-top .site-header__regions-select-text svg path {
    fill: #111
}

.site-header__mobile-middle {
    background: #f4f4f4;
    display: none;
    padding: 30px 0
}

.site-header__mobile-middle .container {
    margin: 0 auto
}

.site-header__mobile-bottom {
    background: hsla(0, 0%, 100%, .7);
    padding: 20px 0 40px
}

.site-header__mobile-form {
    display: none;
    height: 46px;
    position: relative;
    width: 100%
}

.site-header__mobile-form input {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    cursor: text;
    font-size: 13px;
    height: 100%;
    line-height: 16px;
    padding: 0 16px;
    width: 100%
}

.site-header__mobile-form input:active,
.site-header__mobile-form input:focus {
    border: 1px solid #3ea949
}

.site-header__mobile-form button {
    align-items: center;
    background: url('/local/templates/success_2.0/images/svg/search-header-mobile.svg') no-repeat center;
    border: 0;
    display: flex;
    width: 15px;
    height: 100%;
    justify-content: center;
    padding: 0;
    position: absolute;
    right: 16px;
    top: 0;
    z-index: 2
}

/*.site-header__mobile-form button svg path {
    fill: #111
}*/

.site-header__mobile-categories {
    margin: 30px 0
}

.site-header__mobile-categories ul {
    display: flex;
    justify-content: space-between
}

.site-header__mobile-categories ul a {
    color: #111;
    font-size: 12px;
    font-weight: 600;
    line-height: 15px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .3s ease-in-out
}

.site-header__mobile-categories ul a:active,
.site-header__mobile-categories ul a:focus,
.site-header__mobile-categories ul a:hover {
    color: #3ea949
}

.site-header__mobile-nav {
    display: flex;
    flex-direction: column
}

.site-header__mobile-nav-item {
    margin: 0 0 15px
}

.site-header__mobile-nav-item:last-child {
    margin: 0
}

.site-header__mobile-nav-item ul {
    display: flex;
    justify-content: space-between
}

.site-header__mobile-nav-item ul a {
    color: #9aa4a7;
    font-size: 13px;
    line-height: 16px;
    text-decoration: none
}

@media only screen and (min-width: 1280px) {
    .site-header__phone {
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
        width: auto;
        max-width: unset;
        margin-right: 0;
    }

    .site-header__phone a {
        font-size: 20px;
    }

    .site-header__phone-text {
        font-size: 14px;
    }

    .site-header__phone-text:hover {
        text-decoration: underline;
    }

    .site-header__category {
        max-width: 500px;
    }

    .site-header__bottom-button span {
        font-size: 14px;
        font-weight: bold;
    }
}

@media only screen and (min-width: 580px) and (max-width: 1280px) {
    .site-header__phone {
        max-width: 135px;
    }
}

@media only screen and (min-width: 768px) {
    .site-header__phone a {
        font-size: 20px;
    }

    .site-header__phone-text {
        font-size: 14px;
    }

    .site-header__phone-text:hover {
        text-decoration: underline;
    }

    .site-header__bottom-button span {
        font-size: 14px;
        font-weight: bold;
    }
}

@media only screen and (max-width: 1279px) {
    .site-header__middle-heading-button span {
        display: none;
    }
    .site-header__bottom .bx-basket {
        margin-left: auto;
    }

    .shop-menu__title {
        display: none;
    }

    .site-header__bottom .logo {
        margin-right: 0;
    }

    .shop-menu:before {
        margin-bottom: 0;
    }

    .shop-menu .count {
        top: -6px;
        left: 19px;
    }

    .user-area,
    .user-profile {
        position: relative;
        right: 0;
        margin-left: 0;
    }

    .site-header__bottom .site-header__bottom-button.btn-shop {
        min-width: 193px;
        margin-right: 14px;
    }

    .site-header__bottom-button.price-form {
        min-width: 160px;
    }
}

@media only screen and (max-width: 767px) {
    .site-header__mobile-form {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .site-header__bottom .site-header__bottom-button.btn-shop {
        display: none;
    }

    .site-header__mobile .mobile_show.btn-shop {
        width: 100vw;
        height: 60px;
        max-width: unset;
        margin: 20px 0 0 -20px;
        -webkit-border-radius: unset;
        -moz-border-radius: unset;
        border-radius: unset;
    }
}

.button-green,
.button-yellow {
    text-align: center;
    text-decoration: none
}

.button-yellow {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 193px;
}

.waranty__heading span {
    white-space: nowrap
}

.site-footer__top {
    background: #fff;
    display: flex;
    justify-content: center;
    padding: 50px 0 60px;
    width: 100%
}

.site-footer__nav,
.site-footer__top-group {
    display: flex
}

.site-footer__top-group:first-child {
    margin-bottom: 67px
}

.site-footer__nav-group {
    width: 206px
}

.site-footer__nav-group.site-footer__menu-2 {
    margin-left: 57px;
    margin-right: 73px;
    width: 250px
}

.site-footer__nav-group:nth-child(3) {
    margin-right: 60px
}

.site-footer__contacts-heading,
.site-footer__contacts-social-heading,
.site-footer__nav-heading {
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    margin-bottom: 41px;
    text-transform: uppercase
}

.site-footer__contacts-heading,
.site-footer__nav-heading {
    color: #111;
    display: block
}

.site-footer__nav-list li {
    margin-bottom: 32px
}

.site-footer__nav-list.contacts li {
    margin-bottom: 20px
}

.site-footer__nav-list li:last-child {
    margin-bottom: 0
}

.site-footer__nav-list li a {
    color: #111;
    font-size: 13px;
    font-weight: 500;
    line-height: 16px;
    opacity: .4;
    text-decoration: none
}

.site-footer__contacts-number {
    display: flex;
    flex-direction: column;
    margin-bottom: 68px
}

.site-footer__contacts-number a {
    color: #111;
    font-size: 25px;
    font-weight: 700;
    line-height: 38px;
    margin-bottom: 10px;
    text-decoration: none
}

/*.site-footer__contacts-number button {*/
/*    background: 0 0;*/
/*    border: 0;*/
/*    color: #63b34c;*/
/*    font-size: 14px;*/
/*    line-height: 17px;*/
/*    padding: 0;*/
/*    text-align: left*/
/*}*/

/*.site-footer__contacts-number button:hover {*/
/*    opacity: .8*/
/*}*/

.site-footer__contacts-social-heading {
    margin-bottom: 20px
}

.site-footer__contacts-social-list {
    align-items: center;
    display: flex
}

.site-footer__contacts-social-list a {
    align-items: center;
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    margin-right: 13px;
    text-decoration: none;
    width: 40px
}

.site-footer__contacts-social-list a:last-child {
    margin-right: 0
}

.site-footer__contacts-social-list a:hover {
    opacity: .8
}

.site-footer__category ul {
    display: flex
}

.site-footer__category ul li {
    margin-right: 40px
}

.site-footer__category ul li:last-child {
    margin-right: 0
}

.site-footer__category ul li a {
    color: #111;
    font-size: 14px;
    font-weight: 600;
    line-height: 17px;
    text-transform: uppercase
}

.site-footer__bottom {
    display: flex;
    height: 62px;
    justify-content: center;
    width: 100%
}

.site-footer__bottom .logo {
    margin-right: 54px
}

.site-footer__bottom .container {
    align-items: center;
    display: flex;
    justify-content: flex-start
}

.site-footer__copyright {
    font-size: 13px;
    line-height: 16px;
    margin-right: 44px;
    opacity: .4
}

.site-footer__agreement {
    color: #111;
    font-size: 13px;
    line-height: 16px;
    opacity: .4;
    text-decoration: none
}

.site-footer__agreement:hover {
    color: #3ea949;
    opacity: 1
}

.site-footer__copyright-container {
    display: flex;
    flex-grow: 1
}

.site-shop .site-footer__bottom {
    background-color: var(--c-def);
    color: #9aa4a7;
    border-bottom: 5px solid var(--c-green);
}

.site-shop .site-footer__copyright,
.site-shop .site-footer__agreement {
    opacity: 1;
    color: #9aa4a7;
    font-weight: 300;
    letter-spacing: var(--ls-percent);
}

.site-shop .site-footer__copyright .link,
.site-shop .site-footer__agreement:hover {
    color: var(--c-green);
}

.site-shop .site-footer__copyright .link:hover {

}

.section-gate {
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    justify-content: center;
    padding: 72px 0;
    width: 100%
}

.section-gate .container {
    display: flex
}

.section-gate__group {
    flex: 1;
    margin-right: 140px
}

.section-gate__group:last-child {
    margin-right: 0
}

.section-gate__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 52px;
    padding-right: 15px
}

.section-gate__heading a {
    color: #3ea949;
    margin-right: 8px;
    text-decoration: none;
    text-decoration: underline;
    -webkit-text-decoration-color: rgba(62, 169, 73, .2);
    text-decoration-color: rgba(62, 169, 73, .2)
}

.section-gate__heading span {
    display: block
}

.section-gate__text {
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    margin-bottom: 83px
}

.section-gate__text span {
    display: block
}

.section-gate__form {
    display: flex;
    flex-direction: column
}

.section-gate__form-group {
    display: flex
}

.section-gate__form-group:first-child {
    margin-bottom: 18px
}

.section-gate__form-group:first-child input {
    align-items: center;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    height: 60px;
    margin-right: 12px;
    padding: 0 22px;
    width: 250px
}

.section-gate__form-group:first-child .button-green {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    width: 231px
}

.section-gate__form-group:last-child {
    margin-top: 37px
}

.section-gate__form-group .checkmark {
    border: 1px solid #e5e5e5
}

.section-gate__form-help-text {
    font-size: 15px;
    line-height: 24px;
    opacity: .5
}

.section-gate__form-help-text span {
    display: block
}

.section-gate__form-file {
    align-items: center;
    cursor: pointer;
    display: flex;
    position: relative
}

.section-gate__form-file label {
    align-items: center;
    background: 0 0;
    border: 0;
    cursor: pointer;
    display: flex;
    padding: 0
}

.section-gate__form-file label span {
    border-bottom: 1px dashed hsla(0, 0%, 7%, .2);
    font-size: 11px;
    font-weight: 600;
    line-height: 13px;
    margin-left: 7px;
    text-transform: uppercase
}

.section-gate__form-file label input {
    display: none
}

.section-gate__img {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    justify-content: space-between
}

.section-gate__img img {
    max-width: 100%;
    width: 100%
}

.section-gate__img button {
    align-items: center;
    background: 0 0;
    border: 2px dashed rgba(41, 49, 51, .4);
    border-radius: 100px;
    display: flex;
    height: 45px;
    margin-top: 20px;
    padding: 0 20px;
    width: 200px
}

.section-gate__img button svg {
    margin-right: 14px
}

.section-gate__img button span {
    font-size: 13px;
    font-weight: 600
}

.catalog__content-info-form .checkbox {
    margin-top: 15px
}

.gate-info {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 101px 0 31px;
    width: 100%
}

.gate-info-content {
    display: flex;
    justify-content: space-between;
    margin-bottom: 78px;
    max-width: 1010px;
    width: 100%
}

.gate-info__item {
    align-items: center;
    display: flex;
    flex-direction: column
}

.gate-info__item-img {
    align-items: center;
    display: flex;
    height: 81px;
    margin-bottom: 45px
}

.gate-info__item-heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 18px;
    text-align: center
}

.gate-info__item-heading span {
    display: block
}

.gate-info__item-text {
    font-size: 14px;
    line-height: 22px;
    text-align: center
}

.gate-info__item-text span {
    display: block
}

.gate-info__help {
    font-size: 12px;
    line-height: 19px;
    opacity: .5
}

.brands {
    background: #fff;
    height: 166px;
    justify-content: center
}

.brands,
.brands__content {
    align-items: center;
    display: flex;
    width: 100%
}

.brands__content {
    justify-content: space-between;
    max-width: 620px
}

.brands__content-container {
    max-width: 620px;
    width: 100%
}

.brands_slider {
    height: 186px;
    position: relative
}

.brands_slider .brands__content {
    max-width: 100%;
    width: 100%;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.brands-pagination {
    bottom: 20px;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    width: auto;
}

.brands__heading {
    font-size: 30px;
    font-weight: 700;
    line-height: 37px;
    margin-bottom: 42px;
    text-align: center;
    width: 100%
}

.catalog {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 90px 0 0;
    width: 100%
}

.catalog__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 46px
}

.catalog__content {
    width: 100%
}

.catalog .tabs2__content {
    display: flex;
    justify-content: center;
    padding: 48px 0 79px
}

.catalog .tabs2__content .container {
    display: flex
}

.catalog__content-group {
    margin-right: 94px
}

.catalog__content-group:last-child {
    margin-right: 0
}

.catalog__content-img {
    margin-bottom: 50px
}

.catalog__content-img img {
    max-width: 100%;
    width: 100%
}

.catalog__content-info {
    background: #f6f6f6;
    border-radius: 5px;
    max-width: 411px;
    padding: 26px 26px 42px;
    width: 100%
}

.catalog__content-info-heading {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    margin-bottom: 30px
}

.catalog__content-heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 50px;
    margin-top: 14px
}

.catalog__content-info-group-heading {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 21px
}

.catalog__content-size {
    align-items: center;
    display: flex
}

.catalog__content-size-group-icon {
    align-items: center;
    display: flex;
    margin: 0 22px
}

.catalog__content-size-group-icon svg {
    height: 15px;
    width: 15px
}

.catalog__content-size-group-icon svg path {
    fill: #111
}

.catalog__content-info-group {
    margin-bottom: 50px
}

.catalog__content-info-group:last-child {
    margin-bottom: 0
}

.catalog__content-size-group {
    display: flex;
    margin-right: 51px
}

.catalog__content-size-group .select {
    align-items: center;
    background: #fff;
    border: 1px solid #f6f6f6;
    border-radius: 5px;
    cursor: pointer;
    display: flex;
    height: 60px;
    padding: 0 22px;
    width: 146px
}

.catalog__content-size-group .select:hover {
    border: 1px solid #3ea949
}

.catalog__content-size-group .select__displayed {
    justify-content: space-between;
    width: 100%
}

.catalog__content-size-group .select__displayed-icon svg {
    height: 7px;
    width: 9px
}

.catalog__content-size-group .select__displayed-icon svg path {
    fill: #111
}

.catalog__content-type {
    display: flex;
    padding-bottom: 23px
}

.catalog__content-type-item {
    align-items: center;
    background: 0 0;
    border: 0;
    cursor: pointer;
    display: flex;
    height: 41px;
    justify-content: center;
    margin-right: 20px;
    overflow: visible;
    padding: 0;
    position: relative;
    transition: all .3s ease-in-out;
    width: 50px
}

.catalog__content-type-item:last-child {
    margin-right: 0
}

.catalog__content-type-item img {
    max-width: 100%;
    width: 100%
}

.catalog__content-type-item span {
    align-items: center;
    background: #efefef;
    border-radius: 23px;
    bottom: -27px;
    color: hsla(0, 0%, 7%, .4);
    display: block;
    display: flex;
    display: none;
    font-size: 10px;
    justify-content: center;
    left: 0;
    line-height: 16px;
    padding: 2px 6px;
    position: absolute;
    transition: all .3s ease-in-out;
    white-space: nowrap
}

.catalog__content-type-item:after {
    transition: all .3s ease-in-out
}

.catalog__content-type-item.active span {
    display: flex
}

.catalog__content-type-item.active:after {
    background: 0 0;
    border: 2px solid #3ea949;
    border-radius: 2px;
    content: '';
    display: block;
    height: 100%;
    height: 37px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    width: 46px
}

.catalog__content-color {
    align-items: center;
    display: flex;
    padding-bottom: 23px
}

.catalog__content-color-item {
    border: 0;
    border-radius: 5px;
    cursor: pointer;
    height: 40px;
    margin-right: 12px;
    overflow: visible;
    padding: 0;
    position: relative;
    transition: all .3s ease-in-out;
    width: 40px
}

.catalog__content-color-item.more-button {
    align-items: center;
    background: #fff;
    border: 1px solid #dedede;
    display: flex;
    justify-content: center;
    margin-right: 0
}

.catalog__content-color-item.more-button .more {
    align-items: center;
    display: flex;
    height: 4px;
    justify-content: space-between;
    width: 18px
}

.catalog__content-color-item.more-button .more span {
    background: #dedede;
    border-radius: 50%;
    display: block;
    height: 4px;
    padding: 0;
    position: static;
    width: 4px
}

.catalog__content-color {
    flex-wrap: wrap
}

.catalog__content-color-item {
    margin-bottom: 10px
}

.catalog__content-color-item span {
    align-items: center;
    background: #efefef;
    border-radius: 23px;
    bottom: -27px;
    color: hsla(0, 0%, 7%, .4);
    display: block;
    display: flex;
    display: none;
    font-size: 10px;
    justify-content: center;
    left: 0;
    line-height: 16px;
    padding: 2px 6px;
    position: absolute;
    white-space: nowrap
}

.catalog__content-color-item.active span {
    display: flex
}

.catalog__content-color-item.active:after {
    background: 0 0;
    border: 2px solid #3ea949;
    border-radius: 5px;
    content: '';
    display: block;
    height: 100%;
    height: 36px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    width: 36px
}

.catalog__content-info-form .catalog__content-info-group-heading {
    margin-bottom: 26px;
    max-width: 318px;
    width: 100%
}

.catalog__content-info-form-group {
    align-items: center;
    display: flex
}

.catalog__content-info-form-group input {
    background: #f6f6f6;
    border: 0;
    border-radius: 5px;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
    margin-right: 12px;
    padding: 0 22px;
    width: 250px
}

.catalog__content-info-form-group .button-green {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 60px;
    width: 231px
}

.catalog__tabs1-button {
    flex: 1
}

.catalog__tabs1-button:last-child span {
    margin: 0 !important
}

.automation-catalog__group.active .automation-catalog-item__submit svg {
    transform: rotate(180deg)
}

.gate-brands {
    background: #293133;
    display: flex;
    justify-content: center;
    padding: 90px 0 88px;
    width: 100%
}

.gate-brands__heading {
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 72px;
    max-width: 736px;
    width: 100%
}

.gate-brands__heading a {
    color: #fff;
    opacity: .2;
    padding: 0 6px;
    text-decoration: underline
}

.gate-brands__brands {
    display: flex;
    flex-wrap: wrap
}

.gate-brand {
    align-items: center;
    background: #fff;
    border-radius: 5px;
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 321px;
    margin-bottom: 32px;
    margin-right: 32px;
    min-width: calc(33.33333% - 32px);
    padding: 27px 0 0;
    transition: all .3s ease-in-out
}

.gate-brand:nth-child(3n) {
    margin-right: 0
}

.gate-brand:hover {
    opacity: .8
}

.gate-brand__logo {
    align-items: center;
    display: flex;
    height: 50px;
    margin-bottom: 31px
}

.gate-brand__text {
    font-size: 17px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 23px
}

.gate-brand__img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 0 0 5px 5px;
    flex-grow: 1;
    width: 100%
}

.individuals-man {
    display: flex;
    justify-content: center;
    overflow: hidden;
    padding: 80px 0 78px;
    width: 100%
}

.individuals-man__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 35px
}

.individuals-man__content {
    display: flex
}

.individuals-man__group {
    margin-right: 110px
}

.individuals-man__group:first-child {
    max-width: 433px
}

.individuals-man__group:last-child {
    margin-right: 0
}

.individuals-man__text {
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    margin-bottom: 80px
}

.individuals-man__text b {
    font-weight: 700
}

.individuals-man__list li {
    font-size: 15px;
    line-height: 25px
}

.individuals-man__list li:after {
    top: 9.5px
}

.individuals-man__ball {
    align-items: center;
    background: #293133;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    height: 431px;
    justify-content: flex-start;
    margin: 77px 0 0;
    overflow: visible;
    position: relative;
    width: 431px
}

.individuals-man__ball-discount {
    align-items: center;
    background: url(/local/templates/success_2.0/./images/discount_bg.png?9359da43d6a3e6f395d6294cec70f752) no-repeat 50%;
    display: flex;
    flex-direction: column;
    height: 182px;
    justify-content: center;
    left: 18px;
    position: absolute;
    top: -84px;
    width: 182px
}

.individuals-man__ball-discount-text {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px
}

.individuals-man__ball-discount-number {
    font-size: 50px;
    font-weight: 700;
    line-height: 61px
}

.individuals-man__ball-button {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 60px;
    margin: 135px 0 37px;
    width: 266px;
    z-index: 2
}

.individuals-man__ball-button:focus {
    background: linear-gradient(90deg, #3da949, #84bb4e);
    box-shadow: 0 5px 30px rgba(67, 171, 74, .6)
}

.individuals-man__ball-content {
    max-width: 266px;
    width: 100%
}

.individuals-man__ball-name {
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 4px;
    max-width: 170px;
    width: 100%
}

.individuals-man__ball-text {
    color: #fff;
    font-size: 12px;
    line-height: 19px;
    max-width: 170px;
    width: 100%
}

.individuals-man__ball-img {
    left: 287px;
    position: absolute;
    top: -15px;
    z-index: 1
}

.gate-one-day {
    background: #293133;
    display: flex;
    justify-content: center;
    padding: 90px 0;
    width: 100%
}

.gate-one-day__heading {
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    line-height: 51px
}

.gate-one-day__heading span {
    background: linear-gradient(90deg, #ff9518, #ffb930);
    border-radius: 25px;
    color: #111;
    padding: 0 12px
}

.gate-one-day__group {
    align-items: center;
    display: flex
}

.gate-one-day__text {
    color: #fff;
    font-size: 15px;
    line-height: 25px;
    margin: 28px 22px 0 0;
    max-width: 487px;
    width: 100%
}

.gate-one-day__day {
    color: #fff;
    flex-grow: 1;
    font-size: 138px;
    font-weight: 700;
    opacity: .1
}

.gate-one-day__more {
    background: 0 0;
    border: 0;
    border-bottom: 1px dashed hsla(0, 0%, 100%, .2);
    color: #fff;
    display: block;
    font-size: 20 ppx;
    font-weight: 600;
    line-height: 24px;
    margin: 0 auto;
    padding: 0
}

.gate-one-day__gates {
    display: flex;
    flex-wrap: wrap;
    margin-top: 46px
}

.gate-one-day__gate {
    background: #fff;
    border-radius: 7px;
    flex: 1;
    height: 632px;
    margin: 0 32px 38px 0;
    min-width: calc(33.33333% - 32px);
    overflow: hidden
}

.gate-one-day__gate:nth-child(3n) {
    margin-right: 0
}

.gate-one-day__gate-group {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;
    position: relative
}

.gate-one-day__gate-group:first-child {
    margin-bottom: 25px;
    padding: 0
}

.gate-one-day__gate-group:last-child {
    align-items: center
}

.gate-one-day__gate-img {
    height: 246px;
    width: 100%
}

.gate-one-day__gate-size {
    background: linear-gradient(90deg, #ff9518, #ffb930);
    border-radius: 15px;
    display: flex;
    flex-direction: column;
    height: 52px;
    justify-content: center;
    left: 30px;
    padding: 0 11px;
    position: absolute;
    top: 30px
}

.gate-one-day__gate-size-text {
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    margin-bottom: 1px;
    opacity: .45
}

.gate-one-day__gate-size-number {
    font-size: 17px;
    font-weight: 700;
    line-height: 21px
}

.gate-one-day__gate-name {
    font-size: 20px;
    font-weight: 700;
    line-height: 29px
}

.gate-one-day__gate-name span {
    display: block
}

.gate-one-day__gate-logo {
    align-items: center;
    display: flex;
    justify-content: center
}

.gate-one-day__gate-logo img {
    max-height: 34px;
    max-width: 122px
}

.gate-one-day__gate-list {
    margin: 26px 0 10px;
    padding: 0 70px 0 30px
}

.gate-one-day__gate-list li {
    font-size: 12px;
    line-height: 20px;
    margin-bottom: 16px
}

.gate-one-day__gate-list li:after {
    top: 7px
}

.gate-one-day__gate-price {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin-right: 20px
}

.gate-one-day__gate-button {
    font-size: 13px;
    font-weight: 600;
    line-height: 40px;
    max-width: 167px;
    width: 100%
}

.waranty {
    display: flex;
    justify-content: center;
    padding: 80px 0;
    width: 100%
}

.waranty__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin: 0 0 106px;
    max-width: 665px;
    width: 100%
}

.waranty__heading span {
    background: linear-gradient(90deg, #ff9518, #ffb930);
    border-radius: 25px;
    padding: 0 12px
}

.waranty__heading span:first-child {
    margin-right: 5px
}

.waranty__content {
    display: flex
}

.waranty__group:first-child {
    margin-right: 224px
}

.waranty__ball-container {
    margin-bottom: 40px;
    margin-left: 52px;
    overflow: visible;
    position: relative
}

.waranty__ball {
    align-items: center;
    background: #293133;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    height: 431px;
    justify-content: center;
    position: relative;
    width: 431px;
    z-index: 2
}

.waranty__ball_green {
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 50%;
    height: 362px;
    left: 178px;
    position: absolute;
    top: 0;
    width: 362px;
    z-index: 1
}

.waranty__ball-number {
    color: #fff;
    font-size: 140px;
    font-weight: 700;
    letter-spacing: -.01em
}

.waranty__ball-text {
    color: #fff;
    font-size: 40px;
    font-weight: 700
}

.waranrty__help {
    font-size: 15px;
    line-height: 24px;
    max-width: 350px;
    opacity: .5;
    width: 100%
}

.waranty__group-heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    margin-bottom: 32px
}

.waranty__group-heading span {
    color: #ffb930
}

.waranty__group-list {
    font-size: 15px;
    line-height: 25px;
    margin-bottom: 93px
}

.waranty__group-list:after {
    top: 9.5px
}

.waranty__group-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px
}

.install-key {
    background: url(/local/templates/success_2.0/./images/install-key_bg.jpg?cbc582f8b1e558c22068c27b2b6deee3) no-repeat 50%;
    background-size: cover;
    display: flex;
    justify-content: center;
    padding: 80px 0 106px;
    position: relative;
    width: 100%
}

.install-key .container {
    position: relative;
    z-index: 2
}

.install-key:after {
    background: rgba(41, 49, 51, .8);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.install-key__heading {
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 78px
}

.install-key__heading span {
    background: linear-gradient(90deg, #ff9518, #ffb930);
    border-radius: 25px;
    color: #111;
    padding: 0 12px
}

.install-key__content {
    display: flex
}

.install-key__group:first-child {
    margin-right: 262px;
    max-width: 404px;
    width: 100%
}

.install-key__group:last-child {
    display: flex;
    flex-direction: column;
    justify-content: flex-end
}

.install-key__group .checkbox {
    color: #fff;
    margin: 20px 0 0
}

.install-key__list {
    margin-bottom: 163px
}

.install-key__list li {
    color: #fff;
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 50px
}

.install-key__list li span {
    font-weight: 700
}

.install-key__list li:after {
    background: #fff;
    opacity: 1;
    top: 11.5px
}

.install-key__help {
    color: #fff;
    font-size: 14px;
    line-height: 23px;
    max-width: 340px
}

.install-key__text {
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 26px
}

.install-key__form {
    display: flex
}

.install-key__form input {
    background: #f6f6f6;
    border: 0;
    border-radius: 5px;
    font-size: 16px;
    height: 60px;
    line-height: 60px;
    margin-right: 12px;
    padding: 0 22px;
    width: 250px
}

.install-key__form-button {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 20px;
    width: 231px
}

.job-example {
    align-items: center;
    background: #fff;
    box-shadow: 0 30px 54px rgba(0, 0, 0, .06);
    display: flex;
    flex-direction: column;
    padding: 80px 0 0;
    width: 100%
}

.job-example .tabs2__content {
    display: flex;
    justify-content: center;
    padding: 80px 0 0
}

.job-example__content {
    width: 100%
}

.job-example__content .container {
    max-width: 1240px
}

.job-example__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 46px
}

.job-example__group:first-child {
    flex-grow: 1;
    max-width: 488px
}

.job-example__group:last-child {
    align-items: flex-start;
    display: flex;
    justify-content: center;
    margin-left: 118px;
    min-width: 574px;
    width: 574px
}

.job-example__group:last-child img {
    display: block;
    margin: auto;
    max-width: 100%
}

.job-example__slider {
    width: 100%
}

.job-example__slider-next {
    right: 185px
}

.job-example__slider-prev {
    right: 343px
}

.job-example__slider-pagination {
    right: 268px
}

.job-example__group-heading {
    font-size: 25px;
    font-weight: 700;
    line-height: 37px;
    margin-bottom: 60px;
    max-width: 448px;
    width: 100%
}

.job-example__group-heading span {
    color: #3ea949
}

.job-example__slider {
    position: relative
}

.job-example__slider .swiper-container {
    padding: 0 30px
}

.job-example__slider-next,
.job-example__slider-prev {
    align-items: center;
    background: #293133 none;
    border-radius: 50%;
    bottom: 230px;
    display: flex;
    height: 50px;
    justify-content: center;
    margin-top: 0;
    top: auto;
    width: 50px
}

.job-example__slider-prev {
    left: auto;
    right: 369px;
    transform: rotate(180deg)
}

.job-example__slider-next {
    right: 215px
}

.job-example__slider-pagination {
    bottom: 246px;
    font-size: 15px;
    left: auto;
    line-height: 18px;
    right: 292px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 50px
}

.job-example__slider-item {
    margin-bottom: 69px
}

.job-example__slider-item-content {
    display: flex
}

.job-example__group-row {
    display: flex;
    justify-content: space-between;
    margin-top: 85px
}

.job-example__group-row:first-child {
    margin-top: 0
}

.job-example__content-type {
    width: 260px
}

.job-example__content-additional-heading,
.job-example__content-color-heading,
.job-example__content-size-heading,
.job-example__content-type-heading {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 45px
}

.job-example__content-type-row {
    display: flex
}

.job-example__content-type-group img {
    display: block
}

.job-example__content-type-group:first-child {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 33px;
    max-width: 98px
}

.job-example__content-type-group:first-child img {
    align-self: flex-start;
    height: 56px
}

.job-example__content-color-text,
.job-example__content-text,
.job-example__content-type-text {
    font-size: 14px;
    line-height: 20px;
    opacity: .4
}

.job-example__content-color,
.job-example__content-size {
    max-width: 145px;
    width: 145px
}

.job-example__content-color-color {
    border-radius: 5px;
    height: 62px;
    margin-bottom: 27px;
    width: 62px
}

.job-example__content-additional-list li {
    font-size: 14px;
    line-height: 23px
}

.job-example__content-additional-list li:after {
    top: 8.5px
}

.job-example__group-price {
    margin-top: 76px
}

.job-example__group-price-amount {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 16px
}

.job-example__group-price-group {
    align-items: center;
    display: flex
}

.job-example__group-price-button {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 20px;
    margin-right: 37px;
    width: 231px
}

.job-example__group-price-text {
    font-size: 14px;
    font-weight: 500;
    line-height: 20px;
    max-width: 249px
}

.job-example__tabs1-button:last-child span {
    margin: 0 !important
}

.question {
    display: flex;
    justify-content: center;
    padding: 90px 0 0;
    width: 100%
}

.question__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 38px
}

.question__subheading {
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    margin-bottom: 54px
}

.question__promo {
    display: flex;
    justify-content: space-between;
    margin-bottom: 76px;
    width: 100%
}

.question__promo-item {
    align-items: center;
    display: flex;
    flex-direction: column
}

.question__promo-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 43px
}

.question__promo-heading {
    font-size: 18px;
    font-weight: 600;
    line-height: 26px;
    text-align: center
}

.question__promo-heading span {
    display: block
}

.question__promo-text {
    font-size: 14px;
    line-height: 20px;
    margin-top: 18px
}

.quesiton__question {
    background: #fff;
    box-shadow: 0 30px 54px rgba(0, 0, 0, .06);
    padding: 40px 50px 127px;
    width: 100%
}

.quesiton__question-slider {
    position: relative
}

.quesiton__question-slider-next,
.quesiton__question-slider-prev {
    align-items: center;
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 5px;
    bottom: -60px;
    color: #fff;
    display: flex;
    font-weight: 600;
    height: 60px;
    justify-content: center;
    line-height: 16px;
    line-height: 20px;
    margin: 0;
    top: auto;
    transition: all .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 267px
}

.quesiton__question-slider-next:after,
.quesiton__question-slider-prev:after {
    background: linear-gradient(90deg, #259231, #65a525);
    border-radius: 5px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%
}

.quesiton__question-slider-next span,
.quesiton__question-slider-next svg,
.quesiton__question-slider-prev span,
.quesiton__question-slider-prev svg {
    position: relative;
    z-index: 2
}

.quesiton__question-slider-next:hover,
.quesiton__question-slider-prev:hover {
    background: linear-gradient(90deg, #3da949, #84bb4e)
}

.quesiton__question-slider-next:hover:after,
.quesiton__question-slider-prev:hover:after {
    opacity: 1
}

.quesiton__question-slider-prev {
    left: 0;
    transform: rotate(0)
}

.quesiton__question-slider-prev svg {
    transform: rotate(180deg)
}

.quesiton__question-slider-prev span {
    margin-left: 10px
}

.quesiton__question-slider-next {
    right: 0
}

.quesiton__question-slider-next span {
    margin-right: 10px
}

.quesiton__question-slider-pagination {
    background: #ececec;
    border-radius: 50px;
    bottom: -33px;
    height: 8px;
    left: 50%;
    margin-left: -218px;
    overflow: hidden;
    width: 436px
}

.quesiton__question-slider-pagination .swiper-pagination-progressbar-fill {
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 50px
}

.quesiton__question-number,
.quesiton__question-slider-item-last-number {
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 16px;
    opacity: .4
}

.quesiton__question-slider-item-last-text {
    font-size: 18px;
    line-height: 25px;
    max-width: 420px
}

.quesiton__question-slider-item-last-icon {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    font-size: 16px;
    line-height: 20px;
    max-width: 420px
}

.quesiton__question-slider-item-last-icon span {
    background: #f6f6f6;
    border-radius: 5px;
    padding: 10px
}

.quesiton__question-slider-item-last:first-child {
    display: flex;
    flex-direction: column;
    margin-right: 97px;
    width: 560px
}

.quesiton__question-slider-item-last:last-child {
    display: flex;
    flex-direction: column;
    width: 349px
}

.quesiton__question-slider-item-last:last-child .button-green {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 20px
}

.quesiton__question-slider-item-last:last-child .input:first-child {
    margin-bottom: 15px
}

.quesiton__question-slider-item-last-button {
    align-items: center;
    background: 0 0;
    border: 0;
    display: flex;
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 26px;
    margin-top: 26px;
    padding: 0;
    text-align: left
}

.quesiton__question-slider-item-last-button span {
    border-bottom: 1px dashed #111;
    font-weight: 600;
    margin-left: 8px
}

.quesiton__question-heading {
    font-size: 25px;
    font-weight: 700;
    line-height: 37px;
    margin-bottom: 50px
}

.quesiton__question-slider-content {
    padding-bottom: 71px
}

.quesiton__question-slider-row {
    display: flex;
    margin-bottom: 24px
}

.quesiton__question-slider-row:last-child {
    margin-bottom: 0
}

.quesiton__question-slider-question {
    align-items: center;
    border: 1px solid rgba(68, 171, 74, .4);
    border-radius: 7px;
    cursor: pointer;
    display: flex;
    flex: 1;
    height: 100px;
    justify-content: space-between;
    margin-right: 32px;
    padding: 0 34px 0 30px;
    transition: all .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.quesiton__question-slider-question:last-child {
    margin-right: 0
}

.quesiton__question-slider-question.active {
    border: 1px solid #44ab4a
}

.quesiton__question-slider-question-checkbox {
    width: 100%
}

.quesiton__question-slider-question-checkbox input[type=checkbox]:checked ~ .checkmark {
    background: #fff;
    border: 1px solid #44ab4a
}

.quesiton__question-slider-question-checkbox .checkbox {
    font-size: 18px;
    font-weight: 500;
    height: 26px;
    line-height: 26px;
    padding-left: 46px
}

.quesiton__question-slider-question-checkbox .checkmark {
    background: #fff;
    border: 1px solid rgba(68, 171, 74, .4);
    height: 26px;
    transition: all .3s ease-in-out;
    width: 26px
}

.quesiton__question-slider-question-checkbox .checkmark:after {
    height: 15px;
    left: 9px;
    width: 6px
}

.section-form {
    display: flex;
    justify-content: center;
    padding: 90px 0;
    width: 100%
}

.section-form__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 58px
}

.section-form__heading span {
    display: block
}

.section-form__content {
    display: flex
}

.section-form__group:first-child {
    display: flex;
    flex-direction: column;
    margin-right: 147px;
    min-width: 560px;
    width: 560px
}

.section-form__group:last-child {
    flex-grow: 1
}

.section-form__text {
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    max-width: 350px
}

.section-form__tel {
    align-items: center;
    display: flex;
    margin-top: 42px
}

.section-form__tel a {
    border-bottom: 2px dashed hsla(0, 0%, 7%, .2);
    color: #111;
    font-size: 50px;
    font-weight: 700;
    line-height: 73px;
    margin-left: 22px;
    text-decoration: none
}

.section-form__help {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    font-size: 12px;
    line-height: 19px;
    opacity: .2
}

.section-form__form {
    margin-top: 28px
}

.section-form__form-input {
    display: flex;
    flex-direction: column;
    margin-bottom: 26px
}

.section-form__form-input .input {
    background: #fff;
    border-radius: 5px;
    margin-bottom: 15px;
    width: 349px
}

.section-form__form-input .input:last-child {
    margin-bottom: 0
}

.section-form__form-file {
    display: flex;
    flex-direction: column;
    margin-bottom: 48px
}

.section-form__form-file label {
    align-items: center;
    cursor: pointer;
    display: flex
}

.section-form__form-file label:hover span,
.section-form__form-file label:hover svg path {
    fill: #3ea949;
    color: #3ea949
}

.section-form__form-file label svg {
    margin-right: 8px
}

.section-form__form-file label svg path {
    transition: all .3s ease-in-out
}

.section-form__form-file label input {
    display: none
}

.section-form__form-file label span {
    border-bottom: 1px dashed #c8c8c8;
    font-size: 11px;
    font-size: 13px;
    font-weight: 600;
    padding-bottom: 2px;
    text-transform: uppercase;
    transition: all .3s ease-in-out
}

.section-form__comment-button {
    align-items: center;
    background: 0 0;
    border: 0;
    display: flex;
    height: 20px;
    margin-bottom: 21px;
    padding: 0
}

.section-form__comment-button svg {
    margin-right: 8px
}

.section-form__comment-button svg path {
    transition: all .3s ease-in-out
}

.section-form__comment-button span {
    border-bottom: 1px dashed #c8c8c8;
    font-size: 11px;
    font-size: 13px;
    font-weight: 600;
    padding-bottom: 3px;
    text-transform: uppercase;
    transition: all .3s ease-in-out
}

.section-form__comment-button:hover svg path {
    fill: #3ea949
}

.section-form__comment-button:hover span {
    color: #3ea949
}

.section-form__form-checkbox {
    max-width: 349px
}

.section-form__form-checkbox label {
    flex-wrap: wrap;
    font-size: 14px;
    height: auto;
    line-height: 20px
}

.section-form__form-checkbox label a {
    color: #3ea949;
    font-size: 14px;
    line-height: 20px;
    padding: 0 5px;
    text-decoration: none
}

.section-form__form-checkbox .checkmark,
.section-form__form-checkbox input[type=checkbox]:checked ~ .checkmark {
    background: #fff
}

.section-form__form-submit {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 20px;
    margin-top: 27px;
    width: 349px
}

.none {
    display: none
}

.show-comment span.none,
.show-comment textarea.none {
    display: block
}

.show-comment .quesiton__question-slider-item-last-button,
.show-comment .section-form__comment-button {
    display: none
}

.map {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.map__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 40px
}

.map__buttons {
    background: #efefef;
    justify-content: center
}

.map__buttons,
.map__buttons-content {
    display: flex;
    width: 100%
}

.map__button.active button {
    border-radius: 9px 9px 0 0;
    color: #fff
}

.map__button.active button,
.map__button.active button:hover {
    background: linear-gradient(90deg, #3da949, #84bb4e)
}

.map__button button {
    align-items: center;
    background: 0 0;
    border: 0;
    color: hsla(0, 0%, 7%, .6);
    display: flex;
    font-size: 15px;
    font-weight: 500;
    height: 64px;
    justify-content: center;
    line-height: 18px;
    padding: 0 10px
}

.map__button button:hover {
    background: #e1e1e1
}

.map__content {
    height: 814px;
    position: relative;
    width: 100%
}

.map__tabs {
    background: #fff;
    justify-content: center
}

.map__tabs,
.map__tabs-content {
    display: flex;
    width: 100%
}

.map__tab.active button {
    background: #293133;
    color: #fff
}

.map__tab.active button:hover {
    background: #293133
}

.map__tab button {
    align-items: center;
    background: 0 0;
    border: 0;
    color: hsla(0, 0%, 7%, .6);
    display: flex;
    font-size: 15px;
    font-weight: 500;
    height: 44px;
    justify-content: center;
    line-height: 18px;
    padding: 0 16px;
    transition: all .3s ease-in-out
}

.map__tab button:hover {
    background: #ededed
}

.map__content-item,
.map__main-content-item {
    display: none
}

.map__content-item.active,
.map__main-content-item.active {
    display: block
}

.map__content-item {
    pointer-events: none;
    position: relative;
    z-index: 2
}

.map__data-img > *,
.map__data-info > *,
.map__tabs {
    pointer-events: auto
}

.map__main-content-item.active {
    display: flex;
    justify-content: center
}

.map__data {
    display: flex;
    padding: 50px 0 0;
    width: 100%
}

.map__data-info {
    margin-right: 40px
}

.map__data-info-content {
    background: #fff;
    border-radius: 7px;
    overflow: hidden;
    width: 465px
}

.map__data-info-content-top {
    border-bottom: 1px solid #e5e5e5;
    padding: 26px 33px 47px;
    width: 100%
}

.map__data-info-content-bottom {
    padding: 25px 33px 33px;
    width: 100%
}

.map__data-info-heading {
    align-items: center;
    display: flex;
    font-size: 25px;
    font-weight: 700;
    justify-content: space-between;
    line-height: 30px;
    margin-bottom: 12px
}

.map__data-info-help {
    color: hsla(0, 0%, 7%, .4);
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 40px
}

.map__data-info-row {
    display: flex;
    margin-bottom: 16px
}

.map__data-info-row:last-child {
    margin-bottom: 0
}

.map__data-info-text {
    color: hsla(0, 0%, 7%, .4);
    min-width: 150px;
    width: 150px
}

.map__data-info-text,
.map__data-info-value {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px
}

.map__data-info-heading2 {
    font-size: 20px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 27px
}

.map__data-info-managers {
    display: flex
}

.map__data-info-manager {
    display: flex;
    flex-direction: column;
    margin-right: 30px;
    text-decoration: none
}

.map__data-info-manager:hover .map__data-info-manager-name span {
    border-bottom: 1px dashed rgba(62, 169, 73, .2);
    color: #3ea949
}

.map__data-info-manager:last-child {
    margin-right: 0
}

.map__data-info-manager-img {
    align-items: center;
    display: flex;
    height: 82px;
    justify-content: center;
    overflow: hidden;
    width: 82px
}

.map__data-info-manager-img img {
    height: 82px;
    width: 82px
}

.map__data-info-manager-name {
    color: #2b4cb9;
    display: inline-block;
    font-size: 16px;
    line-height: 21px;
    margin-top: 12px;
    text-align: center
}

.map__data-info-manager-name span {
    border-bottom: 1px dashed rgba(43, 76, 185, .2);
    transition: all .3s ease-in-out
}

.map__data-info-buttons {
    display: flex;
    margin-top: 15px
}

.map__data-info-button {
    flex: 1;
    margin-right: 13px
}

.map__data-info-button:first-child svg {
    transform: rotate(180deg)
}

.map__data-info-button:first-child button span {
    text-align: right
}

.map__data-info-button:last-child {
    margin-right: 0
}

.map__data-info-button:last-child button span {
    text-align: left
}

.map__data-info-button:hover button:after {
    opacity: 1
}

.map__data-info-button button {
    align-items: center;
    background: #293133;
    border: 0;
    border-radius: 5px;
    display: flex;
    height: 70px;
    justify-content: space-between;
    padding: 0 20px;
    position: relative;
    width: 100%
}

.map__data-info-button button:after {
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 5px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%
}

.map__data-info-button button span {
    color: #fff;
    font-size: 13px;
    font-weight: 500;
    line-height: 18px;
    width: 165px
}

.map__data-info-button button span,
.map__data-info-button button svg {
    position: relative;
    z-index: 2
}

.map__data-img {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end;
    position: relative
}

.map__data-img.active .map__data-img-img {
    height: 100%;
    width: 100%
}

.map__data-img.active .map__data-img-img .map__data-img-text,
.map__data-img.active .map__data-img-img:after {
    display: none
}

.map__data-img.active .map__data-img-close button {
    opacity: 1
}

.map__data-img-img {
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 7px;
    cursor: pointer;
    display: flex;
    height: 115px;
    justify-content: center;
    overflow: visible;
    position: relative;
    transition: all .3s ease-in-out;
    width: 244px
}

.map__data-img-img:after {
    background: rgba(0, 0, 0, .5);
    border-radius: 7px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.map__data-img-text {
    align-items: flex-start;
    display: flex;
    position: relative;
    z-index: 2
}

.map__data-img-text svg {
    margin-top: 1px
}

.map__data-img-text svg path {
    fill: #fff
}

.map__data-img-text span {
    border-bottom: 1px dashed hsla(0, 0%, 100%, .5);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 13px;
    margin-left: 7px;
    padding-bottom: 2px;
    text-transform: uppercase
}

.map__data-img-close {
    position: absolute;
    right: -25px;
    top: -25px
}

.map__data-img-close button {
    align-items: center;
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border: 0;
    border-radius: 50%;
    display: flex;
    height: 50px;
    justify-content: center;
    opacity: 0;
    padding: 0;
    transition: all .3s ease-in-out;
    width: 50px
}

.map__map {
    background: grey;
    height: 100%;
    left: 0;
    top: 0
}

.map__filter,
.map__map {
    position: absolute;
    width: 100%
}

.map__filter {
    bottom: 0;
    display: flex;
    justify-content: center;
    right: 0;
    z-index: 10
}

.map__filter-content {
    align-items: center;
    background: hsla(0, 0%, 100%, .9);
    display: flex;
    height: 39px;
    justify-content: flex-end;
    margin-left: auto;
    padding: 0 15px;
    width: 268px
}

.map__filter-item {
    cursor: pointer;
    display: flex;
    flex: 1
}

.map__filter-item-button {
    align-items: center;
    border: 1px solid #e5e5e5;
    display: flex;
    height: 20px;
    justify-content: center;
    margin-right: 14px;
    width: 20px
}

.map__filter-item-button.active button:after {
    display: block
}

.map__filter-item-button button {
    background: 0 0;
    border: 0;
    height: 100%;
    padding: 0;
    position: relative;
    width: 100%
}

.map__filter-item-button button:after {
    border: solid #000;
    border-width: 0 2px 2px 0;
    content: '';
    display: none;
    height: 12px;
    left: 6px;
    position: absolute;
    top: 0;
    transform: rotate(45deg);
    width: 5px
}

.map__filter-item-icon {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-right: 6px
}

.map__filter-item-text {
    color: #0e0e0e;
    font-size: 13px;
    line-height: 16px;
    opacity: .5;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.section-map {
    background: url(/local/templates/success_2.0/./images/section_map_bg.png?ac2901f85c4c29d3a5a38e13eda7e6fa) no-repeat right -90px #fff;
    box-shadow: 0 30px 54px rgba(0, 0, 0, .06);
    display: flex;
    justify-content: center;
    padding: 80px 0 102px;
    position: relative;
    width: 100%
}

.section-map__content {
    display: flex
}

.section-map__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 34px
}

.section-map__heading span {
    display: block
}

.section-map__text {
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    margin-bottom: 98px;
    max-width: 525px
}

.section-map__list-heading {
    margin-bottom: 37px
}

.section-map__list li {
    font-size: 15px;
    line-height: 25px
}

.section-map__list li:after {
    top: 11.5px
}

.section-map__list li span {
    display: block
}

.section-map__user {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    justify-content: flex-end
}

.section-map__user-group {
    margin-left: 18px
}

.section-map__user-name {
    font-size: 15px;
    font-weight: 600;
    line-height: 25px;
    margin-bottom: 5px
}

.section-map__user-position {
    font-size: 12px;
    line-height: 19px
}

.section-map__user-position span {
    display: block
}

.automation-catalog-item {
    background: #000;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    height: 380px;
    justify-content: space-between;
    margin-bottom: 40px;
    padding: 44px 64px 56px;
    position: relative
}

.automation-catalog-item:after {
    background: rgba(0, 0, 0, .5);
    border-radius: 10px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.automation-catalog-item:last-child {
    box-shadow: 0 20px 40px rgba(0, 0, 0, .16);
    margin-bottom: 0
}

.automation-catalog-item__heading {
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    line-height: 49px;
    position: relative;
    z-index: 2
}

.automation-catalog-item__heading span {
    display: block
}

.automation-catalog-item__text {
    color: #fff;
    font-size: 16px;
    line-height: 26px;
    max-width: 650px;
    position: relative;
    width: 100%;
    z-index: 2
}

.automation-catalog-item__group {
    display: flex;
    position: relative;
    z-index: 2
}

.automation-catalog-item__button {
    height: 60px;
    margin-right: 23px
}

.automation-catalog-item__button,
.automation-catalog-item__submit {
    align-items: center;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    justify-content: center;
    line-height: 20px;
    width: 231px
}

.automation-catalog-item__submit {
    background: 0 0;
    border: 0;
    border-radius: 5px;
    color: #fff;
    padding: 0
}

.automation-catalog-item__submit span {
    border-bottom: 1px dashed hsla(0, 0%, 100%, .5)
}

.automation-catalog-item__submit svg {
    height: 5px;
    margin-left: 5px;
    position: relative;
    width: 7px;
    z-index: 2
}

.automation-catalog__tabs-content-item {
    border-top: 1px solid #e5e5e5;
    display: flex;
    padding: 34px 34px 39px
}

.automation-catalog__tabs-content-item-group:first-child {
    margin-right: 32px
}

.automation-catalog__tabs-content-item-group:last-child {
    flex-grow: 1
}

.automation-catalog__tabs-content-item-img {
    align-items: center;
    display: flex;
    height: 251px;
    justify-content: center;
    margin-bottom: 33px;
    width: 338px
}

.automation-catalog__tabs-content-item-img img {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.automation-catalog__tabs-content-item-button {
    height: 46px;
    width: 202px
}

.automation-catalog__tabs-content-item-button span {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

.automation-catalog__tabs-content-item-heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 34px
}

.automation-catalog__tabs-content-item-tab-buttons {
    display: flex;
    margin-bottom: 37px
}

.automation-catalog__tabs-content-item-tab-button {
    background: 0 0;
    border: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    margin-right: 29px;
    opacity: .5;
    padding: 0 0 11px;
    position: relative
}

.automation-catalog__tabs-content-item-tab-button.active {
    opacity: 1
}

.automation-catalog__tabs-content-item-tab-button.active:after {
    background: #111;
    bottom: 0;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
}

.automation-catalog__tabs-content-item-tab-content {
    padding: 0 25px 0 0
}

.automation-catalog__tabs-content-item-tab-content table {
    width: 100%
}

.automation-catalog__tabs-content-item-tab-content tr {
    height: 37px
}

.automation-catalog__tabs-content-item-tab-content th {
    font-size: 13px;
    font-weight: 700;
    line-height: 16px;
    text-align: center
}

.automation-catalog__tabs-content-item-tab-content th:first-child {
    text-align: left
}

.automation-catalog__tabs-content-item-tab-content td {
    font-size: 13px;
    line-height: 19px;
    text-align: center
}

.automation-catalog__tabs-content-item-tab-content td:first-child {
    opacity: .5;
    text-align: left
}

.catalog-doors-filter {
    border-bottom: 0 !important
}

.catalog-doors-filter .catalog-filter__filter-right {
    padding-bottom: 0
}

.catalog-doors-filter .catalog-filter__filter-right-item-child {
    cursor: default
}

.catalog-doors-filter .catalog-filter__filter-right-item-child:hover .catalog-filter__filter-right-item-child-img:after {
    display: none
}

.catalog-doors-filter .catalog-filter__filter-right-item-child-buttons {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    justify-content: space-between;
    margin-top: 20px
}

.catalog-doors-filter .catalog-filter__filter-right-item-child-buttons.single {
    justify-content: flex-end
}

.catalog-doors-filter .catalog-filter__filter-right-item-child-buttons .button-green {
    height: 45px;
    width: 189px
}

.catalog-doors-filter .catalog-filter__filter-right-item-child-buttons .button-green span {
    font-size: 13px;
    font-weight: 600;
    line-height: 16px
}

.catalog-doors-filter .catalog-filter__filter-right-item-child {
    padding: 24px 35px 24px 24px
}

.catalog-doors-filter .catalog-filter__filter-right-item-child-img {
    font-size: 0;
    height: 100%;
    margin-right: 32px;
    max-height: 250px;
    min-width: 220px;
    overflow: hidden;
    width: 220px
}

.catalog-doors-filter .catalog-filter__filter-right-item-child-group {
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    max-width: 465px
}

.catalog-doors-filter .catalog-filter__filter-right-item-child-more {
    margin: 0 0 14px
}

.catalog-doors-filter .catalog-filter__filter-right-item-child-text {
    font-size: 13px;
    line-height: 21px;
    width: 100%
}

.catalog-doors-filter .catalog-filter__filter-right-item-child-img .button-green {
    display: block;
    position: relative !important
}

.catalog-filter__filter-right-item-child-details-content-item-group-item-img {
    align-items: center;
    background: #f9f9f9;
    display: flex;
    height: 272px;
    justify-content: center;
    margin-right: 60px;
    overflow: hidden;
    width: 211px
}

.catalog-filter__filter-right-item-child-details-content-item-group-item-img img {
    max-width: 100%
}

.catalog-filter__filter-right-item-child-details-content-item-group {
    display: flex
}

.catalog-filter__filter-right-item-child-details-content-item-group-item-text {
    font-size: 13px;
    line-height: 21px;
    margin-bottom: 20px;
    opacity: .7
}

.gate-complects-child .catalog-filter__filter-right-item-child-text {
    font-weight: 500;
    margin-bottom: 10px
}

.gate-complects-child .catalog-filter__filter-right-item-child-details-content-item-list {
    margin-top: 20px
}

.gate-complects-child .catalog-filter__filter-right-item-child-details-buttons {
    border-bottom: 0
}

.gate-complects-child .gate-complects-child-img {
    align-items: center;
    background: #f9f9f9;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-right: 32px;
    min-height: 100%;
    padding: 15px 0 20px;
    width: 220px
}

.gate-complects-child .gate-complects-child-img img {
    width: 177px
}

.gate-complects-child .gate-complects-child-img .button-green {
    height: 45px;
    width: 189px
}

.gate-complects-child .gate-complects-child-img .button-green span {
    font-size: 13px;
    font-weight: 600;
    line-height: 16px
}

.gate-complects-child .gate-complects-child__group {
    display: flex;
    margin-bottom: 28px
}

.gate-complects-child .gate-complects-child__group-item {
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    cursor: pointer;
    flex: 1;
    margin-right: 10px;
    min-height: 105px;
    padding: 13px 18px
}

.gate-complects-child .gate-complects-child__group-item.active {
    background: #f6f6f6;
    border: 1px solid #3ea949
}

.gate-complects-child .gate-complects-child__group-item.active .gate-complects-child__group-item-selected {
    display: flex
}

.gate-complects-child .gate-complects-child__group-item-text {
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 5px;
    opacity: .5
}

.gate-complects-child .gate-complects-child__group-item-text:last-child {
    margin-right: 0
}

.gate-complects-child .gate-complects-child__group-item-price {
    font-size: 13px;
    font-weight: 700;
    line-height: 21px
}

.gate-complects-child .gate-complects-child__group-item-selected {
    align-items: center;
    background: #3ea949;
    border-radius: 23px;
    color: #fff;
    display: none;
    font-size: 10px;
    height: 16px;
    justify-content: center;
    line-height: 12px;
    width: 62px
}

.gate-complects-child .catalog-filter__filter-right-item-child-group {
    margin-bottom: 0;
    padding-bottom: 20px
}

.catalog-doors-item .catalog-filter__filter-right-item-child-details-content-item-group-item-img {
    align-items: center;
    display: flex;
    height: 376px;
    justify-content: center;
    margin-bottom: 30px;
    margin-right: 32px;
    padding: 20px;
    width: 211px
}

.catalog-doors-item .catalog-filter__filter-right-item-child-details-content-item-group-item-heading {
    font-size: 13px;
    font-weight: 600;
    line-height: 16px;
    margin-bottom: 21px
}

.catalog-doors-item .catalog-filter__filter-right-item-child-details-content-item-group-item-row {
    display: flex;
    margin-bottom: 16px
}

.catalog-doors-item .catalog-filter__filter-right-item-child-details-content-item-group-item-row:last-child {
    margin-bottom: 0
}

.catalog-doors-item .catalog-filter__filter-right-item-child-details-content-item-group-item-row-text {
    font-size: 13px;
    line-height: 19px;
    opacity: .5;
    width: 80px
}

.catalog-doors-item .catalog-filter__filter-right-item-child-details-content-item-group-item-row-value {
    font-size: 13px;
    line-height: 19px
}

.catalog-doors-item .catalog-filter__filter-right-item-child-details-content-item-list li {
    font-size: 13px;
    line-height: 21px;
    opacity: 1
}

.catalog-doors-item .catalog-filter__filter-right-item-child-details-content-item-list li span {
    color: hsla(0, 0%, 7%, .7)
}

.catalog-doors-item .catalog-filter__filter-right-item-child-details-content-item-list li:after {
    font-weight: 700;
    opacity: 1
}

.catalog-doors-item__design .catalog-filter__filter-right-item-child-details-content-item-heading {
    margin: 48px 0 15px
}

.catalog-doors-item__design .catalog-filter__filter-right-item-child-details-content-item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 32px
}

.catalog-doors-item__design .catalog-doors-item__design-group {
    display: flex
}

.catalog-doors-item__design .catalog-doors-item__design-item {
    flex: 1;
    margin-right: 32px
}

.catalog-doors-item__design .catalog-doors-item__design-item:last-child {
    margin-right: 0
}

.catalog-doors-item__design .catalog-doors-item__design-item-img {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 18px;
    position: relative
}

.catalog-doors-item__design .catalog-doors-item__design-item-img a {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

.catalog-doors-item__design .catalog-doors-item__design-item-img a img {
    max-width: 100%;
    width: 100%
}

.catalog-doors-item__design .catalog-doors-item__design-item-text {
    font-size: 13px;
    line-height: 21px;
    opacity: .7
}

.catalog-doors-item__design .catalog-doors-item__design-item-img-icon {
    align-items: center;
    background: rgba(51, 51, 51, .5);
    display: flex;
    height: 50px;
    justify-content: center;
    position: absolute;
    right: 0;
    top: 0;
    width: 50px
}

.catalog-filter__filter-right-item-child-img-pagination {
    align-items: flex-end;
    color: #fff;
    display: flex;
    height: 100%;
    justify-content: center;
    left: 0;
    top: 0;
    width: 100%
}

.catalog-filter__filter-right-item-child-img-pagination span {
    background: 0 0;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    flex: 1;
    height: 100%;
    margin: 0
}

.catalog-filter__filter-right-item-child-img-pagination span:hover {
    background: 0 0
}

.catalog-doors-page .catalog-filter__filter-right-item-child-img img,
.catalog-filter__filter-right-item-child-img-pagination span.swiper-pagination-bullet-active {
    border-bottom: 3px solid #3ea949
}

.catalog-doors-page .catalog-filter__filter-right-item-child-img .swiper-wrapper img {
    border-bottom: 3px solid transparent
}

.catalog-filter__filter-right-item-child-markiz-row {
    display: flex;
    width: 100%
}

.catalog-filter__filter-right-item-child-row-item:first-child {
    margin-right: 60px;
    min-width: 145px
}

.catalog-filter__filter-right-item-child-row-item:last-child {
    flex-grow: 1
}

.catalog-filter__filter-right-item-child-row-item-heading {
    font-size: 13px;
    line-height: 19px;
    margin-bottom: 20px;
    opacity: .5
}

.catalog-filter__filter-right-item-child-row-item-content {
    display: flex;
    flex-grow: 1;
    font-size: 13px;
    justify-content: space-between;
    line-height: 19px;
    margin-bottom: 10px
}

.price-popup {
    background: #fff;
    border-radius: 10px;
    overflow: visible;
    padding: 43px 0 65px;
    position: relative;
    width: 467px
}

.price-popup .section-form__form-file {
    margin-bottom: 44px;
    margin-top: 20px
}

.price-popup .button-green {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 20px
}

.price-popup .section-form__form-checkbox {
    margin-bottom: 27px
}

.price-popup .section-form__form-checkbox .checkmark {
    border: 1px solid #e5e5e5
}

.price-popup__close {
    align-items: center;
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    position: absolute;
    right: -25px;
    top: -25px;
    width: 50px
}

.fancybox-content {
    background: 0 0
}

.price-popup__heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 37px;
    text-align: center
}

.price-popup__heading span {
    display: block
}

.price-popup__text {
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 42px;
    text-align: center
}

.price-popup__text span {
    display: block
}

.price-popup__form {
    margin: 0 auto;
    width: 349px
}

.price-popup__form .select {
    margin-bottom: 11px
}

body.fancybox-active {
    overflow: hidden
}

#pricePopup2,
#pricePopupGatesOneDay,
#pricePopupinList {
    width: 622px
}

#pricePopup2 .price-popup__form,
#pricePopupGatesOneDay .price-popup__form,
#pricePopupinList .price-popup__form {
    width: 520px
}

#pricePopup2 .price-popup__heading,
#pricePopupGatesOneDay .price-popup__heading,
#pricePopupinList .price-popup__heading {
    margin-left: 56px;
    text-align: left
}

#pricePopup2 .pupup_item,
#pricePopupGatesOneDay .pupup_item,
#pricePopupinList .pupup_item {
    display: -ms-flex;
    display: flex;
    margin-bottom: 48px
}

#pricePopup2 .pupup_item .pupup_item-img,
#pricePopupGatesOneDay .pupup_item .pupup_item-img,
#pricePopupinList .pupup_item .pupup_item-img {
    margin-right: 20px;
    max-height: 100px;
    max-width: 135px
}

#pricePopup2 .pupup_item .pupup_item-img img,
#pricePopupGatesOneDay .pupup_item .pupup_item-img img,
#pricePopupinList .pupup_item .pupup_item-img img {
    height: 100%
}

#pricePopup2 .pupup_item .pupup_item__text span,
#pricePopupGatesOneDay .pupup_item .pupup_item__text span,
#pricePopupinList .pupup_item .pupup_item__text span {
    color: #111;
    font-size: 15px;
    font-style: normal;
    font-weight: 500;
    line-height: 25px
}

#pricePopup2 .pupup_item .pupup_item__text .pupup_item-title,
#pricePopupGatesOneDay .pupup_item .pupup_item__text .pupup_item-title,
#pricePopupinList .pupup_item .pupup_item__text .pupup_item-title {
    color: #111;
    font-size: 18px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 30px
}

#pricePopup2 p,
#pricePopupGatesOneDay p,
#pricePopupinList p {
    color: #111;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 30px
}

#pricePopup2 .flex_block_p,
#pricePopupGatesOneDay .flex_block_p,
#pricePopupinList .flex_block_p {
    display: -ms-flex;
    display: flex;
    margin-bottom: 30px
}

#pricePopup2 .section-form__form-checkbox,
#pricePopupGatesOneDay .section-form__form-checkbox,
#pricePopupinList .section-form__form-checkbox {
    max-width: 100%
}

#pricePopup2 .input,
#pricePopupGatesOneDay .input,
#pricePopupinList .input {
    margin-right: 10px;
    max-width: 290px;
    width: 100%
}

#pricePopup2 .button-white,
#pricePopupGatesOneDay .button-white,
#pricePopupinList .button-white {
    align-items: center;
    background: #fff;
    border: 1px solid #84bb4e;
    border-radius: 5px;
    color: #42ab4a;
    display: block;
    display: -ms-flex;
    display: flex;
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    justify-content: center;
    letter-spacing: .01em;
    line-height: 20px;
    text-align: center;
    text-decoration: none;
    transition: .3s;
    width: 100%
}

#pricePopup2 .button-white:hover,
#pricePopupGatesOneDay .button-white:hover,
#pricePopupinList .button-white:hover {
    background: linear-gradient(90deg, #259231, #65a525);
    color: #fff
}

.fancybox-slide {
    padding: 0
}

.gate-brands-popup-container {
    text-align: right
}

.gate-brands-popup-container .fancybox-content {
    padding: 0 0 0 50px
}

.gate-brands-popup-container.fancybox-slide--complete .gate-brands-popup {
    margin: 0
}

.gate-brands-popup-container.fancybox-slide--complete .gate-brands-popup__close {
    right: 712px
}

.hidden {
    display: none
}

.gate-brands-popup {
    background: #fff;
    margin: 0 0 0 -800px;
    padding: 35px 0 0;
    transition: all .5s;
    width: 720px
}

.gate-brands-popup__content {
    position: relative
}

.gate-brands-popup__close {
    align-items: center;
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 50%;
    box-shadow: 0 5px 30px rgba(67, 171, 74, .6);
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    position: fixed;
    right: -50px;
    top: 35px;
    transition: all .5s;
    width: 50px
}

.gate-brands-popup__heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin: 0 0 40px 50px
}

.gate-brands-popup__heading span {
    display: block
}

.gate-brands-popup__img {
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 720px;
    overflow: hidden;
    width: 100%
}

.gate-brands-popup__icons {
    background: #293133;
    display: flex;
    justify-content: space-between;
    padding: 34px 48px 34px 72px
}

.gate-brands-popup__icon {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

.gate-brands-popup__icon svg {
    margin-bottom: 10px
}

.gate-brands-popup__icon-text {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 19px;
    text-align: center
}

.gate-brands-popup__icon-text span {
    display: block
}

.gate-brands-popup__list {
    padding: 35px 0 45px 51px
}

.gate-brands-popup__buttons {
    background: #e9e9e9;
    display: flex;
    padding: 0 33px
}

.gate-brands-popup__button.active {
    background: #f7f7f7
}

.gate-brands-popup__button button {
    align-items: center;
    background: 0 0;
    border: 0;
    display: flex;
    font-size: 15px;
    font-weight: 500;
    height: 44px;
    justify-content: center;
    line-height: 18px;
    padding: 0 18px
}

.gate-brands-popup__buttons-content-item {
    background: #f7f7f7;
    display: none
}

.gate-brands-popup__buttons-content-item.active {
    display: flex;
    padding: 40px 54px 46px 36px
}

.gate-brands-popup__buttons-content-item-img {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-right: 34px;
    width: 150px
}

.gate-brands-popup__buttons-content-item-img img {
    max-width: 100%;
    width: 100%
}

.gate-brands-popup__buttons-content-item-heading {
    font-size: 22px;
    font-weight: 700;
    line-height: 29px;
    margin-bottom: 26px
}

.gate-brands-popup__buttons-content-item-text {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 30px
}

.gate-brands-popup__buttons-content-item-text:last-child {
    margin-bottom: 0
}

.gate-brands-popup__form {
    padding: 41px 0 42px 51px
}

.gate-brands-popup__form-heading {
    font-size: 22px;
    font-weight: 600;
    line-height: 32px;
    margin-bottom: 27px
}

.gate-brands-popup__form-heading span {
    display: block
}

.gate-brands-popup__form-tel {
    align-items: center;
    display: flex;
    margin-bottom: 50px
}

.gate-brands-popup__form-tel a {
    border-bottom: 1px dashed hsla(0, 0%, 7%, .2);
    color: #111;
    font-size: 50px;
    font-weight: 700;
    line-height: 73px;
    margin-left: 16px
}

.gate-brands-popup__form-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 28px
}

.gate-brands-popup__form-text span {
    display: block
}

.gate-brands-popup__form-inputs {
    width: 349px
}

.gate-brands-popup__form-inputs .input {
    margin-bottom: 15px
}

.gate-brands-popup__form-inputs .section-form__form-file {
    margin-top: 26px
}

.gate-brands-popup__form-inputs .section-form__form-checkbox {
    margin-bottom: 27px
}

.gate-brands-popup__form-inputs .section-form__form-checkbox .checkmark {
    border: 1px solid #e5e5e5
}

.gate-brands-popup__form-inputs .section-form__form-checkbox .checkmark:hover {
    border: 1px solid #3ea949
}

.gate-brands-popup__form-inputs .button-green {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 20px;
    margin-bottom: 54px
}

.gate-brands-popup__form-help {
    font-size: 12px;
    line-height: 19px;
    opacity: .5
}

.main-one {
    padding: 0 0 36px;
    width: 100%
}

.main-one__slider {
    display: flex;
    justify-content: center;
    margin-bottom: 10px;
    width: 100%
}

.main-one__slider .swiper-slide {
    background-size: cover !important;
    height: 500px;
    padding: 73px 0 0;
    width: 100%
}

.main-one__slider .swiper-slide:after {
    background: rgba(0, 0, 0, .4);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.main-one__slider .swiper-slide .container {
    margin: 0 auto;
    position: relative;
    z-index: 2
}

.main-one__heading {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    line-height: 50px;
    margin-bottom: 23px
}

.main-one__heading span {
    display: block
}

.main-one__text {
    color: #fff;
    font-size: 18px;
    font-weight: 500;
    line-height: 29px;
    margin-bottom: 54px
}

.main-one__text span {
    display: block
}

.main-one__button {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 20px;
    width: 231px
}

.main-one__thumbs {
    width: 100%
}

.main-one__thumbs .swiper-slide {
    cursor: pointer;
    flex: 1;
    opacity: .6;
    transition: all .3s ease-in-out
}

.main-one__thumbs .swiper-slide:hover {
    opacity: .9
}

.main-one__thumbs .swiper-slide:last-child {
    margin-right: 0 !important
}

.main-one__thumbs .swiper-slide-thumb-active {
    opacity: 1
}

.main-one__thumbs .swiper-slide-thumb-active .main-one__thumbs-img {
    position: relative
}

.main-one__thumbs-img {
    background-size: cover !important;
    height: 90px;
    margin-bottom: 15px;
    width: 100%
}

.main-one__thumbs-img:after {
    background: #3ea949;
    bottom: 0;
    content: '';
    display: block;
    height: 5px;
    left: 0;
    opacity: 0;
    position: absolute;
    transition: width 5s linear;
    width: 0;
    z-index: 2
}

.main-one__thumbs-text {
    font-size: 15px;
    line-height: 22px;
    text-align: center
}

.main-one__thumbs-text span {
    display: block
}

.main-two {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    display: flex;
    justify-content: center;
    padding: 72px 0 100px;
    width: 100%
}

.section-two__help {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 13px;
    opacity: .5
}

.section-two__heading {
    font-size: 35px;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 92px;
    max-width: 505px
}

.section-two__group {
    display: flex;
    margin-bottom: 100px
}

.section-two__group-item {
    flex: 1;
    margin-right: 75px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.section-two__group-item:last-child {
    margin-right: 0
}

.section-two__group-icon {
    align-items: center;
    display: flex;
    height: 100px;
    justify-content: center;
    margin-bottom: 29px;
    width: 100%
}

.section-two__group-content {
    display: flex;
    flex-direction: column;
    height: 255px;
    justify-content: space-between
}

.section-two__group-heading {
    font-size: 26px;
    line-height: 34px
}

.section-two__group-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px
}

.section-two__slider {
    background: #fff;
    border-radius: 10px;
    display: flex;
    justify-content: space-between;
    padding: 44px 88px 44px 48px;
    position: relative
}

.section-two__slider-slider {
    max-width: 242px
}

.section-two__slider-pagination {
    bottom: 67px;
    left: auto;
    width: 242px
}

.section-two__slider-pagination span {
    background: #e5e5e5;
    height: 10px;
    margin-right: 10px;
    opacity: 1;
    width: 10px
}

.section-two__slider-pagination span:last-child {
    margin-right: 0
}

.section-two__slider-pagination .swiper-pagination-bullet-active {
    background: #ffb930
}

.section-two__slider-item {
    cursor: pointer;
    display: flex;
    height: 248px;
    justify-content: flex-end;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.section-two__slider-group {
    display: flex;
    flex-direction: column
}

.section-two__slider-group:last-child {
    align-items: center;
    justify-content: center
}

.section-two__slider-heading {
    font-size: 26px;
    font-weight: 500;
    line-height: 39px;
    max-width: 410px
}

.section-two__slider-help {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    font-size: 15px;
    line-height: 25px;
    opacity: .6
}

.section-two__slider-logo {
    cursor: pointer;
    margin-bottom: 31px
}

.section-two__slider-logo img {
    width: 242px
}

.section-two__slider-name {
    font-size: 15px;
    line-height: 25px;
    opacity: .6;
    text-align: center
}

.main-three {
    justify-content: center;
    padding: 100px 0 120px
}

.main-three,
.main-three__top {
    display: flex;
    width: 100%
}

.main-three__top-img {
    align-items: center;
    border-radius: 10px;
    display: flex;
    justify-content: center;
    margin-bottom: 26px;
    transition: all .3s ease-in-out
}

.main-three__top-img img {
    border-radius: 10px;
    max-width: 100%;
    width: 100%
}

.main-three__top-group {
    flex: 1;
    margin-right: 32px
}

.main-three__top-group:last-child {
    margin-right: 0
}

.main-three__top-name {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    color: #111;
    display: inline-block;
    font-size: 26px;
    font-weight: 500;
    line-height: 34px;
    margin-bottom: 20px;
    text-decoration: none
}

.main-three__top-text {
    font-weight: 500
}

.main-three__help,
.main-three__top-text {
    color: #111;
    font-size: 15px;
    line-height: 24px
}

.main-three__help {
    margin-bottom: 13px;
    opacity: .5;
    padding-left: 50px
}

.main-three__heading {
    color: #111;
    font-size: 35px;
    font-weight: 600;
    line-height: 51px;
    margin-bottom: 70px;
    max-width: 481px;
    padding-left: 50px
}

.main-three__bottom {
    display: flex;
    margin-top: 70px;
    width: 100%
}

.main-three__bottom-group:first-child {
    margin-right: 32px;
    /*min-width: 372px;*/
    max-width: 100%;
    width: 372px
}

.main-three__bottom-group:last-child {
    flex-grow: 1
}

.main-three__bottom-group-img-text {
    color: #fff;
    font-size: 28px;
    font-weight: 500;
    line-height: 42px;
    position: relative;
    -webkit-text-decoration-color: hsla(0, 0%, 100%, .3);
    text-decoration-color: hsla(0, 0%, 100%, .3);
    transition: all .3s ease-in-out;
    z-index: 2
}

.main-three__bottom-group-img {
    background-size: cover;
    border-radius: 10px;
    height: 549px;
    margin: -177px 0 61px;
    overflow: hidden;
    padding: 36px 33px;
    position: relative
}

.main-three__bottom-group-img:before {
    background: url(/local/templates/success_2.0/./images/main_three_bottom_img.jpg?9bbbe2e8d3db94941804b56c388740a9) no-repeat 50%;
    background-size: cover;
    border-radius: 10px;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all 1.2s ease-in-out;
    width: 100%
}

.main-three__bottom-group-img:hover:before {
    transform: scale(1.1)
}

.main-three__bottom-group-img:hover .main-three__bottom-group-img-text {
    color: #3ea949
}

.main-three__bottom-group-links li {
    margin-bottom: 48px;
    max-width: 266px
}

.main-three__bottom-group-links li a {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    color: #111;
    font-size: 26px;
    font-weight: 500;
    line-height: 34px;
    text-decoration: none
}

.main-three__bottom-group-links li:last-child {
    margin-bottom: 0
}

.main-three__bottom-group-row {
    display: flex;
    margin-bottom: 70px
}

.main-three__bottom-group-row:last-child {
    margin-bottom: 0
}

.main-three__bottom-item {
    flex: 1;
    margin-right: 32px
}

.main-three__bottom-item:last-child {
    margin-right: 0
}

.main-three__bottom-img {
    border-radius: 10px;
    margin-bottom: 29px;
    transition: all .3s ease-in-out
}

.main-three__bottom-img img {
    border-radius: 10px
}

.main-three__bottom-name {
    border-bottom: 1px solid rgba(0, 0, 0, .1);
    color: #111;
    display: inline-block;
    font-size: 26px;
    line-height: 34px;
    margin-bottom: 19px;
    text-decoration: none
}

.main-three__bottom-text {
    color: #111;
    font-size: 15px;
    line-height: 24px
}

.main-three__bottom-text span {
    display: block
}

.main-four {
    display: flex;
    justify-content: center;
    padding: 0 0 173px;
    width: 100%
}

.main-four .container {
    overflow: hidden
}

.main-four .input {
    background: #fff
}

.main-four__form-container {
    background: #fff;
    border-radius: 10px;
    box-shadow: 0 20px 100px rgba(0, 0, 0, .06);
    margin-bottom: 50px;
    overflow: hidden;
    padding: 49px 52px 69px;
    position: relative;
    width: 100%
}

.main-four__form-container:after {
    background: url(/local/templates/success_2.0/./images/main_four_bg.jpg?1fd80abb66e7b87a66f3c6a41feab47c) no-repeat 50%;
    background-size: contain;
    content: '';
    display: block;
    height: 100%;
    position: absolute;
    right: -350px;
    top: -10px;
    transform: scale(1.25);
    width: 100%
}

.main-four__heading {
    font-size: 35px;
    font-weight: 600;
    line-height: 45px;
    margin-bottom: 36px;
    position: relative;
    z-index: 2
}

.main-four__text {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 54px;
    max-width: 457px
}

.main-four__form,
.main-four__text {
    position: relative;
    z-index: 2
}

.main-four__form-row {
    align-items: center;
    display: flex;
    margin-bottom: 18px
}

.main-four__form-row:last-child {
    margin-bottom: 0
}

.main-four__form-row .input {
    background: #fff;
    border-radius: 5px;
    margin-right: 12px;
    width: 320px
}

.main-four__form-row .input:last-child {
    margin-right: 0
}

.main-four__form-row .button-green {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 20px;
    margin-right: 35px;
    width: 181px
}

.main-four__form-row .checkmark {
    background: #eee
}

.main-four__form-row .checkbox {
    flex-wrap: wrap
}

.main-four__form-row .checkbox a {
    color: #3ea949;
    padding: 0 5px;
    text-decoration: none
}

.main-four__group {
    display: flex
}

.main-four__group-item {
    align-items: center;
    background: #ebebeb;
    border-radius: 10px;
    display: flex;
    flex: 1;
    height: 182px;
    margin-right: 50px;
    padding: 40px;
    text-decoration: none;
    width: calc(50% - 25px)
}

.main-four__group-item:hover .main-four__group-text {
    color: #3ea949
}

.main-four__group-item:first-child .main-four__group-icon {
    background: #4c6c91
}

.main-four__group-item:first-child .main-four__group-icon svg {
    height: 37px
}

.main-four__group-item:last-child {
    margin-right: 0
}

.main-four__group-item:last-child .main-four__group-icon {
    background: red
}

.main-four__group-text {
    color: #111;
    font-size: 26px;
    font-weight: 500;
    line-height: 34px;
    margin-left: 42px;
    transition: all .3s ease-in-out
}

.main-four__group-text span {
    display: block
}

.main-four__group-icon {
    align-items: center;
    border-radius: 50%;
    display: flex;
    height: 60px;
    justify-content: center;
    width: 60px
}

.main-four__group-icon svg {
    width: 32px
}

.main-five {
    border-bottom: 1px solid #e5e5e5;
    border-top: 1px solid #e5e5e5;
    display: flex;
    justify-content: center;
    overflow: visible;
    padding: 107px 0 152px;
    position: relative;
    width: 100%
}

.main-five:after {
    background: url(/local/templates/success_2.0/./images/main_5_img-min.png?3abc79f95ed459e31d6c09d5166678dd) no-repeat 0 100%;
    background-size: contain;
    bottom: 0;
    content: '';
    display: block;
    height: 880px;
    left: 50%;
    margin-left: -130px;
    position: absolute;
    width: 100%
}

.main-five__content {
    display: flex
}

.main-five__group {
    position: relative;
    z-index: 2
}

.main-five__group:last-child {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    margin-left: 82px
}

.main-five__help {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 10px;
    opacity: .5
}

.main-five__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 45px;
    margin-bottom: 36px
}

.main-five__heading span {
    display: block
}

.main-five__text {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 70px;
    max-width: 387px
}

.main-five__button {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 20px;
    width: 255px
}

.main-five__round {
    align-items: center;
    background: linear-gradient(90deg, #ff9518, #ffb930);
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    height: 190px;
    justify-content: center;
    width: 190px
}

.main-five__round-text {
    font-size: 19px;
    font-weight: 500;
    line-height: 25px
}

.main-five__round-number {
    font-size: 45px;
    font-weight: 600;
    line-height: 58px
}

.main-six .section-form__tel {
    margin-top: 105px
}

.main-six .section-form__comment-button {
    margin-bottom: 40px
}

.main-six .section-form__heading {
    margin-bottom: 36px
}

.main-six__file {
    align-items: center;
    border: 1px dashed #111;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    height: 84px;
    justify-content: center;
    transition: all .3s ease-in-out;
    width: 349px
}

.main-six__file:focus,
.main-six__file:hover {
    border: 1px dashed #3ea949
}

.main-six__file:focus .main-six__file-text,
.main-six__file:hover .main-six__file-text {
    color: #3ea949
}

.main-six__file:focus .main-six__file-text svg path,
.main-six__file:hover .main-six__file-text svg path {
    fill: #3ea949
}

.main-six__file-text {
    align-items: center;
    display: flex;
    margin-bottom: 18px
}

.main-six__file-text,
.main-six__file-text svg path {
    transition: all .3s ease-in-out
}

.main-six__file-text2 span {
    border-bottom: 0 !important;
    color: #111;
    opacity: .5;
    padding: 0
}

.main__link-group {
    text-decoration: none
}

.main__link-group:hover .main-three__bottom-img,
.main__link-group:hover .main-three__top-img {
    opacity: .6
}

.main__link-group:hover .main-three__bottom-name,
.main__link-group:hover .main-three__top-name {
    color: #3ea949
}

.catalog-page {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 68px 0;
    width: 100%
}

.catalog-page__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 25px
}

.catalog-page__text {
    font-size: 15px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 64px
}

.catalog-page__text span {
    display: block
}

.catalog-pate__buttons {
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    justify-content: center;
    margin-bottom: 58px;
    width: 100%
}

.catalog-pate__buttons .container {
    display: flex
}

.catalog-pate__buttons a {
    color: #111;
    text-decoration: none
}

.catalog-pate__button {
    align-items: center;
    background: 0 0;
    border: 0;
    display: flex;
    font-size: 15px;
    line-height: 24px;
    margin-right: 15px;
    opacity: .5;
    padding: 0 0 9px
}

.catalog-pate__button:last-child {
    margin-right: 0
}

.catalog-pate__button.active {
    opacity: 1;
    position: relative
}

.catalog-pate__button.active:after {
    background: #111;
    bottom: -1px;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
}

.catalog-pate__button-icon {
    margin-right: 10px
}

.catalog-pate__button-text {
    font-size: 15px;
    line-height: 24px;
    text-align: center
}

.catalog-page__content {
    display: none;
    flex-wrap: wrap
}

.catalog-page__content.active {
    display: flex
}

.catalog-page__catalog-item {
    background: #fff;
    background-size: cover;
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 250px;
    margin-bottom: 32px;
    margin-right: 32px;
    max-width: calc(33% - 32px);
    min-width: calc(33% - 32px);
    padding: 25px 30px;
    position: relative;
    text-decoration: none;
    transition: background-image .8s
}

.catalog-page__catalog-item:hover:after {
    display: block
}

.catalog-page__catalog-item:hover:before {
    opacity: 1
}

.catalog-page__catalog-item:hover .catalog-page__catalog-item-heading,
.catalog-page__catalog-item:hover .catalog-page__catalog-item-help,
.catalog-page__catalog-item:hover .catalog-page__catalog-item-text {
    color: #fff
}

.catalog-page__catalog-item:hover .catalog-page__catalog-item-text-hover {
    display: block
}

.catalog-page__catalog-item:hover .catalog-page__catalog-item-text-text {
    display: none
}

.catalog-page__catalog-item:after {
    background: rgba(0, 0, 0, .4);
    content: '';
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.catalog-page__catalog-item:before {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%
}

.catalog-page__catalog-item:first-child:before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_1.jpg?3bf2fdfcf7e9b44dc7642cdcfc6d4b96)
}

.catalog-page__catalog-item:nth-child(2):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_2.jpg?e37b1c27f3ef96ccf47efe591613119f)
}

.catalog-page__catalog-item:nth-child(3):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_3.jpg?a73f8edde5496dd9cc11fb44a5105f18)
}

.catalog-page__catalog-item:nth-child(4):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_4.jpg?dc6c662da678c6b29735067f7950dcd4)
}

.catalog-page__catalog-item:nth-child(5):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_5.jpg?59699addd94188cefb98ae59d9f78cf3)
}

.catalog-page__catalog-item:nth-child(6):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_6.jpg?dea15002fb3b4426914fe83c354e0355)
}

.catalog-page__catalog-item:nth-child(7):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_7.jpg?e6f750fece7efdb76add2b4a9eaafd02)
}

.catalog-page__catalog-item:nth-child(8):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_8.jpg?289ec07991837a6e1998059dee6cd844)
}

.catalog-page__catalog-item:nth-child(9):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_9.jpg?7342840bf44e6658168dd633650c57b6)
}

.catalog-page__catalog-item:nth-child(10):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_10.jpg?e4aef7a0a589ed40612b8584c4b20b17)
}

.catalog-page__catalog-item:nth-child(11):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_11.jpg?4b9f164508067681204d7b5a6a0162df)
}

.catalog-page__catalog-item:nth-child(12):before {
    background-image: url(/local/templates/success_2.0/./images/catalog_page_bg_12.jpg?34bfe8c94ffa2c6e06796ff623d54fcb)
}

.catalog-page__catalog-item:nth-child(3n) {
    margin-right: 0
}

.catalog-page__catalog-item-text-hover {
    display: none
}

.catalog-page__catalog-item-heading {
    color: #111;
    font-size: 22px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 10px;
    text-decoration: none;
    z-index: 2
}

.catalog-page__catalog-item-heading:after {
    background: #fff;
    bottom: 0;
    content: '';
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.catalog-page__catalog-item-help {
    color: #111;
    font-size: 14px;
    line-height: 22px;
    opacity: .6;
    position: relative;
    z-index: 2
}

.catalog-page__catalog-item:hover .catalog-page__catalog-item-heading:after {
    display: none
}

.catalog-page__catalog-item-text {
    align-items: flex-end;
    color: #111;
    display: flex;
    flex-grow: 1;
    font-size: 14px;
    line-height: 22px;
    position: relative;
    z-index: 2
}

.catalog-form .section-form__heading {
    margin-bottom: 49px
}

.catalog-form .section-form__tel {
    margin-top: 42px
}

.catalog-page__content-short {
    border-bottom: 1px solid #e5e5e5;
    display: none;
    justify-content: center;
    width: 100%
}

.catalog-page__content-short.active {
    display: flex
}

.catalog-page__content-short-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

.catalog-page__content-short-item {
    align-items: center;
    display: flex;
    flex: 1;
    margin-bottom: 70px;
    min-width: 50%;
    -webkit-text-decoration-color: rgba(62, 169, 73, .3);
    text-decoration-color: rgba(62, 169, 73, .3)
}

.catalog-page__content-short-item:nth-child(3n) {
    margin-right: 0
}

.catalog-page__content-short-item:hover .catalog-page__content-short-item-text {
    color: #3ea949
}

.catalog-page__content-short-item-text {
    color: #111;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-left: 25px;
    transition: all .3s ease-in-out
}

.catalog-page__content-short-item-text span {
    display: block
}

.business-products {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 80px 0 0;
    width: 100%
}

.business-products__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 34px
}

.business-products__heading span {
    display: block
}

.business-products__text {
    font-size: 20px;
    line-height: 29px;
    margin-bottom: 80px
}

.business-products__text span {
    display: block
}

.business-products__content-heaindg {
    font-size: 26px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 30px
}

.business-products__content {
    padding: 0 0 84px;
    width: 100%
}

.business-products .tabs1__button {
    justify-content: center;
    padding: 0
}

.business-products .tabs1__button:first-child {
    justify-content: flex-start;
    padding-left: 47px
}

.business-products .tabs1__button:last-child {
    justify-content: flex-start;
    padding-left: 88px
}

.business-products .tabs1__content {
    background: #fff;
    display: flex;
    justify-content: center;
    padding: 80px 0 84px;
    width: 100%
}

.business-products .tabs1__content span {
    display: block
}

.business-products__slider {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.business-products__slider .swiper-container {
    max-width: 480px;
    overflow: visible;
    position: relative
}

.business-products__slider .swiper-slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    margin-bottom: auto;
    margin-top: auto;
    transition: all .3s ease-in-out
}

.business-products__slider .swiper-slide-next,
.business-products__slider .swiper-slide-prev {
    opacity: .1
}

.business-products__slider .swiper-slide-next .business-products__slider-img img,
.business-products__slider .swiper-slide-prev .business-products__slider-img img {
    height: 216px;
    width: 216px
}

.business-products__slider .swiper-slide-next .business-products__slider-name,
.business-products__slider .swiper-slide-prev .business-products__slider-name {
    display: none
}

.business-products__slider .swiper-slide-prev {
    align-items: flex-end
}

.business-products__slider .swiper-slide-next {
    align-items: flex-start
}

.business-products__slider-prev {
    left: -148px
}

.business-products__slider-next {
    right: -148px
}

.business-products__slider-name {
    font-size: 18px;
    line-height: 29px;
    margin-top: 44px;
    opacity: .4
}

.business-products__slider-info {
    bottom: 0;
    left: 0;
    position: absolute
}

.business-products__slider-info span {
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 24px
}

.business-form {
    background: url(/local/templates/success_2.0/./images/business_form_bg.jpg?8f2cedcfae137ebb6dc75d7898ab5f02) no-repeat 50%;
    background-size: cover;
    position: relative
}

.business-form:after {
    background: rgba(41, 49, 51, .8);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1
}

.business-form .section-form__form-checkbox {
    color: #fff;
    margin-top: 20px
}

.business-form .container {
    position: relative;
    z-index: 2
}

.business-form .section-form__heading {
    color: #fff;
    margin-bottom: 0
}

.business-form .section-form__heading span {
    display: block
}

.business-form .section-form__text {
    align-items: flex-end;
    color: #fff;
    display: flex;
    flex-grow: 1;
    font-size: 20px;
    line-height: 29px;
    max-width: 400px
}

.business-form .section-form__heading2 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    margin-bottom: 32px;
    margin-top: 6px
}

.business-form .section-form__heading2 span {
    display: block
}

.business-form input {
    border: 1px solid #fff
}

.business-form .main-six__file {
    border: 1px dashed #fff
}

.business-form .main-six__file svg path {
    fill: #fff
}

.business-form .main-six__file:hover {
    border: 1px dashed #3ea949
}

.business-form .main-six__file-text,
.business-form .main-six__file-text2 span {
    color: #fff
}

.business-form .section-form__form-input {
    margin-bottom: 44px
}

.business-form .section-form__form-file {
    margin-bottom: 0
}

.business-form .section-form__form {
    margin-top: 32px
}

.business-how {
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    flex-direction: column;
    padding: 80px 0 0;
    width: 100%
}

.business-how__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 42px
}

.business-how__subheading {
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    margin-bottom: 50px
}

.business-how__group {
    display: flex;
    width: 100%
}

.business-how__group-img {
    border: 1px solid #e5e5e5;
    flex: 1;
    height: 220px
}

.business-how__group-img:last-child {
    border-left: 0
}

.business-how__content {
    display: flex
}

.business-how__content .business-how__group {
    flex-direction: column;
    padding-bottom: 60px;
    padding-top: 50px
}

.business-how__content .business-how__group:first-child {
    border-right: 1px solid #e5e5e5;
    width: 50%
}

.business-how__content .business-how__group:last-child {
    padding-left: 60px;
    width: calc(50% - 1px)
}

.business-how__group-heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 40px;
    margin-bottom: 50px
}

.business-how__group-heading span {
    display: block
}

.business-how__group-list {
    max-width: 474px
}

.business-how__group-list li {
    font-size: 15px;
    line-height: 25px
}

.business-how__group-list li:after {
    top: 9.5px
}

.busines-how__job-example .job-example__content-type-text {
    opacity: 1
}

.busines-how__job-example .job-example__group-row {
    margin-top: 50px
}

.busines-how__job-example .job-example__group-row:last-child .job-example__content-additional-heading {
    margin-bottom: 20px
}

.busines-how__job-example .job-example__slider-next,
.busines-how__job-example .job-example__slider-prev {
    bottom: -66px
}

.busines-how__job-example .job-example__slider-pagination {
    bottom: -50px
}

.job_example_slider-info {
    position: relative
}

.busines-how__job-example .tabs1__button {
    padding: 0 37px
}

.busines-how__job-example .tabs1__button:first-child {
    padding-left: 47px
}

.busines-how__job-example .tabs1 .swiper-wrapper {
    align-items: flex-end;
    width: 100%
}

.busines-how__job-example .tabs1 .swiper-container {
    width: 100%
}

.busines-how__job-example .tabs1 .swiper-slide {
    margin-right: 0 !important;
    width: auto
}

.job_example_slider-info-next,
.job_example_slider-info-prev {
    display: none
}

.business-how__brands {
    display: flex;
    justify-content: center;
    padding: 80px 0 100px;
    width: 100%
}

.business-how__brands-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 100px
}

.business-how__brands-heading span {
    display: block
}

.business-how__brands-content-row {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 90px
}

.business-how__brands-content-row:last-child {
    margin-bottom: 0
}

.business-how__brands-item {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 172px
}

.certificates {
    background: #fff;
    display: flex;
    justify-content: center;
    padding: 80px 0 155px;
    width: 100%
}

.certificates__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 90px
}

.certificates__heading span {
    display: block
}

.certificates__group {
    display: flex;
    justify-content: space-between
}

.certificates__certificate {
    display: flex
}

.certificates__certificate-item {
    border: 1px solid #44ab4a;
    border-radius: 7px;
    display: flex;
    flex-direction: column;
    height: 340px;
    margin-right: 26px;
    padding: 25px 28px;
    text-decoration: none;
    transition: all .3s ease-in-out;
    width: 250px
}

.certificates__certificate-item:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, .1)
}

.certificates__certificate-item:last-child {
    margin-right: 0
}

.certificates__certificate-item-heading {
    color: #3ea949;
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 12px
}

.certificates__certificate-item-link {
    align-items: center;
    color: #111;
    display: flex;
    opacity: .4;
    text-decoration: none
}

.certificates__certificate-item-link svg {
    margin-right: 7px
}

.certificates__certificate-item-link svg path {
    transition: all .3s ease-in-out
}

.certificates__certificate-item-link:hover {
    color: #3ea949;
    opacity: 1
}

.certificates__certificate-item-link:hover svg path {
    fill: #3ea949
}

.certificates__certificate-item-img {
    align-items: flex-end;
    display: flex;
    flex-grow: 1
}

.certificates__certificate-item-img img {
    max-width: 100%
}

.certificates__info {
    display: flex;
    flex-direction: column;
    height: 340px;
    justify-content: space-between;
    max-width: 303px
}

.certificates__info-heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 40px
}

.certificates__info-text {
    font-size: 15px;
    line-height: 25px
}

.certificates__link {
    color: #3ea949;
    font-size: 11px;
    font-weight: 600;
    line-height: 16px;
    text-decoration: none;
    text-transform: uppercase
}

.certificates__link:hover {
    opacity: .8
}

.business-catalog .swiper-container {
    width: 100%
}

.business-catalog .swiper-wrapper {
    align-items: flex-start
}

.business-catalog .catalog__tabs1-button {
    flex: 2;
    min-width: 360px;
    padding-left: 30px;
    padding-right: 20px
}

.business-catalog .catalog__tabs1-button span {
    margin: 0 !important
}

.business-catalog .catalog__tabs2__button {
    flex: 1;
    margin: 0 !important
}

.catalog-2__section-gate {
    background: url(/local/templates/success_2.0/./images/catalog_lvl_2_1_bg.png?2a1c8894668bd2c9e2c6c755af040ecb) no-repeat 100%
}

.catalog-2__section-gate .section-gate__heading {
    margin-bottom: 31px
}

.catalog-2__section-gate .section-gate__heading span {
    display: block
}

.catalog-2__section-gate .section-gate__text {
    font-size: 18px;
    line-height: 29px;
    margin-bottom: 93px
}

.catalog-filter {
    align-items: center;
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    flex-direction: column;
    padding: 60px 0 0;
    width: 100%
}

.catalog-filter__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 40px
}

.catalog-filter__filter {
    background: #fff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .04);
    display: flex;
    justify-content: center;
    width: 100%
}

@media (max-width: 424px) {
    body .section-form__tel a {
        font-size: 20px;
        line-height: 28px;
    }
}
@media (max-width: 767px) {
    .catalog-filter__heading {
        border-bottom: 1px dashed #000;
        cursor: pointer;
        display: inline-block;
        min-width: 220px
    }

    .arrow-left2-minus,
    .arrow-left2-plus {
        background: #40aa49;
        border-radius: 100%;
        color: #fff;
        cursor: pointer;
        display: inline-block;
        font-size: 18px;
        font-weight: 600;
        height: 20px;
        margin-left: 20px;
        text-align: center;
        width: 20px
    }

    .arrow-left2-minus,
    .arrow-left2-plus {
        display: none
    }
}

@media (min-width: 767px) {
    .arrow-left2-minus,
    .arrow-left2-plus {
        display: none
    }

    .catalog-filter__filter-left {
        display: block
    }
}

.catalog-filter__filter-content {
    align-items: center;
    display: flex;
    height: 104px;
    width: 100%
}

.catalog-filter__filter-button {
    align-items: center;
    background: #f6f6f6;
    border: 0;
    border-radius: 5px;
    display: flex;
    height: 64px;
    padding: 0 22px 0 25px;
    width: 303px
}

.catalog-filter__filter-button span {
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    margin-left: 13px
}

.catalog-filter__filter-button svg path {
    fill: #111
}

.catalog-filter__filter-button-icon {
    display: flex;
    flex-grow: 1;
    justify-content: flex-end
}

.catalog-filter__filter-button-icon svg {
    height: 7px;
    width: 9px
}

.catalog-filter__filter-brands {
    display: flex;
    flex-grow: 1;
    height: 100%;
    margin-left: 69px
}

.catalog-filter__filter-brands li {
    transition: all .3s ease-in-out
}

.catalog-filter__filter-brands li:hover {
    background: #ededed
}

.catalog-filter__filter-brands li.active button {
    background: #293133;
    color: #fff;
    opacity: 1
}

.catalog-filter__filter-brands button {
    background: 0 0;
    border: 0;
    font-size: 16px;
    font-weight: 500;
    height: 100%;
    line-height: 20px;
    opacity: .6;
    padding: 0 25px
}

.catalog-filter__filter-body {
    display: flex;
    justify-content: center;
    width: 100%
}

.catalog-filter__filter-body .container {
    display: flex
}

.catalog-filter__filter-left {
    padding: 42px 0 0;
    position: relative;
    width: 303px
}

.catalog-filter__filter-left:before {
    background: #ededed;
    content: '';
    display: block;
    height: 100%;
    left: -697px;
    position: absolute;
    right: 0;
    top: 0;
    width: 1000px
}

.catalog-filter__filter-left-content {
    display: flex;
    flex-direction: column;
    position: relative
}

.catalog-filter__filter-left-heading {
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    line-height: 20px;
    transition: all .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.catalog-filter__filter-left-heading.active,
.catalog-filter__filter-left-heading:hover {
    color: #3ea949
}

.catalog-filter__filter-left-heading:last-child {
    margin-bottom: 0
}

.catalog-filter__filter-left-list {
    display: none;
    margin-bottom: 50px;
    transition: all .3s ease-in-out
}

.catalog-filter__filter-left-list li:hover {
    color: #3ea949
}

.catalog-filter__filter-left-list.active {
    display: block
}

.catalog-filter__filter-left-list li {
    cursor: pointer;
    font-size: 15px;
    line-height: 22px;
    margin-bottom: 16px;
    padding-left: 19px;
    padding-right: 57px;
    transition: all .3s ease-in-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.catalog-filter__filter-left-list li.active {
    color: #3ea949;
    overflow: visible;
    position: relative
}

.catalog-filter__filter-left-list li.active:after {
    background: url(/local/templates/success_2.0/./images/catalog_filter_list_icon.svg?aeeb1bce2079e87a975b22a6d5a88895) no-repeat 50%;
    content: '';
    display: block;
    height: 8px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 7px
}

.catalog-filter__filter-left-sale {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.catalog-filter__filter-left-sale-item {
    padding: 25px 70px 25px 0;
    position: relative
}

.catalog-filter__filter-left-sale-item:last-child:after {
    display: none
}

.catalog-filter__filter-left-sale-item:after {
    background: #e5e5e5;
    bottom: 0;
    content: '';
    display: block;
    height: 1px;
    left: -697px;
    position: absolute;
    right: 0;
    width: 1000px
}

.catalog-filter__filter-left-sale-item:before {
    background: #fff;
    bottom: 0;
    content: '';
    display: block;
    height: 100%;
    left: -697px;
    position: absolute;
    right: 0;
    width: 1000px
}

.catalog-filter__filter-left-sale-logo {
    margin-bottom: 22px;
    position: relative
}

.catalog-filter__filter-left-sale-name {
    font-size: 15px;
    font-weight: 500;
    line-height: 18px;
    margin-bottom: 10px;
    position: relative
}

.catalog-filter__filter-left-sale-products {
    font-size: 15px;
    line-height: 18px;
    opacity: .4;
    position: relative
}

.catalog-filter__filter-left-sale-item-heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 17px;
    position: relative
}

.catalog-filter__filter-left-sale-item-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 23px;
    margin-bottom: 45px;
    position: relative
}

.catalog-filter__filter-left-sale-item-link {
    color: #111;
    font-size: 12px;
    line-height: 18px;
    opacity: .4;
    position: relative;
    text-decoration: none
}

.catalog-filter__filter-left-sale-item-sale {
    align-items: center;
    background: url(/local/templates/success_2.0/./images/discount_bg.png?9359da43d6a3e6f395d6294cec70f752) no-repeat 50%;
    background-size: 86px 86px;
    display: flex;
    font-size: 15px;
    font-weight: 700;
    height: 86px;
    justify-content: center;
    line-height: 18px;
    position: absolute;
    right: 37px;
    top: -26px;
    width: 86px
}

.catalog-filter__filter-right {
    flex-grow: 1;
    padding: 40px 0 76px 69px
}

.catalog-filter__filter-right-item {
    margin-bottom: 40px
}

.catalog-filter__filter-right-item:last-child {
    margin-bottom: 0
}

.catalog-filter__filter-right-item.active {
    margin-bottom: 60px
}

.collapse-mobile-container .catalog-filter__filter-right-item-child,
.catalog-filter__filter-right-item.active .catalog-filter__filter-right-item-child {
    display: flex;
}

.catalog-filter__filter-right-item.active .catalog-filter__filter-right-item-child:last-child {
    margin-bottom: 0
}

.catalog-filter__filter-right-item.active .catalog-filter__filter-right-item-button {
    margin-bottom: 40px
}

.catalog-filter__filter-right-item.active .catalog-filter__filter-right-item-button svg {
    transform: rotate(180deg)
}

.catalog-filter__filter-right-item-button {
    background: 0 0;
    border: 0;
    overflow: visible;
    padding: 0
}

.catalog-filter__filter-right-item-button:hover {
    opacity: .6
}

.catalog-filter__filter-right-item-button span {
    border-bottom: 1px dashed hsla(0, 0%, 7%, .2);
    font-size: 20px;
    font-weight: 600;
    line-height: 24px
}

.catalog-filter__filter-right-item-button svg {
    height: 7px;
    margin-bottom: 2px;
    margin-left: 2px;
    width: 9px
}

.catalog-filter__filter-right-item-button svg path {
    fill: #111
}

.catalog-filter__filter-right-item-child-container {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 24px;
    padding: 30px
}

.catalog-filter__filter-right-item-child-container:last-child {
    margin-bottom: 0
}

.catalog-filter__filter-right-item-child-container.active .catalog-filter__filter-right-item-child-details {
    display: block
}

.catalog-filter__filter-right-item-child-container.active .catalog-filter__filter-right-item-child {
    box-shadow: 0 16px 32px rgba(0, 0, 0, .08)
}

.catalog-filter__filter-right-item-child-container.active .catalog-filter__filter-right-item-child-more svg {
    transform: rotate(180deg)
}

.catalog-filter__filter-right-item-child-details-content-item {
    display: none
}

.catalog-filter__filter-right-item-child-details-content-item.active {
    display: block
}

.catalog-filter__filter-right-item-child-details {
    background: #fff;
    border-radius: 0 0 8px 8px;
    display: none;
    margin-top: -10px;
    padding: 54px 32px 32px
}

.catalog-filter__filter-right-item-child-details-content-item-table {
    margin-top: 36px
}

.catalog-filter__filter-right-item-child-details-content-item-table th {
    border-bottom: 1px solid #e5e5e5;
    font-size: 10px;
    line-height: 16px;
    padding: 0 10px 20px;
    text-align: left
}

.catalog-filter__filter-right-item-child-details-content-item-table td {
    border-bottom: 1px solid #e5e5e5;
    color: hsla(0, 0%, 7%, .5);
    padding: 20px 0;
    text-align: center
}

.catalog-filter__filter-right-item-child-details-content-item-table td:first-child {
    text-align: left
}

.catalog-filter__filter-right-item-child-details-content-item-table tr:last-child td {
    border-bottom: 0
}

.catalog-filter__filter-right-item-child-details-content-item-table .heading {
    color: #111;
    display: block;
    font-size: 16px;
    font-weight: 500;
    font-weight: 600;
    line-height: 26px
}

.catalog-filter__filter-right-item-child-details-content-item-table .orange-text {
    color: #ffb930
}

.catalog-filter__filter-right-item-child-details-buttons {
    border-bottom: 1px solid #e5e5e5;
    display: flex;
    padding-bottom: 10px
}

.catalog-filter__filter-right-item-child-details-button {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-right: 40px
}

.catalog-filter__filter-right-item-child-details-button:last-child {
    margin-right: 0
}

.catalog-filter__filter-right-item-child-details-button button {
    align-items: center;
    background: 0 0;
    border: 0;
    display: flex;
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    opacity: .6;
    overflow: visible;
    padding: 0
}

.catalog-filter__filter-right-item-child-details-button.active button {
    opacity: 1;
    position: relative
}

.catalog-filter__filter-right-item-child-details-button.active button:after {
    background: #293133;
    bottom: -11px;
    content: '';
    display: block;
    height: 4px;
    left: 0;
    position: absolute;
    width: 100%
}

.catalog-filter__filter-right-item-child-details-content-item-heading {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 38px;
    margin-top: 48px
}

ul.catalog-filter__filter-right-item-child-details-content-item-list.fences-list li {
    font-size: 18px;
    line-height: 24px
}

ul.catalog-filter__filter-right-item-child-details-content-item-list li {
    font-size: 13px;
    font-weight: 500;
    line-height: 21px;
    margin-bottom: 16px;
    padding-left: 25px;
    position: relative
}

ul.catalog-filter__filter-right-item-child-details-content-item-list li:last-child {
    margin-bottom: 0
}

ul.catalog-filter__filter-right-item-child-details-content-item-list li span {
    display: block;
    font-size: 16px;
    line-height: 20px;
    max-width: 520px
}

ul.catalog-filter__filter-right-item-child-details-content-item-list li:after {
    background: #ffb930;
    border-radius: 50%;
    content: '';
    display: block;
    height: 6px;
    left: 0;
    position: absolute;
    top: 8px;
    width: 6px
}

ol.catalog-filter__filter-right-item-child-details-content-item-list {
    counter-reset: li
}

ol.catalog-filter__filter-right-item-child-details-content-item-list li {
    counter-increment: li;
    font-weight: 500;
    margin-bottom: 16px;
    padding-left: 25px;
    position: relative
}

ol.catalog-filter__filter-right-item-child-details-content-item-list li:last-child {
    margin-bottom: 0
}

ol.catalog-filter__filter-right-item-child-details-content-item-list li:after {
    color: #ffb930;
    content: counter(li);
    display: block;
    display: inline-block;
    left: 0;
    position: absolute;
    top: 0;
    width: 1em
}

ol.catalog-filter__filter-right-item-child-details-content-item-list li span {
    color: #111;
    display: block;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px
}

.catalog-filter__filter-right-item-child-row-buttons {
    display: flex;
    margin-top: 10px
}

.catalog-filter__filter-right-item-child-row-buttons .button-green {
    height: 46px
}

.catalog-filter__filter-right-item-child-row-buttons .button-green span {
    font-size: 14px;
    font-weight: 600
}

.catalog-filter__filter-right-item-child-row-buttons button {
    flex: 1
}

.catalog-filter__filter-right-item-child-row-buttons .catalog-filter__filter-right-item-child-more {
    margin: 0
}

.catalog-filter__filter-right-item-child {
    cursor: pointer;
    display: none;
    position: relative;
    z-index: 2
}

.catalog-filter__filter-right-item-child-group {
    flex-grow: 1
}

.catalog-filter__filter-right-item-child-details-content-item-img {
    margin-bottom: 40px;
    max-width: 100%
}

.catalog-filter__filter-right-item-child-img {
    align-items: center;
    display: flex;
    height: 250px;
    justify-content: center;
    margin-right: 34px;
    position: relative;
    transition: all .3s ease-in-out;
    width: 230px
}

.catalog-filter__filter-right-item-child-img img {
    max-width: 100%;
}

.catalog-filter__filter-right-item-child-img:after {
    background: hsla(0, 0%, 77%, .3);
    content: '';
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%
}

.catalog-filter__filter-right-item-child-img .button-green {
    display: none
}

.catalog-filter__filter-right-item-child-heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 27px
}

.catalog-filter__filter-right-item-child-price {
    font-size: 24px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 27px
}

.catalog-filter__filter-right-item-child-options > * {
    margin-top: 20px
}

.catalog-filter__filter-right-item-child-row {
    display: flex;
    margin-bottom: 14px;
    width: 100%
}

.catalog-filter__filter-right-item-child-row.preview_text, .catalog-filter__filter-right-item-child-properties, .catalog-filter__filter-right-item-child-row.detail_text {
    opacity: 1;
    font-size: 14px;
    line-height: 24px;
}

.catalog-filter__filter-right-item-child-name {
    font-size: 14px;
    line-height: 19px;
    opacity: 1;
    width: 100%
}

.catalog-filter__filter-right-item-child-value {
    font-size: 14px;
    line-height: 19px;
    margin-left: 32px;
    max-width: 140px;
    width: 100%;
}

.catalog-filter__filter-right-item-child-property-name,
.catalog-filter__filter-right-item-child-property-value {
    font-size: 13px;
    line-height: 19px;
    opacity: 1;
}

.catalog-filter__filter-right-item-child-property-value {
    margin-left: 10px
}

@media (min-width: 576px) {
    .catalog-filter__filter-right-item-child-property-name,
    .catalog-filter__filter-right-item-child-property-value {
        width: 100%
    }

    .catalog-filter__filter-right-item-child-property-value {
        margin-left: 32px
    }
}

.catalog-filter__filter-right-item-child-feature {
    font-size: 14px;
    line-height: 19px;
    list-style: inside;
    opacity: .7;
    width: 100%
}

.catalog-filter__filter-right-item-child-additional {
    font-size: 14px;
    line-height: 19px;
    width: 100%
}

.catalog-filter__filter-right-item-child-more {
    align-items: center;
    background: 0 0;
    border: 0;
    display: flex;
    margin-top: 30px;
    padding: 0
}

.catalog-filter__filter-right-item-child-more span {
    border-bottom: 1px dashed hsla(0, 0%, 7%, .2);
    font-size: 13px;
    font-weight: 600;
    line-height: 16px
}

.catalog-filter__filter-right-item-child-more svg {
    height: 5px;
    margin-left: 4px;
    width: 7px
}

.catalog-filter__filter-right-item-child-more svg path {
    fill: #111
}

.catalog-brands {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 90px 0 10px;
    width: 100%
}

.job-example__slider .swiper-container {
    pointer-events: none
}

.catalog-brands__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 50px
}

.catalog-brands__content {
    background: #fff;
    display: flex;
    justify-content: center;
    width: 100%
}

.catalog-brands__content .container {
    display: flex
}

.catalog-brands__brand {
    align-items: center;
    border: 1px solid transparent;
    cursor: pointer;
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 166px;
    justify-content: center;
    position: relative;
    transition: all .3s ease-in-out
}

.catalog-brands__brand:hover {
    background: #f2f2f2
}

.catalog-brands__brand:hover .catalog-brands__brand-text span:last-child {
    display: inline
}

.catalog-brands__brand.active {
    background: #f2f2f2;
    border: 1px solid rgba(0, 0, 0, .05)
}

.catalog-brands__brand.active .catalog-brands__brand-text span:first-child {
    display: inline
}

.catalog-brands__brand.active:hover .catalog-brands__brand-text span:last-child {
    display: none
}

.catalog-brands__brand-img {
    align-items: center;
    display: flex;
    justify-content: center
}

.catalog-brands__brand-text {
    bottom: 20px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%
}

.catalog-brands__brand-text span {
    display: none;
    transition: all .3s ease-in-out
}

.catalog-brands__brand-text span:first-child {
    font-size: 14px;
    line-height: 17px;
    opacity: .3
}

.catalog-brands__brand-text span:last-child {
    border-bottom: 1px dashed hsla(0, 0%, 7%, .2);
    font-size: 14px;
    font-weight: 600;
    line-height: 17px
}

.catalog-2__section-gate .section-gate__form-file label {
    padding-left: 35px
}

.contacts-one {
    display: flex;
    justify-content: center;
    padding: 68px 0 90px;
    width: 100%
}

.contacts-one__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 50px
}

.contacts-one__content {
    display: flex;
    justify-content: space-between
}

.contacts-one__link {
    color: #111;
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 6px
}

.contacts-one__text {
    font-size: 15px;
    font-weight: 500;
    line-height: 25px
}

.contacts-one__text span {
    display: block
}

.contacts-form {
    display: flex;
    justify-content: center;
    padding: 80px 0 90px;
    width: 100%
}

.contacts-form__help {
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 13px;
    opacity: .5
}

.contacts-form__heading {
    font-size: 30px;
    font-weight: 700;
    line-height: 44px;
    margin-bottom: 50px
}

.contacts-form__heading span {
    display: block
}

.contacts-form-row {
    display: flex
}

.contacts-form-row:first-child {
    margin-bottom: 45px
}

.contacts-form-row:last-child {
    margin-top: 26px
}

.contacts-form__group .input {
    background: #fff
}

.contacts-form__group:first-child {
    margin-right: 32px
}

.contacts-form__group:first-child .input {
    margin-bottom: 15px;
    width: 372px
}

.contacts-form__group:first-child .input:last-child {
    margin-bottom: 0
}

.contacts-form__group:last-child {
    flex-grow: 1
}

.contacts-form__group:last-child .input {
    height: 100%
}

.contacts-form__checkbox .checkmark {
    border: 1px solid #e5e5e5
}

.contacts-form__submit-button {
    height: 60px;
    width: 372px
}

.contacts-form__submit-button span {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

.catalog-service__section-gate .section-gate__heading {
    margin-bottom: 18px
}

.catalog-service__section-gate .section-gate__text {
    margin-bottom: 97px
}

.catalog-service__section-gate .section-gate__form-group:first-child {
    margin-bottom: 42px
}

.catalog-service__section-gate .section-gate__form-group:last-child {
    margin-top: 25px
}

.catalog-service__gate-info .gate-info__item-img svg text,
.catalog-service__gate-info .gate-info__item-img svg tspan {
    font-size: 16px;
    font-weight: 700
}

.catalog-services-qa {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 60px 0 90px;
    width: 100%
}

.catalog-services-qa__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 40px
}

.catalog-services-qa__buttons {
    align-items: center;
    background: #fff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .04);
    display: flex;
    height: 104px;
    justify-content: center;
    margin-bottom: 70px;
    width: 100%
}

.catalog-services-qa__buttons-content {
    display: flex;
    width: 100%
}

.catalog-services-qa__button:hover button {
    background: #ededed
}

.catalog-services-qa__button button {
    align-items: center;
    background: 0 0;
    border: 0;
    border-radius: 5px;
    color: hsla(0, 0%, 7%, .6);
    display: flex;
    font-size: 16px;
    height: 64px;
    justify-content: center;
    line-height: 20px;
    padding: 0 25px
}

.catalog-services-qa__button.active button {
    background: #293133;
    color: #fff
}

.catalog-services-qa__content {
    display: flex;
    justify-content: center;
    width: 100%
}

.catalog-services-qa__content-heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 41px;
    margin-bottom: 60px
}

.catalog-services-qa__content-heading span {
    display: block
}

.catalog-services-qa__content-heading a {
    border-bottom: 1px dashed #3ea949;
    color: #3ea949;
    text-decoration: none
}

.catalog-services-qa__content-group {
    display: flex
}

.catalog-services-qa__content-question-heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 35px;
    overflow: visible;
    position: relative
}

.catalog-services-qa__content-question {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 32px;
    padding: 24px 30px 30px;
    transition: all .3s ease-in-out
}

.catalog-services-qa__content-question:last-child {
    margin-bottom: 0
}

.catalog-services-qa__content-question:hover {
    background: #fbfbfb;
    cursor: pointer
}

.catalog-services-qa__content-question.active {
    background: #293133
}

.catalog-services-qa__content-question.active .catalog-services-qa__content-question-form {
    display: block
}

.catalog-services-qa__content-question.active .catalog-services-qa__content-question-help {
    color: hsla(0, 0%, 100%, .6)
}

.catalog-services-qa__content-question.active .catalog-services-qa__content-question-heading,
.catalog-services-qa__content-question.active .catalog-services-qa__content-question-item-text {
    color: #fff !important
}

.catalog-services-qa__content-question.active .catalog-services-qa__content-question-heading span {
    border-bottom: 1px solid transparent
}

.catalog-services-qa__content-question.active .catalog-services-qa__content-question-heading span svg {
    display: none
}

.catalog-services-qa__content-question.active .catalog-services-qa__content-question-item {
    align-items: flex-start;
    border: 1px solid hsla(0, 0%, 100%, .6);
    flex-direction: column;
    height: 110px;
    justify-content: space-between;
    padding-bottom: 14px;
    padding-top: 14px
}

.catalog-services-qa__content-question.active .catalog-services-qa__content-question-item-price {
    display: inline-flex
}

.catalog-services-qa__content-question-form {
    display: none;
    margin-top: 36px;
    transition: all .3s ease-in-out
}

.catalog-services-qa__content-question-form .inner_form {
    display: flex
}

.catalog-services-qa__content-question-form form .input {
    margin-right: 15px;
    min-width: 293px
}

.catalog-services-qa__content-question-form form .input input {
    background: #fff
}

.catalog-services-qa__content-question-form form .input input::-moz-placeholder {
    opacity: .4
}

.catalog-services-qa__content-question-form form .input input:-ms-input-placeholder {
    opacity: .4
}

.catalog-services-qa__content-question-form form .input input::placeholder {
    opacity: .4
}

.catalog-services-qa__content-question-form form .input span {
    color: #fff
}

.catalog-services-qa__content-question-form form .button-green {
    height: 60px
}

.catalog-services-qa__content-question-form form .button-green span {
    font-size: 16px;
    font-weight: 600;
    line-height: 20px
}

.catalog-services-qa__content-question-form .checkbox {
    color: #fff;
    margin-top: 15px
}

.catalog-services-qa__content-question-form .checkbox span {
    position: absolute
}

.catalog-services-qa__content-question-form-text {
    color: #fff;
    font-size: 16px;
    line-height: 25px;
    margin-bottom: 16px;
    transition: all .3s ease-in-out
}

.catalog-services-qa__content-question-help {
    font-size: 14px;
    line-height: 24px;
    opacity: .6;
    transition: all .3s ease-in-out
}

.catalog-services-qa__content-question-heading {
    cursor: pointer;
    margin: 14px 0 29px;
    transition: all .3s ease-in-out
}

.catalog-services-qa__content-question:hover .catalog-services-qa__content-question-heading {
    color: #3ea949
}

.catalog-services-qa__content-question:hover .catalog-services-qa__content-question-heading svg path {
    fill: #3ea949
}

.catalog-services-qa__content-question span {
    border-bottom: 1px dashed rgba(62, 169, 73, .6);
    display: inline-block;
    font-size: 26px;
    font-weight: 700;
    line-height: 35px;
    overflow: visible;
    position: relative
}

.catalog-services-qa__content-question span svg {
    height: 7px;
    position: absolute;
    right: -19px;
    top: 18px;
    width: 9px
}

.catalog-services-qa__content-question span svg path {
    fill: #111;
    transition: all .3s ease-in-out
}

.catalog-services-qa__content-question-row {
    display: flex;
    margin-top: 14px
}

.catalog-services-qa__content-group-column {
    display: flex;
    flex: 1;
    flex-direction: column;
    margin-right: 32px
}

.catalog-services-qa__content-group-column:last-child {
    margin-right: 0
}

.catalog-services-qa__content-question-item {
    align-items: center;
    border: 1px solid #e5e5e5;
    border-radius: 7px;
    display: flex;
    flex-wrap: wrap;
    height: 60px;
    margin-right: 14px;
    padding: 0 20px;
    width: calc(50% - 7px)
}

.catalog-services-qa__content-question-item:last-child {
    margin-right: 0
}

.catalog-services-qa__content-question-item-price {
    color: #fff;
    display: none;
    font-size: 18px;
    font-weight: 700;
    line-height: 22px;
    transition: all .3s ease-in-out
}

.catalog-services-qa__content-question-item-price:last-child {
    margin-right: 0
}

.catalog-services-qa__content-item {
    display: none
}

.catalog-services-qa__content-item.active {
    display: block
}

.catalog-services-tabs {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.catalog-services-tabs__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 23px
}

.catalog-services-tabs__heading span {
    display: block
}

.catalog-services-tabs__text {
    font-size: 20px;
    font-weight: 500;
    line-height: 29px;
    margin-bottom: 90px
}

.catalog-services-tabs__text span {
    display: block
}

.catalog-services-tabs__content {
    width: 100%
}

.catalog-services-tabs__content-item {
    position: relative
}

.catalog-services-tabs__content-item-img {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 100%
}

.catalog-services-tabs__content-item-img img {
    width: 100%
}

.catalog-services-tabs__content-item-button {
    align-items: center;
    border: 0;
    border-radius: 50%;
    display: flex;
    height: 40px;
    justify-content: center;
    left: 10%;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 40px
}

.catalog-services-tabs__content-item-button:after {
    background: #fff;
    border-radius: 50%;
    content: '';
    display: block;
    height: 40px;
    left: 0;
    position: absolute;
    top: 0;
    width: 40px;
    z-index: 2
}

.catalog-services-tabs__content-item-button:before {
    background: #fff;
    border-radius: 50%;
    content: '';
    display: block;
    height: 50px;
    left: -5px;
    opacity: .4;
    position: absolute;
    top: -5px;
    width: 50px;
    z-index: 1
}

.catalog-services-tabs__content-item-button.active:after {
    background: #293133
}

.catalog-services-tabs__content-item-button.active .catalog-services-tabs__content-item-button-icon.minus,
.catalog-services-tabs__content-item-button.active .catalog-services-tabs__content-item-button-text {
    display: flex
}

.catalog-services-tabs__content-item-button.active .catalog-services-tabs__content-item-button-icon.plus {
    display: none
}

.catalog-services-tabs__content-item-button.right .catalog-services-tabs__content-item-button-text {
    left: 45px
}

.catalog-services-tabs__content-item-button.left .catalog-services-tabs__content-item-button-text {
    right: 45px
}

.catalog-services-tabs__content-item-button-icon {
    align-items: center;
    display: flex;
    font-size: 30px;
    justify-content: center;
    line-height: 30px;
    position: relative;
    z-index: 3
}

.catalog-services-tabs__content-item-button-icon.minus {
    display: none
}

.catalog-services-tabs__content-item-button-text {
    align-items: center;
    background: hsla(0, 0%, 100%, .9);
    border-radius: 29px;
    display: none;
    font-size: 16px;
    height: auto;
    justify-content: flex-start;
    line-height: 20px;
    padding: 7px 27px;
    position: absolute;
    text-align: left;
    top: calc(-90% + 8px);
    width: 345px
}

.catalog-services-tabs__content-item_1 .catalog-services-tabs__content-item-button_1 {
    left: 5%;
    top: 13%
}

.catalog-services-tabs__content-item_1 .catalog-services-tabs__content-item-button_2 {
    left: 28%;
    top: 60%
}

.catalog-services-tabs__content-item_1 .catalog-services-tabs__content-item-button_3 {
    left: 62%;
    top: 10%
}

.catalog-services-tabs__content-item_1 .catalog-services-tabs__content-item-button_4 {
    left: 72%;
    top: 50%
}

.catalog-services-tabs__content-item_2 .catalog-services-tabs__content-item-button_1 {
    left: 24%;
    top: 26%
}

.catalog-services-tabs__content-item_2 .catalog-services-tabs__content-item-button_2 {
    left: 33%;
    top: 82%
}

.catalog-services-tabs__content-item_2 .catalog-services-tabs__content-item-button_3 {
    left: 65%;
    top: 5%
}

.catalog-services-tabs__content-item_2 .catalog-services-tabs__content-item-button_4 {
    left: 72%;
    top: 45%
}

.catalog-services-tabs__content-item_3 .catalog-services-tabs__content-item-button_1 {
    left: 5%;
    top: 66%
}

.catalog-services-tabs__content-item_3 .catalog-services-tabs__content-item-button_2 {
    left: 6%;
    top: 19%
}

.catalog-services-tabs__content-item_3 .catalog-services-tabs__content-item-button_3 {
    left: 33%;
    top: 78%
}

.catalog-services-tabs__content-item_3 .catalog-services-tabs__content-item-button_4 {
    left: 45%;
    top: 23%
}

.catalog-services-tabs__content-item_4 .catalog-services-tabs__content-item-button_1 {
    left: 15.5%;
    top: 25%
}

.catalog-services-tabs__content-item_4 .catalog-services-tabs__content-item-button_2 {
    left: 50%;
    top: 84.5%
}

.catalog-services-tabs__content-item_4 .catalog-services-tabs__content-item-button_3 {
    left: 85%;
    top: 18%
}

.catalog-services-tabs__content-item_4 .catalog-services-tabs__content-item-button_4 {
    left: 86%;
    top: 70%
}

.catalog-services-tabs__content-item_5 .catalog-services-tabs__content-item-button_1 {
    left: 25%;
    top: 43%
}

.catalog-services-tabs__content-item_5 .catalog-services-tabs__content-item-button_2 {
    left: 50%;
    top: 10%
}

.catalog-services-tabs__content-item_5 .catalog-services-tabs__content-item-button_3 {
    left: 83%;
    top: 17%
}

.catalog-services-tabs__content-item_5 .catalog-services-tabs__content-item-button_4 {
    left: 83%;
    top: 43%
}

.catalog-services-tabs__content-item_5 .catalog-services-tabs__content-item-button_5 {
    left: 83.5%;
    top: 73%
}

.catalog-services-tabs__content-item_6 .catalog-services-tabs__content-item-button_1 {
    left: 32%;
    top: 24%
}

.catalog-services-tabs__content-item_6 .catalog-services-tabs__content-item-button_2 {
    left: 45.5%;
    top: 57%
}

.catalog-services-tabs__content-item_6 .catalog-services-tabs__content-item-button_3 {
    left: 69%;
    top: 43%
}

.catalog-services-tabs__content-item_6 .catalog-services-tabs__content-item-button_4 {
    left: 80%;
    top: 20%
}

.catalog-service-form .section-form__heading span {
    display: block
}

.catalog-services-form {
    background: url(/local/templates/success_2.0/./images/calog_services_form_bg.jpg?82938d37f932bb305728a433fcd998c0) no-repeat 50%;
    background-size: cover;
    box-shadow: 0 34px 64px rgba(0, 0, 0, .08);
    margin-top: 90px;
    padding: 80px 0 90px;
    position: relative
}

.catalog-services-form:after {
    background: rgba(0, 0, 0, .3);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.catalog-services-form .checkbox {
    color: #fff;
    flex-wrap: wrap;
    height: auto;
    line-height: 20px;
    margin: 20px 0;
    max-width: 349px
}

.catalog-services-form .container {
    position: relative;
    z-index: 2
}

.catalog-services-form .section-form__heading,
.catalog-services-form .section-form__text {
    color: #fff
}

.catalog-services-form .section-form__text {
    align-items: flex-end;
    display: flex;
    flex-grow: 1;
    font-size: 20px;
    line-height: 29px;
    max-width: 100%
}

.catalog-services-form .section-form__group:first-child {
    margin-right: 122px;
    min-width: 586px;
    width: 586px
}

.catalog-services-form .section-form__heading2 {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    margin-top: 148px
}

.catalog-services-form .section-form__heading2 span {
    display: block
}

.catalog-services-form .section-form__form {
    margin-top: 32px
}

.catalog-services-form .section-form__form-input {
    margin-bottom: 12px
}

.catalog-services-form .section-form__form-submit {
    margin-top: 0
}

.catalog-services-form .section-form__content {
    height: 410px
}

.catalog-services-how {
    display: flex;
    justify-content: center;
    padding: 90px 0;
    width: 100%
}

.catalog-services-how__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 78px;
    text-align: center
}

.catalog-services-how__content {
    padding: 0 135px
}

.catalog-services-how__row {
    display: flex;
    margin-bottom: 14px;
    overflow: visible
}

.catalog-services-how__row:last-child {
    margin-bottom: 0
}

.catalog-services-how__row:last-child .catalog-services-how__item:nth-child(2):after {
    display: none
}

.catalog-services-how__item:first-child,
.catalog-services-how__item:last-child {
    min-width: 396px;
    width: 396px
}

.catalog-services-how__item:nth-child(2) {
    flex-grow: 1;
    position: relative
}

.catalog-services-how__item:nth-child(2):after {
    background: #e3e3e3;
    content: '';
    display: block;
    height: calc(100% + 14px);
    left: calc(50% - 1px);
    position: absolute;
    top: 0;
    width: 2px
}

.catalog-services-how__item-number {
    align-items: center;
    background: #fff;
    border-radius: 50%;
    display: flex;
    font-size: 22px;
    font-weight: 600;
    height: 48px;
    justify-content: center;
    line-height: 27px;
    margin: 0 auto;
    position: relative;
    width: 48px;
    z-index: 2
}

.catalog-services-how__item-heading {
    font-size: 20px;
    font-weight: 700;
    line-height: 29px;
    margin-bottom: 25px
}

.catalog-services-how__item-heading span {
    display: block
}

.catalog-services-how__item-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 16px
}

.catalog-services-how__item-text:last-child {
    margin-bottom: 0
}

.catalog-services-how__item-text b {
    font-weight: 700
}

.tabs2__content-item {
    display: none
}

.tabs2__content-item .catalog-services-tabs__content-item-button {
    opacity: 0
}

.tabs2__content-item.active {
    display: block
}

.tabs2__content-item.active .catalog-services-tabs__content-item-button {
    opacity: 1
}

.sale-one {
    display: flex;
    justify-content: center;
    padding: 68px 0 74px;
    width: 100%
}

.sale-one__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 49px;
    margin-bottom: 43px
}

.sale-one__item {
    background: #fff;
    border-radius: 10px;
    display: flex;
    overflow: hidden;
    width: 100%
}

.sale-one__item-group {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    padding: 39px 44px 44px
}

.sale-one__item-img {
    align-items: center;
    display: flex;
    justify-content: center;
    max-width: 606px;
    width: 606px
}

.sale-one__item-heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 18px
}

.sale-one__item-date {
    font-size: 14px;
    line-height: 22px;
    margin-bottom: 34px;
    opacity: .7
}

.sale-one__item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px
}

.sale-one__item-text span {
    display: block
}

.sale-one__item-button {
    align-items: flex-end;
    display: flex;
    flex-grow: 1
}

.sale-one__item-button .button-green {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 20px;
    width: 231px
}

.sale-two {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.sale-two__more {
    display: flex;
    justify-content: center
}

.sale-two__more-button {
    background: 0 0;
    border: 0;
    overflow: visible;
    padding: 0
}

.sale-two__more-button:hover span {
    border-bottom: 1px dashed rgba(62, 169, 73, .2);
    color: #3ea949
}

.sale-two__more-button span {
    border-bottom: 1px dashed hsla(0, 0%, 7%, .2);
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    transition: all .3s ease-in-out
}

.sale-two__info {
    display: flex;
    justify-content: center;
    margin-top: 17px
}

.sale-two__info span {
    color: hsla(0, 0%, 7%, .6);
    font-size: 13px;
    font-weight: 500;
    line-height: 21px
}

.sale-two .catalog-page__content {
    display: flex;
    flex-wrap: wrap
}

.sale-two__item {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    /*flex: 1;*/
    height: 450px;
    margin-bottom: 32px;
    margin-right: 32px;
    /*min-width: calc(33% - 32px);*/
    overflow: hidden;
    text-decoration: none;
    /*width: calc(33% - 32px)*/
    width: calc(33% - 18px);
}

.sale-two__item:nth-child(3n) {
    margin-right: 0
}

.sale-two__item:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, .1)
}

.sale-two__item-content {
    padding: 0 30px 30px
}

.sale-two__item-img {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 28px
}

.sale-two__item-img img {
    height: 200px;
    max-width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.sale-two__item-heading {
    color: #111;
    font-size: 20px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 10px
}

.sale-two__item-date {
    margin-bottom: 16px;
    opacity: .6
}

.sale-two__item-date,
.sale-two__item-text {
    color: #111;
    font-size: 13px;
    line-height: 21px
}

.sale-two__item-text {
    align-items: flex-end;
    display: flex;
    flex-grow: 1
}

.main-six .section-form__tel {
    margin: 24px 0 55px
}

.main-six .section-form__heading {
    margin: 0 0 15px
}

.sale2-one {
    display: flex;
    justify-content: center;
    padding: 38px 0 84px;
    width: 100%
}

.sale2-one__link {
    align-items: center;
    display: flex;
    margin-bottom: 20px;
    max-width: 150px
}

.sale2-one__link span {
    border-bottom: 1px dashed hsla(0, 0%, 7%, .2);
    color: #111;
    font-size: 11px;
    font-weight: 600;
    line-height: 13px;
    text-transform: uppercase;
    transition: all .3s ease-in-out
}

.sale2-one__link svg {
    height: 7px;
    margin-right: 6px;
    transform: rotate(90deg);
    width: 9px
}

.sale2-one__link svg path {
    fill: #111;
    transition: all .3s ease-in-out
}

.sale2-one__link:hover span {
    color: #3ea949
}

.sale2-one__link:hover svg path {
    fill: #3ea949
}

.sale2-one__content {
    display: flex
}

.sale2-one__content-img {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-left: 32px
}

.sale2-one__content-img img {
    width: 473px
}

.sale2-one__content-group:first-child {
    display: flex;
    flex-direction: column;
    flex-grow: 1
}

.sale2-one__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 49px;
    margin-bottom: 23px
}

.sale2-one__date {
    align-self: flex-start;
    background: #e9e9e9;
    border-radius: 25px;
    color: hsla(0, 0%, 7%, .7);
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 36px;
    padding: 11px 22px
}

.sale2-one__text {
    font-size: 22px;
    line-height: 35px;
    margin-bottom: 40px
}

.sale2-one__text span {
    display: block
}

.sale2-one__text2 {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: 16px;
    font-weight: 500;
    justify-content: flex-end;
    line-height: 26px
}

.sale2-one__text2 span {
    display: block
}

.sale2-links {
    display: flex;
    justify-content: center;
    width: 100%
}

.sale2-links__content {
    border-radius: 10px;
    display: flex;
    overflow: hidden
}

.sale2-links__item {
    background-position: 50%;
    background-size: cover;
    cursor: pointer;
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 209px;
    justify-content: space-between;
    padding: 36px 48px 40px;
    position: relative;
    text-decoration: none
}

.sale2-links__item:hover:after {
    opacity: .4
}

.sale2-links__item:after {
    background: rgba(0, 0, 0, .6);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%
}

.sale2-links__item:first-child .sale2-links__text svg {
    margin-right: 8px;
    transform: rotate(180deg)
}

.sale2-links__item:last-child {
    align-items: flex-end
}

.sale2-links__item:last-child .sale2-links__text svg {
    margin-left: 8px
}

.sale2-links__item:last-child .sale2-links__heading {
    text-align: right
}

.sale2-links__heading {
    color: #fff;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    position: relative;
    z-index: 2
}

.sale2-links__heading span {
    display: block
}

.sale2-links__text {
    align-items: center;
    display: flex;
    position: relative;
    z-index: 2
}

.sale2-links__text span {
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    line-height: 13px;
    text-transform: uppercase
}

.sale2-sales {
    padding: 60px 0 53px
}

.sale2-sales__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 49px;
    margin-bottom: 40px
}

.sale2-form {
    background: #ededed;
    height: 267px;
    justify-content: center;
    margin-bottom: 70px
}

.sale2-form,
.sale2-form__content {
    align-items: center;
    display: flex;
    width: 100%
}

.sale2-form__content {
    justify-content: space-between
}

.sale2-form__content-link {
    align-items: center;
    display: flex;
    transition: all .3s ease-in-out
}

.sale2-form__content-link:hover {
    opacity: .8
}

.sale2-form__content-link a {
    border-bottom: 1px solid rgba(62, 169, 73, .2);
    color: #3ea949;
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin-right: 9px;
    text-decoration: none
}

.sale2-form__content-link svg {
    height: 11px;
    transform: rotate(-90deg);
    width: 13px
}

.sale2-form__content-link svg path {
    fill: #3ea949
}

.sale2-form__content-form-heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 28px
}

.sale2-form__content-form-heading span {
    display: block
}

.sale2-form__content-form-group {
    display: flex;
    margin-bottom: 32px
}

.sale2-form__content-form-group .input {
    background: #fff;
    margin-right: 12px;
    width: 290px
}

.sale2-form__content-form-group .input input::-moz-placeholder {
    opacity: .6
}

.sale2-form__content-form-group .input input:-ms-input-placeholder {
    opacity: .6
}

.sale2-form__content-form-group .input input::placeholder {
    opacity: .6
}

.sale2-form__content-form-group .button-green {
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    line-height: 20px;
    width: 210px
}

.sales2-section-form {
    background: #fff;
    box-shadow: 0 10px 40px rgba(0, 0, 0, .04);
    margin: 0 0 90px
}

.sales2-section-form .section-form__form-checkbox .checkbox .checkmark {
    border: 1px solid #e5e5e5
}

.automation-one {
    background: url(/local/templates/success_2.0/./images/automation_one_bg.jpg?220d1f638859a7bc8acf5847bcfc2ab0) no-repeat 50%;
    background-size: cover;
    padding: 38px 0 100px
}

.automation-one .section-gate__heading {
    margin-bottom: 38px
}

.automation-one .section-gate__text {
    margin-bottom: 26px
}

.automation-one .section-gate__form-group:last-child {
    margin-top: 24px
}

.automation-one__link {
    align-items: center;
    color: #111;
    display: flex;
    margin-bottom: 34px
}

.automation-one__link:hover svg path {
    fill: #3ea949
}

.automation-one__link svg {
    height: 7px;
    margin-right: 6px;
    transform: rotate(90deg);
    width: 9px
}

.automation-one__link svg path {
    fill: #111;
    transition: all .3s ease-in-out
}

.automation-one__link span {
    border-bottom: 1px dashed hsla(0, 0%, 7%, .2)
}

.automation-slider {
    border: 0;
    padding: 72px 0 69px
}

.automaiton-info {
    padding: 83px 0 0
}

.automaiton-info .gate-info-content {
    margin-bottom: 0
}

.automation-catalog {
    display: flex;
    justify-content: center;
    width: 100%
}

.automation-catalog__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 49px;
    margin-bottom: 43px
}

.automation-catalog__tabs {
    background: #fff;
    border-radius: 10px;
    margin-bottom: 34px;
    margin-top: -10px;
    padding: 51px 0 33px
}

.automation-catalog__tabs-buttons {
    display: flex;
    margin-bottom: 34px;
    padding: 0 34px
}

.automation-catalog__tabs-button {
    align-items: center;
    background: 0 0;
    border: 0;
    border-radius: 5px;
    display: flex;
    height: 64px;
    justify-content: center;
    margin-right: 24px;
    padding: 0 27px;
    transition: all .3s ease-in-out
}

.automation-catalog__tabs-button:last-child {
    margin-right: 0
}

.automation-catalog__tabs-button:hover {
    background: #ededed
}

.automation-catalog__tabs-button span {
    color: #111;
    font-size: 16px;
    font-weight: 500;
    line-height: 20px;
    opacity: .6
}

.automation-catalog__tabs-button.active {
    background: #293133
}

.automation-catalog__tabs-button.active span {
    color: #fff;
    opacity: 1
}

.automation-catalog__tabs-button.active:hover {
    background: #293133
}

.automation-catalog__group {
    position: relative;
    z-index: 2
}

.automation-catalog-item {
    background-size: cover
}

.catalog-doors-one {
    background: #fff url(/local/templates/success_2.0/./images/catalog_doors_one_bg.jpg?fbde227f9f671dd600e85b986db6a898) no-repeat 100%;
    background-size: auto 100%;
    border-bottom: 0;
    position: relative
}

.catalog-doors-one:after {
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, .25) 83.47%);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.catalog-doors-one .container {
    position: relative;
    z-index: 2
}

.catalog-doors-one .section-gate__form-help-text {
    opacity: .8;
    font-weight: 500;
}

.catalog-doors-info {
    border: 0;
    padding: 111px 0 90px
}

.catalog-doors-filter .catalog-filter__filter-content {
    height: auto
}

.catalog-doors-filter .catalog-filter__filter-brands {
    flex-wrap: wrap;
    margin-left: 0
}

.catalog-doors-filter .catalog-filter__filter-brands li {
    height: 64px
}

.catalog-doors-filter .catalog-filter__filter-brands button {
    padding: 0 46px
}

.catalog-doors-filter .catalog-filter__filter-right-item-child {
    display: flex
}

.catalog-doors-filter .catalog-filter__filter-right-item {
    max-width: 776px
}

.catalog-filter__filter-right-item-heading {
    font-size: 26px;
    font-weight: 700;
    line-height: 32px;
    margin-bottom: 30px
}

.catalog-filter__filter-right-item-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 30px
}

.catalog-filter__filter-right-item-text span {
    display: block
}

.catalog-gate-complects-filter .catalog-filter__filter-content {
    height: 104px
}

.catalog-gate-complects-filter .catalog-filter__filter-brands {
    align-items: center;
    margin-left: 69px
}

.catalog-gate-complects-filter .catalog-filter__filter-brands li {
    height: 64px;
    margin-right: 20px
}

.catalog-gate-complects-filter .catalog-filter__filter-brands li:last-child {
    margin-right: 0
}

.catalog-gate-complects-filter .catalog-filter__filter-brands li button {
    border: 1px solid rgba(0, 0, 0, .5);
    border-radius: 5px
}

.catalog-gate-complects-filter .catalog-filter__filter-brands li.active button {
    border: 1px solid #293133
}

.catalog-bariers-one {
    background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/catalog_bariers_one.jpg?6abe279b3fe030825dce68700b06648e) no-repeat 50%;
    background-size: cover
}

.catalog_automatika_one {
    background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/catalog_automatika_one.jpg?c35ac3fd0744605ea6794f3de800c3e2) no-repeat 50%;
    background-size: cover
}

.catalog-markiz-one {
    background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/catalog_markiz_one.jpg?c35ac3fd0744605ea6794f3de800c3e2) no-repeat 50%;
    background-size: cover
}

.catalog-fences-one {
    background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/catalog_fences_one.jpg?b8bcc9c86e826602e6e33530cd0c703d) no-repeat 100%;
    background-size: auto 100%
}

.catalog-storage-one {
    background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/catalog_storage_one.jpg?7f141f61999e0101bb6d50d5b9472d64) no-repeat 50%;
    background-size: cover
}

.catalog-barier-one {
    background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/catalog_barier_one.jpg?1d6e907ab1237e20845f4ab6d83f3152) no-repeat 50%;
    background-size: cover
}

.catalog-complects-one {
    background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/catalog_complects_one.jpg?20d533735a0cd434e415f62708b866e8) no-repeat 50%;
    background-size: cover
}

.catalog-components-one {
    background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/catalog-components_2.jpg?4f88f53b204a260630a334089820d7c5) no-repeat 50%;
    background-size: cover
}

.catalog-refr-one {
    background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/catalog-refr.jpg?8997031c3b6d6a598277a22ceac52dde) no-repeat 50%;
    background-size: cover
}

.catalog-rollet-systems-one {
    background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/catalog-rollet-systems.jpg?97d0876f9eb0d15026d310268a21806e) no-repeat 50%;
    background-size: cover
}

/*.catalog-gates-one {*/
/*	background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/catalog-gates.jpg?fa54763b3a61a9d993e0e33a73eeb025) no-repeat 50%;*/
/*	background-size: cover*/
/*}*/

.catalog-gates-one {
    background: #fff url(/local/templates/success_2.0/./images/imagesDesktop/ul_var_bg.jpg?fa54763b3a61a9d993e0e33a73eeb025) no-repeat 50%;
    background-size: cover
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .catalog-bariers-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMedium/catalog_bariers_one.jpg?6abe279b3fe030825dce68700b06648e) no-repeat 50%;
        background-size: cover
    }

    .catalog_automatika_one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMedium/catalog_automatika_one.jpg?c35ac3fd0744605ea6794f3de800c3e2) no-repeat 50%;
        background-size: cover
    }

    .catalog-markiz-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMedium/catalog_markiz_one.jpg?c35ac3fd0744605ea6794f3de800c3e2) no-repeat 50%;
        background-size: cover
    }

    .catalog-fences-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMedium/catalog_fences_one.jpg?b8bcc9c86e826602e6e33530cd0c703d) no-repeat 100%;
        background-size: auto 100%
    }

    .catalog-storage-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMedium/catalog_storage_one.jpg?7f141f61999e0101bb6d50d5b9472d64) no-repeat 50%;
        background-size: cover
    }

    .catalog-barier-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMedium/catalog_barier_one.jpg?1d6e907ab1237e20845f4ab6d83f3152) no-repeat 50%;
        background-size: cover
    }

    .catalog-complects-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMedium/catalog_complects_one.jpg?20d533735a0cd434e415f62708b866e8) no-repeat 50%;
        background-size: cover
    }

    .catalog-components-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMedium/catalog-components_2.jpg?4f88f53b204a260630a334089820d7c5) no-repeat 50%;
        background-size: cover
    }

    .catalog-refr-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMedium/catalog-refr.jpg?8997031c3b6d6a598277a22ceac52dde) no-repeat 50%;
        background-size: cover
    }

    .catalog-rollet-systems-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMedium/catalog-rollet-systems.jpg?97d0876f9eb0d15026d310268a21806e) no-repeat 50%;
        background-size: cover
    }

    /*.catalog-gates-one {*/
    /*	background: #fff url(/local/templates/success_2.0/./images/imagesMedium/catalog-gates.jpg?fa54763b3a61a9d993e0e33a73eeb025) no-repeat 50%;*/
    /*	background-size: cover*/
    /*}*/
    .catalog-gates-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMedium/ul_var_bg.jpg?fa54763b3a61a9d993e0e33a73eeb025) no-repeat 50%;
        background-size: cover
    }
}

@media screen and (max-width: 767px) {
    .catalog-bariers-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMobile/catalog_bariers_one.jpg?6abe279b3fe030825dce68700b06648e) no-repeat 50%;
        background-size: cover
    }

    .catalog_automatika_one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMobile/catalog_automatika_one.jpg?c35ac3fd0744605ea6794f3de800c3e2) no-repeat 50%;
        background-size: cover
    }

    .catalog-markiz-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMobile/catalog_markiz_one.jpg?c35ac3fd0744605ea6794f3de800c3e2) no-repeat 50%;
        background-size: cover
    }

    .catalog-fences-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMobile/catalog_fences_one.jpg?b8bcc9c86e826602e6e33530cd0c703d) no-repeat 100%;
        background-size: auto 100%
    }

    .catalog-storage-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMobile/catalog_storage_one.jpg?7f141f61999e0101bb6d50d5b9472d64) no-repeat 50%;
        background-size: cover
    }

    .catalog-barier-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMobile/catalog_barier_one.jpg?1d6e907ab1237e20845f4ab6d83f3152) no-repeat 50%;
        background-size: cover
    }

    .catalog-complects-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMobile/catalog_complects_one.jpg?20d533735a0cd434e415f62708b866e8) no-repeat 50%;
        background-size: cover
    }

    .catalog-components-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMobile/catalog-components_2.jpg?4f88f53b204a260630a334089820d7c5) no-repeat 50%;
        background-size: cover
    }

    .catalog-refr-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMobile/catalog-refr.jpg?8997031c3b6d6a598277a22ceac52dde) no-repeat 50%;
        background-size: cover
    }

    .catalog-rollet-systems-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMobile/catalog-rollet-systems.jpg?97d0876f9eb0d15026d310268a21806e) no-repeat 50%;
        background-size: cover
    }

    /*.catalog-gates-one {*/
    /*	background: #fff url(/local/templates/success_2.0/./images/imagesMobile/catalog-gates.jpg?fa54763b3a61a9d993e0e33a73eeb025) no-repeat 50%;*/
    /*	background-size: cover*/
    /*}*/
    .catalog-gates-one {
        background: #fff url(/local/templates/success_2.0/./images/imagesMobile/ul_var_bg.jpg?fa54763b3a61a9d993e0e33a73eeb025) no-repeat 50%;
        background-size: cover
    }
}

.dealers-one {
    justify-content: center;
    padding: 0 0 90px
}

.dealers-one,
.dealers-one__content {
    display: flex;
    width: 100%
}

.dealers-one__group:first-child {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between
}

.dealers-one__group:last-child {
    margin-left: 86px
}

.dealers-one__img {
    align-items: center;
    display: flex;
    justify-content: center;
    width: 589px
}

.dealers-one__img img {
    max-width: 100%;
    width: 100%
}

.dealers-one__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 43px;
    margin: 68px 0 0
}

.dealers-one__heading span {
    display: block
}

.dealers-one__text {
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 16px
}

.dealers-one__text:last-child {
    margin-bottom: 0
}

.dealers-one__email a,
.dealers-one__phone a {
    color: #111;
    display: inline-block;
    font-size: 35px;
    font-weight: 700;
    line-height: 43px;
    margin-bottom: 15px
}

.dealers-one__email span,
.dealers-one__phone span {
    display: block;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px
}

.dealers-one__email a {
    font-weight: 500
}

.dealers-one__dealer,
.dealers-one__dealer-img {
    align-items: center;
    display: flex
}

.dealers-one__dealer-img {
    border-radius: 50%;
    justify-content: center;
    margin-right: 23px;
    overflow: hidden
}

.dealers-one__dealer-img img {
    border-radius: 50%;
    height: 64px;
    width: 64px
}

.dealers-one__dealer-name {
    font-size: 18px;
    font-weight: 500;
    line-height: 24px;
    margin-bottom: 4px
}

.dealers-one__dealer-position {
    font-size: 14px;
    line-height: 19px;
    opacity: .5
}

.dealers-two {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 0 0 90px;
    width: 100%
}

.dealers-two__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 43px;
    margin-bottom: 30px
}

.dealers-two__buttons {
    background: #fff;
    display: flex;
    justify-content: center;
    width: 100%
}

.dealers-two__buttons-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%
}

.dealers-two__button.active button {
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 5px 5px 0 0;
    color: #fff
}

.dealers-two__button:hover button {
    background: #ededed
}

.dealers-two__button button {
    align-items: center;
    background: 0 0;
    border: 0;
    display: flex;
    font-size: 15px;
    font-weight: 500;
    height: 64px;
    justify-content: center;
    line-height: 18px;
    padding: 0 10px
}

.dealers-two__content-item {
    display: none;
    padding-top: 60px
}

.dealers-two__content-item.active {
    display: block
}

.dealers-two__content-row {
    display: flex;
    margin-bottom: 60px;
    width: 100%
}

.dealers-two__content-row-group {
    flex: 1
}

.dealers-two__content-row-group:first-child {
    margin-right: 86px
}

.dealers-two__content-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 43px;
    margin-bottom: 34px
}

.dealers-two__adds-text,
.dealers-two__content-text {
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 16px
}

.dealers-two__adds-text:last-child,
.dealers-two__content-text:last-child {
    margin-bottom: 0
}

.dealers-two__price {
    margin-bottom: 80px
}

.dealers-two__adds-heading,
.dealers-two__offer-heading,
.dealers-two__price-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 43px;
    margin-bottom: 44px
}

.dealers-two__price-subheading {
    font-size: 20px;
    font-weight: 600;
    line-height: 29px;
    margin-bottom: 22px
}

.dealers-two__price-group {
    background: #fff;
    border-radius: 7px;
    display: flex;
    overflow: hidden;
    width: 100%
}

.dealers-two__price-group-item {
    display: flex;
    flex-direction: column;
    height: 90px;
    justify-content: center;
    padding: 0 24px
}

.dealers-two__price-group-item:first-child {
    background: linear-gradient(90deg, #3da949, #84bb4e);
    flex-grow: 1
}

.dealers-two__price-group-item:first-child .dealers-two__price-group-item-heading,
.dealers-two__price-group-item:first-child .dealers-two__price-group-item-text {
    color: #fff
}

.dealers-two__price-group-item:last-child {
    width: 360px
}

.dealers-two__price-group-item-heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 43px;
    margin-bottom: 2px
}

.dealers-two__price-group-item-text {
    font-size: 15px;
    line-height: 25px
}

.dealers-two__offer {
    margin-bottom: 80px
}

.dealers-two__offer-group {
    display: flex
}

.dealers-two__offer-group-item {
    background-color: #fff;
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 7px;
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 142px;
    justify-content: flex-end;
    margin-right: 32px;
    padding: 15px 25px
}

.dealers-two__offer-group-item:last-child {
    margin-right: 0
}

.dealers-two__offer-group-item-heading {
    font-size: 20px;
    font-weight: 600;
    line-height: 29px
}

.dealers-two__offer-group-item-text {
    font-size: 18px;
    font-weight: 500;
    line-height: 26px
}

.dealers-brands__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 43px;
    margin-bottom: 36px
}

.dealers-brands {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
    width: 100%
}

.brands-certificates {
    background: 0 0
}

.brands-certificates .certificates__certificate-item {
    background: hsla(0, 0%, 100%, .4)
}

.dealers-map {
    align-items: center;
    display: flex;
    flex-direction: column;
    width: 100%
}

.dealers-map .map__content {
    height: auto;
    overflow: hidden;
}

#dealers_map img {
    width: 100%
}

.dealers-map__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 51px;
    margin-bottom: 50px
}

.dealers-map__heading b {
    color: #3ea949
}

.dealers-map__heading span {
    display: block
}

.brands-certificates .certificates__certificate-item:hover .certificates__certificate-item-link {
    color: #3ea949;
    opacity: 1
}

.brands-certificates .certificates__certificate-item:hover svg path {
    fill: #3ea949
}

.terms {
    display: flex;
    justify-content: center;
    padding: 70px 0;
    width: 100%
}

.terms__heading {
    font-size: 24px;
    font-weight: 700;
    line-height: 29px;
    margin-bottom: 40px
}

.terms__group {
    margin: 0 0 40px
}

.terms__group:last-child {
    margin: 0
}

.terms__group-heading {
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 20px
}

.terms__group-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin-bottom: 20px
}

.terms__group-list {
    list-style-position: inside;
    list-style-type: decimal;
    padding: 0 0 0 50px
}

.terms__group-list li {
    font-size: 16px;
    font-weight: 500;
    line-height: 26px;
    margin: 0 0 10px
}

.terms__group-list li:last-child {
    margin: 0
}

.terms__group-list li a {
    border-bottom: 1px dashed #3ea949;
    color: #3ea949;
    text-decoration: none;
    transition: all .3s ease-in-out
}

.terms__group-list li a:hover {
    border-bottom: 1px dashed transparent
}

.not-found {
    background: #f6f6f6 url(/local/templates/success_2.0/./images/nf_bg.jpg?a8e45be935c084e481080fa0a0551388) no-repeat center 0;
    background-size: cover;
    display: flex;
    justify-content: center;
    width: 100%
}

.not-found__content {
    align-items: center;
    display: flex;
    height: 626px;
    justify-content: space-between;
    width: 100%
}

.not-found__img {
    background: url(/local/templates/success_2.0/./images/nf_img.png?55def588927e0403e25b31564331fa3e) no-repeat bottom;
    height: 472px;
    width: 541px
}

.not-found__heading {
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    margin: 0 0 25px
}

.not-found__heading span {
    display: block
}

.not-found__help {
    color: hsla(0, 0%, 7%, .5);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    margin: 0 0 45px
}

.not-found__help span {
    display: block
}

.not-found__button {
    align-items: center;
    display: flex;
    height: 60px;
    justify-content: center;
    max-width: 260px;
    text-decoration: none
}

.not-found__button span {
    font-weight: 600
}

.video-page {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding: 40px 0;
    width: 100%
}

.video-page__heading {
    font-size: 35px;
    font-weight: 700;
    line-height: 33px;
    margin: 0 0 40px;
    text-align: center
}

.video-page__content {
    display: flex;
    flex-wrap: wrap
}

.video-page__item {
    flex: 1;
    margin-right: 32px;
    max-width: 30%;
    min-width: 30%
}

.video-page__item:nth-child(3n) {
    margin-right: 0
}

.video-page__item {
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
    margin-bottom: 32px;
    overflow: hidden;
    transition: all .3s ease-in-out
}

.video-page__item:hover {
    box-shadow: 0 10px 40px rgba(0, 0, 0, .1)
}

.video-page__item-img {
    align-items: center;
    background-size: cover;
    cursor: pointer;
    display: flex;
    height: 260px;
    justify-content: center;
    position: relative
}

.video-page__item-img:hover .video-page__item-img-icon,
.video-page__item-img:hover:after {
    opacity: 1
}

.video-page__item-img:after {
    background: hsla(0, 0%, 92%, .5);
    content: '';
    display: block;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%
}

.video-page__item-img-icon {
    align-items: center;
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 50%;
    box-shadow: 0 5px 30px rgba(67, 171, 74, .6);
    display: flex;
    height: 60px;
    justify-content: center;
    opacity: 0;
    position: relative;
    transition: all .3s ease-in-out;
    width: 60px;
    z-index: 2
}

.video-page__item-img-icon svg {
    margin: 0 0 0 6px
}

.video-page__item-text {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    padding: 30px
}

.video-popup {
    width: 1200px
}

.video-popup__content {
    height: 100%;
    position: relative;
    width: 100%
}

.video-popup__close {
    align-items: center;
    background: linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    height: 50px;
    justify-content: center;
    position: absolute;
    right: -25px;
    top: -25px;
    width: 50px
}

.video-popup__close svg {
    height: 15px;
    width: 15px
}

.fancybox-button.fancybox-button--close,
.fancybox-toolbar {
    opacity: 1;
    visibility: visible
}

.fancybox-button.fancybox-button--zoom {
    display: none !important;
}

.select__container {
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 58px;
    padding-bottom: 25px;
    width: 100%
}

.select__container .container {
    display: -ms-flex;
    display: flex;
    margin: auto
}

.select__container .container .select {
    margin-right: 20px
}

.catalog-page__content.docs-page__content {
    display: block
}

.catalog-page__content.docs-page__content .docs-page__block-title {
    color: #111;
    font-size: 22px;
    font-weight: 600;
    line-height: 27px;
    margin-bottom: 30px;
    margin-top: 20px
}

.catalog-page__content.docs-page__content .docs-page__items {
    display: -ms-flex;
    display: flex;
    flex-wrap: wrap
}

.catalog-page__content.docs-page__content .docs-page__items .docs-page__item {
    margin-bottom: 30px;
    margin-right: 40px;
    max-width: 160px
}

.catalog-page__content.docs-page__content .docs-page__items .docs-page__item:nth-child(6n) {
    margin-right: 0
}

.catalog-page__content.docs-page__content .docs-page__items .docs-page__item .docs-page__item-title {
    color: hsla(0, 0%, 7%, .8);
    font-size: 15px;
    font-weight: 500;
    line-height: 22px;
    margin-top: 15px;
    text-align: center
}

.catalog-page__content.docs-page__content .docs-page__items .docs-page__item .docs-page__item-link a {
    border-bottom: 1px dashed #63b34c;
    color: #63b34c;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 13px;
    margin-right: 4px;
    text-decoration: none;
    text-transform: uppercase
}

.catalog-page__content.docs-page__content .docs-page__items .docs-page__item .docs-page__item-link span {
    color: #111;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .04em;
    line-height: 13px;
    opacity: .3;
    text-transform: uppercase
}

.docs-page__item-img-icon {
    display: block;
    position: relative
}

.docs-page__item-img-icon img {
    transition: .2s
}

.docs-page__item-img-icon:hover img {
    opacity: .5
}

.docs-page__item-img-icon:hover:after {
    align-items: center;
    background: url(/local/templates/success_2.0/./images/search_icon.svg?9f3f8cca272b5bbf3cea29f344ecd8eb) no-repeat 50%, linear-gradient(90deg, #3da949, #84bb4e);
    border-radius: 5px;
    border-radius: 50%;
    box-shadow: 0 5px 30px rgba(67, 171, 74, .6);
    content: '';
    display: -ms-flex;
    display: flex;
    height: 50px;
    justify-content: center;
    left: calc(50% - 25px);
    position: absolute;
    top: calc(50% - 25px);
    width: 50px
}

section.search-page {
    display: flex;
    justify-content: center;
    width: 100%
}

.search__title2 {
    color: #111;
    font-size: 26px;
    font-weight: 500;
    letter-spacing: -.01em;
    line-height: 130%;
    margin: 60px 0 40px
}

section.search-page {
    margin: 50px 0 150px
}

.search__block-item {
    background: #fff;
    border-radius: 5px;
    margin-bottom: 20px;
    padding: 25px 30px
}

.modern-page-navigation {
    text-align: center
}

div.modern-page-navigation a {
    color: #111
}

.modern-page-current {
    color: #3ea949
}

.search__item-title,
.search__item-title a {
    border-bottom: 1px solid #00000026;
    color: #111;
    display: inline-block;
    font-size: 22px;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 27px;
    margin-bottom: 24px;
    text-decoration: none
}

.search__item-text {
    color: #111;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: .01em;
    line-height: 22px
}

.search__item-title b,
.search__item-title span {
    color: #3ea949
}

input#file-upload {
    display: none
}

output#messages {
    display: block;
    margin-top: 10px;
    max-width: 350px
}

output#messages li {
    margin-bottom: 5px
}

.catalog-page__content-short-item-icon {
    text-align: center;
    width: 55px
}

.gate-one-day__gate-img {
    background-repeat: no-repeat
}

.gate-one-day__gate {
    max-width: 372px;
    width: 100%
}

.site-header__phone a {
    white-space: nowrap
}

.pay {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.col-6 {
    max-width: 446px
}

/*
.pay .col-6 {
   max-width: 580px;
}
*/

.pay_block {
    margin-top: 30px
}

.pay_block .result {
    color: #111;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px
}

.pay_block .result span {
    font-weight: 700
}

.pay-item {
    display: flex;
    margin-bottom: 56px
}

.pay-item-icon {
    margin-right: 40px
}

.pay-text-title {
    color: #111;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 32px;
    margin-bottom: 10px
}

.pay-item-text p,
.pay-text {
    color: #111;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px
}

.pay-item-text a {
    border-bottom: 1px dashed #63b34c;
    color: #63b34c;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: .01em;
    line-height: 18px;
    margin: 18px 0;
    text-decoration: none
}

.pay-item .price-popup__form {
    display: flex;
    flex-wrap: wrap
}

.pay-item .price-popup__form .select {
    margin-right: 10px;
    max-width: 146px
}

.pay-item .price-popup__form .input {
    max-width: 190px
}

.pay-item .price-popup__form .input.wide {
    margin-top: 10px;
    max-width: 100%;
    width: 100%
}

.pay-item .price-popup__form .input input {
    background: #fff
}

.pay-item .price-popup__form .input span {
    z-index: 3
}

.pay-item .price-popup__form .button-green {
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    letter-spacing: .01em;
    line-height: 20px;
    margin-top: 6px;
    text-align: center
}

.pay-item .select__dropdown li {
    color: rgba(0, 0, 0, .4);
    font-size: 16px;
    font-weight: 500;
    height: 25px;
    letter-spacing: .01em;
    line-height: 28px
}

.pay-item .select__dropdown li.selected {
    color: #fff !important
}

.pay-item .select__dropdown li.selected:after {
    display: none
}

.pay-item .select__displayed-icon svg,
.pay-item .select__displayed-icon svg * {
    fill: #c4c4c4 !important
}

.pay-item .select__dropdown {
    max-height: 150px;
    overflow-y: scroll
}

.pay-item .select__dropdown::-webkit-scrollbar {
    width: 2px
}

.pay-item .select__dropdown::-webkit-scrollbar-track {
    box-shadow: inset 0 0 6px transparent
}

.pay-item .select__dropdown::-webkit-scrollbar-thumb {
    background-color: #a9a9a9;
    outline: 1px solid #708090
}

#payPopup {
    background: #fff;
    border-radius: 10px;
    max-width: 666px;
    padding: 49px 59px
}

#payPopup .video-popup__close,
#scriPopup .video-popup__close {
    right: 19px;
    top: 19px
}

.paypopup-title {
    color: #111;
    font-size: 25px;
    font-weight: 700;
    letter-spacing: .01em;
    line-height: 37px;
    margin-bottom: 40px
}

.paypopup-p {
    color: #111;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 57px
}

#payPopup .button-green {
    display: block;
    font-size: 16px;
    font-weight: 600;
    height: 60px;
    letter-spacing: .01em;
    line-height: 20px;
    margin: 23px auto auto;
    max-width: 350px;
    text-align: center
}

.paypopup-table tr td:first-child {
    opacity: .4
}

.paypopup-table tr td:first-child,
.paypopup-table tr td:last-child {
    color: #111;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .01em;
    line-height: 16px
}

.paypopup-table tr td:last-child {
    padding-bottom: 27px;
    text-align: right;
    text-align: end
}

.hide.icon {
    display: none
}

.pay-item .price-popup__form .input {
    background: #fff
}

.pay-item .price-popup__form .select {
    margin-bottom: 0
}

.pay-item .price-popup__form .input input {
    background: 0 0
}

.pay-item .price-popup__form button {
    margin-top: 10px !important
}

.pay-item .price-popup__form .input span {
    z-index: 1
}

.job-example__content-additional {
    margin-right: 10px
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .terms__heading {
        margin: 0 0 30px
    }

    .terms__group-list {
        padding: 0 0 0 30px
    }

    .terms__group {
        margin: 0 0 30px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item {
        padding-top: 20px;
    }
}

.paypopup-table tr td {
    min-width: 200px
}

@media screen and (max-width: 767px) {
    #payPopup {
        padding: 15px
    }

    .paypopup-title {
        font-size: 20px;
        font-weight: 700;
        line-height: 146.28%;
        margin-bottom: 23px
    }

    .paypopup-p {
        font-size: 14px;
        line-height: 164.57%;
        margin-bottom: 28px
    }

    #payPopup {
        max-width: 280px
    }

    #payPopup .video-popup__close {
        right: 0;
        top: 2px
    }

    .pay_.fancybox-active button.fancybox-button.fancybox-button--close {
        display: none
    }

    .paypopup-table tr {
        display: flex;
        flex-direction: column;
        margin-bottom: 10px
    }

    .paypopup-table tr td:first-child,
    .paypopup-table tr td:last-child {
        font-size: 11px;
        padding-bottom: 5px;
        text-align: left
    }

    .gate-info {
        height: auto
    }

    .gate-info .gate-info-content {
        flex-wrap: wrap
    }

    .gate-info .gate-info-content .gate-info__item {
        margin: 20px auto 0;
        width: 100%
    }

    .gate-info .gate-info-content .gate-info__item:first-child {
        margin-top: 0
    }

    .gate-info .gate-info-content .gate-info__item .gate-info__item-img {
        margin-bottom: 10px
    }

    .catalog-services-qa__content-question-heading {
        font-size: 18px;
        line-height: 26px
    }

    .search__title2 {
        font-size: 20px;
        margin: 35px 0 28px
    }

    .search__block-item {
        padding: 19px 22px
    }

    .search__item-title {
        font-size: 18px
    }

    .search__item-text {
        font-size: 12px;
        line-height: 160%
    }

    section.search-page a.automation-one__link.link {
        display: none
    }

    section.search-page {
        margin: 35px 0 80px
    }

    .terms {
        padding: 30px 0 60px
    }

    .terms__heading {
        font-size: 22px;
        line-height: 30px;
        margin: 0 0 30px
    }

    .terms__group-heading {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 15px
    }

    .terms__group-text {
        font-size: 15px;
        font-weight: 500;
        line-height: 26px
    }

    .terms__group-list {
        padding: 0
    }

    .terms__group-list li {
        font-size: 15px;
        font-weight: 500;
        line-height: 26px
    }

    .site-header__mobile-bottom {
        padding-top: 0
    }
}

.site-footer__bottom_ {
    display: flex
}

.mob {
    display: none
}

@media screen and (max-width: 1279px) {
    .col-6 {
        max-width: 100%
    }

    .pay {
        flex-wrap: wrap
    }

    .pay-item .price-popup__form {
        width: 100%
    }

    .pay-item .price-popup__form .select {
        max-width: 263px
    }

    .pay-item .price-popup__form .input {
        max-width: 256px
    }

    .site-header {
        top: 0
    }

    .site-footer__copyright-container {
        flex-direction: column
    }

    .site-footer__nav-group {
        max-width: 206px;
        width: auto
    }

    .site-footer__top-group {
        flex-direction: column
    }

    .site-footer__contacts-number {
        display: inline-flex;
        margin: 20px auto 0 0
    }

    .site-footer__contacts-social {
        display: inline-flex;
        flex-direction: column;
        margin-left: auto;
        text-align: right
    }

    .site-footer__contacts {
        display: flex;
        flex-wrap: wrap;
        margin-top: 77px
    }

    .site-footer__contacts-heading.link {
        margin-bottom: -17px !important;
        width: 100%
    }

    .site-footer__contacts-number {
        margin-bottom: 0 !important
    }

    .footerLinks {
        margin-left: 40px;
        margin-top: 0 !important;
        width: 200px
    }

    .site-footer__nav-heading.link {
        font-size: 13px
    }

    .site-footer__nav-group.site-footer__menu-2 {
        margin: 0
    }

    .site-footer__nav {
        justify-content: space-between
    }

    .site-footer__bottom .logo {
        margin-right: 49px
    }

    .site-footer__category ul li a {
        font-size: 13px
    }

    .site-footer__top-group:nth-child(2) {
        display: none
    }

    .site-footer__top-group:first-child {
        margin-bottom: 0 !important
    }

    .site-footer__category.mob {
        display: block;
        margin: 62px 0 0
    }

    .site-footer__bottom_ {
        flex-direction: column
    }

    .site-footer__copyright {
        margin-bottom: 7px;
        margin-right: 0
    }

    .site-footer__bottom {
        height: 75px
    }

    /*.site-header__category ul,*/
    .site-header__top {
        display: none
    }

    .site-header__bottom {
        height: 68px
    }

    .site-header__phone {
        margin: 0 36px 0 auto
    }

    .site-header__bottom .logo a {
        display: none
    }

    .site-header__bottom .logo a.mob {
        display: inline-block;
        width: 31px;
        height: 20px;
        margin-right: 23px;
        background: url('/local/templates/success_2.0/images/svg/logo-mobile.svg') no-repeat center;
    }

    .burger {
        align-items: center;
        background: #3b4547;
        cursor: pointer;
        display: -ms-flex;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        height: 68px;
        justify-content: center;
        max-width: 68px;
        position: relative;
        width: 100%
    }

    .burger span {
        background: #fff;
        height: 2px;
        margin: 2px;
        transition: .3s;
        width: 18px
    }

    .mobile_menu-open .burger span:nth-child(2) {
        opacity: 0
    }

    .mobile_menu-open .burger span:first-child {
        position: relative;
        top: 6px;
        transform: rotate(45deg)
    }

    .mobile_menu-open .burger span:nth-child(3) {
        position: relative;
        top: -6px;
        transform: rotate(-45deg)
    }

    body .site-footer,
    body .site-header {
        display: flex !important;
        z-index: 950;
    }
}

@media screen and (max-width: 767px) {
    .hide.icon {
        display: block;
        position: absolute;
        right: -18px;
        top: 4px;
        transition: .3s
    }

    .pay-text-title {
        font-size: 18px;
        line-height: 22px;
        margin: 18px 30px 40px 85px;
        position: relative
    }

    .pay-item.open_ {
        max-height: 100%
    }

    .pay-item.open_ .hide.icon {
        transform: rotate(180deg)
    }

    .pay-item {
        background: #fff;
        border: 1px solid #3ea949;
        border-radius: 5px;
        box-shadow: 0 5px 30px rgba(67, 171, 74, .2);
        box-sizing: border-box;
        margin-bottom: 18px;
        max-height: 99px;
        overflow: hidden;
        padding: 14px 15px;
        position: relative;
        transition: .4s
    }

    .business-gates-open {
        max-height: 100%;
    }

    .pay-item .price-popup__form .input {
        margin-bottom: 10px
    }

    .pay-item .price-popup__form .input,
    .pay-item .price-popup__form .select {
        margin-right: 0;
        max-width: 100%;
        width: 100%
    }

    .pay-item-icon svg {
        max-height: 71px;
        max-width: 71px
    }

    .pay-item-icon {
        margin-right: 16px;
        position: absolute
    }

    .pay-item-text a {
        height: auto
    }

    .pay-item-text {
        width: 100%
    }

    .footerLinks {
        margin-bottom: 20px !important;
        margin-left: 0;
        margin-top: 20px !important;
        width: 100%
    }

    .section-gate__img {
        min-height: 50vh
    }

    /*.site-footer__nav-group:nth-child(3) {*/
    /*	display: none*/
    /*}*/
    .site-footer__nav-group:nth-child(3) {
        margin-right: 0;
        margin-top: 55px;
    }

    .site-footer__nav {
        flex-direction: column
    }

    .site-footer__category ul {
        flex-wrap: wrap
    }

    .site-footer__category ul li {
        margin-bottom: 25px;
        width: calc(50% - 40px)
    }

    .site-footer__contacts {
        margin-top: 25px
    }

    .site-footer__contacts-social {
        margin-top: 50px;
        text-align: left;
        width: 100%
    }

    .site-footer__contacts-number {
        margin: 30px auto 0 0
    }

    .site-footer__top {
        padding: 25px 0
    }

    .site-footer__bottom .logo {
        display: none
    }

    .site-footer__copyright {
        margin-bottom: 12px
    }

    .site-footer__nav-group.site-footer__menu-2 {
        margin-top: 55px
    }

    .site-footer .container {
        padding: 0 20px
    }

    .site-footer__bottom {
        height: 95px
    }

    .site-footer__agreement {
        max-width: 200px
    }

    /*.site-header__bottom .site-header__bottom-button,
    .site-header__bottom .site-header__phone-text {
        display: none
    }*/

    .burger,
    .site-header__bottom {
        height: 50px
    }

    .burger {
        max-width: 50px
    }

    .site-header__phone {
        display: none;
    }

    .site-header__phone .link {
        font-size: 13px
    }
}

.site-footer__category ul li:first-child {
    order: 0
}

.site-footer__category ul li:nth-child(4) {
    order: 1
}

.site-footer__category ul li:nth-child(2) {
    order: 3
}

.site-footer__category ul li:nth-child(5) {
    order: 4
}

.site-footer__category ul li:nth-child(3) {
    order: 5
}

.site-footer__category ul li:nth-child(6) {
    order: 6
}

@media screen and (max-width: 1279px) {
    .not-found {
        background-size: auto;
        padding: 50px 0 80px
    }

    .not-found__content {
        align-items: flex-start;
        flex-direction: column
    }

    .not-found__text {
        width: 100%
    }

    .not-found__text .not-found__button {
        display: none
    }

    .not-found__heading {
        font-size: 28px;
        line-height: 38px;
        margin: 0 0 20px
    }

    .not-found__heading span {
        display: inline
    }

    .not-found__help {
        margin: 0 0 58px
    }

    .not-found__help span {
        display: inline
    }

    .not-found__img {
        align-self: center;
        background-size: contain;
        height: 400px;
        margin: 0 0 64px;
        width: 458px
    }

    .not-found__mobile-button {
        display: flex;
        justify-content: center;
        width: 100%
    }
}

@media screen and (max-width: 374px) {
    .h1_main {
        font-size: 33px;
    }
}

@media screen and (max-width: 767px) {
    .not-found {
        background: #fff;
        background: url(/local/templates/success_2.0/./images/nf_bg_mobile.jpg?64ee63ec07cf1e428f57b1b8a7175ff9) no-repeat 50%;
        background-position: center 55%;
        background-size: auto 368px;
        padding: 30px 0 0
    }

    .not-found .container {
        padding: 0
    }

    .not-found__content {
        height: auto;
        justify-content: flex-start
    }

    .not-found__text {
        padding: 0 20px
    }

    .not-found__help {
        margin: 0
    }

    .not-found__heading {
        font-size: 23px;
        line-height: 30px
    }

    .not-found__img {
        background: 0 0;
        height: 368px;
        margin: 0;
        min-height: 368px;
        width: 100%
    }

    .not-found__mobile-button {
        background: #f6f6f6;
        flex-grow: 1;
        padding: 0 0 60px
    }
}

@media screen and (max-width: 321px) {
    .not-found {
        background-position: center 60%
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .video-page {
        padding: 80px 0
    }

    .video-page__heading {
        font-size: 28px;
        line-height: 34px;
        margin: 0 0 30px
    }

    .catalog-pate__buttons {
        margin: 0 0 30px
    }

    .video-page__item {
        max-width: calc(50% - 16px);
        min-width: calc(50% - 32px)
    }

    .video-page__item:nth-child(3n) {
        margin-right: 32px
    }

    .video-page__item:nth-child(2n) {
        margin-right: 0
    }

    .sale-two__info {
        margin-top: 10px
    }

    .video-popup {
        height: 380px;
        width: 670px
    }

    .video-popup iframe {
        height: 100%
    }
}

@media screen and (max-width: 767px) {
    .video-page {
        padding: 30px 0 60px
    }

    .video-page .sale-two__more {
        margin-top: 10px
    }

    .video-page__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 30px
    }

    .video-select {
        margin: 0 0 30px;
        width: calc(100% - 40px)
    }

    .video-page__item {
        margin-bottom: 20px;
        margin-right: 0;
        min-width: 100%
    }

    .video-page__item:nth-child(3n) {
        margin-right: 0
    }

    .sale-two__more-button span {
        font-size: 18px;
        line-height: 22px
    }

    .video-popup {
        height: 160px;
        width: 280px
    }

    .video-popup iframe {
        height: 100%
    }

    .fancybox-content {
        padding: 20px
    }

    .video-popup__close {
        height: 40px;
        right: -20px;
        top: -20px;
        width: 40px
    }

    .section-form__heading span {
        display: inline
    }
}

@media screen and (max-width: 1279px) {
    .catalog-page__content.docs-page__content .docs-page__items .docs-page__item {
        margin-bottom: 40px;
        margin-right: 68px
    }

    .catalog-page__content.docs-page__content .docs-page__items .docs-page__item:nth-child(6n) {
        margin-right: 68px
    }

    .catalog-page__content.docs-page__content .docs-page__items .docs-page__item:nth-child(3n) {
        margin-right: 0
    }
}

@media screen and (max-width: 991px) {
    .select__container .container .select:last-child {
        margin-right: 0
    }

    .select__container .container {
        justify-content: space-between
    }
}

@media screen and (max-width: 767px) {
    .select__container .container {
        flex-direction: column
    }

    .select__container .container .select {
        margin-bottom: 15px;
        margin-right: 0;
        width: 100%
    }
}

@media screen and (max-width: 500px) {
    .catalog-page__content.docs-page__content .docs-page__items .docs-page__item {
        margin: 0 auto 40px
    }

    .catalog-page__content.docs-page__content .docs-page__items {
        flex-direction: column
    }

    .catalog-page__content.docs-page__content .docs-page__items .docs-page__item:nth-child(3n) {
        margin: 0 auto 40px
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .sale-one {
        padding: 50px 0 80px
    }

    .sale-one__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .sale-one__item-img {
        min-width: 316px;
        position: relative;
        width: 316px
    }

    .sale-one__item-img img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

    .sale-one__item-group {
        padding: 30px 32px
    }

    .sale-one__item-heading {
        font-size: 22px;
        line-height: 27px;
        margin: 0 0 10px
    }

    .sale-one__item-date {
        margin: 0 0 30px
    }

    .sale-one__item-text {
        line-height: 24px;
        margin: 0 0 25px
    }

    .sale-one__item-text span {
        display: inline
    }

    .sale-one__item-button .button-green {
        height: 54px
    }

    .sale-two__item {
        max-width: calc(50% - 16px);
        min-width: calc(50% - 16px);
        width: calc(50% - 32px)
    }

    .sale-two__item:nth-child(3n) {
        margin-right: 32px
    }

    .sale-two__item:nth-child(2n) {
        margin-right: 0
    }

    .section-form {
        padding: 80px 0
    }

    .section-form__content {
        flex-direction: column
    }

    .section-form__group {
        width: 100%
    }

    .section-form__group:first-child {
        margin: 0;
        width: 100%
    }

    .section-form__group:last-child .section-form__text {
        max-width: 350px
    }

    .section-form__heading {
        font-size: 24px;
        line-height: 34px;
        margin: 0 0 30px !important
    }

    .section-form__text {
        line-height: 18px;
        max-width: 100%
    }

    .section-form__tel {
        margin: 30px 0 55px !important
    }

    .section-form__form {
        margin: 15px 0 0
    }

    .section-form__form-file {
        align-items: center
    }

    .section-form__form-checkbox {
        margin: 0 auto;
        max-width: 400px
    }

    .section-form__form-input {
        flex-direction: row;
        flex-wrap: wrap
    }

    .section-form__form-input .input {
        flex: 1;
        margin-right: 32px;
        min-width: calc(50% - 16px)
    }

    .section-form__form-input .input:last-child,
    .section-form__form-input .input:nth-child(2) {
        margin-right: 0
    }

    .section-form__form-submit {
        width: 100%
    }

    .checkbox {
        height: auto;
        line-height: 20px
    }
}

@media screen and (max-width: 767px) {
    .sale-one {
        padding: 30px 0 60px
    }

    .sale-one__heading {
        font-size: 23px;
        line-height: 28px;
        margin: 0 0 30px
    }

    .sale-one__item {
        flex-direction: column
    }

    .sale-one__item-img {
        height: 210px;
        max-width: 100%;
        position: relative;
        width: 100%
    }

    .sale-one__item-img img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

    .sale-one__item-group {
        padding: 25px 20px
    }

    .sale-one__item-heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 10px
    }

    .sale-one__item-date {
        line-height: 17px;
        margin: 0 0 20px
    }

    .sale-one__item-text {
        font-size: 15px;
        margin: 0 0 15px
    }

    .sale-one__item-text span {
        display: inline
    }

    .sale-one__item-button .button-green {
        height: 54px
    }

    .sale-two .catalog-pate__buttons {
        margin: 0 0 30px
    }

    .sale-two .catalog-page__content {
        flex-direction: column
    }

    .sale-two__item {
        margin-right: 0;
        width: 100%
    }

    .sale-two__item:nth-child(3n) {
        margin-right: 0
    }

    .sale-two__item-img {
        margin: 0 0 25px
    }

    .sale-two__item-heading {
        font-size: 18px;
        line-height: 24px
    }

    .sale-two__item-date {
        line-height: 16px;
        margin: 0 0 15px
    }

    .section-form {
        padding: 60px 0
    }

    .section-form__content {
        flex-direction: column
    }

    .section-form__heading {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 15px
    }

    .section-form__group {
        width: 100%
    }

    .section-form__group:first-child {
        min-width: 100%;
        width: 100%
    }

    .section-form__text {
        max-width: 100%
    }

    .section-form__tel {
        margin: 24px 0 57px
    }

    .section-form__tel svg {
        height: 27px
    }

    .section-form__tel a {
        font-size: 28px;
        line-height: 41px
    }

    .main-six__file,
    .section-form__form-input .input {
        width: 100%
    }

    .section-form__form-checkbox {
        max-width: 100%
    }

    .checkbox {
        flex-wrap: wrap;
        height: auto;
        line-height: 20px;
        padding-left: 30px
    }

    .checkbox,
    .checkbox a {
        font-size: 13px !important
    }

    .section-form__form-submit {
        margin: 20px 0 0;
        width: 100%
    }

    .sale-one__item-button .button-green {
        width: 100%
    }

    .sale-two__more-button span {
        border-bottom: 1px dashed #65b34c;
        color: #65b34c
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .sale2-one {
        padding: 30px 0 80px
    }

    .sale2-one__link {
        margin: 0 0 37px
    }

    .sale2-one__content-img img {
        height: 320px;
        width: 280px
    }

    .sale2-one__heading {
        font-size: 28px;
        line-height: 34px;
        margin: 0 0 30px
    }

    .sale2-one__date {
        margin: 0 0 70px
    }

    .sale2-one__text {
        font-size: 18px;
        line-height: 28px;
        margin: 0 0 35px
    }

    .sale2-one__text span {
        display: inline
    }

    .sale2-one__text2 {
        color: hsla(0, 0%, 7%, .5);
        display: block
    }

    .sale2-one__text2 span {
        display: inline
    }

    .sale2-form {
        height: auto;
        margin: 0 0 80px;
        padding: 40px 0
    }

    .sale2-form__content {
        align-items: flex-start;
        flex-direction: column
    }

    .sale2-form__content-form {
        width: 100%
    }

    .sale2-form__content-form-heading {
        font-size: 20px;
        font-weight: 600;
        line-height: 24px;
        margin: 0 0 25px
    }

    .sale2-form__content-form-heading span {
        display: inline
    }

    .sale2-form__content-form-group {
        margin: 0 0 22px
    }

    .sale2-form__content-form-group .button-green,
    .sale2-form__content-form-group .input {
        flex: 1
    }

    .sale2-form__content-form-group .input {
        margin-right: 32px
    }

    .sale2-form__content-link {
        justify-content: center;
        margin: 25px 0 0;
        width: 100%
    }

    .sale2-form__content-link a {
        font-size: 16px;
        line-height: 20px
    }

    .sale2-form__content-link svg {
        height: 8px;
        width: 9px
    }

    .sale2-links__heading {
        font-size: 22px;
        line-height: 27px
    }

    .section-form__help {
        margin: 30px 0 0
    }

    .sale2-sales {
        padding: 80px 0 0
    }

    .sale2-sales__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .sales2-section-form {
        margin: 72px 0 80px
    }
}

@media screen and (max-width: 767px) {
    .sale2-one {
        padding: 30px 0 60px
    }

    .sale2-one .container {
        padding: 0
    }

    .sale2-one__link {
        margin-left: 20px
    }

    .sale2-one__content {
        flex-direction: column
    }

    .sale2-one__heading {
        font-size: 23px;
        line-height: 28px;
        margin: 0 0 15px;
        padding: 0 20px
    }

    .sale2-one__date {
        margin: 0 20px 30px;
        text-align: center;
        width: calc(100% - 40px)
    }

    .sale2-one__content-group:first-child {
        order: 1
    }

    .sale2-one__content-group:last-child {
        order: 0
    }

    .sale2-one__content-img {
        margin: 0 0 30px
    }

    .sale2-one__content-img img {
        width: 100%
    }

    .sale2-one__text {
        font-size: 16px;
        line-height: 26px;
        margin: 0 0 15px;
        padding: 0 20px
    }

    .sale2-one__text span {
        display: inline
    }

    .sale2-one__text2 {
        color: hsla(0, 0%, 7%, .5);
        font-size: 14px;
        font-weight: 500;
        line-height: 24px;
        padding: 0 20px
    }

    .sale2-form {
        height: auto;
        padding: 50px 0
    }

    .sale2-form__content {
        flex-direction: column
    }

    .sale2-form__content-form {
        width: 100%
    }

    .sale2-form__content-form-heading {
        font-size: 18px;
        font-weight: 600;
        line-height: 26px;
        margin: 0 0 20px
    }

    .sale2-form__content-form-group {
        flex-direction: column
    }

    .sale2-form__content-form-group .input {
        margin: 0 0 20px;
        width: 100%
    }

    .sale2-form__content-form-group .button-green {
        margin: 20px 0 0;
        width: 100%
    }

    .sale2-form__content-form-agreement {
        display: block
    }

    .sale2-form__content-link a {
        font-size: 15px;
        line-height: 18px;
        margin-right: 2px
    }

    .sale2-form__content-link svg {
        height: 5px;
        width: 7px
    }

    .sale2-links__content {
        flex-direction: column
    }

    .sale2-links__item {
        background: 0 0 !important;
        max-height: 86px;
        padding: 0
    }

    .sale2-links__item:after {
        display: none
    }

    .sale2-links__item:last-child {
        align-items: flex-start;
        border-bottom: 1px solid #e5e5e5;
        order: 0;
        padding: 0 0 20px
    }

    .sale2-links__item:last-child .sale2-links__heading {
        text-align: left
    }

    .sale2-links__item:first-child {
        order: 1;
        padding: 20px 0 0
    }

    .sale2-links__heading {
        color: #111;
        font-size: 17px;
        line-height: 21px;
        margin: 0 0 10px
    }

    .sale2-links__heading span {
        display: inline
    }

    .sale2-links__text span {
        color: rgba(0, 0, 0, .6);
        font-size: 11px;
        font-weight: 600;
        line-height: 13px
    }

    .sale2-links__text svg path {
        fill: #3ea949
    }

    .sale2-sales__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 30px
    }

    .sales2-section-form {
        padding: 60px 0
    }

    .section-form__help {
        margin: 30px 0 0
    }

    .mob.two__more {
        color: hsla(0, 0%, 7%, .6);
        display: block;
        font-size: 13px;
        font-weight: 500;
        line-height: 16px;
        margin-top: 10px;
        text-align: center
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .container {
        max-width: 664px
    }

    .site-header {
        display: none
    }
}

@media screen and (max-width: 1279px) {
    .hide_tablet {
        display: none !important
    }
}

@media screen and (max-width: 767px) {
    .container {
        max-width: 100%;
        padding: 0 20px
    }

    .mobile_hide,
    .site-header {
        display: none !important
    }
}

@media screen and (min-width: 1280px) {
    .not-found__mobile-button,
    .show_tablet {
        display: none !important
    }

    .waranty__group-text {
        max-width: 359px
    }
}

@media screen and (min-width: 768px) {
    .mobile_show {
        display: none !important
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .main-one__heading {
        font-size: 36px;
        font-weight: 600;
        line-height: 43px;
        margin: 0 0 13px
    }

    .main-one__text {
        margin: 0 0 64px
    }

    .main-one__thumbs-text {
        font-size: 12px;
        font-weight: 500;
        line-height: 16px;
        padding: 0 5px
    }

    .main-one__thumbs-text span {
        display: inline
    }

    .main-two {
        border-bottom: 0;
        padding: 52px 0 0
    }

    .main-two .container {
        max-width: 100%
    }

    .section-two__group,
    .section-two__heading,
    .section-two__help {
        margin-left: auto;
        margin-right: auto;
        max-width: 664px
    }

    .section-two__heading {
        font-size: 30px;
        line-height: 39px;
        margin: 0 auto
    }

    .section-two__group {
        flex-wrap: wrap;
        margin-bottom: 80px
    }

    .section-two__group-item {
        flex: 1;
        margin: 60px 56px 0 0;
        width: calc(50% - 56px)
    }

    .section-two__group-item:first-child {
        order: 0
    }

    .section-two__group-item:nth-child(2) {
        order: 2
    }

    .section-two__group-item:nth-child(3) {
        margin-right: 0;
        order: 3
    }

    .section-two__group-item:nth-child(4) {
        margin-right: 0;
        order: 1
    }

    .section-two__slider {
        justify-content: center;
        padding: 44px 0
    }

    .section-two__slider-slider {
        max-width: 218px;
        position: relative
    }

    .section-two__slider-pagination {
        bottom: 0;
        left: 50%;
        right: auto;
        transform: translate(-50%)
    }

    .section-two__slider-logo img {
        max-width: 100%
    }

    .section-two__slilder-content {
        margin-right: 36px
    }

    .section-two__group-icon {
        justify-content: flex-start
    }

    .section-two__group-content {
        height: auto
    }

    .section-two__group-heading {
        margin: 0 0 30px
    }

    .section-two__slilder-content {
        display: flex;
        flex-direction: column;
        justify-content: space-between
    }

    .main-three {
        padding: 70px 0
    }

    .main-three__heading,
    .main-three__help {
        padding: 0
    }

    .main-three__heading {
        font-size: 30px;
        line-height: 39px;
        margin: 0 0 40px
    }

    .main-three__bottom {
        margin-top: 40px
    }

    .main-three__bottom-group-img {
        height: 100%;
        margin: 0
    }

    .main-three__bottom-group-row {
        flex-direction: column;
        margin-bottom: 40px
    }

    .main-three__bottom-group:first-child {
        margin-right: 0
    }

    .main-three__bottom-item {
        margin-right: 26px;
        max-width: calc(50% - 16px)
    }

    .main-three__bottom-group-row {
        flex-direction: row
    }

    .main-three__bottom-img img {
        max-width: 100%;
        width: 100%
    }

    .main-three__bottom-name {
        display: inline;
        margin: 0
    }

    .main-three__bottom-text {
        margin-top: 20px
    }

    .main-four {
        padding: 0 0 40px
    }

    .main-four .container {
        max-width: 100%
    }

    .main-four__form-container {
        align-items: center;
        box-shadow: none;
        display: flex;
        flex-direction: column;
        margin-bottom: 40px;
        padding: 49px 0 102px
    }

    .main-four__form-container:after {
        height: 648px;
        right: -232px;
        top: 61px;
        transform: scale(1);
        width: 768px
    }

    .main-four__form,
    .main-four__heading,
    .main-four__text {
        max-width: 664px;
        width: 100%
    }

    .main-four__heading {
        font-size: 30px;
        line-height: 39px;
        margin: 0 0 33px
    }

    .main-four__text {
        margin-bottom: 58px;
        padding-right: 311px
    }

    .main-four__form-row {
        align-items: flex-start
    }

    .main-four__form-row:first-child {
        flex-direction: column;
        margin-bottom: 39px
    }

    .main-four__form-row:first-child .input {
        margin: 14px 0 0
    }

    .main-four__form-row:first-child .input:first-child {
        margin-top: 0
    }

    .main-four__form-row:last-child {
        flex-direction: column-reverse
    }

    .main-four__form-row:last-child .checkbox {
        max-width: 320px
    }

    .main-four__form-row:last-child .button-green {
        margin: 22px 0 0;
        width: 320px
    }

    .main-four__group {
        flex-direction: column;
        margin: 0 auto;
        max-width: 664px
    }

    .main-four__group-item {
        margin: 0 0 20px;
        padding: 60px 40px;
        width: 100%
    }

    .main-four__group-item:first-child .main-four__group-text span {
        display: inline
    }

    .main-four__group-item:last-child {
        margin-bottom: 0
    }

    .main-four__group-icon {
        min-width: 60px
    }

    .main-four__group-text {
        flex-grow: 1
    }

    .main-five {
        padding: 52px 0 162px
    }

    .main-five:after {
        margin-left: -50px;
        transform: scaleX(.9);
        width: 900px
    }

    .main-five__heading {
        font-size: 30px;
        line-height: 39px
    }

    .main-five__text {
        margin-bottom: 37px;
        max-width: 320px
    }

    .main-five__round {
        height: 160px;
        transform: translateY(70px);
        width: 160px
    }

    .main-five__round-text {
        font-size: 16px;
        line-height: 21px
    }

    .main-five__round-number {
        font-size: 38px;
        line-height: 49px
    }
}

@media screen and (max-width: 767px) {
    .mob_h .individuals-man__list.list {
        max-height: 100px;
        overflow: hidden
    }

    .hidden.mob_s,
    .hidden.mob_s_2,
    .hidden.mob_s_3 {
        border-bottom: 1px dashed #111;
        cursor: pointer;
        display: block !important;
        font-size: 11px;
        font-weight: 600;
        letter-spacing: .04em;
        line-height: 13px;
        margin: 30px auto 20px;
        position: relative;
        text-align: center;
        text-transform: uppercase;
        width: 83px
    }

    .hidden.mob_s:after,
    .hidden.mob_s_2:after,
    .hidden.mob_s_3:after {
        background: linear-gradient(180deg, hsla(0, 0%, 100%, 0), #fff);
        height: 2000px;
        left: -250%;
        position: absolute;
        top: -104px;
        width: 1000%
    }

    .mob_h_2,
    .mob_h_3 {
        max-height: 320px;
        overflow: hidden
    }

    .mob_h_2 {
        padding-top: 10px
    }

    .gate-info-content {
        padding: 0 20px
    }

    .waranty__content.mob_h_2 + .waranrty__help.show_tablet,
    .waranty__content.mob_h_2 ~ .waranty__group-text.show_tablet {
        display: none
    }

    .main-one {
        padding: 0
    }

    .main-one__heading {
        font-size: 22px;
        height: 87px;
        line-height: 29px;
        margin: 0 0 24px;
        text-align: center
    }

    .main-one__heading span {
        display: inline
    }

    .main-one__text {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 35px;
        text-align: center
    }

    .main-one__button {
        display: block;
        margin: 0 auto;
        width: calc(100% - 70px)
    }

    .main-one__slider {
        margin: 0 0 20px
    }

    .main-one__slider .swiper-slide {
        height: auto;
        padding: 33px 0 55px
    }

    .main-one__thumbs .swiper-wrapper {
        justify-content: center
    }

    .main-one__thumbs .swiper-slide {
        background: #e5e5e5;
        border-radius: 50%;
        height: 10px;
        max-width: 10px;
        opacity: 1;
        width: 10px
    }

    .main-one__thumbs .swiper-slide.swiper-slide-thumb-active {
        background: #ffb930
    }

    .main-one__thumbs-img,
    .main-one__thumbs-text {
        display: none
    }

    .main-two {
        border-bottom: 0;
        border-top: 0;
        padding: 30px 0 0
    }

    .main-two .container {
        padding: 0
    }

    .section-two__help {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 8px;
        padding: 0 20px
    }

    .section-two__heading {
        font-size: 20px;
        letter-spacing: -.01em;
        line-height: 26px;
        margin: 0 0 40px;
        max-width: 100%;
        padding: 0 20px;
        width: 100%
    }

    .section-two__group {
        flex-direction: column;
        margin: 0 0 40px;
        padding: 0 20px
    }

    .section-two__group-item {
        align-items: center;
        display: flex;
        margin: 40px 0 0
    }

    .section-two__group-item:first-child {
        margin: 0
    }

    .section-two__group-icon {
        height: auto;
        margin: 0 22px 0 0;
        width: auto
    }

    .section-two__group-icon img {
        height: 75px;
        width: 75px
    }

    .section-two__group-content {
        height: auto
    }

    .section-two__group-heading {
        font-size: 18px;
        line-height: 23px
    }

    .section-two__group-text {
        display: none
    }

    .section-two__slider {
        border-radius: 0;
        flex-direction: column;
        padding: 34px 20px
    }

    .section-two__slider-heading {
        font-size: 18px;
        line-height: 23px;
        margin: 0 0 20px;
        max-width: 100%;
        text-align: center
    }

    .section-two__slider-help {
        justify-content: center
    }

    .section-two__slider-slider {
        margin: 65px auto 0;
        max-width: 182px;
        padding: 0 0 45px;
        position: relative
    }

    .section-two__slider-item {
        height: auto
    }

    .section-two__slider-logo {
        margin: 0 0 36px
    }

    .section-two__slider-logo img {
        max-width: 100%
    }

    .section-two__slider-pagination {
        bottom: 0;
        right: 50%;
        transform: translateX(50%)
    }

    .main-three {
        padding: 30px 0 0
    }

    .main-three .container {
        padding: 0
    }

    .main-three__help {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 8px;
        padding: 0 20px
    }

    .main-three__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 20px;
        padding: 0 20px
    }

    .main-three__top {
        flex-direction: column
    }

    .main-three__top-group {
        margin: 23px 0 0
    }

    .main-three__top-group:first-child {
        margin-top: 0
    }

    .main-three__bottom-img,
    .main-three__top-img {
        border-radius: 0;
        margin: 0 0 14px;
        overflow: hidden
    }

    .main-three__bottom-img img,
    .main-three__top-img img {
        border-radius: 0;
        -o-object-fit: cover;
        object-fit: cover;
        transform: scale(1.1);
        width: 100%
    }

    .main-three__bottom-name,
    .main-three__top-name {
        font-size: 18px;
        line-height: 23px;
        margin: 0 20px
    }

    .main-three__bottom-group-row:first-child .main-three__bottom-item:first-child,
    .main-three__bottom-text,
    .main-three__top-text {
        display: none
    }

    .main-three__bottom {
        margin: 23px 0 0
    }

    .main-three__bottom-group-row {
        flex-direction: column;
        margin: 23px 0 0
    }

    .main-three__bottom-group-row:first-child {
        margin-top: 0
    }

    .main-three__bottom-group-row:last-child .main-three__bottom-item:first-child {
        order: 1
    }

    .main-three__bottom-group-row:last-child .main-three__bottom-item:last-chid {
        order: 0
    }

    .main-three__bottom-group:first-child {
        margin-right: 0
    }

    .main-three__bottom-item {
        margin: 0 0 23px
    }

    .main-three__bottom-item:last-child {
        margin-bottom: 0
    }

    .main-three__bottom-group-links {
        margin-bottom: 0;
        margin-top: 54px;
        padding: 0 20px
    }

    .main-three__bottom-group-links li {
        margin: 0 0 35px;
        max-width: 100%
    }

    .main-three__bottom-group-links li a {
        font-size: 18px;
        line-height: 23px
    }

    .main-four {
        /*margin: 42px 0 0;*/
        padding: 0
    }

    .main-four .container {
        padding: 0
    }

    .main-four__form-container {
        border-radius: 0;
        margin: 0 0 30px;
        padding: 30px 20px 180px
    }

    .main-four__form-container:after {
        background-image: url(/local/templates/success_2.0/./images/main_four_bg-mob.jpg);
        bottom: -312px;
        height: 640px;
        left: -35px;
        top: auto;
        transform: scale(1);
        width: 640px
    }

    .main-four__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 16px
    }

    .main-four__text {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 23px
    }

    .main-four__form-row {
        flex-direction: column;
        margin: 0 0 29px
    }

    .main-four__form-row .input {
        margin: 14px 0 0;
        width: 100%
    }

    .main-four__form-row .input:first-child {
        margin: 0
    }

    .main-four__form-row .button-green {
        margin: 27px 0 0;
        order: 1;
        width: 100%
    }

    .main-four__form-row .checkbox {
        width: 100%
    }

    .main-four__group {
        flex-direction: column
    }

    .main-four__group-item {
        border-radius: 0;
        margin: 0 0 10px;
        min-height: 110px;
        padding: 0 20px;
        width: 100%
    }

    .main-four__group-item:last-child {
        margin: 0
    }

    .main-four__group-icon {
        height: 40px;
        margin: 0 24px 0 0;
        min-height: 40px;
        min-width: 40px;
        width: 40px
    }

    .main-four__group-icon svg {
        height: auto !important;
        width: auto !important
    }

    .main-four__group-text {
        flex-grow: 1;
        font-size: 18px;
        line-height: 23px;
        margin: 0
    }

    .main-four__group-text span {
        display: inline
    }

    .main-five {
        border-top: 0;
        overflow: hidden;
        padding: 30px 0 218px
    }

    .main-five:after {
        background: url(/local/templates/success_2.0/./images/main_5_img-min-mob.jpg?2) no-repeat 0 100%;
        background-position: 116px 170%;
        background-size: 117%;
        height: 600px;
        left: 0;
        width: 600px
    }

    .main-five__content {
        flex-direction: column
    }

    .main-five__help {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 11px
    }

    .main-five__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 21px
    }

    .main-five__text {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 22px
    }

    .main-five__button {
        width: 100%
    }

    .main-five__group:last-child {
        margin: 0
    }

    .main-five__round {
        height: 135px;
        margin: 28px 0 0;
        width: 135px
    }

    .main-five__round-text {
        font-size: 14px;
        line-height: 18px
    }

    .main-five__round-number {
        font-size: 32px;
        line-height: 42px
    }

    .section-two__group-item:nth-child(3) {
        order: 2
    }

    .section-form.main-six .section-form__heading,
    .section-form.main-six .section-form__text {
        text-align: center
    }

    .main-six .section-form__comment-button {
        justify-content: center
    }

    .main-six__file .main-six__file-text2 {
        display: none
    }

    .main-six__file .main-six__file-text {
        margin-bottom: 0
    }

    .site-footer__contacts-social-list {
        justify-content: space-between
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .section-gate {
        padding: 40px 0
    }

    .section-gate__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 25px;
        padding: 0
    }

    .section-gate__text {
        font-size: 18px;
        line-height: 29px;
        margin: 0 0 37px
    }

    .section-gate__text span {
        display: inline
    }

    .section-gate__group {
        margin: 0
    }

    .section-gate__group:last-child {
        display: none
    }

    .section-gate__img {
        height: auto;
        margin: 0 0 60px;
        position: relative
    }

    .section-gate__img img {
        align-self: flex-start;
        width: 603px
    }

    .section-gate__img button {
        bottom: 0;
        position: absolute;
        right: 0
    }

    .section-gate__form-group:first-child button,
    .section-gate__form-group:first-child input {
        flex: 1;
        min-width: calc(50% - 8px)
    }

    .section-gate__form-group:first-child input {
        margin-right: 16px
    }

    .section-gate__form-group:last-child {
        margin-top: 18px
    }

    .gate-info {
        padding: 40px 40px 30px
    }

    .gate-info-content {
        margin: 0
    }

    .catalog {
        padding: 70px 0 0
    }

    .catalog__heading {
        font-size: 30px;
        line-height: 37px;
        margin: 0 0 40px
    }

    .catalog__content-group {
        flex: 1;
        margin: 0;
        min-width: 50%;
        width: 50%
    }

    .catalog__content-group:first-child .catalog__content-info-group {
        margin: 0 0 22px
    }

    .catalog__content-group:first-child .catalog__content-info-form {
        margin: 0
    }

    .catalog__content-group:last-child {
        padding: 0 0 0 60px
    }

    .catalog__content-heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 58px
    }

    .catalog__content-size-group .select {
        width: 116px
    }

    .catalog__content-size-group {
        justify-content: space-between;
        margin: 0;
        width: 100%
    }

    .catalog__content-size {
        flex-direction: column
    }

    .catalog__content-size-group-icon {
        margin: 0
    }

    .catalog__content-size-checkbox {
        margin: 30px 0 0;
        width: 100%
    }

    .catalog__content-color {
        flex-wrap: wrap;
        padding: 0
    }

    .catalog__content-color-item {
        margin-bottom: 20px
    }

    .catalog__content-color-item span {
        z-index: 10
    }

    .catalog__content-info {
        padding: 20px 25px
    }

    .catalog__content-info-heading {
        margin: 0 0 23px
    }

    .catalog__content-info-list li {
        font-size: 12px;
        line-height: 18px
    }

    .catalog__content-img {
        margin: 0 0 18px
    }

    .catalog__content-type {
        flex-wrap: wrap
    }

    .catalog__content-type-item {
        margin-bottom: 20px;
        margin-right: 15px
    }

    .catalog__content-type-item span {
        z-index: 8
    }

    .catalog__content-type {
        padding: 0
    }

    .catalog__content-info-group-heading {
        margin-bottom: 15px !important
    }

    .catalog__content-info-form-group {
        flex-direction: column
    }

    .catalog__content-info-form input[type=tel] {
        margin: 0;
        width: 100%
    }

    .catalog__content-info-form .button-green {
        height: 60px;
        width: 100%
    }

    .catalog__content-info-form .button-green span {
        font-size: 16px;
        font-weight: 600
    }

    .catalog__content-info-form .checkbox {
        flex-wrap: wrap;
        margin: 22px 0
    }

    .gate-brands {
        padding: 50px 0 60px
    }

    .gate-brands__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 44px
    }

    .gate-brand {
        min-width: calc(50% - 16px)
    }

    .gate-brand:nth-child(3n) {
        margin-right: 32px
    }

    .gate-brand:nth-child(2n) {
        margin-right: 0
    }

    .individuals-man {
        padding: 70px 0
    }

    .individuals-man__heading {
        font-size: 30px;
        line-height: 37px;
        margin: 0 0 40px
    }

    .individuals-man__content {
        flex-direction: column
    }

    .individuals-man__group {
        margin: 0
    }

    .individuals-man__text {
        margin: 0 0 20px
    }

    .individuals-man__ball {
        margin-top: 105px
    }

    .individuals-man__ball-img {
        left: 350px
    }

    .gate-one-day {
        padding: 70px 0 97px
    }

    .gate-one-day__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 52px
    }

    .gate-one-day__group {
        align-items: flex-start;
        flex-direction: column;
        position: relative
    }

    .gate-one-day__text {
        margin: 0
    }

    .gate-one-day__day {
        left: 25%;
        position: absolute;
        top: -50%;
        width: 100%
    }

    .gate-one-day__gates-container {
        height: 602px;
        margin: 74px 0 0;
        overflow: hidden;
        width: 100%
    }

    .gate-one-day__gates {
        box-sizing: content-box;
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .gate-one-day__gate {
        flex: 0 0 auto;
        margin: 0 32px 0 0;
        max-width: 372px
    }

    .gate-one-day__more {
        display: none
    }

    .gate-one-day__gate-img {
        background-repeat: no-repeat;
        background-size: cover
    }

    .waranty {
        padding: 70px 0 50px
    }

    .waranty__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 59px;
        max-width: 580px
    }

    .waranty__group:first-child {
        margin-right: 35px
    }

    .waranty__group:last-child {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .waranty__ball-container {
        margin: 0;
        transform: translateX(-60px)
    }

    .waranty__group-list {
        margin: 0
    }

    .waranty__ball {
        height: 316px;
        width: 316px
    }

    .waranty__ball_green {
        height: 244px;
        left: 110px;
        top: -25px;
        width: 244px
    }

    .waranty__ball-number {
        font-size: 106px
    }

    .waranty__ball-text {
        font-size: 30px
    }

    .waranrty__help {
        margin: 30px 0 33px;
        max-width: 100%;
        width: 100%
    }

    .waranrty__help,
    .waranty__group-text {
        font-size: 14px;
        line-height: 22px
    }

    .install-key {
        padding: 60px 0 50px
    }

    .install-key__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 63px
    }

    .install-key__content {
        flex-direction: column
    }

    .install-key__group {
        max-width: 100%
    }

    .install-key__group:first-child {
        margin: 0;
        max-width: 100%
    }

    .install-key__list {
        margin: 0 0 117px
    }

    .install-key__list li {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 26px
    }

    .install-key__list li:after {
        top: 10px
    }

    .install-key__text {
        display: none
    }

    .install-key__help {
        margin: 30px 0 0;
        max-width: 100%
    }

    .job-example .container {
        max-width: 664px
    }

    .job-example__group-heading {
        font-size: 25px;
        line-height: 37px;
        margin: 0 0 32px
    }

    .job-example__slider-item-content {
        flex-direction: column-reverse
    }

    .job-example__group {
        max-width: 100% !important;
        width: 100% !important
    }

    .job-example__group:first-child {
        display: flex;
        margin-top: 40px
    }

    .job-example__group:last-child {
        margin: 0
    }

    .job-example__slider-next,
    .job-example__slider-prev {
        display: none
    }

    .job-example__content-type-group:first-child {
        margin-right: 10px
    }

    .job-example__content-type-heading {
        font-size: 15px;
        line-height: 18px;
        max-width: 146px
    }

    .job-example__content-type {
        margin-right: 50px;
        width: auto
    }

    .job-example__group-row:last-child {
        flex-direction: column;
        margin-left: 50px;
        margin-top: 0
    }

    .job-example__group-row:last-child .job-example__group-column:last-child {
        margin-top: 30px
    }

    .job-example__group-row:last-child .job-example__group-column .job-example__content-text {
        font-size: 15px
    }

    .job-example__content-additional-heading {
        font-size: 15px;
        margin-bottom: 45px
    }

    .job-example__content-size-heading {
        line-height: 20px;
        margin: 0 15px 0 0
    }

    .job-example__content-size {
        align-items: center;
        display: flex
    }

    .job-example__group-price {
        margin-top: 38px
    }

    .job-example__content-additional-list li {
        font-size: 13px
    }

    .job-example__slider .swiper-container {
        padding: 0
    }

    .job-example__slider-pagination {
        bottom: auto;
        color: #fff;
        right: 23px;
        top: 550px
    }

    .question {
        padding: 70px 0 0
    }

    .question .container {
        max-width: 100%
    }

    .question__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 auto 16px;
        max-width: 664px
    }

    .question__subheading {
        font-size: 18px;
        line-height: 26px;
        margin: 0 auto 20px;
        max-width: 664px
    }

    .question__promo {
        margin: 0 auto 54px;
        max-width: 664px
    }

    .question__promo-item {
        width: 185px
    }

    .question__promo-icon {
        height: 82px;
        margin: 0 0 20px
    }

    .question__promo-heading {
        font-size: 16px;
        line-height: 23px
    }

    .question__promo-heading span {
        display: inline
    }

    .question__promo-text {
        margin: 16px 0 0;
        text-align: center;
        width: 168px
    }

    .quesiton__question {
        display: flex;
        justify-content: center;
        padding: 40px 0 20px
    }

    .quesiton__question-slider {
        max-width: 664px
    }

    .quesiton__question-slider .swiper-slide:nth-child(3) .quesiton__question-slider-question {
        min-height: 58.6px
    }

    .quesiton__question-slider-row {
        flex-direction: column;
        margin: 0 0 24px
    }

    .quesiton__question-slider-question {
        margin: 0 0 24px;
        min-height: 100px
    }

    .quesiton__question-slider-question:last-child {
        margin: 0
    }

    .quesiton__question-slider-next,
    .quesiton__question-slider-prev {
        bottom: 58px
    }

    .quesiton__question-heading {
        font-size: 22px;
        margin: 0 0 50px
    }

    .quesiton__question-slider-content {
        padding: 0 0 182px
    }

    .quesiton__question-slider-pagination {
        bottom: 0
    }

    .quesiton__question-slider-item-last {
        width: 100% !important
    }

    .quesiton__question-slider-item-last:first-child {
        margin-right: 0
    }

    .quesiton__question-slider-item-last .input {
        margin: 26px 0 0 !important
    }

    .quesiton__question-slider-item-last .input:first-child {
        margin: 0 !important
    }

    .quesiton__question-slider-item-last .button-green {
        box-shadow: none;
        margin: 30px 0 0
    }

    .quesiton__question-slider-item-last-icon,
    .quesiton__question-slider-item-last-text {
        margin: 0 0 30px;
        max-width: 100%;
        width: 100%
    }

    .quesiton__question-slider-item-last-icon span {
        width: 100%
    }

    .price-find {
    }
}

@media screen and (max-width: 767px) {
    .section-gate {
        padding: 26px 0
    }

    .section-gate__group {
        display: flex;
        flex-direction: column;
        margin: 0;
        max-width: 100%
    }

    .section-gate__group:last-child {
        display: none
    }

    .section-gate__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px;
        order: 0;
        padding: 0
    }

    .section-gate__text {
        font-size: 14px;
        line-height: 22px;
        order: 2
    }

    .section-gate__img {
        flex: 0;
        height: auto;
        margin: 0 0 25px;
        max-width: 100%;
        order: 1
    }

    .section-gate__img button {
        display: none
    }

    .section-gate__img img {
        display: block
    }

    .section-gate__form {
        order: 3
    }

    .section-gate__form-group {
        flex-direction: column
    }

    .section-gate__form-group input {
        margin: 0 !important;
        width: 100% !important
    }

    .section-gate__form-group .checkbox {
        margin: 22px 0 15px
    }

    .section-gate__form-group .button-green {
        height: 60px
    }

    .section-gate__form-group .button-green span {
        font-size: 16px;
        font-weight: 600
    }

    .section-gate__form-group:first-child,
    .section-gate__form-group:last-child {
        margin: 0
    }

    .section-gate__form-help-text {
        font-size: 12px;
        line-height: 19px;
        margin: 15px 0 0
    }

    .section-gate__form-help-text span {
        display: inline
    }

    .gate-info {
        box-sizing: content-box;
        display: block;
        padding: 28px 0 34px;
        width: 100%
    }

    .gate-info-content {
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: auto;
        padding: 0 20px
    }

    .gate-info__item-text span {
        display: inline
    }

    .brands__content-container {
        box-sizing: content-box;
        height: 51px;
        overflow: hidden
    }

    .brands__content {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 20px 10px
    }

    .brands__item {
        margin-right: 40px
    }

    .brands__item:last-child {
        margin-right: 0
    }

    .gate-one-day__gates-container {
        height: auto;
        margin: 74px 0 0;
        overflow: hidden;
        width: 100%
    }

    .gate-one-day__gates {
        box-sizing: content-box;
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .gate-one-day__gate {
        flex: 0 0 auto;
        height: 400px;
        margin: 0 10px 0 0;
        max-width: 280px
    }

    .gate-one-day__gate-img {
        height: 171px
    }

    .gate-one-day__gate-size {
        left: 15px;
        top: 15px
    }

    .gate-one-day__gate-group {
        flex-direction: column;
        padding: 0 20px
    }

    .gate-one-day__gate-group:first-child {
        margin-bottom: 15px
    }

    .gate-one-day__gate-group:last-child {
        align-items: flex-start;
        padding-bottom: 20px
    }

    .gate-one-day__gate-price {
        font-size: 25px;
        line-height: 30px;
        margin: 5px auto;
        text-align: center;
    }

    .gate-one-day__gate-name {
        text-align: center;
        font-size: 17px;
        line-height: 25px;
        margin-bottom: 6px
    }

    .gate-one-day__gate-button {
        margin: 5px auto;
    }

    .gate-one-day__gate-name span {
        display: inline;
        padding: 0 0 0 5px
    }

    .gate-one-day__gate-logo {
        margin: 10px auto;
    }

    .gate-one-day__more {
        display: none
    }

    .gate-one-day__gate-img {
        background-repeat: no-repeat;
        background-size: cover
    }

    .catalog {
        padding: 40px 0 0
    }

    .catalog .select {
        margin-left: auto;
        margin-right: auto;
        width: calc(100% - 40px)
    }

    .catalog .tabs1__content {
        margin: 10px 0 0
    }

    .catalog .tabs1__content .select {
        margin-bottom: 20px
    }

    .catalog .tabs2__content {
        padding: 20px 0 50px
    }

    .catalog__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 23px
    }

    .catalog__content-group {
        margin-right: 0;
        max-width: 100%
    }

    .tabs2__content .container {
        flex-direction: column
    }

    .catalog__content-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 28px
    }

    .catalog__content-img {
        margin: 0 0 32px;
        padding: 0 20px
    }

    .catalog__content-info-group-heading {
        line-height: 18px
    }

    .catalog__content-size {
        flex-direction: column
    }

    .catalog__content-size-group {
        margin-right: 0;
        width: 100%
    }

    .catalog__content-size-group .select {
        margin-bottom: 0 !important
    }

    .catalog__content-size-checkbox {
        margin-top: 20px;
        width: 100%
    }

    .catalog__content-info-group {
        margin-bottom: 37px
    }

    .catalog__content-info-group-heading {
        margin: 0 0 15px
    }

    .catalog__content-color,
    .catalog__content-type {
        flex-wrap: wrap;
        padding-bottom: 0
    }

    .catalog__content-color-item,
    .catalog__content-type-item {
        margin-bottom: 20px
    }

    .catalog__content-color-item span,
    .catalog__content-type-item span {
        z-index: 8
    }

    .catalog__content-info-group-heading {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 20px
    }

    .catalog__content-info-form-group {
        flex-direction: column
    }

    .catalog__content-info-form-group input {
        margin: 0;
        width: 100%
    }

    .catalog__content-info-form-group .checkbox {
        margin: 20px 0;
        width: 100%
    }

    .catalog__content-info-form .button-green {
        height: 60px
    }

    .catalog__content-info-form .button-green span {
        font-size: 16px;
        font-weight: 600
    }

    .gate-brands {
        padding: 30px 0 50px
    }

    .gate-brands__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 40px
    }

    .gate-brands__brands-container {
        overflow: hidden
    }

    .gate-brands__brands {
        box-sizing: content-box;
        flex-wrap: nowrap;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .gate-brand,
    body .gate-brand__no-popup {
        flex: 0 0 auto;
        height: 274px;
        margin-bottom: 0;
        margin-right: 10px;
        min-width: 260px;
        padding: 24px 0 0
    }

    .gate-brand:nth-child(3n) {
        margin-right: 10px
    }

    .gate-brand__logo {
        margin: 0 0 24px
    }

    .gate-brand__text {
        font-size: 15px;
        line-height: 23px;
        margin: 0 0 20px
    }

    .gate-brands__brands-container {
        height: 274px
    }

    .individuals-man {
        padding: 40px 0 60px
    }

    .individuals-man__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .individuals-man__content {
        flex-direction: column
    }

    .individuals-man__group:first-child {
        margin-right: 0
    }

    .individuals-man__text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 30px
    }

    .gate-one-day__day,
    .gate-one-day__gate-list,
    .individuals-man__ball-content,
    .individuals-man__ball-img {
        display: none
    }

    .individuals-man__ball {
        background: 0 0;
        height: auto;
        margin: 10px 0 0;
        width: 100%
    }

    .individuals-man__ball-discount {
        position: static
    }

    .individuals-man__ball-button {
        margin: -35px 0 0;
        position: relative
    }

    .gate-one-day {
        padding: 30px 0 80px
    }

    .gate-one-day__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 22px
    }

    .gate-one-day__text {
        font-size: 13px;
        line-height: 21px;
        margin: 0 0 50px
    }

    .gate-one-day__gate {
        width: 100%
    }

    .gate-one-day__gates-container {
        margin: 0
    }

    .waranty {
        padding: 40px 0 50px
    }

    .waranty__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 auto 30px;
        max-width: 260px
    }

    .waranty__content {
        flex-direction: column;
        margin: 0 auto;
        max-width: 277px
    }

    .waranty__group:first-child {
        margin-right: 0
    }

    .waranty__ball-container {
        margin: 0
    }

    .waranty__ball {
        height: 225px;
        margin: 0 0 20px;
        width: 225px
    }

    .waranty__ball_green {
        height: 174px;
        left: 90px;
        top: -10px;
        width: 174px
    }

    .waranty__ball-number {
        font-size: 76px;
        line-height: 93px
    }

    .waranty__ball-text {
        font-size: 22px;
        line-height: 26px
    }

    .waranty__group-heading {
        font-size: 16px;
        line-height: 23px;
        margin: 0 0 20px
    }

    .waranty__group-list {
        margin-bottom: 20px
    }

    .waranrty__help,
    .waranty__group-list li {
        margin-bottom: 10px
    }

    .waranrty__help,
    .waranty__group-text {
        font-size: 13px;
        line-height: 16px;
        margin: 0 auto;
        max-width: 277px
    }

    .install-key {
        padding: 30px 0 20px
    }

    .install-key__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 40px
    }

    .install-key__content {
        flex-direction: column
    }

    .install-key__group:first-child {
        margin-right: 0
    }

    .install-key__group:last-child {
        flex-direction: column
    }

    .install-key__list {
        margin-bottom: 30px
    }

    .install-key__list li {
        font-size: 15px;
        line-height: 20px;
        margin-bottom: 15px
    }

    .install-key__text {
        display: none
    }

    .install-key__form {
        flex-direction: column
    }

    .install-key__form input {
        margin: 0;
        width: 100%
    }

    .install-key__form .checkbox {
        margin: 20px 0;
        width: 100%
    }

    .install-key__form-button {
        margin: 0 0 15px;
        width: 100%
    }

    .install-key__help {
        font-size: 12px;
        line-height: 20px
    }

    .job-example {
        background: 0 0;
        padding: 40px 0 0
    }

    .job-example .tabs2__content {
        margin-top: 20px;
        padding: 15px 0 20px
    }

    .job-example .swiper-container {
        padding: 0
    }

    .job-example__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .job-example__content .select {
        margin: 0 auto;
        width: calc(100% - 40px)
    }

    .job-example__content .tabs1__content {
        margin-top: 10px
    }

    .job-example__group-heading {
        font-size: 16px;
        line-height: 23px;
        margin: 0 0 14px
    }

    .job-example__slider-item-content {
        flex-direction: column-reverse
    }

    .job-example__group:last-child {
        margin: 0 0 32px;
        min-width: 100%;
        position: relative;
        width: 100%
    }

    .job-example__content-additional-heading,
    .job-example__content-color-heading,
    .job-example__content-size-heading,
    .job-example__content-type-heading {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 25px
    }

    .job-example__content-type {
        width: 146px
    }

    .job-example__content-type-group:first-child {
        margin-right: 14px;
        max-width: 84px
    }

    .job-example__content-type-group:last-child {
        align-items: center;
        display: flex;
        width: 49px
    }

    .job-example__content-type-group:last-child img {
        max-width: 100%
    }

    .job-example__content-type-group .job-example__content-type-text {
        font-size: 12px;
        line-height: 18px;
        margin-top: 10px
    }

    .job-example__content-color-color {
        margin-bottom: 25px
    }

    .job-example__content-color {
        display: flex;
        flex-direction: column;
        height: 100%;
        padding-top: 15px
    }

    .job-example__content-color .job-example__content-color-heading {
        margin-bottom: 22px
    }

    .job-example__content-color-text {
        font-size: 12px;
        line-height: 18px
    }

    .job-example__content-color-group {
        display: flex;
        flex-direction: column;
        flex-grow: 1
    }

    .job-example__group-row {
        margin-top: 40px
    }

    .job-example__group-row:last-child {
        flex-direction: column
    }

    .job-example__content-additional-list li {
        font-size: 13px;
        line-height: 21px;
        margin-bottom: 12px
    }

    .job-example__content-size {
        display: flex;
        margin-top: 38px;
        max-width: 100%;
        width: 100%
    }

    .job-example__content-size-heading {
        margin-bottom: 0;
        margin-right: 18px
    }

    .job-example__group-price {
        margin-top: 50px
    }

    .job-example__slider-next,
    .job-example__slider-prev {
        display: none
    }

    .job-example__group-price-amount {
        font-size: 35px;
        line-height: 50px;
        margin-bottom: 10px
    }

    .job-example__group-price-group {
        align-items: flex-start;
        flex-direction: column
    }

    .job-example__group-price-button {
        box-shadow: none;
        margin: 0 0 28px;
        width: 100%
    }

    .job-example__group-price-text {
        font-size: 13px;
        line-height: 19px
    }

    .job-example__slider-item {
        margin-bottom: 0
    }

    .job-example__slider-pagination {
        bottom: 10px;
        color: #fff;
        font-weight: 500;
        right: 8px
    }

    .question {
        padding: 40px 0 0
    }

    .question .container {
        padding: 0
    }

    .question__heading {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 30px;
        padding: 0 20px
    }

    .question__subheading {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 40px;
        padding: 0 20px
    }

    .question__promo-container {
        height: 205px;
        margin-bottom: 40px;
        overflow: hidden
    }

    .question__promo {
        flex-wrap: nowrap;
        margin: 0;
        overflow-x: scroll;
        padding: 0 0 20px
    }

    .question__promo .swiper-container {
        padding: 0 0 40px
    }

    .question__promo .swiper-slide {
        min-width: 185px
    }

    .question__promo-item {
        box-sizing: content-box;
        height: 205px;
        margin: 0 auto;
        min-width: 185px;
        width: 100%
    }

    .question__promo-item .question__promo-heading {
        max-width: 290px
    }

    .question-pagination {
        bottom: 0 !important
    }

    .question__promo-container {
        height: auto
    }

    .question__promo-icon {
        margin-bottom: 20px
    }

    .question__promo-heading {
        font-size: 15px;
        line-height: 20px
    }

    .question__promo-heading span {
        display: inline
    }

    .question__promo-text {
        font-size: 12px;
        line-height: 16px;
        margin-top: 15px;
        text-align: center
    }

    .quesiton__question {
        padding: 30px 20px
    }

    .quesiton__question .swiper-slide .checkbox {
        height: 20px;
        line-height: 20px;
        padding-left: 30px
    }

    .quesiton__question .swiper-slide .checkmark {
        height: 20px;
        width: 20px
    }

    .quesiton__question .swiper-slide .checkmark:after {
        height: 13px;
        left: 6px;
        width: 5px
    }

    .quesiton__question .swiper-slide:nth-child(3) .quesiton__question-slider-question {
        height: 43px;
        max-height: 43px;
        min-height: 43.3px
    }

    .quesiton__question-number {
        font-size: 15px;
        line-height: 25px;
        margin-bottom: 15px
    }

    .quesiton__question-heading {
        font-size: 16px;
        line-height: 23px;
        margin-bottom: 30px
    }

    .quesiton__question-slider-row {
        flex-direction: column
    }

    .quesiton__question-slider-question {
        height: 70px;
        margin: 0 0 10px;
        min-height: 70px;
        padding: 0 10px 0 20px;
        width: 100%
    }

    .quesiton__question-slider-question:last-child {
        margin: 0
    }

    .quesiton__question-slider-question .checkbox {
        padding-left: 35px
    }

    .section-gate__group .show_tablet {
        margin: 20px auto;
        height: 377px;
    }

    .section-gate__group .show_tablet img {
        width: 100%;
        height: 100%;
        max-width: 400px;
        max-height: 400px;
    }

    .section-gate__group .section-gate__text,
    .section-gate__group .section-gate__heading {
        margin-bottom: 0;
    }

    .quesiton__question-slider-question-img {
        display: none
    }

    .quesiton__question-slider-row {
        margin-bottom: 10px
    }

    .quesiton__question-slider-content {
        padding: 0 0 10px
    }

    .btn-form {
        margin: 20px 0;
    }

    .question__promo-block {
        display: none;
    }

    .quesiton__question {
        padding: 30px 20px 60px;
    }

    .quesiton__question-slider-next,
    .quesiton__question-slider-prev {
        bottom: 0;
        width: 45%;
        min-height: 45px;
        height: auto;
        padding: 0 5px;
        text-align: center;
        font-size: 14px;
    }

    .quesiton__question-slider-next svg,
    .quesiton__question-slider-prev svg {
        display: none;
    }

    .quesiton__question-slider-next span,
    .quesiton__question-slider-prev span {
        margin-left: 0;
    }

    .quesiton__question-slider-pagination {
        bottom: -30px !important;
    }

    .quesiton__question-slider-item-last .button-green {
        width: 45%;
        min-height: 45px;
        height: auto !important;
        align-self: end;
        margin-bottom: -30px;
        padding: 0 15px;
        font-size: 14px !important;
    }

    .quesiton__question-slider-pagination {
        bottom: 0;
        left: 0;
        margin: 0;
        width: 100%
    }

    .quesiton__question-slider-item-last {
        width: 100% !important
    }

    .quesiton__question-slider-item-last:first-child {
        margin-right: 0
    }

    .quesiton__question-slider-item-last-icon span,
    .quesiton__question-slider-item-last-number,
    .quesiton__question-slider-item-last-text {
        font-size: 14px;
        line-height: 16px;
        margin-bottom: 10px
    }

    .quesiton__question-slider-item-last .input {
        margin-bottom: 15px
    }

    .quesiton__question-slider-item-last .button-green {
        box-shadow: none
    }
}

@media screen and (max-width: 360px) {
    .quesiton__question .swiper-slide:nth-child(3) .quesiton__question-slider-content .quesiton__question-slider-row:last-child .quesiton__question-slider-question:last-child .checkbox {
        font-size: 10px !important
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .catalog-page {
        padding: 40px 0 0
    }

    .catalog-page .brands__heading {
        margin-top: 40px
    }

    .catalog-page__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 20px
    }

    .catalog-page__text {
        font-size: 15px;
        line-height: 24px;
        margin: 0 0 60px
    }

    .catalog-pate__buttons {
        margin: 0 0 50px
    }

    .catalog-page__catalog-item,
    .catalog-page__content-short-item {
        min-width: calc(50% - 16px)
    }

    .catalog-page__catalog-item:nth-child(3n),
    .catalog-page__content-short-item:nth-child(3n) {
        margin-right: 32px
    }

    .catalog-page__catalog-item:nth-child(2n),
    .catalog-page__content-short-item:nth-child(2n) {
        margin-right: 0
    }

    .brands_slider .brands__heading {
        font-size: 26px;
        line-height: 32px;
        margin: 0 0 25px
    }

    .catalog-page__content-short {
        margin: 0 0 70px
    }

    .catalog-page__content-short-content .catalog-page__content-short-item {
        margin-right: 0;
        padding-right: 20px
    }
}

@media screen and (max-width: 767px) {
    .catalog-page {
        padding: 25px 0 0
    }

    .catalog-page .catalog-page__content.active,
    .catalog-page .catalog-pate__buttons {
        display: none
    }

    .catalog-page__content-short {
        display: flex
    }

    .catalog-page__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 15px
    }

    .catalog-page__text {
        font-size: 14px;
        line-height: 22px;
        margin: 0 0 45px
    }

    .catalog-page__text span {
        display: inline
    }

    .catalog-page__content-short-content {
        flex-direction: column
    }

    .catalog-page__content-short-content:nth-child(3n) {
        margin-right: 0
    }

    .catalog-page__content-short {
        border-bottom: 0
    }

    .catalog-page__content-short-item {
        margin: 0 0 50px
    }

    .catalog-page__content-short-item:last-child {
        margin-bottom: 0
    }

    .brands__heading,
    .catalog-page__content-short-item-text {
        font-size: 18px;
        line-height: 22px
    }

    .brands__heading {
        margin: 80px 0 15px
    }

    .catalog-page__content-short-item-icon {
        align-items: center;
        display: flex;
        justify-content: center;
        width: 50px
    }

    .brands_slider .brands__content {
        justify-content: center;
        padding: 0
    }
}

@media screen and (max-width: 1600px) {
    .busines-how__job-example .job-example__tabs1-button span {
        font-size: 16px
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .gate-info__help {
        margin-top: 20px
    }

    .section-map {
        background: url(/local/templates/success_2.0/./images/section_map_bg.png?ac2901f85c4c29d3a5a38e13eda7e6fa) no-repeat right 50px #fff;
        padding: 70px 0 64px
    }

    .section-map__content {
        flex-direction: column
    }

    .section-map__heading {
        font-size: 30px;
        line-height: 37px;
        margin: 0 0 35px
    }

    .section-map__text {
        font-size: 20px;
        line-height: 29px;
        margin-bottom: 450px;
        max-width: 100%
    }

    .section-map__list-heading {
        margin-bottom: 37px
    }

    .section-map__user {
        justify-content: flex-start;
        margin-top: 47px
    }

    .business-products {
        padding: 70px 0 0
    }

    .business-products .tabs1__content {
        padding: 50px 0
    }

    .business-products .tabs1__content .container {
        max-width: 100%
    }

    .business-products__content {
        padding: 0
    }

    .business-products__content .tabs1__button span {
        font-size: 16px;
        line-height: 20px
    }

    .business-products__content .tabs1__button:last-child {
        justify-content: center;
        padding-left: 0
    }

    .business-products__heading {
        font-size: 30px;
        line-height: 37px;
        margin: 0 0 35px
    }

    .business-products__text {
        font-size: 20px;
        line-height: 29px;
        margin: 0 0 55px
    }

    .business-products__content-heaindg {
        font-size: 25px;
        line-height: 37px;
        margin-left: auto;
        margin-right: auto;
        max-width: 664px
    }

    .business-products__slider-info {
        margin-top: 50px;
        position: static;
        text-align: center
    }

    .business-products__slider .swiper-container {
        max-width: 408px
    }

    .business-products__slider-next {
        right: -130px
    }

    .business-form {
        padding: 60px 0
    }

    .business-form .section-form__content {
        flex-direction: row
    }

    .business-form .section-form__content .section-form__group {
        width: auto
    }

    .business-form .section-form__content .section-form__group:first-child {
        margin-right: 45px;
        min-width: 316px;
        width: 316px
    }

    .business-form .section-form__heading {
        font-size: 30px;
        line-height: 44px;
        padding-right: 10px
    }

    .business-form .section-form__heading span {
        display: inline
    }

    .business-form .section-form__text {
        font-size: 15px;
        line-height: 22px
    }

    .business-form .section-form__heading2 {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 24px;
        max-width: 236px
    }

    .business-form .section-form__heading2 span {
        display: inline
    }

    .business-form .section-form__form {
        margin-top: 24px
    }

    .business-form .section-form__form-input {
        margin-bottom: 20px
    }

    .business-form .section-form__form-checkbox {
        margin-top: 23px
    }

    .business-form .section-form__form-submit {
        margin-top: 20px
    }

    .business-form .section-form__form-input .input {
        min-width: auto;
        width: 100%
    }

    .business-form .main-six__file {
        width: 100%
    }

    .business-how {
        border-bottom: 0;
        padding: 70px 0 0
    }

    .business-how__heading {
        font-size: 30px;
        line-height: 37px;
        margin-bottom: 35px
    }

    .business-how__subheading {
        font-size: 20px;
        line-height: 29px;
        margin-bottom: 35px;
        max-width: 374px
    }

    .business-how__group {
        flex-direction: column
    }

    .business-how__group-img {
        min-height: 220px;
        width: 100%
    }

    .business-how__group-heading {
        margin: 40px auto 30px;
        max-width: 664px;
        width: 100%
    }

    .business-how__group-list {
        margin: 0 auto 45px;
        max-width: 664px;
        width: 100%
    }

    .busines-how__job-example {
        overflow: hidden
    }

    .busines-how__job-example .tabs2__content {
        padding: 50px 0 0
    }

    .busines-how__job-example .job-example__group {
        flex-wrap: wrap
    }

    .busines-how__job-example .job-example__group-row {
        flex-grow: 1;
        margin-top: 0;
        width: 50%
    }

    .busines-how__job-example .job-example__group-row:nth-child(2) {
        flex-direction: column;
        padding-left: 60px
    }

    .busines-how__job-example .job-example__content-color-heading,
    .busines-how__job-example .job-example__content-type-heading {
        margin-bottom: 25px
    }

    .busines-how__job-example .job-example__content-additional-heading {
        margin-bottom: 30px
    }

    .busines-how__job-example .job-example__content-type-text {
        font-size: 13px;
        line-height: 21px
    }

    .busines-how__job-example .job-example__content-additional-list li {
        margin-bottom: 15px
    }

    .busines-how__job-example .job-example__content-additional-list li:last-child {
        margin-bottom: 0
    }

    .busines-how__job-example .job-example__content-size {
        margin-top: 32px;
        max-width: 100%;
        width: 100%
    }

    .busines-how__job-example .job-example__content-additional .job-example__content-type-text {
        font-size: 14px;
        line-height: 23px;
        max-width: 463px
    }

    .busines-how__job-example .job-example__slider-item {
        margin-bottom: 50px
    }

    .business-how__brands {
        padding: 60px 0 85px
    }

    .business-how__brands-heading {
        font-size: 26px;
        line-height: 40px;
        margin-bottom: 60px
    }

    .business-how__brands-heading span {
        display: inline
    }

    .business-how__brands-content-row {
        margin-bottom: 65px
    }

    .business-how__brands-item {
        width: 120px
    }

    .business-how__brands-item img {
        max-width: 100%
    }

    .certificates {
        padding: 50px 0 60px
    }

    .certificates__heading {
        font-size: 26px;
        line-height: 40px;
        margin: 0 0 50px
    }

    .certificates__group {
        flex-direction: column
    }

    .certificates__certificate {
        justify-content: space-between
    }

    .certificates__certificate-item {
        height: 260px;
        margin-right: 0;
        padding: 20px;
        width: 200px
    }

    .certificates__certificate-item-heading {
        font-size: 16px;
        line-height: 23px
    }

    .certificates__certificate-item-heading span {
        display: inline
    }

    .certificates__info {
        height: auto;
        margin-top: 60px;
        max-width: 100%
    }

    .certificates__info-heading {
        margin: 0 0 20px
    }

    .certificates__info-text {
        margin: 0 0 30px
    }
}

@media screen and (max-width: 767px) {
    .section-gate__img {
        height: 100%
    }

    .section-map {
        background: url(/local/templates/success_2.0/./images/section_map_bg.png?ac2901f85c4c29d3a5a38e13eda7e6fa) no-repeat;
        background-position: right 86%;
        background-size: 400px 400px;
        padding: 40px 0
    }

    .section-map__content {
        flex-direction: column
    }

    .section-map__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .section-map__text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 30px
    }

    .section-map__list-heading {
        margin: 0 0 15px
    }

    .section-map__list li {
        margin: 0 0 10px
    }

    .section-map__user {
        justify-content: flex-start;
        margin-top: 200px
    }

    .business-products {
        padding: 40px 0 0
    }

    .business-products__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 15px
    }

    .business-products__text {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 20px
    }

    .business-products__text span {
        display: inline;
        width: 100%
    }

    .business-products__content {
        padding-bottom: 0
    }

    .business-products__content .select {
        margin: 0 auto 20px;
        width: calc(100% - 40px)
    }

    .business-products__content .tabs1__content {
        padding: 20px 0 0
    }

    .business-products__content .tabs1__content .container {
        padding: 0
    }

    .business-products__content .swiper-button-prev {
        left: 20px
    }

    .business-products__content .swiper-button-next {
        right: 20px
    }

    .business-products__content .swiper-button-next,
    .business-products__content .swiper-button-prev {
        margin-top: -60px
    }

    .business-products__content-heaindg {
        font-size: 16px;
        line-height: 23px;
        margin: 0 auto 23px;
        width: calc(100% - 40px)
    }

    .business-products__content-heaindg span {
        display: inline !important
    }

    .business-products__slider .swiper-slide {
        height: auto
    }

    .business-products__slider-img {
        max-width: 175px
    }

    .business-products__slider-img img {
        max-width: 100%
    }

    .business-products__slider .swiper-slide-next .business-products__slider-img img,
    .business-products__slider .swiper-slide-prev .business-products__slider-img img {
        height: auto;
        width: auto
    }

    .business-products__slider .swiper-slide-next,
    .business-products__slider .swiper-slide-prev {
        margin: 0
    }

    .business-products__slider-info {
        margin-bottom: 25px;
        margin-top: 40px;
        position: relative
    }

    .business-products__slider-info span {
        text-align: center
    }

    .business-form {
        padding: 30px 0 50px
    }

    .business-form .section-form__heading {
        font-size: 20px;
        line-height: 26px;
        margin-bottom: 20px
    }

    .business-form .section-form__text {
        font-size: 15px;
        line-height: 22px;
        margin-bottom: 20px
    }

    .business-form .section-form__heading2 {
        font-size: 16px;
        line-height: 23px;
        margin: 0 0 20px
    }

    .business-form .section-form__form {
        margin-top: 0
    }

    .business-form .section-form__form-input {
        margin: 0 0 15px
    }

    .business-form .main-six__file-text2 {
        display: none
    }

    .business-form .main-six__file-text {
        margin-bottom: 0
    }

    .business-form .main-six__file {
        height: 54px
    }

    .business-how {
        border-bottom: 0;
        padding: 40px 0 0
    }

    .business-how__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 10px
    }

    .business-how__subheading {
        font-size: 15px;
        line-height: 22px;
        margin: 0 0 25px
    }

    .business-how__group {
        flex-direction: column
    }

    .business-how__group:last-child .business-how__group-list {
        margin-bottom: 0
    }

    .business-how__group-img {
        background-repeat: no-repeat;
        background-size: cover;
        background: 0 0;
        background-image: none;
        height: auto;
        min-height: auto
    }

    .business-how__group-img img {
        display: block;
        max-width: 100%;
        width: 100%
    }

    .business-how__group-heading {
        font-size: 16px;
        line-height: 22px;
        margin: 25px auto;
        width: calc(100% - 40px)
    }

    .business-how__group-heading span {
        display: inline
    }

    .business-how__group-list {
        margin: 0 auto 50px;
        max-width: 100%;
        width: calc(100% - 40px)
    }

    .busines-how__job-example .job-example__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .busines-how__job-example .job-example__group:last-child {
        margin-bottom: 0
    }

    .busines-how__job-example .job-example__group:first-child .job-example__group-row {
        margin-top: 30px
    }

    .busines-how__job-example .job-example__group:first-child .job-example__group-row:nth-child(2) {
        flex-direction: column
    }

    .busines-how__job-example .job-example__group:first-child .job-example__content-color {
        padding-top: 0
    }

    .business-how__brands {
        padding: 40px 0 70px
    }

    .business-how__brands-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 60px
    }

    .business-how__brands-heading span {
        display: inline
    }

    .business-how__brands-content {
        box-sizing: content-box;
        display: flex;
        height: 90px;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .business-how__brands-content-container {
        height: 90px;
        overflow: hidden
    }

    .business-how__brands-content-row {
        height: 90px;
        margin: 0
    }

    .business-how__brands-item {
        margin-right: 25px
    }

    .certificates {
        padding: 30px 0
    }

    .certificates__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .certificates__heading span {
        display: inline
    }

    .certificates__group {
        flex-direction: column
    }

    .certificates__certificate-container {
        height: 260px;
        margin-bottom: 50px;
        overflow: hidden
    }

    .certificates__certificate {
        box-sizing: content-box;
        overflow-x: auto;
        padding: 0 0 20px
    }

    .certificates__certificate-item {
        height: 260px;
        margin-right: 20px;
        min-width: 200px;
        padding: 20px
    }

    .certificates__certificate-item-heading {
        font-size: 16px;
        line-height: 23px
    }

    .certificates__info-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 25px
    }

    .certificates__info {
        height: auto;
        max-width: 100%
    }

    .certificates__link {
        margin-top: 25px
    }

    .business-gate {
        height: 240px
    }
}

@media screen and (max-width: 1279px) {
    .catalog-lvl2-catalog-brands .catalog-brands__content {
        height: 166px;
        overflow: hidden
    }

    .catalog-lvl2-catalog-brands .catalog-brands__content .container {
        box-sizing: content-box;
        height: 166px;
        max-width: 100%;
        overflow-x: auto;
        padding: 0 20px 20px
    }

    .catalog-lvl2-catalog-brands .catalog-brands__content .catalog-brands__brand {
        margin-right: 20px;
        min-width: 140px
    }

    .catalog-lvl2-catalog-brands .catalog-brands__content .catalog-brands__brand:last-child {
        margin-right: 0
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .sale2-one__link {
        margin: 0 0 35px
    }

    .catalog-2__section-gate {
        background: 0 0
    }

    .catalog-2__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-2__section-gate .section-gate__heading {
        font-size: 28px;
        line-height: 38px;
        margin: 0 0 15px
    }

    .catalog-2__section-gate .section-gate__heading span {
        display: inline
    }

    .catalog-2__section-gate .section-gate__text {
        font-size: 17px;
        line-height: 21px;
        margin: 0 0 35px
    }

    .catalog-2__section-gate .catalog-2__section-gate-img {
        margin: 0 0 35px;
        max-width: 100%
    }

    .catalog-2__section-gate .catalog-2__section-gate-img img {
        max-width: 100%
    }

    .catalog-filter__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .catalog-filter__filter-content {
        flex-direction: column;
        height: auto;
        padding: 20px 0
    }

    .catalog-filter__filter-button {
        margin: 0 0 20px;
        width: 100%
    }

    .catalog-filter__filter-brands {
        flex-wrap: wrap;
        margin-left: 0
    }

    .catalog-filter__filter-brands li {
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        height: 54px;
        margin-bottom: 20px;
        margin-right: 18px
    }

    .catalog-filter__filter-brands li button {
        padding: 0 18px
    }

    .catalog-filter__filter-brands li.active button {
        border-radius: 5px
    }

    .catalog-filter__filter-body .container {
        flex-direction: column
    }

    .catalog-filter__filter-body {
        background: #ededed
    }

    .catalog-filter__filter-left {
        background: #ededed;
        width: 100%
    }

    .catalog-filter__filter-left:before {
        display: none
    }

    .catalog-filter__filter-left-list {
        flex-direction: row;
        flex-wrap: wrap;
        margin-bottom: 20px
    }

    .catalog-filter__filter-left-list.active {
        display: flex
    }

    .catalog-filter__filter-left-list li {
        padding-right: 0;
        width: 50%
    }

    .catalog-filter__filter-left-sale {
        background: #fff;
        flex-direction: row
    }

    .catalog-filter__filter-left-sale-item {
        padding: 25px 40px;
        width: 50%
    }

    .catalog-filter__filter-left-sale-item:before {
        display: none
    }

    .catalog-filter__filter-right {
        padding-left: 0
    }

    .catalog-filter {
        border-bottom: 0
    }

    .catalog-lvl2-catalog-brands {
        background: #ededed;
        padding: 0
    }

    .catalog-lvl2-catalog-brands .catalog-brands__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }
}

@media screen and (max-width: 767px) {
    .catalog-2__section-gate {
        background: 0 0
    }

    .catalog-2__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-2__section-gate .section-gate__heading {
        font-size: 23px;
        line-height: 30px;
        margin: 0 0 20px
    }

    .catalog-2__section-gate .section-gate__heading span {
        display: inline
    }

    .catalog-2__section-gate .section-gate__text {
        font-size: 16px;
        line-height: 24px;
        margin: 0 0 30px
    }

    .catalog-2__section-gate .catalog-2__section-gate-img {
        margin: 0 0 30px
    }

    .catalog-2__section-gate .catalog-2__section-gate-img img {
        max-width: 100%
    }

    .catalog-2__section-gate .section-gate__form-file label {
        padding-left: 30px;
        width: 100%
    }

    .catalog-2__section-gate .section-gate__form-file .checkmark {
        margin-left: 0
    }

    .catalog-lvl2-gate-info {
        padding-bottom: 0
    }

    .catalog-lvl2-gate-info .gate-info__item {
        max-width: 220px;
        min-width: 220px;
        width: 220px
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .contacts-one {
        padding: 50px 0 80px
    }

    .contacts-one__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 50px
    }

    .contacts-one__content-group {
        width: 200px
    }

    .contacts-one__link {
        display: block;
        font-size: 22px;
        line-height: 27px;
        margin-bottom: 20px
    }

    .contacts-one__text {
        font-size: 15px;
        line-height: 24px
    }

    .contacts-one__text span {
        display: inline
    }

    .contacts-form {
        padding: 80px 0
    }

    .contacts-form__help {
        margin-bottom: 10px
    }

    .contacts-form__heading {
        font-size: 24px;
        line-height: 34px
    }

    .contacts-form-row:first-child {
        flex-direction: column;
        margin-bottom: 15px
    }

    .contacts-form-row:first-child .contacts-form__group:first-child {
        margin-right: 0
    }

    .contacts-form-row:first-child .contacts-form__group:first-child .input {
        width: 100%
    }

    .contacts-form-row:first-child .contacts-form__group:last-child {
        margin-top: 15px
    }

    .contacts-form-row:first-child .contacts-form__group:last-child .input {
        height: 210px
    }

    .contacts-form-row:last-child {
        margin-top: 20px
    }

    .contacts-form-row:last-child .contacts-form__submit-button {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .contacts-one {
        padding: 30px 0 60px
    }

    .contacts-one__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 30px
    }

    .contacts-one__content {
        flex-direction: column
    }

    .contacts-one__content-group {
        margin-bottom: 20px
    }

    .contacts-one__link {
        display: block;
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 10px
    }

    .contacts-one__text {
        line-height: 24px
    }

    .contacts-one__text span {
        display: inline
    }

    .contacts-form {
        padding: 60px 0
    }

    .contacts-form__heading {
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 30px
    }

    .contacts-form__heading span {
        display: inline
    }

    .contacts-form-row:first-child {
        flex-direction: column;
        margin-bottom: 15px
    }

    .contacts-form-row:first-child .input {
        width: 100%
    }

    .contacts-form-row:first-child .contacts-form__group:first-child {
        margin-bottom: 15px;
        margin-right: 0
    }

    .contacts-form-row:first-child .contacts-form__group:last-child .input {
        height: 210px
    }

    .contacts-form-row:last-child {
        margin-top: 15px
    }

    .map__data-img {
        display: none
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .catalog-service__section-gate {
        background: 0 0
    }

    .catalog-service__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-service__gate-info .gate-info__item {
        max-width: 200px;
        width: 200px
    }

    .section-gate__heading {
        font-size: 28px;
        line-height: 38px;
        margin: 0 0 15px
    }

    .section-gate__text {
        font-size: 17px;
        line-height: 26px;
        margin: 0 0 35px
    }

    .catalog-service__section-gate-img {
        display: flex;
        justify-content: center;
        /*margin-bottom: 40px*/
    }

    .catalog-service__section-gate-img img {
        width: 400px
    }

    .catalog-services-qa__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .catalog-services-qa__buttons {
        margin: 0 0 40px
    }

    .catalog-services-qa__buttons .catalog-services-qa__button {
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        margin-right: 18px
    }

    .catalog-services-qa__buttons .catalog-services-qa__button:last-child {
        margin-right: 0
    }

    .catalog-services-qa__content-heading {
        font-size: 22px;
        line-height: 34px;
        margin: 0 0 40px
    }

    .catalog-services-qa__content-group {
        flex-direction: column
    }

    .catalog-services-qa__content-group-column {
        margin-bottom: 20px;
        margin-right: 0
    }

    .catalog-services-qa__content-group-column:last-child {
        margin-bottom: 0
    }

    .catalog-services-qa__content-question {
        margin-bottom: 20px
    }

    .catalog-services-qa {
        padding: 60px 0 80px
    }

    .catalog-services-tabs__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 40px
    }

    .catalog-services-tabs__heading span {
        display: inline;
        padding-left: 5px
    }

    .catalog-services-tabs__text {
        display: none
    }

    .catalog-services-tabs .catalog-services-tabs__content {
        background: #fff
    }

    .catalog-services-tabs .tabs2 {
        background: 0 0;
        box-shadow: none;
        display: flex;
        flex-wrap: wrap;
        margin: 0 auto;
        max-width: 664px;
        padding-top: 20px
    }

    .catalog-services-tabs .catalog__tabs2__button {
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        height: 54px;
        margin: 0 18px 20px 0 !important;
        padding: 0 18px
    }

    .catalog-services-tabs__content-item-button-text {
        background: #fff;
        z-index: 10
    }

    .catalog-services-form .section-form__content {
        height: auto
    }

    .catalog-services-form .section-form__group {
        width: 100%
    }

    .catalog-services-form .section-form__group:first-child {
        margin: 0;
        width: 100%
    }

    .catalog-services-form .section-form__heading {
        margin: 0 0 25px
    }

    .catalog-services-form .section-form__text {
        font-size: 17px;
        line-height: 25px
    }

    .catalog-services-form .section-form__heading2 {
        font-size: 18px;
        line-height: 26px;
        margin-bottom: 20px;
        margin-top: 25px
    }

    .catalog-services-form .section-form__heading2 span {
        display: inline
    }

    .catalog-services-form .section-form__form {
        display: flex;
        margin-top: 0
    }

    .catalog-services-form .section-form__form-input {
        margin-bottom: 0;
        margin-right: 32px
    }

    .catalog-services-form .section-form__form-input .input {
        width: 100%
    }

    .catalog-services-form .section-form__form-input,
    .catalog-services-form .section-form__form-submit {
        flex: 1;
        width: calc(50% - 16px)
    }

    .catalog-services-form .checkbox {
        display: none
    }

    .catalog-services-form .checkbox.show_tablet {
        display: flex;
        margin-bottom: 0;
        max-width: 100%
    }

    .catalog-services-how__content {
        padding: 0
    }

    .catalog-services-how__item:first-child {
        display: none
    }

    .catalog-services-how__item:nth-child(2) {
        flex-grow: 0;
        margin-right: 25px
    }

    .catalog-services-how__item:last-child {
        flex-grow: 1
    }

    .catalog-services-how__item-heading {
        margin: 0 0 10px
    }

    .catalog-services-how__item-heading span {
        display: inline
    }

    .catalog-services-how__item-text {
        margin: 0 0 20px
    }

    .catalog-service-form {
        background: #fff;
        margin-bottom: 50px;
        padding: 70px 0
    }

    .catalog-service-form .section-form__heading span {
        display: inline
    }

    .catalog-service-form .section-form__help {
        display: none
    }
}

@media screen and (max-width: 767px) {
    .catalog-service-form {
        margin-bottom: 50px
    }

    .catalog-service-form .section-form__help {
        display: none
    }

    .catalog-service__section-gate {
        background: 0 0
    }

    .catalog-service__section-gate .section-gate__group:last-child {
        display: block
    }

    .catalog-service__section-gate .section-gate__heading span {
        display: inline
    }

    .catalog-service__section-gate .section-gate__text {
        margin-bottom: 30px
    }

    .catalog-service__section-gate .catalog-service__section-gate-img {
        /*margin-bottom: 35px*/
    }

    .catalog-service__section-gate .catalog-service__section-gate-img img {
        max-width: 100%
    }

    .catalog-service__section-gate .section-gate__form-group:first-child {
        margin-bottom: 20px
    }

    .catalog-service__section-gate .section-gate__form-group:first-child .button-green {
        width: 100%
    }

    .catalog-service__section-gate .section-gate__form-group:last-child,
    .catalog-service__section-gate .section-gate__form-help-text {
        margin-top: 0
    }

    .catalog-service__gate-info {
        height: 224px
    }

    .catalog-services-qa__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .catalog-services-qa__buttons {
        margin: 0 0 30px
    }

    .catalog-services-qa__buttons .select {
        width: 100%
    }

    .catalog-services-qa__content-heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .catalog-services-qa__content-heading span {
        display: inline
    }

    .catalog-services-qa__content-group {
        flex-direction: column
    }

    .catalog-services-qa__content-group-column {
        margin: 0 0 20px
    }

    .catalog-services-qa__content-group-column:last-child {
        margin: 0
    }

    .catalog-services-qa__content-question {
        padding: 20px
    }

    .catalog-services-qa__content-question-heading {
        margin: 0 0 15px
    }

    .catalog-services-qa__content-question-heading span {
        display: inline;
        font-size: 18px;
        line-height: 26px
    }

    .catalog-services-qa__content-question-heading span svg {
        display: none
    }

    .catalog-services-qa__content-question-help {
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 15px
    }

    .catalog-services-qa__content-question-row {
        flex-direction: column;
        margin-top: 10px
    }

    .catalog-services-qa__content-question.active .catalog-services-qa__content-question-item {
        height: auto
    }

    .catalog-services-qa__content-question.active .catalog-services-qa__content-question-item-text {
        margin-bottom: 10px
    }

    .catalog-services-qa__content-question-item {
        height: auto;
        padding: 15px 20px
    }

    .catalog-services-qa__content-question {
        margin: 0 0 20px
    }

    .catalog-services-qa__content-question-form-text {
        font-size: 15px;
        line-height: 18px;
        margin: 0 0 20px
    }

    .catalog-services-qa__content-question-form form .input {
        margin: 0;
        min-width: 100%;
        width: 100%
    }

    .catalog-services-qa__content-question-form form .checkbox {
        font-size: 11px !important;
        margin-bottom: 15px;
        padding-left: 25px
    }

    .catalog-services-qa__content-question-form form .checkbox a {
        font-size: 11px !important
    }

    .catalog-services-qa__content-question-item {
        margin: 0 0 10px;
        width: 100%
    }

    .catalog-services-qa__content-question-item:last-child {
        margin: 0
    }

    .catalog-services-qa__content-question-form .inner_form {
        flex-direction: column
    }

    .catalog-services-tabs__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .catalog-services-tabs__text {
        display: none
    }

    .catalog-services-tabs__content {
        background: #fff
    }

    .catalog-services-tabs__content .select {
        margin: 20px auto;
        width: calc(100% - 40px)
    }

    .catalog-services-tabs__content .catalog-services-tabs__content-item-button {
        display: none
    }

    .catalog-services-tabs__content-item-button-mobile {
        margin: 30px 0 60px;
        padding: 0 20px
    }

    .catalog-services-tabs__content-item-button-mobile li {
        font-size: 16px;
        line-height: 22px;
        margin: 0 0 15px;
        padding: 0 0 0 25px;
        position: relative
    }

    .catalog-services-tabs__content-item-button-mobile li:last-child {
        margin: 0
    }

    .catalog-services-tabs__content-item-button-mobile li:after {
        border: solid #ffb930;
        border-width: 0 2px 2px 0;
        content: '';
        display: block;
        height: 10px;
        left: 6px;
        position: absolute;
        top: 3px;
        transform: rotate(45deg);
        width: 4px
    }

    .catalog-services-form {
        background-image: url(/local/templates/success_2.0/./images/calog_services_form_bg-mob.jpg);
        margin: 0;
        padding: 60px 0
    }

    .catalog-services-form:after {
        background: rgba(41, 49, 51, .7)
    }

    .catalog-services-form .section-form__content {
        height: auto
    }

    .catalog-services-form .section-form__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 20px
    }

    .catalog-services-form .section-form__text {
        font-size: 15px;
        line-height: 24px;
        margin: 0 0 20px
    }

    .catalog-services-form .section-form__group:first-child {
        margin-right: 0;
        min-width: 100%;
        width: 100%
    }

    .catalog-services-form .section-form__heading2 {
        font-size: 16px;
        line-height: 24px;
        margin-top: 0
    }

    .catalog-services-form .section-form__heading2 span {
        display: inline
    }

    .catalog-services-form .checkbox.show_tablet {
        display: none
    }

    .catalog-services-form .section-form__form {
        margin-top: 20px
    }

    .catalog-services-how {
        padding: 60px 0
    }

    .catalog-services-how__content {
        padding: 0
    }

    .catalog-services-how__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 30px;
        text-align: left
    }

    .catalog-services-how__item-number {
        font-size: 16px;
        height: 32px;
        line-height: 20px;
        width: 32px
    }

    .catalog-services-how__item:first-child {
        display: none
    }

    .catalog-services-how__item:nth-child(2) {
        flex-grow: 0;
        margin-right: 15px
    }

    .catalog-services-how__item:last-child {
        flex-grow: 1;
        min-width: auto;
        width: auto
    }

    .catalog-services-how__item-heading {
        font-size: 18px;
        line-height: 24px;
        margin: 0 0 15px
    }

    .catalog-services-how__item-heading span {
        display: inline
    }

    .catalog-services-how__item-text {
        margin: 0 0 20px
    }

    .catalog-service-form {
        background: #fff;
        padding: 70px 0
    }

    .catalog-service-form .section-form__heading span {
        display: inline
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .dealers-one__group:last-child {
        margin: 0 0 0 32px
    }

    .dealers-one__img {
        height: 351px;
        overflow: hidden;
        width: 316px
    }

    .dealers-one__heading {
        font-size: 28px;
        line-height: 36px;
        margin: 50px 0 15px
    }

    .dealers-one__heading span {
        display: inline
    }

    .dealers-one__text {
        line-height: 23px
    }

    .dealers-one__phone {
        margin: 35px 0
    }

    .dealers-one__email a,
    .dealers-one__phone a {
        font-size: 28px;
        line-height: 34px;
        margin-bottom: 10px
    }

    .dealers-one__email {
        margin: 30px 0
    }

    .dealers-two__content-item {
        padding: 40px 0 0
    }

    .dealers-two__content-row {
        flex-direction: column;
        margin: 0 0 20px
    }

    .dealers-two__content-row-group {
        margin: 0 0 20px
    }

    .dealers-two__content-row-group:first-child {
        margin-right: 0
    }

    .dealers-two__content-row-group:last-child {
        margin: 0
    }

    .dealers-two__content-heading {
        font-size: 22px;
        line-height: 27px;
        margin: 0 0 10px
    }

    .dealers-two__price {
        margin: 80px 0 0
    }

    .dealers-two__price-heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 10px
    }

    .dealers-two__price-subheading {
        font-size: 16px;
        line-height: 20px;
        margin: 0 0 40px
    }

    .dealers-two__price-group-item-heading {
        font-size: 22px;
        line-height: 27px
    }

    .dealers-two__offer {
        margin: 80px 0 0
    }

    .dealers-two__offer-heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 20px
    }

    .dealers-two__offer-group-item {
        background-position: center 120%;
        background-size: 180px;
        height: 220px;
        justify-content: flex-start
    }

    .dealers-two__offer-group-item:nth-child(2) {
        background-position: center 100%
    }

    .dealers-two__adds {
        margin: 40px 0 0
    }

    .dealers-two__adds-heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 10px
    }

    .dealers-brands__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 30px
    }

    .dealers-map__heading {
        font-size: 24px;
        line-height: 38px;
        margin: 0 0 30px
    }

    .dealers-map__heading span {
        display: inline
    }
}

@media screen and (max-width: 1279px) {
    .dealers-two__buttons {
        background: 0 0
    }

    .dealers-two__buttons .select {
        width: 100%
    }
}

@media screen and (max-width: 767px) {
    .dealers-one {
        padding: 0 0 60px
    }

    .dealers-one__email a {
        font-size: 22px;
        line-height: 27px;
        margin: 0 0 5px
    }

    .dealers-one__email.hide_tablet {
        display: block !important
    }

    .dealers-one__content {
        flex-direction: column
    }

    .dealers-one__heading {
        font-size: 23px;
        line-height: 30px;
        margin: 30px 0
    }

    .dealers-one__heading span {
        display: inline
    }

    .dealers-one__img {
        height: 280px;
        margin: 0 0 30px;
        overflow: hidden;
        width: 100%
    }

    .dealers-one__text {
        line-height: 24px
    }

    .dealers-one__phone {
        margin: 25px 0
    }

    .dealers-one__phone a {
        font-size: 28px;
        line-height: 34px;
        margin: 0 0 5px
    }

    .dealers-one__dealer {
        margin: 30px 0 0
    }

    .dealers-one__dealer-img {
        height: 59px;
        margin: 0 15px 0 0;
        min-width: 59px;
        width: 59px
    }

    .dealers-two__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 20px
    }

    .dealers-two__content-item {
        padding: 30px 0 0
    }

    .dealers-two__content-row {
        flex-direction: column;
        margin-bottom: 20px
    }

    .dealers-two__content-row-group {
        margin: 0 0 20px
    }

    .dealers-two__content-row-group:first-child {
        margin-right: 0
    }

    .dealers-two__content-row-group:last-child {
        margin: 0
    }

    .dealers-two__price {
        margin: 60px 0 0
    }

    .dealers-two__price-heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 15px
    }

    .dealers-two__price-subheading {
        font-size: 16px;
        line-height: 20px
    }

    .dealers-two__content-heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 10px
    }

    .dealers-two__price-group {
        flex-direction: column
    }

    .dealers-two__price-group-item:last-child {
        width: 100%
    }

    .dealers-two__price-group-item-heading {
        font-size: 20px;
        line-height: 24px
    }

    .dealers-two__price-group-item-text {
        line-height: 18px
    }

    .dealers-two__offer {
        margin: 60px 0 0
    }

    .dealers-two__offer-heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 20px
    }

    .dealers-two__offer-group {
        flex-direction: column
    }

    .dealers-two__offer-group-item {
        background-position: center 120%;
        background-size: 200px;
        height: 220px;
        justify-content: flex-start;
        margin: 0 0 20px;
        min-height: 220px
    }

    .dealers-two__offer-group-item:last-child {
        margin: 0
    }

    .dealers-two__offer-group-item:nth-child(2) {
        background-position: center 100%
    }

    .dealers-two__adds {
        margin: 60px 0 0
    }

    .dealers-two__adds-heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 10px
    }

    .dealers-brands {
        margin: 60px 0 0
    }

    .dealers-brands__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 30px
    }

    .dealers-map {
        margin: 30px 0 0
    }

    .dealers-map__heading {
        font-size: 20px;
        line-height: 32px;
        margin: 0 0 30px
    }

    .dealers-one__img {
        left: -20px;
        position: relative;
        width: calc(100% + 40px)
    }

    .dealers-two {
        padding-bottom: 0
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .automation-one .section-gate__group:last-child {
        display: block
    }

    .automaiton-info .gate-info__item {
        width: 200px
    }

    .automaiton-info .gate-info__item-heading span {
        display: inline
    }

    .section-two__slider {
        border-radius: 0
    }

    .automation-catalog {
        margin: 80px 0 0
    }

    .automation-catalog__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 50px
    }

    .automation-catalog-item__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 29px
    }

    .automation-catalog-item {
        height: auto;
        padding: 40px 30px
    }

    .automation-catalog-item__text {
        margin: 0 0 20px
    }

    .automation-catalog__tabs {
        padding: 20px 0 0
    }

    .automation-catalog__tabs .select {
        margin: 20px auto;
        width: calc(100% - 40px)
    }

    .automation-catalog__tabs-content-item-group:first-child {
        margin-right: 20px
    }

    .automation-catalog__tabs-content-item-img {
        height: 220px;
        margin: 0 0 20px;
        position: relative;
        width: 220px
    }

    .automation-catalog__tabs-content-item-img img {
        height: 100%;
        left: 0;
        -o-object-fit: cover;
        object-fit: cover;
        position: absolute;
        top: 0;
        width: 100%
    }

    .automation-catalog__tabs-content-item-button {
        width: 100%
    }

    .automation-catalog__tabs-content-item-heading {
        margin: 0 0 15px
    }

    .automation-catalog__tabs-content-item-tab-button {
        font-size: 14px;
        line-height: 17px
    }

    .automation-catalog__tabs-content-item-tab-button:last-child {
        margin-right: 0
    }

    .automation-catalog__tabs-content-item-tab-buttons {
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 15px
    }

    .automation-catalog__tabs-content-item-tab-content {
        padding: 0
    }
}

@media screen and (max-width: 1279px) {
    .table__model {
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 8px
    }

    .table .select {
        margin: 8px 0 15px;
        width: 227px
    }

    .automation-catalog__tabs-content-item-tab-content tr {
        height: 28px
    }
}

@media screen and (max-width: 767px) {
    .automation-one .section-gate__group:last-child {
        display: block
    }

    .section-gate__group .button-green {
        width: 100% !important
    }

    .automation-one .section-gate__form-group:last-child {
        margin-top: 0
    }

    .automaiton-info {
        padding: 28px 0 0
    }

    .automaiton-info .gate-info-content {
        box-sizing: content-box;
        height: 216px
    }

    .automaiton-info .gate-info__item {
        height: 216px;
        min-width: 220px;
        width: 220px
    }

    .automaiton-info .gate-info__item-heading span {
        display: inline
    }

    .automation-catalog {
        margin: 60px 0 0
    }

    .automation-catalog__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .automation-catalog-item {
        height: auto;
        padding: 30px 20px
    }

    .automation-catalog-item__heading {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 15px
    }

    .automation-catalog-item__heading span {
        display: inline
    }

    .automation-catalog-item__text {
        font-size: 15px;
        line-height: 24px;
        margin: 0 0 24px
    }

    .automation-catalog-item__group {
        flex-direction: column
    }

    .automation-catalog-item__button {
        margin: 0 0 20px;
        width: 100%
    }

    .automation-catalog-item__submit {
        border: 0;
        width: 100%
    }

    .automation-catalog__tabs .select {
        margin: 0 auto 20px;
        width: calc(100% - 40px)
    }

    .automation-catalog__tabs-content-item {
        flex-direction: column;
        padding: 20px
    }

    .automation-catalog__tabs-content-item-heading {
        margin: 0 0 20px
    }

    .automation-catalog__tabs-content-item-img {
        height: auto;
        margin: 0 0 30px;
        width: 100%
    }

    .automation-catalog__tabs-content-item-tab-buttons {
        border-bottom: 1px solid #e5e5e5;
        margin: 0 0 15px
    }

    .table__model {
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 8px
    }

    .table .select {
        width: 100%
    }

    .automation-catalog__tabs-content-item-tab-content {
        padding: 0
    }

    .automation-catalog__tabs-content-item-button {
        margin: 20px 0 0;
        width: 100%
    }

    .automation-catalog__tabs-content-item-tab-content th {
        padding: 0 0 15px
    }
}

@media screen and (max-width: 1279px) {
    .catalog-doors-one .section-gate__group:last-child {
        display: block
    }

    .catalog-doors-info .gate-info-content {
        max-width: 664px
    }

    .catalog-doors-info .gate-info__item {
        width: 200px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-button {
        margin-right: 10px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-button button {
        font-size: 15px
    }

    .catalog-doors-filter .catalog-filter__filter-brands li button {
        padding: 0 18px
    }

    .catalog-doors-filter .catalog-filter__filter-right {
        padding: 0
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child {
        padding: 20px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-heading {
        margin: 0 0 20px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-buttons .button-green {
        width: 146px
    }

    .catalog-bariers-filter .catalog-filter__filter-brands {
        width: 100%
    }

    .catalog-bariers-filter .catalog-filter__filter-brands li {
        flex: 1;
        margin-bottom: 0
    }

    .catalog-bariers-filter .catalog-filter__filter-brands li button,
    .catalog-storage-filter .catalog-filter__filter-brands {
        width: 100%
    }

    .catalog-storage-filter .catalog-filter__filter-brands li {
        flex-grow: 1;
        margin-right: 15px
    }

    .catalog-storage-filter .catalog-filter__filter-brands li button {
        width: 100%
    }

    .catalog-filter__filter-right-item-child-markiz-row {
        flex-direction: column
    }

    .catalog-filter__filter-right-item-child-row-item-heading {
        line-height: 16px;
        margin-bottom: 10px
    }

    .catalog-filter__filter-right-item-child-row-item-content {
        line-height: 16px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-img {
        height: 270px
    }

    .catalog-gate-complects-filter .catalog-filter__filter-button {
        height: 54px;
        min-height: 54px
    }

    .catalog-gate-complects-filter .catalog-filter__filter-content {
        height: auto
    }

    .catalog-gate-complects-filter .catalog-filter__filter-brands {
        margin-left: 0;
        width: 100%
    }

    .catalog-gate-complects-filter .catalog-filter__filter-brands li {
        flex-grow: 1
    }

    .catalog-gate-complects-filter .catalog-filter__filter-brands li button {
        width: 100%
    }

    .catalog-gate-complects-filter .gate-complects-child-img .button-green {
        width: calc(100% - 20px)
    }

    .catalog-gate-complects-filter .gate-complects-child__group-item {
        padding: 13px
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-img {
        height: 252px;
        margin-right: 20px;
        width: 220px
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-heading {
        margin-bottom: 20px
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-row {
        margin-bottom: 5px
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-row-buttons .button-green {
        max-width: 146px;
        width: 146px
    }
}

@media screen and (max-width: 767px) {
    .catalog-doors-one {
        background-position: 75% 0
    }

    .catalog-gate-complects-filter .catalog-filter__filter-content {
        flex-direction: column
    }

    .catalog-gate-complects-filter .catalog-filter__filter-button {
        margin-top: 20px;
        width: 100%
    }

    .catalog-gate-complects-filter .gate-complects-child__group {
        flex-direction: column
    }

    .catalog-gate-complects-filter .gate-complects-child__group-item {
        flex: 0;
        margin-bottom: 15px;
        margin-right: 0;
        min-height: auto
    }

    .catalog-gate-complects-filter .gate-complects-child__group-item.active {
        position: relative
    }

    .catalog-gate-complects-filter .gate-complects-child__group-item:last-child {
        margin-bottom: 0
    }

    .catalog-gate-complects-filter .gate-complects-child__group-item-selected {
        bottom: 13px;
        position: absolute;
        right: 20px
    }

    .collapse-mobile-container .catalog-filter__filter-right-item-child-group .button-green,
    .catalog-gate-complects-filter .catalog-filter__filter-right-item-child-group .button-green {
        align-items: center;
        display: flex;
        height: 45px;
        justify-content: center;
        margin-top: 20px
    }

    .catalog-filter__filter-right-item-child-price {
        margin-bottom: 0
    }

    .catalog-gate-complects-filter .catalog-filter__filter-right-item-child-group .button-green span {
        font-size: 16px;
        font-weight: 600
    }

    .catalog-gate-complects-filter .catalog-filter__filter-right-item-child-details-button button {
        font-size: 12px;
        line-height: 15px
    }

    .catalog-doors-info {
        padding-bottom: 0
    }

    .catalog-doors-info .gate-info__item {
        min-width: 200px;
        width: 200px
    }

    .catalog-doors-info .gate-info__item:first-child {
        margin-left: 20px
    }

    .catalog-doors-info .gate-info__item:last-child {
        margin-right: 0
    }

    .catalog-doors-info .gate-info__item-img svg {
        max-height: 100%;
        max-width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-left-sale-item {
        background: #fff;
        padding: 20px
    }

    .catalog-doors-filter .catalog-filter__filter-left-sale-item:before {
        display: none
    }

    .catalog-doors-filter .catalog-filter__filter-left-sale-item:after {
        left: 0;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-body .container {
        flex-direction: column
    }

    .catalog-doors-filter .catalog-filter__heading {
        font-size: 20px;
        line-height: 26px;
        margin: 0 0 30px
    }

    .catalog-doors-filter .catalog-filter__filter-content .select {
        margin: 20px auto;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-left,
    .catalog-doors-filter .catalog-filter__filter-left-content .select {
        margin-bottom: 20px;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-left:before {
        display: none
    }

    .collapse-mobile-container .catalog-filter__filter-right-item-child,
    .catalog-doors-filter .catalog-filter__filter-right-item-child {
        flex-direction: column;
        padding: 20px 20px 10px
    }

    .collapse-mobile-container .catalog-filter__filter-right-item-child-img,
    .catalog-doors-filter .catalog-filter__filter-right-item-child-img {
        height: auto;
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-text {
        margin: 0 0 20px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-buttons {
        flex-direction: column-reverse
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-buttons .button-green {
        margin-bottom: 20px;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-buttons .catalog-filter__filter-right-item-child-more {
        justify-content: center;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-group {
        margin-bottom: 0;
        max-width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-buttons {
        padding-bottom: 0;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-content-item-heading {
        font-size: 18px;
        line-height: 22px;
        margin: 30px 0
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-content-item-group {
        flex-direction: column
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details {
        padding-left: 20px;
        padding-right: 20px
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-content-item-group-item-img {
        margin: 0 0 20px;
        width: 100%
    }

    .catalog-doors-filter .catalog-filter__filter-right-item-child-details-content-item-group-item:last-child {
        margin-top: 10px
    }

    .catalog-doors-filter ol.catalog-filter__filter-right-item-child-details-content-item-list li span {
        font-size: 13px;
        line-height: 21px
    }

    .catalog-doors-filter .catalog-doors-item__design .catalog-filter__filter-right-item-child-details-content-item-text {
        font-size: 15px;
        line-height: 24px
    }

    .catalog-doors-filter .catalog-doors-item__design-group {
        flex-direction: column
    }

    .catalog-doors-filter .catalog-doors-item__design-item {
        margin-bottom: 20px;
        margin-right: 0
    }

    .catalog-doors-filter .catalog-doors-item__design-item:last-child {
        margin-bottom: 0
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile .select {
        margin: 0 0 21px;
        width: 100%
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-heading {
        font-size: 18px;
        font-weight: 600;
        line-height: 22px;
        margin: 30px 0 20px
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-text {
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 8px
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-row {
        display: flex;
        justify-content: space-between;
        margin: 0 0 10px
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-row:last-child {
        margin: 0
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-row-text {
        font-size: 14px;
        line-height: 22px;
        opacity: .5;
        width: 180px
    }

    .catalog-filter__filter-right-item-child-details-content-item-table-mobile-row-value {
        color: #ffb930;
        font-size: 14px;
        line-height: 22px
    }

    .catalog-filter__filter-right-item-child-markiz-row {
        margin-bottom: 20px
    }

    .gate-info__item-heading span {
        display: inline
    }

    .catalog-filter-lvl2 .catalog-filter__filter-content {
        flex-direction: column;
        height: auto
    }

    .catalog-filter-lvl2 .catalog-filter__filter-content .select {
        margin: 0 0 20px;
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-button {
        height: 54px;
        margin: 20px 0 15px;
        min-height: 54px;
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-body .container {
        flex-direction: column
    }

    .catalog-filter-lvl2 .catalog-filter__filter-left {
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-left:before {
        display: none
    }

    .catalog-filter-lvl2 .catalog-filter__filter-left-content {
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-left-content .select {
        margin-bottom: 20px;
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right {
        padding: 30px 0 0
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-button {
        margin: 0 0 30px;
        text-align: left
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child {
        flex-direction: column;
        padding: 20px
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-img {
        height: auto;
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-value {
        flex-grow: 1;
        margin-left: 0;
        text-align: right;
        width: auto
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-name {
        width: 75%
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-row-buttons {
        flex-direction: column-reverse
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-row-buttons .catalog-filter__filter-right-item-child-more {
        justify-content: center
    }

    .catalog-filter-lvl2 .catalog-filter__filter-right-item-child-row-buttons .button-green {
        margin-bottom: 20px;
        margin-top: 20px;
        max-width: 100%;
        min-height: 54px;
        width: 100%
    }
}

@media screen and (max-width: 1279px) {
    .map__mobile-cities {
        margin-bottom: 30px;
        width: 664px
    }

    .map__heading {
        font-size: 30px;
        line-height: 44px;
        margin: 0 0 23px
    }

    .map__main-content-item {
        background: #fff
    }

    .map__main-content-item .container {
        max-width: 100%
    }

    .map__data {
        flex-direction: column;
        margin: 0 auto;
        max-width: 664px;
        padding-top: 0;
        position: relative
    }

    .map__data-info {
        margin-right: 0
    }

    .map__data-info-content {
        width: 100%
    }

    .map__data-img {
        bottom: -445px;
        height: 400px;
        justify-content: flex-start;
        left: 0;
        position: absolute;
        width: 100%
    }

    .map__map {
        height: 500px;
        top: 555px
    }

    .map__content {
        height: 1055px
    }

    .map__data-info-content-bottom,
    .map__data-info-content-top {
        padding: 20px 0
    }

    .map__data-info-buttons {
        margin-top: 0;
        padding-bottom: 40px
    }
}

@media screen and (max-width: 767px) {
    .map__data-info-content-bottom {
        display: none
    }

    .map__mobile-cities {
        width: calc(100% - 40px)
    }

    .map__data-info-heading {
        font-size: 16px;
        line-height: 20px
    }

    .map__data-info-help {
        font-size: 14px;
        line-height: 17px;
        margin-bottom: 35px
    }

    .map__data-info-buttons {
        flex-direction: column
    }

    .map__data-info-button {
        margin: 0 0 10px;
        width: 100%
    }

    .map__data-info-button:last-child {
        margin-bottom: 0
    }

    .map__data-info-text,
    .map__data-info-value {
        font-size: 13px;
        width: auto
    }

    .map__data-info-text {
        min-width: 120px
    }

    .map__data-info {
        height: 425px
    }

    .map__map {
        height: 280px;
        top: 425px
    }

    .map__content {
        height: 705px
    }

    .map__data-img {
        align-items: flex-end;
        bottom: -280px;
        height: 250px
    }

    .map__data-img-img {
        border-radius: 0;
        height: 80px;
        width: 100%
    }

    .map__filter-content {
        display: none
    }

    .map__data {
        position: static
    }

    .map__data-img-close {
        left: 50%;
        margin-left: -25px
    }

    .site-header__mobile {
        position: fixed;
        top: 50px;
        overflow-y: auto;
        height: calc(100% - 50px);
    }

    .menu-overflow-hidden {
        overflow: hidden;
    }

    .site-header__mobile-top {
        height: auto
    }

    .site-header__mobile-top .container {
        padding: 0
    }

    .site-header__mobile-top .button-green {
        border-radius: 0;
        height: 60px;
        margin: 0 0 20px;
        max-width: 100%;
        width: 100%
    }

    .mobile_menu-open .button-green span {
        font-size: 16px;
        font-weight: 600
    }

    .site-header__mobile-top .site-header__phone-text {
        color: #111;
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 25px;
        text-align: center
    }

    .site-header__mobile-top .site-header__regions {
        flex-direction: column;
        height: auto;
        margin-bottom: 25px
    }

    .site-header__mobile-top .site-header__regions-text {
        color: #111;
        opacity: .6
    }

    .site-header__mobile-middle {
        padding: 25px 0 0
    }

    .site-header__mobile-middle .site-header__middle-heading {
        align-items: center;
        margin: 0 0 20px
    }

    .site-header__mobile-middle .site-header__middle-heading-text {
        font-size: 16px;
        line-height: 20px
    }

    .site-header__mobile-middle .site-header__middle-cities {
        flex-direction: column
    }

    .site-header__mobile-middle .site-header__middle-cities-group {
        margin-bottom: 20px
    }

    .site-header__mobile-middle .site-header__middle-cities-group:last-child {
        margin-bottom: 0
    }

    .site-header__mobile-middle .site-header__middle-content {
        padding: 0 0 25px
    }

    .site-header__mobile-middle .site-header__middle-help {
        border-bottom: 0;
        text-decoration: underline;
        -webkit-text-decoration-style: dashed;
        text-decoration-style: dashed
    }

    .site-header__mobile-categories {
        margin: 20px 0 40px
    }

    .site-header__mobile-categories ul {
        flex-direction: column
    }

    .site-header__mobile-categories ul li {
        margin: 0 0 25px
    }

    .site-header__mobile-categories ul li:last-child {
        margin: 0
    }

    .site-header__mobile-nav {
        flex-direction: row
    }

    .site-header__mobile-nav-item {
        flex: 1;
        margin: 0
    }

    .site-header__mobile-nav-item ul {
        flex-direction: column
    }

    .site-header__mobile-nav-item ul li {
        margin: 0 0 30px
    }

    .site-header__mobile-nav-item ul li:last-child {
        margin: 0
    }
}

@media screen and (min-width: 1279px) {
    .gate-brands-popup-container.fancybox-slide--complete .gate-brands-popup__close {
        right: 712px
    }
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .gate-brands-popup-container.fancybox-slide--complete .gate-brands-popup__close {
        right: 695px
    }

    .gate-brands-popup-container .fancybox-content {
        padding: 0 0 0 25px
    }
}

@media screen and (max-width: 767px) {
    #pricePopup2,
    #pricePopupGatesOneDay,
    #pricePopupinList {
        width: 280px
    }
    #pricePopup2 .price-popup__heading,
    #pricePopupGatesOneDay .price-popup__heading,
    #pricePopupinList .price-popup__heading {
        font-size: 18px;
        margin-left: 0;
        text-align: center
    }
    #pricePopup2 .pupup_item .pupup_item-img,
    #pricePopupGatesOneDay .pupup_item .pupup_item-img,
    #pricePopupinList .pupup_item .pupup_item-img {
        margin-right: 10px;
        max-height: 68px;
        max-width: 74px
    }
    #pricePopup2 .pupup_item .pupup_item-img img,
    #pricePopupGatesOneDay .pupup_item .pupup_item-img img,
    #pricePopupinList .pupup_item .pupup_item-img img {
        min-width: 100%
    }
    #pricePopup2 .pupup_item .pupup_item__text span,
    #pricePopupGatesOneDay .pupup_item .pupup_item__text span,
    #pricePopupinList .pupup_item .pupup_item__text span {
        display: none
    }
    #pricePopup2 .pupup_item .pupup_item__text .pupup_item-title,
    #pricePopupGatesOneDay .pupup_item .pupup_item__text .pupup_item-title,
    #pricePopupinList .pupup_item .pupup_item__text .pupup_item-title {
        font-size: 14px;
        line-height: 20px
    }
    #pricePopup2 .price-popup__form,
    #pricePopupGatesOneDay .price-popup__form,
    #pricePopupinList .price-popup__form {
        width: 240px
    }
    .price-popup__heading.hide.mob {
        color: #111;
        display: block!important;
        font-size: 15px!important;
        font-weight: 500;
        line-height: 18px;
        text-align: left!important
    }
    #pricePopup2 .flex_block_p,
    #pricePopupGatesOneDay .flex_block_p,
    #pricePopupinList .flex_block_p {
        flex-direction: column
    }
    #pricePopup2 .input,
    #pricePopupGatesOneDay .input,
    #pricePopupinList .input {
        margin-bottom: 15px
    }

    .gate-brands-popup-container.fancybox-slide--complete .gate-brands-popup__close {
        height: 40px;
        right: 280px;
        width: 40px
    }

    .gate-brands-popup-container .fancybox-content {
        padding: 0 0 0 20px
    }

    .gate-brands-popup {
        padding: 20px 0 0;
        width: 300px
    }

    .gate-brands-popup__heading {
        font-size: 24px;
        line-height: 29px;
        margin: 0 0 20px 20px
    }

    .gate-brands-popup__icons {
        flex-direction: column;
        padding: 20px
    }

    .gate-brands-popup__icon {
        margin-bottom: 20px
    }

    .gate-brands-popup__icon:last-child {
        margin-bottom: 0
    }

    .gate-brands-popup__list {
        padding: 20px
    }

    .gate-brands-popup__buttons {
        flex-direction: column;
        padding: 0
    }

    .gate-brands-popup__button button {
        justify-content: flex-start;
        padding: 0 20px;
        width: 100%
    }

    .gate-brands-popup__buttons-content-item {
        flex-direction: column
    }

    .gate-brands-popup__buttons-content-item.active {
        padding: 20px
    }

    .gate-brands-popup__buttons-content-item-img {
        margin-bottom: 20px;
        margin-right: 0;
        width: 100%
    }

    .gate-brands-popup__form {
        padding: 20px
    }

    .gate-brands-popup__form-heading span {
        display: inline
    }

    .gate-brands-popup__form-tel {
        margin-bottom: 20px
    }

    .gate-brands-popup__form-tel a {
        font-size: 24px;
        line-height: 30px
    }

    .gate-brands-popup__form-tel svg {
        height: 25px
    }

    .gate-brands-popup__form-inputs {
        width: 100%
    }

    .section-form__form-checkbox .checkbox {
        display: block
    }

    .price-popup {
        padding: 40px 20px;
        width: 300px
    }

    .price-popup__heading {
        font-size: 20px;
        line-height: 24px;
        margin: 0 0 20px
    }

    .price-popup__heading span {
        display: inline
    }

    .price-popup__text {
        margin-bottom: 20px
    }

    .price-popup__text span {
        display: inline
    }

    .price-popup__form,
    .price-popup__form .select {
        width: 100%
    }

    .price-popup__close {
        height: 40px;
        right: -10px;
        top: -10px;
        width: 40px
    }

    .fancybox-content {
        padding: 10px
    }
}

.site-footer__category ul li:nth-child(n) {
    order: 1
}

.section-two__slider-group {
    width: 242px
}

.section-two__slider-logo img {
    width: auto
}

.contacts-form .input input,
.main-four .input input,
.price-popup .input input,
.section-form .input input,
.section-gate .input,
input {
    box-shadow: none !important
}

.automation-catalog__tabs,
.tabs_wrap_1 .tabs_item_1,
.tabs_wrap_2 .tabs_item_2 {
    display: none
}

.automation-catalog__tabs.active,
.tabs_wrap_1 .tabs_item_1.active,
.tabs_wrap_2 .tabs_item_2.active {
    display: block
}

.docs-page__block,
.sale2-links__item.no_link:after {
    display: none
}

.docs-page__block.active {
    display: block
}

.tabs_wrap .tabs_btn.active {
    background: linear-gradient(90deg, #3da949, #84bb4e);
    color: #fff
}

.tabs_wrap_sub .tabs_btn_sub.active {
    background: #293133;
    color: #fff
}

.tabs_wrap_sub .tabs_btn_sub.active span {
    opacity: 1
}

.calculator {
    width: 100%
}

.calc1_dorhan {
    margin-bottom: 20px
}

.calc1_dorhan #dha-canvas #dha-base {
    margin: 0 auto
}

.calc-tabs {
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px
}

.calc-tabs-head {
    margin-bottom: 10px
}

.calc-tabs-head__ul {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.calc-tabs-head__li {
    align-items: center;
    box-sizing: border-box;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    margin-bottom: 10px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    text-align: center;
    width: auto;
    width: 100%
}

.calc-tabs-head__li .calc-tabs-head__li-btn {
    margin: 0 auto;
    min-width: 300px
}

.calc-tabs-head__li-btn {
    border: 1px solid #e93845;
    border-radius: 20px;
    box-sizing: border-box;
    color: #e93845;
    display: block;
    font-family: museo_sans_cyrl500;
    font-size: 14px;
    font-size: 13px;
    font-weight: 500;
    padding: 10px 20px;
    text-decoration: none;
    text-transform: uppercase
}

.calc-tabs-head__li-btn.active {
    background: #e93845;
    border: 1px solid #e93845;
    color: #fff
}

.section-gate__img.show_tablet,
.tabs_item {
    display: none
}

.tabs_item.active {
    display: block
}

.tabs_item_sub {
    display: none
}

.tabs_item_sub.active {
    display: block
}

.catalog-filter__filter-left-heading.active {
    background: 0 0 !important;
    color: #3ea949 !important
}

@media screen and (max-width: 767px) {
    .catalog-page__content.docs-page__content .docs-page__items {
        justify-content: space-between;
        width: 420px
    }

    .catalog-page__content.docs-page__content .docs-page__items .docs-page__item:nth-child(n) {
        margin-right: 0
    }
}

@media screen and (max-width: 500px) {
    .catalog-page__content.docs-page__content .docs-page__items {
        width: 100%
    }

    .catalog-page__content.docs-page__content .docs-page__items .docs-page__item:nth-child(n) {
        margin: 0 auto 40px
    }
}

.catalog-ext__item {
    align-items: center;
    background: linear-gradient(90deg, #3da949, #84bb4e);
    display: flex;
    justify-content: space-between;
    min-height: 60px;
    padding: 15px;
    text-decoration: none;
    transition: opacity .2s ease-in-out
}

.catalog-ext__item:first-child {
    margin-bottom: 15px
}

.catalog-ext__item:hover {
    opacity: .9
}

.catalog-ext__item__content {
    display: flex;
    flex-basis: 196px;
    flex-direction: column;
    justify-content: space-between
}

.catalog-ext__item__text {
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 600
}

.catalog-ext__item__img {
    align-items: center;
    display: flex;
    flex-basis: 36px;
    flex-shrink: 0;
    justify-content: center
}

.site-footer__contacts-heading {
    margin-bottom: 10px
}

.site-footer__contacts-number {
    margin-bottom: 35px
}

.footerLinks {
    margin-bottom: -80px;
    margin-top: 35px
}

.site-footer__top-group:first-child {
    margin-bottom: 47px
}

.arrow-left {
    background: #40aa49;
    border-radius: 100%;
    color: #fff;
    display: inline-block;
    font-size: 18px;
    font-weight: 600;
    height: 20px;
    text-align: center;
    width: 20px;
    vertical-align: top;
}

.map__data-info-content-top a {
    color: #111;
    text-decoration: none
}

.catalog-filter__filter-right-item.active .catalog-filter__filter-right-item-button2 {
    position: relative
}

.map__data-info-manager-img img {
    height: auto;
    width: auto
}

.map__data-info-manager {
    align-items: center
}

.gate-brands-popup__img img,
.map-wrapper {
    width: 100%
}

.gate-brands-popup__buttons-content-item-group.options {
    text-align: center;
    width: 100%
}

.documentation,
.documentation table,
.spec,
.spec table {
    width: 100%
}

.documentation table tr:nth-child(odd),
.spec table tr:nth-child(odd) {
    background: rgba(61, 169, 73, .2)
}

.documentation table tr td,
.spec table tr td {
    font-size: 16px;
    padding: 10px
}

.documentation table tr td a,
.spec table tr td a {
    color: #111;
    text-decoration: none
}

.documentation table tr td a:hover,
.spec table tr td a:hover {
    text-decoration: underline
}

.map__data-info-manager-name {
    color: #111
}

.map__data-info-manager:hover .map__data-info-manager-name span {
    border-bottom: 1px dashed #111;
    color: inherit
}

.automation-catalog-item__submit.active svg {
    transform: rotate(180deg)
}

.site-header__nav ul li a {
    transition: all .3s ease-in-out
}

.site-header__nav ul li a:active,
.site-header__nav ul li a:focus,
.site-header__nav ul li a:hover {
    color: #3ea949
}

.business-products__slider-info {
    max-width: 266px
}

.business-products__content .tabs1__content {
    display: none
}

.business-products__content .tabs1__content.active {
    display: flex
}

.gate-info__item {
    max-width: 255px
}

#dealers_map {
    height: 814px;
    width: 100%
}

.is-dragover {
    background-color: rgba(61, 169, 73, .2);
    border-color: #3ea949
}

.job-example .tabs2__content {
    display: none
}

.job-example .tabs2__content.active {
    display: flex
}

.job-example__slider .swiper-slide {
    width: 100% !important
}

.gate-brand__no-popup {
    align-items: center;
    background: #fff;
    border-radius: 5px;
    display: flex;
    flex: 1;
    flex-direction: column;
    height: 321px;
    margin-bottom: 32px;
    margin-right: 32px;
    min-width: calc(33.33333% - 32px);
    padding: 27px 0 0;
    transition: all .3s ease-in-out
}

.dealers-two__buttons-content.hide_tablet {
    justify-content: left
}

.dealers-two__content .container .dealers-two__content-item:first-child {
    display: block;
}

.gate-brand__no-popup:nth-child(3n) {
    margin-right: 0
}

.gate-brand__no-popup:hover {
    opacity: .8
}

.catalog-filter__filter-right-item .block {
    display: none
}

.catalog-filter__filter-right-item.active .block {
    display: block
}

.catalog__content-type-item img {
    width: auto
}

#payPopup .inner {
    display: none
}

#payPopup .inner.active {
    display: block
}

.automation-catalog__tabs-content-item .table table {
    display: none
}

.automation-catalog__tabs-content-item .table table.active {
    display: table
}

.catalog-filter__filter-right-item-child-details-content-item-table-mobile .block .item {
    display: none
}

.catalog-filter__filter-right-item-child-details-content-item-table-mobile .block .item.active {
    display: block
}

#pricePopup2 .pupup_item .pupup_item-img img {
    height: auto;
    max-width: 100%
}

@media screen and (max-width: 767px) {
    .hidden-form {
        display: none;
    }

    .show-form {
        display: block;
    }
}

.backMargin {
    margin-top: 40px;
}

.site-header__middle_contacts__block {
    padding: 35px 0 40px;
    display: none;
    width: 100%;
    background: #f4f4f4;
}

.site-header__middle_contacts__block .container {
    margin: 0 auto;
}

.site-header__middle_contacts__block .site-header__middle-cities-link,
.site-header__middle_contacts__block_mobile .site-header__middle-cities-link {
    color: #111;
    text-decoration: underline;
    line-height: 30px;
}

.site-header__middle_contacts__block .site-header__middle-cities-link:hover,
.site-header__middle_contacts__block_mobile .site-header__middle-cities-link:hover {
    color: #63b34c;
    transition: all .3s ease-in-out
}

.site-header__middle_contacts__block .site-header__middle_contacts__block .site-header__middle-cities-link {
    text-decoration: none;
}

#contacts {
    cursor: pointer;
}

.site-header__middle_contacts__block_mobile {
    background: #f4f4f4;
    display: none;
    padding: 30px 0;
}

.brands_block_mobile {
    display: none;
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .catalog-filter__filter-left-heading a {
        width: 90%;
    }

    .catalog-section-mini-description {
        margin-top: 20px;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 767px) {
    .site-header__middle_contacts__block_mobile {
        padding: 25px 0 0;
    }

    .catalog-filter__filter-left {
        padding-top: 0;
    }

    .catalog-filter__filter {
        margin-bottom: 15px;
    }

    .brands_block_mobile {
        height: auto;
        display: block;
    }

    .catalog-filter__filter-left-heading a {
        width: 90%;
    }

    .catalog-filter .catalog-filter__filter-brands {
        margin-top: 10px;
    }

    .catalog-gate-complects-filter .catalog-filter__filter-brands li {
        margin-bottom: 10px;
    }

    .catalog-filter {
        padding: 0;
    }

    .catalog-doors-filter .catalog-filter__heading {
        margin-bottom: 15px;
    }

    .catalog-filter .catalog-filter__filter-brands li {
        height: 30px;
        margin-right: 5px;
        margin-left: 5px;
        margin-bottom: 10px;
        flex-grow: 1;
    }

    .catalog-filter .catalog-filter__filter-brands li:last-child {
        margin-right: 5px;
    }

    .catalog-filter__filter-left-heading.no-bold a.active, .catalog-filter__filter-left-heading a {
        margin-bottom: 15px;
    }

    .catalog-filter .catalog-filter__filter-brands li button {
        padding: 0 5px;
        width: 100%;
    }

    .catalog-filter .catalog-filter__filter-brands li button {
        border: 1px solid rgba(0, 0, 0, .5);
        border-radius: 5px;
    }

    .section-gate .section-gate__group a {
        display: none;
    }

    .catalog-section-mini-description {
        margin-top: 0px;
        text-align: center;
        border-top: solid #63b34c 1px;
        padding-top: 20px;
        padding-bottom: 20px;
        border-bottom: solid #63b34c 1px
    }

    .catalog-doors-filter .catalog-filter__filter-left {
        margin-bottom: 0;
    }
}

.catalog-section-mini-description {
    display: block;
    margin-bottom: 20px;
}

.altText {
    font-size: 14px;
    text-align: center;
}

.tabs_wrap .tabs_btn.active {
    border-radius: 10px;
}

/* Доставка и оплата */

.delivery-under-text {
    font-size: 12px;
    font-weight: 700;
}

/* Замер и монтаж */

.mounting {

}

.mounting .row {
    width: 100%;
}

.mounting .col-12 {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    margin-bottom: 30px;
}

.mounting p {
    color: #111;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
    margin-bottom: 10px;
}

.mounting li p {
    margin-bottom: 10px;
}

.mounting ul, .mounting ol {
    margin-bottom: 10px;
}

.mounting h2 {
    color: #111;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 32px;
    margin-bottom: 30px
}

.mounting h3 {
    color: #111;
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 32px;
    margin-bottom: 10px;
    margin-top: 10px;
}

.mounting-list li {
    padding-left: 21px;
    position: relative;
}

.mounting-list li:after {
    background: #63b34c;
    border-radius: 50%;
    content: '';
    display: block;
    height: 6px;
    left: 0;
    opacity: 1;
    position: absolute;
    top: 9px;
    width: 6px;
}

.mounting img {
    margin-top: 10px;
}

.mounting .mounting-list-update {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
    margin-top: 10px;
}

.mounting .mounting-list-update li {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    width: 33.33%;
    text-align: center;
}

.mounting .mounting-list-update .item-num {
    color: #63b34c;
    font-size: 40px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 32px;
    margin-bottom: 20px;
    margin-top: 20px
}

.mounting ol {
    list-style: a;
    padding-left: 21px;
}

.mounting ol li {
    padding-left: 9px;
}

.mounting .delivery-under-text {
    text-align: right;
    margin-bottom: 30px;
    padding-left: 50px;
}

.mounting .mounting-list-update .mounting-line {
    display: block;
    background-color: #63b34c;
    width: 75px;
    height: 2px;
    margin-bottom: 10;
    margin-top: 10px;
}

.mounting .mounting-text-bold {
    font-weight: 700;
}

.mounting .mounting-list-update-two li {
    width: 50%;
    padding-left: 70px;
    padding-right: 70px;
}

.mounting .mounting-list-update-two li .item-num {
    line-height: normal;
    font-size: 120px;
    margin: 0;
}

@media screen and (max-width: 1279px) and (min-width: 768px) {
    .mounting .mounting-list-update-two li {
        padding-left: 20px;
        padding-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    .mounting .mounting-list-update {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mounting .mounting-list-update li {
        margin: 0 auto;
        width: 100%;
    }
}

@media screen and (max-width: 480px) {
    .mounting .mounting-list-update-two li {
        padding-left: 0px;
        padding-right: 0px;
    }
}

.two-gates .col-6:first-child {
    padding-left: 100px;
}

.two-gates .col-6:last-child {
    padding-right: 100px;
}

.two-gates .pay-item {
    margin-bottom: 0;
}

.two-gates {
    border-bottom: 1px solid #e5e5e5
}

.two-gates .col-6 {
    max-width: 100%;
}

.two-gates .pay-item-text a {
    border-bottom: none;
    display: inline-block;
    letter-spacing: .01em;
    margin: 0;
    text-decoration: none;
    color: #63b34c;
    font-size: 15px;
    font-weight: 500;
    line-height: 25px;
}

.two-gates .pay-item-text a:hover {
    color: #63b34c;
}

.two-gates .pay-text-title a {
    color: #111;
    font-size: 26px;
    font-weight: 700;
    letter-spacing: -.01em;
    line-height: 32px;
    margin-bottom: 0;
}

.two-gates a p {
    color: #63b34c;
    transition: all .3s ease-in-out;
}

.two-gates a p:hover {
    opacity: .6;
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    transition: all .3s ease-in-out;
}

#horizontal-multilevel-menu noindex {
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 1279px) {
    .two-gates .col-6:first-child {
        padding-left: 0;
    }

    .two-gates .col-6:last-child {
        padding-right: 0;
    }

    .two-gates .col-6 {
        max-width: 100%;
        width: 100%;
    }

    .two-gates .col-6:first-child .pay-item {
        margin-bottom: 56px;
    }
}

@media screen and (max-width: 767px) {
    .two-gates {
        padding: 60px 0 60px
    }
}

@media screen and (max-width: 1279px) {
    .video-buttons .container, .articles-buttons .container {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .video-buttons a, .articles-buttons a {
        margin: 5px;
    }

    .video-buttons .catalog-pate__button:last-child, .articles-buttons .catalog-pate__button:last-child {
        margin-right: 5px;
    }

    .video-page {
        padding: 40px 0;
    }
}

@media screen and (max-width: 767px) {
    .video-buttons a, .articles-buttons a {
        width: 30%;
    }

    .video-buttons .catalog-pate__button-text, .articles-buttons .catalog-pate__button-text {
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .video-buttons a, .articles-buttons a {
        width: 100%;
        padding: 0;
    }

    .video-buttons .catalog-pate__button-text, .articles-buttons .catalog-pate__button-text {
        width: 100%;
        text-align: center;
    }

    .video-buttons .catalog-pate__button.active:after, .articles-buttons .catalog-pate__button.active:after {
        bottom: -3px;
        height: 2px;
    }

    .video-buttons, .articles-buttons {
        margin-bottom: 20px;
    }

    .section-articles-head h1 {
        margin-bottom: 20px;
    }

    .video-buttons > .container, .articles-buttons > .container {
        padding-bottom: 20px;
    }
}

/*#CalltouchWidgetFrame{*/
/*	bottom: 50px!important;*/

/*}*/

/*@media screen and (max-width: 870px){*/
/*	#CalltouchWidgetFrame{*/
/*		bottom: 70px!important;*/
/*	}*/
/*}*/
/*@media screen and (max-width: 600px){*/
/*	#CalltouchWidgetFrame{*/
/*		bottom: 90px!important;*/
/*	}*/
/*}*/

/*@media screen and (max-width: 425px){*/
/*	#CalltouchWidgetFrame{*/
/*		bottom: 130px!important;*/
/*	}*/
/*}*/

strong {
    font-weight: 700;
}

.gate-one-day__title_main {
    color: #111
}

.business .ul-second {
    width: 100%;
    margin-left: 130%;
    margin-top: -103px;
}

@media screen and (max-width: 1279px) {
    .business .ul-second {
        margin: 0;
    }
}

/*! jQuery UI - v1.12.1 - 2017-05-17
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
    display: none;
}

.ui-helper-hidden-accessible {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.ui-helper-reset {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    line-height: 1.3;
    text-decoration: none;
    font-size: 100%;
    list-style: none;
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
    content: '';
    display: table;
    border-collapse: collapse;
}

.ui-helper-clearfix:after {
    clear: both;
}

.ui-helper-zfix {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    filter: Alpha(Opacity=0); /* support: IE8 */
}

.ui-front {
    z-index: 100;
}

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
    cursor: default !important;
    pointer-events: none;
}

/* Icons
----------------------------------*/
.ui-icon {
    display: inline-block;
    vertical-align: middle;
    margin-top: -.25em;
    position: relative;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
}

.ui-widget-icon-block {
    left: 50%;
    margin-left: -8px;
    display: block;
}

/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.ui-datepicker {
    width: 17em;
    padding: .2em .2em 0;
    display: none;
}

.ui-datepicker .ui-datepicker-header {
    position: relative;
    padding: .2em 0;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    position: absolute;
    top: 2px;
    width: 1.8em;
    height: 1.8em;
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
    top: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}

.ui-datepicker .ui-datepicker-next {
    right: 2px;
}

.ui-datepicker .ui-datepicker-prev-hover {
    left: 1px;
}

.ui-datepicker .ui-datepicker-next-hover {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    display: block;
    position: absolute;
    left: 50%;
    margin-left: -8px;
    top: 50%;
    margin-top: -8px;
}

.ui-datepicker .ui-datepicker-title {
    margin: 0 2.3em;
    line-height: 1.8em;
    text-align: center;
}

.ui-datepicker .ui-datepicker-title select {
    font-size: 1em;
    margin: 1px 0;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    width: 45%;
}

.ui-datepicker table {
    width: 100%;
    font-size: .9em;
    border-collapse: collapse;
    margin: 0 0 .4em;
}

.ui-datepicker th {
    padding: .7em .3em;
    text-align: center;
    font-weight: bold;
    border: 0;
}

.ui-datepicker td {
    border: 0;
    padding: 1px;
}

.ui-datepicker td span,
.ui-datepicker td a {
    display: block;
    padding: .2em;
    text-align: right;
    text-decoration: none;
}

.ui-datepicker .ui-datepicker-buttonpane {
    background-image: none;
    margin: .7em 0 0 0;
    padding: 0 .2em;
    border-left: 0;
    border-right: 0;
    border-bottom: 0;
}

.ui-datepicker .ui-datepicker-buttonpane button {
    float: right;
    margin: .5em .2em .4em;
    cursor: pointer;
    padding: .2em .6em .3em .6em;
    width: auto;
    overflow: visible;
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
    float: left;
}

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
    width: auto;
}

.ui-datepicker-multi .ui-datepicker-group {
    float: left;
}

.ui-datepicker-multi .ui-datepicker-group table {
    width: 95%;
    margin: 0 auto .4em;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    width: 50%;
}

.ui-datepicker-multi-3 .ui-datepicker-group {
    width: 33.3%;
}

.ui-datepicker-multi-4 .ui-datepicker-group {
    width: 25%;
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
    border-left-width: 0;
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
    clear: left;
}

.ui-datepicker-row-break {
    clear: both;
    width: 100%;
    font-size: 0;
}

/* RTL support */
.ui-datepicker-rtl {
    direction: rtl;
}

.ui-datepicker-rtl .ui-datepicker-prev {
    right: 2px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next {
    left: 2px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
    right: 1px;
    left: auto;
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
    left: 1px;
    right: auto;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
    clear: right;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
    float: left;
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
    float: right;
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
    border-right-width: 0;
    border-left-width: 1px;
}

/* Icons */
.ui-datepicker .ui-icon {
    display: block;
    text-indent: -99999px;
    overflow: hidden;
    background-repeat: no-repeat;
    left: .5em;
    top: .3em;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1.2em;
    height: 1.2em;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
    filter: inherit;
}

.ui-slider-horizontal {
    height: .8em;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -.3em;
    margin-left: -.6em;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

.ui-slider-vertical {
    width: .8em;
    height: 100px;
}

.ui-slider-vertical .ui-slider-handle {
    left: -.3em;
    margin-left: 0;
    margin-bottom: -.6em;
}

.ui-slider-vertical .ui-slider-range {
    left: 0;
    width: 100%;
}

.ui-slider-vertical .ui-slider-range-min {
    bottom: 0;
}

.ui-slider-vertical .ui-slider-range-max {
    top: 0;
}

.ui-tabs {
    position: relative;
    padding: .2em;
}

.ui-tabs .ui-tabs-nav {
    margin: 0;
    padding: .2em .2em 0;
}

.ui-tabs .ui-tabs-nav li {
    list-style: none;
    float: left;
    position: relative;
    top: 0;
    margin: 1px .2em 0 0;
    border-bottom-width: 0;
    padding: 0;
    white-space: nowrap;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    float: left;
    padding: .5em 1em;
    text-decoration: none;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: -1px;
    padding-bottom: 1px;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
    cursor: text;
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: pointer;
}

.ui-tabs .ui-tabs-panel {
    display: block;
    border-width: 0;
    padding: 1em 1.4em;
    background: none;
}

/* Component containers
----------------------------------*/
.ui-widget {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget .ui-widget {
    font-size: 1em;
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1em;
}

.ui-widget.ui-widget-content {
    border: 1px solid #c5c5c5;
}

.ui-widget-content {
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #333333;
}

.ui-widget-content a {
    color: #333333;
}

.ui-widget-header {
    border: 1px solid #dddddd;
    background: #e9e9e9;
    color: #333333;
    font-weight: bold;
}

.ui-widget-header a {
    color: #333333;
}

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: normal;
    color: #454545;
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
    color: #454545;
    text-decoration: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
    border: 1px solid #cccccc;
    background: #ededed;
    font-weight: normal;
    color: #2b2b2b;
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
    color: #2b2b2b;
    text-decoration: none;
}

.ui-visual-focus {
    box-shadow: 0 0 3px 1px rgb(94, 158, 214);
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    border: 1px solid #b22764;
    background: #f0699a;
    font-weight: normal;
    color: #ffffff;
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
    border: #b22764;
    background-color: #ffffff;
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
    color: #ffffff;
    text-decoration: none;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
    border: 1px solid #dad55e;
    background: #fffa90;
    color: #777620;
}

.ui-state-checked {
    border: 1px solid #dad55e;
    background: #fffa90;
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
    color: #777620;
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
    border: 1px solid #f1a899;
    background: #fddfdf;
    color: #5f3f3f;
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
    color: #5f3f3f;
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
    color: #5f3f3f;
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
    font-weight: bold;
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
    opacity: .7;
    filter: Alpha(Opacity=70);
    font-weight: normal;
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
    opacity: .35;
    filter: Alpha(Opacity=35);
    background-image: none;
}

.ui-state-disabled .ui-icon {
    filter: Alpha(Opacity=35);
}

/* Icons
----------------------------------*/

/* states and images */
.ui-icon {
    width: 16px;
    height: 16px;
}

.ui-icon,
.ui-widget-content .ui-icon {
    background-image: url('/local/templates/success_2.0/images/ui-icons_444444_256x240.png');
}

.ui-widget-header .ui-icon {
    background-image: url('/local/templates/success_2.0/images/ui-icons_444444_256x240.png');
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
    background-image: url('/local/templates/success_2.0/images/ui-icons_555555_256x240.png');
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
    background-image: url('/local/templates/success_2.0/images/ui-icons_ffffff_256x240.png');
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
    background-image: url('/local/templates/success_2.0/images/ui-icons_777620_256x240.png');
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
    background-image: url('/local/templates/success_2.0/images/ui-icons_cc0000_256x240.png');
}

.ui-button .ui-icon {
    background-image: url('/local/templates/success_2.0/images/ui-icons_777777_256x240.png');
}

/* positioning */
.ui-icon-blank {
    background-position: 16px 16px;
}

.ui-icon-caret-1-n {
    background-position: 0 0;
}

.ui-icon-caret-1-ne {
    background-position: -16px 0;
}

.ui-icon-caret-1-e {
    background-position: -32px 0;
}

.ui-icon-caret-1-se {
    background-position: -48px 0;
}

.ui-icon-caret-1-s {
    background-position: -65px 0;
}

.ui-icon-caret-1-sw {
    background-position: -80px 0;
}

.ui-icon-caret-1-w {
    background-position: -96px 0;
}

.ui-icon-caret-1-nw {
    background-position: -112px 0;
}

.ui-icon-caret-2-n-s {
    background-position: -128px 0;
}

.ui-icon-caret-2-e-w {
    background-position: -144px 0;
}

.ui-icon-triangle-1-n {
    background-position: 0 -16px;
}

.ui-icon-triangle-1-ne {
    background-position: -16px -16px;
}

.ui-icon-triangle-1-e {
    background-position: -32px -16px;
}

.ui-icon-triangle-1-se {
    background-position: -48px -16px;
}

.ui-icon-triangle-1-s {
    background-position: -65px -16px;
}

.ui-icon-triangle-1-sw {
    background-position: -80px -16px;
}

.ui-icon-triangle-1-w {
    background-position: -96px -16px;
}

.ui-icon-triangle-1-nw {
    background-position: -112px -16px;
}

.ui-icon-triangle-2-n-s {
    background-position: -128px -16px;
}

.ui-icon-triangle-2-e-w {
    background-position: -144px -16px;
}

.ui-icon-arrow-1-n {
    background-position: 0 -32px;
}

.ui-icon-arrow-1-ne {
    background-position: -16px -32px;
}

.ui-icon-arrow-1-e {
    background-position: -32px -32px;
}

.ui-icon-arrow-1-se {
    background-position: -48px -32px;
}

.ui-icon-arrow-1-s {
    background-position: -65px -32px;
}

.ui-icon-arrow-1-sw {
    background-position: -80px -32px;
}

.ui-icon-arrow-1-w {
    background-position: -96px -32px;
}

.ui-icon-arrow-1-nw {
    background-position: -112px -32px;
}

.ui-icon-arrow-2-n-s {
    background-position: -128px -32px;
}

.ui-icon-arrow-2-ne-sw {
    background-position: -144px -32px;
}

.ui-icon-arrow-2-e-w {
    background-position: -160px -32px;
}

.ui-icon-arrow-2-se-nw {
    background-position: -176px -32px;
}

.ui-icon-arrowstop-1-n {
    background-position: -192px -32px;
}

.ui-icon-arrowstop-1-e {
    background-position: -208px -32px;
}

.ui-icon-arrowstop-1-s {
    background-position: -224px -32px;
}

.ui-icon-arrowstop-1-w {
    background-position: -240px -32px;
}

.ui-icon-arrowthick-1-n {
    background-position: 1px -48px;
}

.ui-icon-arrowthick-1-ne {
    background-position: -16px -48px;
}

.ui-icon-arrowthick-1-e {
    background-position: -32px -48px;
}

.ui-icon-arrowthick-1-se {
    background-position: -48px -48px;
}

.ui-icon-arrowthick-1-s {
    background-position: -64px -48px;
}

.ui-icon-arrowthick-1-sw {
    background-position: -80px -48px;
}

.ui-icon-arrowthick-1-w {
    background-position: -96px -48px;
}

.ui-icon-arrowthick-1-nw {
    background-position: -112px -48px;
}

.ui-icon-arrowthick-2-n-s {
    background-position: -128px -48px;
}

.ui-icon-arrowthick-2-ne-sw {
    background-position: -144px -48px;
}

.ui-icon-arrowthick-2-e-w {
    background-position: -160px -48px;
}

.ui-icon-arrowthick-2-se-nw {
    background-position: -176px -48px;
}

.ui-icon-arrowthickstop-1-n {
    background-position: -192px -48px;
}

.ui-icon-arrowthickstop-1-e {
    background-position: -208px -48px;
}

.ui-icon-arrowthickstop-1-s {
    background-position: -224px -48px;
}

.ui-icon-arrowthickstop-1-w {
    background-position: -240px -48px;
}

.ui-icon-arrowreturnthick-1-w {
    background-position: 0 -64px;
}

.ui-icon-arrowreturnthick-1-n {
    background-position: -16px -64px;
}

.ui-icon-arrowreturnthick-1-e {
    background-position: -32px -64px;
}

.ui-icon-arrowreturnthick-1-s {
    background-position: -48px -64px;
}

.ui-icon-arrowreturn-1-w {
    background-position: -64px -64px;
}

.ui-icon-arrowreturn-1-n {
    background-position: -80px -64px;
}

.ui-icon-arrowreturn-1-e {
    background-position: -96px -64px;
}

.ui-icon-arrowreturn-1-s {
    background-position: -112px -64px;
}

.ui-icon-arrowrefresh-1-w {
    background-position: -128px -64px;
}

.ui-icon-arrowrefresh-1-n {
    background-position: -144px -64px;
}

.ui-icon-arrowrefresh-1-e {
    background-position: -160px -64px;
}

.ui-icon-arrowrefresh-1-s {
    background-position: -176px -64px;
}

.ui-icon-arrow-4 {
    background-position: 0 -80px;
}

.ui-icon-arrow-4-diag {
    background-position: -16px -80px;
}

.ui-icon-extlink {
    background-position: -32px -80px;
}

.ui-icon-newwin {
    background-position: -48px -80px;
}

.ui-icon-refresh {
    background-position: -64px -80px;
}

.ui-icon-shuffle {
    background-position: -80px -80px;
}

.ui-icon-transfer-e-w {
    background-position: -96px -80px;
}

.ui-icon-transferthick-e-w {
    background-position: -112px -80px;
}

.ui-icon-folder-collapsed {
    background-position: 0 -96px;
}

.ui-icon-folder-open {
    background-position: -16px -96px;
}

.ui-icon-document {
    background-position: -32px -96px;
}

.ui-icon-document-b {
    background-position: -48px -96px;
}

.ui-icon-note {
    background-position: -64px -96px;
}

.ui-icon-mail-closed {
    background-position: -80px -96px;
}

.ui-icon-mail-open {
    background-position: -96px -96px;
}

.ui-icon-suitcase {
    background-position: -112px -96px;
}

.ui-icon-comment {
    background-position: -128px -96px;
}

.ui-icon-person {
    background-position: -144px -96px;
}

.ui-icon-print {
    background-position: -160px -96px;
}

.ui-icon-trash {
    background-position: -176px -96px;
}

.ui-icon-locked {
    background-position: -192px -96px;
}

.ui-icon-unlocked {
    background-position: -208px -96px;
}

.ui-icon-bookmark {
    background-position: -224px -96px;
}

.ui-icon-tag {
    background-position: -240px -96px;
}

.ui-icon-home {
    background-position: 0 -112px;
}

.ui-icon-flag {
    background-position: -16px -112px;
}

.ui-icon-calendar {
    background-position: -32px -112px;
}

.ui-icon-cart {
    background-position: -48px -112px;
}

.ui-icon-pencil {
    background-position: -64px -112px;
}

.ui-icon-clock {
    background-position: -80px -112px;
}

.ui-icon-disk {
    background-position: -96px -112px;
}

.ui-icon-calculator {
    background-position: -112px -112px;
}

.ui-icon-zoomin {
    background-position: -128px -112px;
}

.ui-icon-zoomout {
    background-position: -144px -112px;
}

.ui-icon-search {
    background-position: -160px -112px;
}

.ui-icon-wrench {
    background-position: -176px -112px;
}

.ui-icon-gear {
    background-position: -192px -112px;
}

.ui-icon-heart {
    background-position: -208px -112px;
}

.ui-icon-star {
    background-position: -224px -112px;
}

.ui-icon-link {
    background-position: -240px -112px;
}

.ui-icon-cancel {
    background-position: 0 -128px;
}

.ui-icon-plus {
    background-position: -16px -128px;
}

.ui-icon-plusthick {
    background-position: -32px -128px;
}

.ui-icon-minus {
    background-position: -48px -128px;
}

.ui-icon-minusthick {
    background-position: -64px -128px;
}

.ui-icon-close {
    background-position: -80px -128px;
}

.ui-icon-closethick {
    background-position: -96px -128px;
}

.ui-icon-key {
    background-position: -112px -128px;
}

.ui-icon-lightbulb {
    background-position: -128px -128px;
}

.ui-icon-scissors {
    background-position: -144px -128px;
}

.ui-icon-clipboard {
    background-position: -160px -128px;
}

.ui-icon-copy {
    background-position: -176px -128px;
}

.ui-icon-contact {
    background-position: -192px -128px;
}

.ui-icon-image {
    background-position: -208px -128px;
}

.ui-icon-video {
    background-position: -224px -128px;
}

.ui-icon-script {
    background-position: -240px -128px;
}

.ui-icon-alert {
    background-position: 0 -144px;
}

.ui-icon-info {
    background-position: -16px -144px;
}

.ui-icon-notice {
    background-position: -32px -144px;
}

.ui-icon-help {
    background-position: -48px -144px;
}

.ui-icon-check {
    background-position: -64px -144px;
}

.ui-icon-bullet {
    background-position: -80px -144px;
}

.ui-icon-radio-on {
    background-position: -96px -144px;
}

.ui-icon-radio-off {
    background-position: -112px -144px;
}

.ui-icon-pin-w {
    background-position: -128px -144px;
}

.ui-icon-pin-s {
    background-position: -144px -144px;
}

.ui-icon-play {
    background-position: 0 -160px;
}

.ui-icon-pause {
    background-position: -16px -160px;
}

.ui-icon-seek-next {
    background-position: -32px -160px;
}

.ui-icon-seek-prev {
    background-position: -48px -160px;
}

.ui-icon-seek-end {
    background-position: -64px -160px;
}

.ui-icon-seek-start {
    background-position: -80px -160px;
}

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
    background-position: -80px -160px;
}

.ui-icon-stop {
    background-position: -96px -160px;
}

.ui-icon-eject {
    background-position: -112px -160px;
}

.ui-icon-volume-off {
    background-position: -128px -160px;
}

.ui-icon-volume-on {
    background-position: -144px -160px;
}

.ui-icon-power {
    background-position: 0 -176px;
}

.ui-icon-signal-diag {
    background-position: -16px -176px;
}

.ui-icon-signal {
    background-position: -32px -176px;
}

.ui-icon-battery-0 {
    background-position: -48px -176px;
}

.ui-icon-battery-1 {
    background-position: -64px -176px;
}

.ui-icon-battery-2 {
    background-position: -80px -176px;
}

.ui-icon-battery-3 {
    background-position: -96px -176px;
}

.ui-icon-circle-plus {
    background-position: 0 -192px;
}

.ui-icon-circle-minus {
    background-position: -16px -192px;
}

.ui-icon-circle-close {
    background-position: -32px -192px;
}

.ui-icon-circle-triangle-e {
    background-position: -48px -192px;
}

.ui-icon-circle-triangle-s {
    background-position: -64px -192px;
}

.ui-icon-circle-triangle-w {
    background-position: -80px -192px;
}

.ui-icon-circle-triangle-n {
    background-position: -96px -192px;
}

.ui-icon-circle-arrow-e {
    background-position: -112px -192px;
}

.ui-icon-circle-arrow-s {
    background-position: -128px -192px;
}

.ui-icon-circle-arrow-w {
    background-position: -144px -192px;
}

.ui-icon-circle-arrow-n {
    background-position: -160px -192px;
}

.ui-icon-circle-zoomin {
    background-position: -176px -192px;
}

.ui-icon-circle-zoomout {
    background-position: -192px -192px;
}

.ui-icon-circle-check {
    background-position: -208px -192px;
}

.ui-icon-circlesmall-plus {
    background-position: 0 -208px;
}

.ui-icon-circlesmall-minus {
    background-position: -16px -208px;
}

.ui-icon-circlesmall-close {
    background-position: -32px -208px;
}

.ui-icon-squaresmall-plus {
    background-position: -48px -208px;
}

.ui-icon-squaresmall-minus {
    background-position: -64px -208px;
}

.ui-icon-squaresmall-close {
    background-position: -80px -208px;
}

.ui-icon-grip-dotted-vertical {
    background-position: 0 -224px;
}

.ui-icon-grip-dotted-horizontal {
    background-position: -16px -224px;
}

.ui-icon-grip-solid-vertical {
    background-position: -32px -224px;
}

.ui-icon-grip-solid-horizontal {
    background-position: -48px -224px;
}

.ui-icon-gripsmall-diagonal-se {
    background-position: -64px -224px;
}

.ui-icon-grip-diagonal-se {
    background-position: -80px -224px;
}

/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
    border-top-left-radius: 0px;
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
    border-top-right-radius: 0px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
    border-bottom-left-radius: 0px;
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
    border-bottom-right-radius: 0px;
}

/* Overlays */
.ui-widget-overlay {
    background: #000;
    opacity: .7;
    filter: Alpha(Opacity=70); /* support: IE8 */
}

.ui-widget-shadow {
    -webkit-box-shadow: 0px 0px 5px #666;
    box-shadow: 0px 0px 5px #666;
}

/*NX TABS MODIFIED*/

.nx-tabs .ui-state-default.ui-state-active {
    background: linear-gradient(90deg, #3da949, #84bb4e);
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
    cursor: default;
}

.nx-tabs .ui-state-default {
    border: none;
    border-right: 1px solid #3da949;
    background: transparent;
}

.nx-tabs .ui-state-default:last-child {
    border: none;
}

/*.nx-tabs .ui-widget-header {*/
/*    background: -moz-linear-gradient(left, rgba(210,214,221,0) 0%, rgba(210,214,221,0.8) 20%, rgba(210,214,221,0.85) 25%, rgba(210,214,221,1) 40%, rgba(210,214,221,1) 50%, rgba(210,214,221,1) 62%, rgba(210,214,221,0.86) 75%, rgba(210,214,221,0.8) 80%, rgba(210,214,221,0) 100%);*/
/*    background: -webkit-linear-gradient(left, rgba(210,214,221,0) 0%,rgba(210,214,221,0.8) 20%,rgba(210,214,221,0.85) 25%,rgba(210,214,221,1) 40%,rgba(210,214,221,1) 50%,rgba(210,214,221,1) 62%,rgba(210,214,221,0.86) 75%,rgba(210,214,221,0.8) 80%,rgba(210,214,221,0) 100%);*/
/*    background: linear-gradient(to right, rgba(210,214,221,0) 0%,rgba(210,214,221,0.8) 20%,rgba(210,214,221,0.85) 25%,rgba(210,214,221,1) 40%,rgba(210,214,221,1) 50%,rgba(210,214,221,1) 62%,rgba(210,214,221,0.86) 75%,rgba(210,214,221,0.8) 80%,rgba(210,214,221,0) 100%);*/
/*    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00d2d6dd', endColorstr='#00d2d6dd',GradientType=1 );*/
/*}*/

.nx-tabs .ui-widget-header {
    background: none;
    padding: 0;
}

.ui-tabs .ui-tabs-nav li {
    margin: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 33.33333%;
}

.ui-widget-header {
    border: 1px solid #3da949;
    border-radius: 5px;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    width: 100%;
    text-align: center;
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
    margin-bottom: 0;
    padding-bottom: 0;
}

.ui-state-default a {
    color: #111;
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
    padding: 0.5em 0;
}

.site-header__phone-icon,
.site-header__mail-icon,
.site-header__location-icon {
    /*background: linear-gradient(90deg, #3da949, #84bb4e);*/
    /*border-radius: 50%;*/

    display: flex;
    align-items: center;
    justify-content: center;

    /*height: 30px;*/
    /*width: 30px;*/

    /*padding-left: 6px;*/
    /*padding-right: 6px;*/

    text-decoration: none;
    cursor: pointer;
    font-family: Montserrat, sans-serif;
    transition: all .3s ease-in-out;
}

.site-header__phone-icon {
    margin-left: 10px;
    margin-right: 10px;
}

.site-header__location-icon:before,
.site-header__phone-icon:before {
    font-family: var(--f-icon);
    position: relative;
    top: 0;
    left: 0;
    display: block;
    width: auto;
    font-size: 26px;
    font-weight: normal;
    color: #fff;
    /*-webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);*/
    -webkit-transition: var(--transition-def);
    -moz-transition: var(--transition-def);
    -o-transition: var(--transition-def);
    transition: var(--transition-def);
    z-index: 10;
}

.site-header__location-icon:before {
    content: 'м';
    top: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.site-header__phone-icon:before {
    content: 'т';
}

.site-header__regions-select:hover .site-header__location-icon:before,
.site-header__phone-icon:hover:before {
    color: var(--c-light-green);
}

.site-header__regions-mobile {
    transition: all .3s ease-in-out;
}

.site-header__phone-icon:hover svg,
.site-header__mail-icon:hover svg,
.site-header__location-icon:hover svg,
.site-header__regions-mobile:hover svg {
    fill: #84bb4e;
}

.site-header__phone-icon svg,
.site-header__mail-icon svg,
.site-header__location-icon svg{
    display: block;
    width: 26px;
    height: 26px;
    fill: #fff;

    min-width: 26px;
    transition: all .3s ease-in-out;
}

.site-header__phone-icon span {
    align-items: center;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 11px;
    font-weight: 500;
    padding-left: 8px;
}

.site-header__phone-mobile,
.site-header__regions-mobile,
.site-header__mail-text-btn {
    display: none;
}

@media (max-width:767px) {
    /*.site-header__phone-desktop-tablet,*/
    .site-header__user-desktop-tablet,
    .site-header__regions {
        display: none;
    }

    .site-header__phone-mobile,
    .site-header__regions-mobile,
    .site-mobile-header-btns {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .site-header__phone-mobile {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
    }

    .site-header__regions {
        max-width: 150px;
    }

    /*.site-header__category {
        display: none;
    }*/

    .site-header__regions.site-header__regions-shop {
        display: flex;
    }

    .press-on-category {
        display: none;
    }

}

@media (max-width:520px) {
    .site-header__phone-icon span {
        display: none;
    }
}

@media (max-width:390px) {

    .site-header__mail-icon {
        display: none;
    }

    .site-header__mail-text-btn {
        display: block;
    }
}


/* Оптимизация header #23707 (все дописанные стили) */

.site-header__search-input input::placeholder {
    color: transparent;
}

@media only screen and (max-width: 1279px) {
    .site-header__category {
        display: none;
    }

    .mobile_menu-open .site-header__category {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        height: 340px;
        max-width: unset;
        margin: 30px 0;
    }

    .mobile_menu-open .site-header__category ul,
    .mobile_menu-open .site-header__top {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-ordinal-group: 1;
        -ms-flex-order: 1;
        order: 1;
        position: absolute;
        top: 68px;
        left: 0;
        width: 100%;
        -webkit-transition: var(--transition-def);
        -moz-transition: var(--transition-def);
        -o-transition: var(--transition-def);
        transition: var(--transition-def);
        /*z-index: -1;*/
    }

    .mobile_menu-open .site-header__top {
        height: auto;
        /*background: hsla(0, 0%, 100%, .7);*/
        background: #f9f9f9;
        -webkit-backdrop-filter: blur(24px);
        backdrop-filter: blur(24px);
    }

    .mobile_menu-open .site-header__category ul {
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        position: relative;
        top: 0;
        height: auto;
        max-width: unset;
        margin-right: 0;
    }

    .mobile_menu-open .site-header__category ul ul {
        display: none;
    }

    .site-header__search {
        display: none;
    }

    .mobile_menu-open .site-header__top .container {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        /*background: hsla(0, 0%, 100%, .7);*/
        padding: 0 0 40px;
    }

    .mobile_menu-open .site-header__category ul li a {
        display: none;
        letter-spacing: unset;
    }

    .mobile_menu-open .site-header__category ul.active-ul li a {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 15px;
        color: var(--c-def);
    }

    .mobile_menu-open .site-header__category ul.active-ul li a:hover {
        color: var(--c-green);
    }

    .site-header__phone {
        margin: 0 auto 0 0;
    }

    .mobile_menu-open .site-header__mobile-middle {
        z-index: 10;
    }

    #citiesList {
        position: absolute;
        top: 124px;
        z-index: 10;
    }
}

@media only screen and (max-width: 767px) {
    .site-header__bottom-button.price-form {
        display: none;
    }

    .mobile_menu-open .site-header__category {
        height: auto;
    }

    .mobile_menu-open .site-header__top {
        position: fixed;
        top: 50px;
        overflow-y: auto;
        height: calc(100% - 50px);
    }

    .mobile_menu-open .site-header__top .container {
        max-width: 100%;
        padding: 0 20px;
    }

    .site-header__nav li {
        margin: 0 0 30px;
    }

    .mobile_menu-open .site-header__category ul {
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .mobile_menu-open .site-header__category ul ul {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
    }

    .mobile_menu-open .site-header__category ul li a {
        display: block;
        width: 100%;
        color: var(--c-def);
    }

    .mobile_menu-open .site-header__bottom-button.price-form {
        display: block;
        border-radius: 0;
        height: 60px;
        margin: 20px 0 20px;
        max-width: 100%;
        width: 100%;
        -webkit-flex: unset;
        -ms-flex: unset;
        flex: unset;
    }

    .mobile_menu-open .site-header__phone {
        max-width: 100%;
        margin: 0;
    }

    .mobile_menu-open .site-header__phone .link {
        display: none;
    }

    .mobile_menu-open .site-header__phone-text {
        color: #111;
        font-size: 14px;
        line-height: 17px;
        margin: 0 0 25px;
        text-align: center;
    }

    .mobile_menu-open .site-header__search {
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        position: relative;
        width: 100%;
        max-width: 100%;
        background: none;
    }

    .site-shop .mobile_menu-open .site-header__search {
        margin-top: 60px;
    }

    .mobile_menu-open .site-header__search-input {
        height: 46px;
    }

    .mobile_menu-open .site-header__search-input input {
        background: #fff;
        border: 1px solid #e5e5e5;
        border-radius: 5px;
        cursor: text;
        font-size: 13px;
        color: var(--c-def);
        height: 100%;
        line-height: 16px;
        padding: 0 16px;
        width: 100%;
    }

    .mobile_menu-open .site-header__search-input input::placeholder {
        color: var(--c-def);
    }

    .mobile_menu-open .site-header__search-input input:focus {
        border: 1px solid var(--c-green);
    }

    .mobile_menu-open .site-header__search-input button {
        align-items: center;
        background: url('/local/templates/success_2.0/images/svg/search-header-mobile.svg') no-repeat center;
        border: 0;
        display: flex;
        width: 15px;
        height: 100%;
        justify-content: center;
        padding: 0;
        position: absolute;
        right: 16px;
        top: 7px;
        z-index: 2;
    }
}

.partner_block{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    align-items: flex-start;
}

.diplom img{
    display: block;
    border-radius: 10px;
    max-width: 376px;
    width: 100%;
}


@media (max-width: 1023px) {
    .partner_block .section-two__slider{
        width: 100%;
    }
    .diplom{
        margin: 30px auto 0;
    }
}


.flex-block{
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    -webkit-align-content: stretch;
    align-content: stretch;
    -webkit-align-items: stretch;
    align-items: stretch;
    margin-left: -20px;

}
.flex-block>li{
    width: 175px;
    margin-left: 20px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    align-content: flex-start;
    -webkit-align-items: center;
    align-items: center;
    text-align: center;
    margin-bottom: 20px;
}
.flex-block>li img{
    width: 175px;
    margin-top: 10px;
}

#order_call_price_form .input,
#pricePopup .input {
    margin-bottom: 44px;
    margin-top: 20px;
}
/* End */


/* Start:/local/templates/success_2.0/template_styles.css?17301077017449*/
@charset "UTF-8";.slick-slider{box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list,.slick-slider{position:relative;display:block}.slick-list{overflow:hidden;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translateZ(0); width:100%}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:after,.slick-track:before{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none;min-width:236px;}[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}.slick-loading .slick-list{background:#fff url(/local/templates/success_2.0/./images/vendor/slick-carousel/slick/ajax-loader.gif?fb6f3c230cb846e25247dfaa1da94d8f) 50% no-repeat}@font-face{font-family:slick;src:url(/local/templates/success_2.0/./fonts/vendor/slick-carousel/slick/slick.eot?a4e97f5a2a64f0ab132323fbeb33ae29);src:url(/local/templates/success_2.0/./fonts/vendor/slick-carousel/slick/slick.eot?a4e97f5a2a64f0ab132323fbeb33ae29) format("embedded-opentype"),url(/local/templates/success_2.0/./fonts/vendor/slick-carousel/slick/slick.woff?295183786cd8a138986521d9f388a286) format("woff"),url(/local/templates/success_2.0/./fonts/vendor/slick-carousel/slick/slick.ttf?c94f7671dcc99dce43e22a89f486f7c2) format("truetype"),url(/local/templates/success_2.0/./fonts/vendor/slick-carousel/slick/slick.svg?2630a3e3eab21c607e21576571b95b9d) format("svg");font-weight:400;font-style:normal}.slick-next,.slick-prev{position:absolute;display:block;height:20px;width:20px;line-height:0;font-size:0;cursor:pointer;top:50%;transform:translateY(-50%);padding:0;border:none}.slick-next,.slick-next:focus,.slick-next:hover,.slick-prev,.slick-prev:focus,.slick-prev:hover{background:transparent;color:transparent;outline:none}.slick-next:focus:before,.slick-next:hover:before,.slick-prev:focus:before,.slick-prev:hover:before{opacity:1}.slick-next.slick-disabled:before,.slick-prev.slick-disabled:before{opacity:.25}/*.slick-next:before,.slick-prev:before{font-family:slick;font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*/.slick-prev{left:-25px}[dir=rtl] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir=rtl] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir=rtl] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir=rtl] .slick-next:before{content:"←"}.slick-dotted.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}.slick-dots li{position:relative;display:inline-block;margin:0 5px;padding:0}.slick-dots li,.slick-dots li button{height:20px;width:20px;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;outline:none;line-height:0;font-size:0;color:transparent;padding:5px}.slick-dots li button:focus,.slick-dots li button:hover{outline:none}.slick-dots li button:focus:before,.slick-dots li button:hover:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:slick;font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.hashtags{margin-top:50px;display:flex;flex-direction:column;flex-flow:wrap;justify-content:space-between;margin-bottom:13px}.hashtags a{width:20%;color:#259231;text-decoration:none}.hashtags a:hover{color:#104116;text-decoration:underline}.hashtags .slick-track{display:flex;align-content:space-between;align-items:center;justify-content:center;flex-wrap:nowrap;flex-direction:row}.hashtags .slick-arrow:before{color:#01760e}
.logo a img{max-width:200px}
.price-popup .input + .input{margin-top:11px}
/*.site-header__nav > ul > li:first-child > a{color:#3ea949;font-weight:700}
.site-header__nav > ul > li:first-child > a:hover{color:#fff}*/
.site-header__category > ul > li:last-child > a{color:#ffb930 !important;font-weight:700}
.job-example{padding-top:0}
.job-example .our-works{padding-top:0}
.our-works__slider-right,.our-works__slider-left{border-radius:50%}
.our-works__title{display:block;text-decoration:none;color: rgb(17, 17, 17)}

@media screen and (max-width: 767px){
	.our-works__title{font-size:20px;line-height:23px;margin-bottom:40px}
}
a.catalog-filter__filter-right-item-child-heading {
    color: #111;
    text-decoration:none;
}

a.catalog-filter__filter-right-item-child-heading:hover {
    color: #3ea949;
}

.list-carusel .slick-next, .list-carusel .slick-prev {
    align-items: center;
    background: #293133 none;
    border-radius: 50%;
    display: flex;
    height: 50px;
    justify-content: center;
    width: 50px;
}

.list-carusel .slick-next, .list-carusel .slick-prev {
    transition: all .3s ease-in-out;
}

.list-carusel .slick-prev {
    transform: rotate(180deg)
}
.list-carusel .slick-next:hover, .list-carusel .slick-prev:hover {
   background-color: #3da949;
}

.list-carusel .slick-next{
    right: -60px;
    top: 50%;
    z-index: 10000;
}

.list-carusel .slick-prev {
    left: -60px;
    top: 48%;
    z-index: 10000;
}

@media screen and (max-width: 1330px){
    .list-carusel .slick-next{
        right: -40px;
    }

    .list-carusel .slick-prev {
        left: -40px;
    }

    .list-carusel .slick-next, .list-carusel .slick-prev {
        height: 40px;
        width: 40px;
    }
}

@media screen and (max-width: 900px) {
    .list-carusel .slick-next{
        right: 300px;
        top: 105%;
    }

    .list-carusel .slick-prev {
        left: 300px;
        top: 101.9%;
    }
}

@media screen and (max-width: 767px) {
    .list-carusel .slick-next{
        right: -35px;
        top: 50%;
    }

    .list-carusel .slick-prev {
        left: -35px;
        top: 45.5%;
    }
}

@media screen and (max-width: 700px) {
    .list-carusel .slick-next{
        right: 220px;
        top: 105%;
    }

    .list-carusel .slick-prev {
        left: 220px;
        top: 100.5%;
    }
}

@media screen and (max-width: 649px) {
    .list-carusel .slick-next{
        right: 10%;
        top: 50%;
    }

    .list-carusel .slick-prev {
        left: 10%;
        top: 45.4%;
    }
}

@media screen and (max-width: 520px) {
    .list-carusel .slick-next{
        right: 0;
    }

    .list-carusel .slick-prev {
        left: 0;
    }
}

@media screen and (max-width: 430px) {
    .list-carusel .slick-next{
        right: 80px;
        top: 106%
    }

    .list-carusel .slick-prev {
        left: 80px;
        top: 101.3%;
    }
}
@media screen and (max-width: 350px) {
    .list-carusel .slick-next{
        right: 40px;
    }

    .list-carusel .slick-prev {
        left: 40px;
    }
}

.hashtags .slick-next{
    right: 0;
}
/* End */
/* /local/templates/.default/components/bitrix/main.auth.form/success_1.0_auth_form_1.0/style.css?17236565575229 */
/* /local/templates/.default/components/ip/main.register/success_1.0_register_form_1.0/style.css?17236565854715 */
/* /local/templates/success_2.0/nx.css?172433463821525 */
/* /local/templates/success_2.0/seonik.css?1723656093686 */
/* /local/templates/success_2.0/css/style.sale.css?17236560946490 */
/* /local/templates/.default/components/ip/nx_geo_ip/success_region_selector_1.0/style.css?17236565971498 */
/* /local/templates/success_2.0/components/bitrix/menu/main_new/style.css?174557316422721 */
/* /local/templates/success_2.0/components/bitrix/highloadblock.view/bottom_banner/style.css?1766404899417 */
/* /local/templates/success_2.0/components/ip/nx.plugin/vorota_cookie_1.0/style.css?17631095391349 */
/* /local/templates/success_2.0/styles.css?1778754741704778 */
/* /local/templates/success_2.0/template_styles.css?17301077017449 */
