/*FONTS*/
@font-face {
    font-family: MagistralC;
    src: url('fonts/MagistralC-Bold.eot');
    src: url('fonts/MagistralC-Bold.woff2') format('woff2'),
        url('fonts/MagistralC-Bold.woff') format('woff'),
        url('fonts/MagistralC-Bold.ttf') format('truetype'),
        url('fonts/MagistralC-Bold.svg#MagistralC-Bold') format('svg'),
        url('fonts/MagistralC-Bold.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: SFUIDisplay;
    src: url('fonts/sfuidisplay-light-webfont.woff2') format('woff2'),
        url('fonts/sfuidisplay-light-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: SFUIDisplay;
    src: url("fonts/SF-UI-Display-Medium.woff") format("woff"),
        url("fonts/SF-UI-Display-Medium.woff2") format("woff2");
    font-weight: 600;
    font-style: normal;
    font-display: fallback;
}

@font-face {
    font-family: SFUIDisplay;
    src: url('fonts/sf-ui-display-bold-webfont.woff2') format('woff2'),
        url('fonts/sf-ui-display-bold-webfont.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: fallback;
}





/* Добавьте в ваш CSS */
:root {
    --vh: 1vh;
    --svh: 1vh;
    --lvh: 1vh;
}

/* Используйте так: */
.full-screen-element {
    /* Для стабильной высоты */
    height: 100vh; /* fallback */
    height: calc(var(--vh, 1vh) * 100);
    
    /* Или для адаптации к разным состояниям */
    min-height: 100vh;
    min-height: calc(var(--svh, 1vh) * 100);
}

/* Блокировка анимаций при resize */
.resizing * {
    transition: none !important;
    animation: none !important;
}

/* Фикс для iOS */
@supports (-webkit-touch-callout: none) {
    body {
        min-height: -webkit-fill-available;
    }
    
    .full-screen-element {
        min-height: -webkit-fill-available;
    }
}

/* Предотвращение скачков при скролле */
html {
    scroll-behavior: auto;
    overflow-anchor: none;
}

body {
    overflow-x: hidden;
    position: relative;
}







.rub {
    width: 8px;
    height: 11px;
    display: inline-block;
    background: url(images/rub.png) no-repeat;
}


/*Соглашение на обработку персональных данных start*/
.dls_right_rule_label {
    margin-top: 15px;
    display: block;
}

.dls_right_rule_checkbox_hide {
    opacity: 0;
}

.button_hide_181022 {
    pointer-events: none !important;
    background-color: #ccc !important;
    box-shadow: 0px 0px 7px 0px rgba(204, 204, 204, 0.7) !important;
}

.dls_right_rule_box .dls_right_rule_radio_box {
    position: relative;
    margin-right: 10px;
    display: inline-block;
    width: 16px;
    height: 16px;
    background-color: #ffffff;
    border: 1px solid #e7e6e7;
    border-radius: 10%;
    cursor: pointer;
}

.dls_right_rule_checkbox {
    display: block;
    position: absolute;
    width: 24px;
    height: 12px;
    top: -5px;
    right: -7px;
    transform: rotate(-45deg);
}

.dls_right_rule_checkbox.dls_right_rule_checkbox_off {
    display: none;
}

.dls_right_rule_box .dls_right_rule_radio_box .dls_right_rule_checkbox .dls_right_rule_left {
    position: absolute;
    height: 10px;
    border-left: 4px solid #F58626;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3);
}

.dls_right_rule_box .dls_right_rule_radio_box .dls_right_rule_checkbox .dls_right_rule_bottom {
    position: absolute;
    bottom: 0;
    width: 20px;
    border-bottom: 4px solid #F58626;
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.3);
}

/*Для страницы cleaning*/
#form8 .dls_right_rule_text,
#form3 .dls_right_rule_text,
#form5 .dls_right_rule_text {
    font-size: 12px;
}

#form8 .dls_right_rule_text a,
#form3 .dls_right_rule_text a,
#form5 .dls_right_rule_text a {
    color: #fff;
    text-decoration: underline;
}

#form8 .dls_right_rule_text a:hover,
#form3 .dls_right_rule_text a:hover,
#form5 .dls_right_rule_text a:hover {
    text-decoration: none;
}

#form8 .dls_right_rule_label,
#form5 .dls_right_rule_label {
    margin-top: 0;
    margin-bottom: 15px;
}

#form3 .dls_right_rule_label {
    margin-top: 15px;
    color: #fff;
}

/*Соглашение на обработку персональных данных end*/




/*BASE*/
*,
*:before,
*:after {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

html {
    height: 100%;
}

body {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: 100%;
    font-family: SFUIDisplay;
    font-weight: 300;
    min-height: 100%;
    height: 100%;
    min-width: 320px;
    color: #000000;
    line-height: 1.2;
    position: relative;
}

.body--menu-open {
    overflow: hidden;
    position: fixed;
    width: 100%;
}

.wrapper {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -342px;
    overflow: hidden;
}

.wrapper:after {
    content: '';
    height: 342px;
    display: block;
}

.promo_btn_grad {
    display: inline-block;
    width: 100%;
    /*padding: 4px 4px;*/
    height: 40px;
    position: absolute;
    left: 0px;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .0) 30%, rgba(255, 255, 255, .8), rgba(255, 255, 255, .0) 70%),
        linear-gradient(to right, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 0) 90%, rgba(255, 255, 255, .3));
    background-repeat: no-repeat;
    background-size: 200% 100%, auto, 100% 2px, 100% 2px, 100% 1px, 100% 1px;
    background-position: 200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    animation: promo_animate infinite 2.5s linear;
}

@keyframes promo_animate {
    0% {}

    100% {
        background-position: -200% 0, 0 0, 0 0, 0 100%, 0 4px, 0 calc(100% - 4px);
    }
}

@media screen and (max-width: 1000px) {
    .wrapper {
        margin: 0 auto -430px;
    }

    .wrapper:after {
        height: 430px;
    }
}

@media screen and (max-width: 880px) {
    .wrapper {
        margin: 0 auto -677px;
    }

    .wrapper:after {
        height: 662px;
    }

    footer .footer-top.inner-block {
        height: 616px;
    }
}

@media screen and (max-width: 760px) {
    .wrapper {
        margin: 0 auto;
        min-height: auto;
    }

    .wrapper:after {
        display: none;
    }

    footer .footer-top.inner-block {
        height: auto;
    }
}


h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 600;
}

h1 {
    font-size: 36px;
}

h2 {
    margin: 25px 0 20px;
    font-size: 24px;
}

h2:first-child {
    margin-top: 0;
}

h3 {
    margin: 25px 0 10px;
    font-size: 20px;
}

h4 {
    margin: 25px 0 10px;
    color: #068f9c;
}

a {
    -webkit-transition: border-bottom .3s;
    -moz-transition: border-bottom .3s;
    -ms-transition: border-bottom .3s;
    -o-transition: border-bottom .3s;
    transition: border-bottom .3s;
    text-decoration: inherit;
    /*border-bottom: 1px solid rgba(0, 140, 154, 0.3);*/
    /*font-size: 19.49px;*/
    font-size: inherit;
    color: #008c9a;
}

a:active,
a:hover {
    text-decoration: inherit;
    /*border-bottom: 1px solid transparent;*/
}

.main-content-block {
    /*margin-bottom: 35px !important;*/
    line-height: 1.3;
}

.main-content-block a {
    border-bottom: none;
}
.main-content-block a.action_img_block {
    border-radius: 20px;
    overflow: hidden;
}

.main-content-block .action_element_block .i-amphtml-carousel-scroll {
    height: unset;
}

.index-page .main-content-block {
    margin-bottom: 0 !important;
}

.main-content-block a:hover {
    text-decoration: underline;
}

.main-content-block ul ul {
    padding-left: 2em;
}
.main-content-block ul .product-item-scu-list ul {
    padding-left: 0;
}

b,
strong {
    font-weight: 700;
}

ul {
    list-style: none;
}

.no-scroll {
    overflow: hidden !important;
    position: fixed;
    width: 100%;
}

.main-content-block img,
.main-content-block picture {
    height: auto;

}

@media(max-width:560px) {
    .main-content-block img,
    .main-content-block picture {
        max-width: 100%;
        display: block;
    }
}

.main-content-block img[align="left"] {
    margin-right: 20px;
}

.main-content-block img[align="right"] {
    margin-left: 20px;
}

@media screen and (max-width: 1350px) {}

.main-content-block p {
    line-height: 25px;
    font-size: 16px;
    /*max-width: 800px;
	margin: auto;*/
}

section,
header,
footer,
nav {
    display: block;
}

/*table*/
table {
    border-collapse: collapse;
    /*border: 1px solid #39bcc9;*/
    border: 1px dotted #39bcc9;

}

th {
    /*border-bottom: 1px solid #e4e4e4;*/
    border: 1px dotted #e4e4e4;
    line-height: 1.1;
    font-size: 14px;
    padding: 5px 20px;
}

td {
    /*border-bottom: 1px solid #e4e4e4;*/
    border: 1px dotted #e4e4e4;
    line-height: 1.1;
    font-size: 16px;
    padding: 5px 20px;
}

.no-border-right {
    border-right: none !important;
}

.no-border-left {
    border-left: none !important;
}

.no-border-top {
    border-top: none !important;
}

.no-border-bottom {
    border-bottom: none !important;
}

td.center {
    text-align: center;
}

thead th,
thead td,
th {
    background-color: #078f9d;
    color: #ffffff;
}

.table-contacts {
    border: none;
}

.table-contacts th,
.table-contacts td {
    border: none;
    line-height: 1.5;
}

.table {
    width: 100%;
    border: 1px solid #39bcc9 !important;
}

table.table th {
    padding: 10px 20px !important;
    font-weight: normal;
    background: #078f9d !important;
    border: none !important;
    text-align: left;
}

table.table td {
    border: none !important;
    border-bottom: 1px solid #e4e4e4 !important;
    line-height: 1.5;
    font-size: 14px;
    padding: 5px 20px !important;
}

/*lists*/
.main-content-block ul:not([class]),
.main-content-block ol:not([class]) {
    list-style: none;
    margin-bottom: 10px;
}

.offset-y-15 {
    margin-bottom: 10px;
}

.offset-y-10 {
    margin-bottom: 10px;
}

.offset-y-5 {
    margin-bottom: 5px;
}

.main-content-block ul:not([class])>li,
.main-content-block ol:not([class])+li {
    line-height: 30px;
    font-size: 16px;
    position: relative;
    padding: 0 0 0 15px;
    margin-left: 15px;
}


[data-dir*="action/"] .main-content-block ul:not([class])>li,
[data-dir*="action/"] .main-content-block ol:not([class])>li {
    line-height: 30px;
    margin-left: 15px;
}

.main-content-block ol:not([class])>li {
    padding: 0;
}

.main-content-block ul:not([class])>li:before,
.main-content-block ul:not([class])+li:before {
    content: '';
    position: absolute;
    background-color: #008c9a;
    border-radius: 50%;
    display: block;
    height: 6px;
    width: 6px;
    left: 0;
    top: 10px;
}

.main-content-block ul:not([class])+li {
    position: relative;
    list-style: none;
    padding: 0 0 0 15px;
    line-height: 30px;
}

.main-content-block ul:not([class])+li:before {}

.main-content-block ol:not([class]) {
    counter-reset: olCounter;
}

.main-content-block ol:not([class])>li:before {
    counter-increment: olCounter;
    content: counter(olCounter)'.';
    display: inline-block;
    margin: 0 4px 0 0;
    color: #008c9a;
}

.main-content-block .note {
    line-height: normal;
    font-size: 13px;
    color: #7f7f7f;
}


/*INPUTS*/
/*type text*/
input[type="text"],
input[type="email"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: SFUIDisplay;
    background: #ffffff;
    font-size: 16px;
    position: relative;
    outline: none;
    border: none;
    width: 100%;
    color: #000000;
}

input[type='email']::-webkit-input-placeholder,
input[type='tel']::-webkit-input-placeholder,
input[type='text']::-webkit-input-placeholder {
    color: #a3a3a3;
}

input[type='email']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='text']:-ms-input-placeholder {
    color: #a3a3a3;
}

input[type='email']:-ms-input-placeholder,
input[type='tel']:-ms-input-placeholder,
input[type='text']:-ms-input-placeholder {
    color: #a3a3a3;
}

input[type='email']::-moz-placeholder,
input[type='tel']::-moz-placeholder,
input[type='text']::-moz-placeholder {
    color: #a3a3a3;
}

input[type='email']:-moz-placeholder,
input[type='tel']:-moz-placeholder,
input[type='text']:-moz-placeholder {
    color: #a3a3a3;
}

.main-content-block input[type="text"],
.main-content-block input[type="password"],
.main-content-block input[type="email"] {
    padding: 0 11px;
    position: relative;
    height: 33px;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
}

.main-content-block .field-error input[type="text"],
.main-content-block .field-error input[type="password"] {
    border: 1px solid #ea7676;
}

.main-content-block textarea {
    padding: 11px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    line-height: normal;
    font-family: SFUIDisplay;
    font-size: 16px;
    resize: none;
}

/*input block*/
.input-block {
    position: relative;
}

.input-block.invalid:after,
.search-cont-block:after,
.input-block:after {
    content: '';
    background: #cbcbcb;
    position: absolute;
    height: 1px;
    width: 99.9%;
    left: 0.05%;
    bottom: -1px;
}

.input-block.invalid:after {
    background: #ff5f5f;
}

.input-block--no-border:after {
    display: none;
}

.input-block input.parsley-error+.parsley-errors-list {}

.input-block input.parsley-error+.parsley-errors-list li {
    position: absolute;
    top: calc(100% + 3px);
    font-size: 12px;
    color: #DE383D;
}

/*type checkbox*/
input[type="checkbox"],
input[type="radio"] {
    display: none;
}

input[type="checkbox"]+label,
input[type="radio"]+label {
    line-height: normal;
    font-size: 14px;
    cursor: pointer;
    display: flex;
    align-items: flex-start;
    align-items: center;
}

input[type="checkbox"]+label span,
input[type="radio"]+label span {
    text-align: left;
}

input[type="checkbox"]+label:before,
input[type="radio"]+label:before {
    content: '';
    background-color: #d4e9ef;
    border-radius: 2px;
    vertical-align: middle;
    display: inline-block;
    margin: 0 14px 0 0;
    height: 19px;
    width: 20px;
    min-width: 20px;
}

input[type="checkbox"]:checked+label:before,
input[type="radio"]:checked+label:before {
    background: url(images/checkbox-checked-small.png) no-repeat center #ffffff;
    border: 1px solid #008c9a;
}

/*type radio*/
input[type="radio"]+label:before {
    border-radius: 50%;
    width: 20px;
}

input[type="radio"]:checked+label:before {
    background: #fff;
    box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 10px #008c9a;
}

/*type submit*/
input[type="submit"],
input[type="button"],
button {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    outline: none;
    cursor: pointer;
    border: none;
}

input[type="submit"]:disabled {
    background-color: #ccc;
    box-shadow: 0px 0px 7px 0px rgba(204, 204, 204, 0.7);
}

/*select*/
.selectboxit-container .selectboxit,
select {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-radius: 2px;
    text-overflow: '';
    text-indent: 0.01px;
    font-family: SFUIDisplay;
    line-height: 48px;
    line-height: 31px;
    font-weight: 300;
    background: url(images/select.png) no-repeat right center #ffffff;
    background: url(images/select-big.png) no-repeat right center #ffffff;
    font-size: 22px;
    font-size: 14px;
    position: relative;
    padding: 0 45px 0 13px;
    padding: 0 24px 0 6px;
    outline: none;
    display: inline-block;
    border: 1px solid #e6e6e6;
    cursor: pointer;
    height: 50px;
    height: 33px;
    width: 100%;
    color: #000000;
}

.selectboxit-container .selectboxit:after {
    content: '';
    width: 27px;
    height: 31px;
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    background: url(images/select-big.png) no-repeat right center #ffffff;
}

.js-select-city .selectboxit-container .selectboxit:after {
    display: none;
}

select::-ms-expand {
    display: none;
}

.selectboxit-container .selectboxit {
    padding: 0 38px 0 11px;
}

.selectboxit-container {
    position: relative;
    display: inline-block;
    width: 100%;
}

.selectboxit-option-icon {
    display: inline;
}

.selectboxit-container .selectboxit-options {
    background-color: #ffffff;
    list-style: none;
    max-height: 271px;
    /*min-width: 100%;*/
    /*min-width: 228px;*/
    position: absolute;
    overflow: auto;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 10px 3px;
    z-index: 1;
    display: none;
    text-align: left;
    text-align-last: left;
    border: 1px solid #d6d6d6;
}

.selectboxit-container .selectboxit-options li,
.selectboxit-container .selectboxit-options a,
.selectboxit-container span {
    line-height: 30px;
    display: block;
    color: #000000;
}

.selectboxit-container .selectboxit-options li {
    padding: 0 9px 15px;
}

.selectboxit-container .selectboxit-options li:last-child {
    padding-bottom: 0;
}

.selectboxit-container .selectboxit-options a {
    line-height: 16px;
    border-bottom: none;
}

.selectboxit-option-icon-container {
    width: 0;
    float: left;
}

.selectboxit-container * {
    font-size: 14px;
}

.selectboxit-text {
    max-width: 100% !important;
    white-space: nowrap;
}

.selectboxit-option {
    padding: 0 8px;
    cursor: pointer;
}

.selectboxit-container .selectboxit-disabled {
    cursor: default;
    opacity: 0.5;
}

select[disabled] {
    opacity: 0.5
}


/*BUTTONS*/
/*main button*/
.button-main {
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    background-color: #008c9a;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-family: SFUIDisplay;
    line-height: 34px;
    font-weight: 300;
    text-align: center;
    text-align-last: center;
    box-shadow: 0px 0px 7px 0.00px rgba(0, 140, 154, 0.7);
    font-size: 16px;
    min-width: 130px;
    display: inline-block;
    margin: 0 1px;
    cursor: pointer;
    width: 100%;
    color: #ffffff;
    border: none;
    outline: none;
}

.button-main_white {
    border: 1px solid #6aa5b0;
    color: #6aa5b0;
    background: #fff;
    box-shadow: none;
}

.button-main:focus {
    outline: none;
}

.button-accessory {
    line-height: normal;
    font-size: 16px;
    color: #008c9a;
    font-weight: 300;
    text-align: center;
    background: none;
    border: none;
    border-bottom: 1px solid #008c9a;
}

a.button-main:active,
a.button-main:hover,
.button-main:active,
.button-main:hover {
    color: #fff;
    background-color: rgba(30, 179, 194, 0.88);
    text-decoration: none;
}

a.button-main_white:active,
a.button-main_white:hover,
.button-main_white:active,
.button-main_white:hover {
    background-color: #fff;
    text-decoration: none;
}

.main-content-block a.button-main:hover,
.main-content-block .button-main:hover,
.main-content-block .button-main {
    border-bottom: none;
}

.button-main span {
    vertical-align: middle;
    position: relative;
    display: inline-block;
}

/*important button*/
.button-main__important {
    background-color: rgba(255, 64, 64, 0.88);
    box-shadow: 0px 0px 7px 0.00px rgba(214, 34, 34, 0.7);
}

.button-main__important:hover {
    background-color: rgba(239, 37, 37, 0.88);
}

.button-main__important:active {
    background-color: rgba(239, 37, 37, 0.88);
    box-shadow: 0px 0px 2px 0.00px rgba(214, 34, 34, 0.51);
}

.button-main__important span:before {
    content: '';
    vertical-align: middle;
    background: url(images/delete.png);
    background: url(images/delete-small.png);
    display: inline-block;
    margin: 0 6px 0 0;
    height: 16px;
    width: 16px;
    height: 12px;
    width: 12px;
}

/*search button*/
.button-main__search span:before {
    content: '';
    vertical-align: middle;
    background: url(images/search-btn.png);
    position: absolute;
    display: inline-block;
    height: 15px;
    width: 15px;
    left: -23px;
    top: 10px;
}

/*button checker*/
.button-checker {
    text-transform: uppercase;
    border-radius: 2px;
    text-align: center;
    line-height: 25px;
    font-size: 32px;
    border: 1px solid #c6c6c6;
    height: 27px;
    width: 155px;
    color: #6d6d6d;
}

.button-checker.checker {
    background: #068f9c;
    color: #ffffff;
}

/*button selected*/
.button-select {
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -ms-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    text-transform: uppercase;
    border-radius: 2px;
    text-align: center;
    font-size: 14px;
    overflow: hidden;
    display: inline-block;
    border: 1px solid #c6c6c6 !important;
    height: 20px;
    width: 107px;
    color: #6d6d6d;
}

.button-select:hover {
    border: 1px solid #068f9c !important;
    text-decoration: none !important;
}

.button-select.selected {
    background: #068f9c;
    border: 1px solid #068f9c !important;
    cursor: default;
    color: #ffffff;
}

.button-select span {
    -webkit-transition: margin .3s;
    -moz-transition: margin .3s;
    -ms-transition: margin .3s;
    -o-transition: margin .3s;
    transition: margin .3s;
    line-height: 18px;
    display: block;
}

.button-select.selected span:first-child {
    margin: -18px 0 0;
}

/*important text*/
.important-text {
    /*    border-bottom: 1px solid #ff4040;
        border-right: 1px solid #ff4040;
        border-left: 5px solid #ff4040;
        border-top: 1px solid #ff4040; */

    line-height: 21px;
    font-size: 14px;
    font-style: italic;
    font-weight: bold;
    max-width: 446px;
    padding: 15px 23px 17px;
}

/*blocks*/
.justify-block {
    text-align: justify;
    text-justify: newspaper;
    zoom: 1;
    text-align-last: justify;
    font-size: 0;
}

.justify-block:after {
    width: 100%;
    height: 0px;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;

}

.justify-block span {
    text-align: center;
    text-align-last: center;
    display: inline-block;
    vertical-align: middle;
}

.index-info-block .links-block.justify-block span {
    width: 33%;
}

.inner-block {
    max-width: 1340px;
    padding: 0 45px;
    margin: 0 auto;
    width: 100%;
}

@media screen and (max-width: 1350px) {
    .inner-block {
        padding: 0 19px;
    }
}

.right-block {
    float: right;
}

.left-block {
    float: left;
}

.middle {
    margin-bottom: 70px;
}

/*MAIN*/
/*header*/
header {
    background: #fff;
}
.header-top {
    border-bottom: 1px solid #f6f6f6;
}

.header-top__inner {
    padding-top: 13px;
    padding-bottom: 13px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-schedule-box {
    /*Mys9ys 14.04.22 разбивка*/
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;


}

.header-schedule {
    padding-left: 32px;
    position: relative;
    line-height: normal;
    font-size: 15px;
    color: #000;
    margin-right: 25px;
}

.header-schedule24 {
    padding-left: 38px;
}

.header-schedule a {
    color: #068f9c;
    text-decoration: underline;
}

.header-schedule-all:before {
    content: '';
    margin-top: -11px;
    position: absolute;
    left: 0;
    top: 50%;
    width: 22px;
    height: 22px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjYwcHgiIGhlaWdodD0iNjBweCIgdmlld0JveD0iMCAwIDYwIDYwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA2MCA2MDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwOEM5QTt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMwLDBDMTMuNSwwLDAsMTMuNSwwLDMwczEzLjUsMzAsMzAsMzBzMzAtMTMuNSwzMC0zMFM0Ni41LDAsMzAsMHogTTMwLDU4QzE0LjYsNTgsMiw0NS40LDIsMzBTMTQuNiwyLDMwLDINCgkJczI4LDEyLjYsMjgsMjhTNDUuNCw1OCwzMCw1OHoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzEsMjZWMTUuOWMwLTAuNi0wLjQtMS0xLTFzLTEsMC40LTEsMVYyNmMtMS40LDAuNC0yLjUsMS41LTIuOSwyLjlIMTljLTAuNiwwLTEsMC40LTEsMXMwLjQsMSwxLDFoNy4xDQoJCWMwLjQsMS43LDIsMywzLjksM2MyLjIsMCw0LTEuOCw0LTRDMzQsMjgsMzIuNywyNi41LDMxLDI2eiBNMzAsMzEuOWMtMS4xLDAtMi0wLjktMi0yczAuOS0yLDItMnMyLDAuOSwyLDJTMzEuMSwzMS45LDMwLDMxLjl6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMwLDkuOWMwLjYsMCwxLTAuNCwxLTF2LTFjMC0wLjYtMC40LTEtMS0xcy0xLDAuNC0xLDF2MUMyOSw5LjQsMjkuNCw5LjksMzAsOS45eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zMCw0OS45Yy0wLjYsMC0xLDAuNC0xLDF2MWMwLDAuNiwwLjQsMSwxLDFzMS0wLjQsMS0xdi0xQzMxLDUwLjMsMzAuNiw0OS45LDMwLDQ5Ljl6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTUyLDI4LjloLTFjLTAuNiwwLTEsMC40LTEsMXMwLjQsMSwxLDFoMWMwLjYsMCwxLTAuNCwxLTFTNTIuNiwyOC45LDUyLDI4Ljl6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTksMjguOUg4Yy0wLjYsMC0xLDAuNC0xLDFzMC40LDEsMSwxaDFjMC42LDAsMS0wLjQsMS0xUzkuNiwyOC45LDksMjguOXoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDQuOCwxMy42bC0wLjcsMC43Yy0wLjQsMC40LTAuNCwxLDAsMS40YzAuMiwwLjIsMC41LDAuMywwLjcsMC4zczAuNS0wLjEsMC43LTAuM2wwLjctMC43DQoJCWMwLjQtMC40LDAuNC0xLDAtMS40UzQ1LjIsMTMuMiw0NC44LDEzLjZ6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0LjQsNDRsLTAuNywwLjdjLTAuNCwwLjQtMC40LDEsMCwxLjRjMC4yLDAuMiwwLjUsMC4zLDAuNywwLjNzMC41LTAuMSwwLjctMC4zbDAuNy0wLjdjMC40LTAuNCwwLjQtMSwwLTEuNA0KCQlTMTQuOCw0My42LDE0LjQsNDR6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQ1LjYsNDRjLTAuNC0wLjQtMS0wLjQtMS40LDBzLTAuNCwxLDAsMS40bDAuNywwLjdjMC4yLDAuMiwwLjUsMC4zLDAuNywwLjNzMC41LTAuMSwwLjctMC4zDQoJCWMwLjQtMC40LDAuNC0xLDAtMS40TDQ1LjYsNDR6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LjIsMTMuNmMtMC40LTAuNC0xLTAuNC0xLjQsMHMtMC40LDEsMCwxLjRsMC43LDAuN2MwLjIsMC4yLDAuNSwwLjMsMC43LDAuM3MwLjUtMC4xLDAuNy0wLjMNCgkJYzAuNC0wLjQsMC40LTEsMC0xLjRMMTUuMiwxMy42eiIvPg0KPC9nPg0KPC9zdmc+DQo=) no-repeat 0 0 / 100%;
}

.header-schedule24:before {
    /*display: block;*/
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 27px;
    height: 27px;
    background: url('/local/templates/dryclean_new/images/schedule/schedule_247.png');
    background-size: 27px 27px;
    background-repeat: no-repeat;
}

.header__schedule-slash {
    color: #bcbcbc;
}

@media screen and (max-width: 1350px) {
    .header-schedule__note {
        display: block;
        font-size: 13px;
        color: #bcbcbc;
    }

    .header__schedule-slash {
        display: none;
    }
}

.header-call-request {
    margin-left: 5px;
    padding: 0 11px;
    height: 32px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    white-space: nowrap;
    line-height: 32px;
    font-size: 15px;
    color: #000000;
    border: 1px solid #97d0d5;
    border-radius: 6px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-call-request:hover {
    color: #fff;
    background: #068f9c;
    border: 1px solid transparent;
}

@media screen and (max-width: 820px) {
    .header-call-request {
        display: none;
    }
}

.header-apps {
    margin: 0 5px;
    display: flex;
}

.header-apps__item {
    margin-right: 8px;
    font-size: 0;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.header-apps img {
    height: 32px;
}

.header-apps__item:hover {
    -webkit-box-shadow: 0 0 10px 0 rgba(36, 157, 168, 0.3);
    box-shadow: 0 0 10px 0 rgba(36, 157, 168, 0.3);
}

@media screen and (max-width: 1000px) {
    .header-apps {
        display: none;
    }
}

.header-bottom__inner {
    padding-top: 21px;
    padding-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-logo a {
    display: block;
}

.site-logo {
    height: 46px;
    width: 152px;
}

.site-logo img {
    width: 100%;
}

.header-links {
    margin-left: 33px;
    font-size: 19px;
    line-height: normal;
    color: #000000;
}

.header-links:hover {
    color: #008c9a;
}

.header-phone {
    margin: 0 5px;
    position: relative;
    display: flex;
    align-items: center;
}

.header-phone__ico {
    margin-right: 9px;
}

.header-phone__link {
    font-size: inherit;
    line-height: normal;
    font-size: 19px;
    color: #000000;
    white-space: nowrap;
}

.header-phone__link a {
    color: #000;
}

@media screen and (max-width: 1100px) {
    .header-phone__link {
        font-size: 15px;
    }
}

.feedback-link {
    position: absolute;
    right: 0;
    top: 100%;
    text-decoration: underline;
    font-size: 14px;
    color: #008c9a;
}

.feedback-link:hover {
    text-decoration: none;
    color: #008c9a;
}

.header-links:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
    margin: -5px 5px 0 0;
}

.header-phone:before {
    display: none;
}

.feedback-ico {
    vertical-align: middle;
    display: inline-block;
    margin: 0 5px 0 0;
}

.feedback-ico {
    background: url(images/svg/header-phone.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 22px;
    width: 21px;
}

.header-links span {
    vertical-align: top;
    display: inline-block;
}

.site-discount {
    margin-left: 33px;
    padding: 0 14px 0 46px;
    height: 40px;
    position: relative;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 40px;
    font-size: 19px;
    color: #ffffff;
    background: rgb(245, 155, 38);
    background: linear-gradient(90deg, rgba(245, 155, 38, 1) 0%, rgba(245, 131, 38, 1) 100%);
    /*border: 1px solid #f58326;*/
    -webkit-box-shadow: 0 10px 15px 0 rgba(245, 131, 38, 0.15);
    box-shadow: 0 10px 15px 0 rgba(245, 131, 38, 0.15);
    border-radius: 6px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.site-discount:before {
    content: '';
    margin-top: -10.5px;
    position: absolute;
    left: 12px;
    top: 50%;
    width: 26px;
    height: 21px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIzOTIuOXB4IiBoZWlnaHQ9IjMwOS44cHgiIHZpZXdCb3g9IjAgMCAzOTIuOSAzMDkuOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzkyLjkgMzA5Ljg7IiB4bWw6c3BhY2U9InByZXNlcnZlIg0KCT4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzg2LjIsMTc0LjZsLTM1LjgtMjQuOWMtMy44LTIuNi05LTEuNy0xMS42LDIuMWMtMi42LDMuOC0xLjcsOSwyLjEsMTEuNmwzNS44LDI0LjljNS40LDMuMywxMCwwLjIsMTEuNi0yLjENCgkJCUMzOTEsMTgyLjUsMzkwLjEsMTc3LjMsMzg2LjIsMTc0LjZMMzg2LjIsMTc0LjZ6IE0zODYuMiwxNzQuNiIvPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzQ2LjksNzguNkwzODcsNjEuNGM0LjItMS44LDYuMi02LjcsNC4zLTExYy0xLjgtNC4yLTYuNy02LjItMTEtNC4zbC00MC4xLDE3LjNjLTUuNiwyLjgtNS40LDguNC00LjMsMTENCgkJCUMzMzcuNyw3OC42LDM0Mi42LDgwLjUsMzQ2LjksNzguNkwzNDYuOSw3OC42eiBNMzQ2LjksNzguNiIvPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjcwLjUsNTguNlY4LjJjLTEuNS0xMC4yLTkuOS05LjMtMTUuNC01LjhjLTU0LDI2LjMtMTEwLjYsMzcuMy0xNjMuOCwzMS41Yy01LjUtMC42LTExLjEtMC42LTE2LjYtMC4xDQoJCQlDMzQuMSwzNy41LDIsNzEuMSwwLjEsMTEyYy0xLDIyLjgsNyw0NC40LDIyLjcsNjAuOWM5LjEsOS42LDIwLjEsMTYuNiwzMi4yLDIwLjlsMjAuMiw4Ni43YzMuOCwxNS45LDE5LjQsMjguNCwzNS4yLDI4LjQNCgkJCWMyNy4xLDAsMjYuOS0yMy44LDI0LjktMzIuMmwtMTguNC03OS4zYzQ5LjIsMC41LDk0LjQsMTAuNiwxMzQuNiwzMC4yYzAsMCwxNi43LDExLjQsMTktNC4xdi01MC40YzI4LTQuMSw0OS41LTI4LjIsNDkuNS01Ny4zDQoJCQlDMzIwLDg2LjgsMjk4LjUsNjIuNiwyNzAuNSw1OC42TDI3MC41LDU4LjZ6IE0xMTksMjgwLjRDMTE5LDI4MC41LDExOSwyODAuNSwxMTksMjgwLjRjMC44LDMuNCwwLjYsMTEuOC04LjYsMTEuNw0KCQkJYy04LjMtMC4yLTE3LTcuMS0xOS0xNS41bC0xOC4yLTc4LjRoMjYuN0wxMTksMjgwLjR6IE0yNTMuOCwyMTAuM2MtNDIuMy0xOS43LTg5LjUtMjkuNi0xNDAuNi0yOS42Yy04LjcsMC0xNy41LDAuMy0yNi40LDAuOQ0KCQkJYy0xOS41LDEuNC0zOC40LTYuMS01MS45LTIwLjJjLTEyLjYtMTMuMS0xOS0zMC40LTE4LjItNDguNmMxLjUtMzIuNiwyNy4xLTU5LjQsNTkuNS02Mi40YzQuNS0wLjQsOS0wLjQsMTMuNCwwLjENCgkJCWM1My4zLDUuOCwxMTAtNC4zLDE2NC4yLTI5VjIxMC4zeiBNMjcwLjUsMTU2LjJWNzUuNWMxOC43LDMuOCwzMi45LDIwLjUsMzIuOSw0MC40QzMwMy40LDEzNS44LDI4OS4zLDE1Mi40LDI3MC41LDE1Ni4yDQoJCQlMMjcwLjUsMTU2LjJ6IE0yNzAuNSwxNTYuMiIvPg0KCTwvZz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzQzLjUsMTI0LjJoNDAuMmM0LjYsMCw4LjMtMy44LDguMy04LjNjMC00LjYtMy44LTguMy04LjMtOC4zaC00MC4yYy00LjYsMC04LjMsMy44LTguMyw4LjMNCgkJQzMzNS4yLDEyMC41LDMzOC45LDEyNC4yLDM0My41LDEyNC4yTDM0My41LDEyNC4yeiBNMzQzLjUsMTI0LjIiLz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat 0 0 / 100%;
}

.site-discount:hover {
    color: #ffffff;
    background: rgb(247, 142, 55);
    background: linear-gradient(90deg, rgba(247, 142, 55, 1) 0%, rgba(248, 117, 10, 1) 100%);
    /*border: 1px solid #f8750a;*/
    -webkit-box-shadow: 0 10px 15px 0 rgba(245, 131, 38, 0.3);
    box-shadow: 0 0px 15px 0 rgba(245, 131, 38, 0.6);
}

.cart {
    margin-right: 0;
    position: relative;
}

.cart:before {
    background: url(images/svg/cart-new.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    height: 36px;
    width: 44px;
}

/*menu button*/
.menu-button {
    cursor: pointer;
    height: 24px;
    width: 31px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.menu-button span {
    background: #008c9a;
    display: block;
    height: 4px;
    width: 100%;
}

/*mobile menu*/
.mobile-menu {
    /*-webkit-transition: max-height .3s;
    -moz-transition: max-height .3s;
    -ms-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s;*/
    background-color: rgba(70, 70, 70, 0.9);
    text-align: left;
    /*max-height: 0;*/
    position: absolute;
    overflow: hidden;
    z-index: 1000;
    padding: 22px 18px 38px;
    width: 100%;
    /*height: 639px;*/
    color: #ffffff;
    left: 0;
    top: 0;
    display: none;
}

.mobile-menu-close {
    background: url(images/mobile-menu-close.png);
    position: absolute;
    display: block;
    height: 34px;
    width: 34px;
    right: 23px;
    top: 24px;
}

.mobile-menu a {
    color: #ffffff;
}

.mobile-menu-phone {
    padding: 26px 0 0;
}

.mobile-menu-phone a {
    font-size: 28px;
}

.mobile-menu-list-head {
    font-size: 26px;
}

.mobile-menu-list-head--place {
    padding-left: 16px;
    line-height: normal;
    font-size: 12px;
    color: #acacac;
}

.mobile-menu-list--catalog {
    padding-top: 13px;
    border-top: 1px solid #787878;
}

.mobile-menu__place {
    margin-top: 7px;
    margin-bottom: 12px;
    padding-bottom: 14px;
    line-height: normal !important;
    border-bottom: 1px solid #787878;
}

.mobile-menu-list {
    margin: 0 0 12px;
}

.mobile-menu-list li {
    line-height: 40px;
    font-size: 20px;
}

.mobile-menu__level1 {
    margin-top: 5px;
}

.mobile-menu__level1>li {}

.mobile-menu__level1>li>a {
    padding-left: 16px;
    display: inline-block;
    line-height: 1.0;
}

.mobile-menu__level1 .mobile-menu__with-inner-menu>a {
    position: relative;
}

.mobile-menu__level1 .mobile-menu__with-inner-menu>a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #a5a5a5;
}

.mobile-menu__level1 .mobile-menu__with-inner-menu.mobile-menu__level1-item--open>a:before {
    left: -2px;
    top: 5px;
    border-width: 5px 5px 0 5px;
    border-color: #a5a5a5 transparent transparent transparent;
}

.mobile-menu__level2 {
    margin-bottom: 8px;
    padding-left: 30px;
    position: relative;
}

.mobile-menu__level2:before {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    left: 2px;
    border-left: 1px solid #787878;
}

.mobile_region_select {
    margin: 4px 0 0;
    padding-left: 30px;
    position: relative;
}

.mobile_region_select:before {
    content: '';
    width: 0;
    height: 100%;
    position: absolute;
    left: 2px;
    border-left: 1px solid #787878;
}

.mobile-menu-links {
    display: inline-block;
    margin: 0;
}

.mobile-menu-links:before {
    content: '';
    vertical-align: middle;
    display: inline-block;
}

.mobile-menu-links__place {
    position: relative;
    padding-left: 16px;
    margin-bottom: 0;
    line-height: 1.0;
}

.mobile-menu-links__place:before {
    /*background: url(images/svg/header-place-white.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 10px 0 0;
    height: 24px;
    width: 27px;*/
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-color: transparent transparent transparent #a5a5a5;
}

.mobile-menu-links__place.mobile-menu-links__place--open:before {
    left: -2px;
    top: 6px;
    border-width: 5px 5px 0 5px;
    border-color: #a5a5a5 transparent transparent transparent;
}

.mobile-menu-links__points:before {
    background: url(images/svg/mobile-menu-points-white.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 15px 0 4px;
    height: 25px;
    width: 19px;
}

.mobile-menu-links__discount:before {
    background: url(images/svg/site-discount-white.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    margin: 0 9px 0 3px;
    height: 20px;
    width: 26px;
}

.mobile-menu-links__login:before {
    background: url(images/svg/site-login-white.svg) no-repeat 0 0 / 100%;
    margin: -5px 11px 0 4px;
    height: 25px;
    width: 22px;
}

.mobile-menu-links span {
    vertical-align: middle;
}

.header--fixed .site-logo:before,
.main-menu--fixed .site-logo:before {
    display: none;
}

/*main mennu*/
.main-menu {
    background-color: #068f9c;
    height: 50px;
    line-height: 1.4;
}

.main-menu--fixed {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 5000;
}

.main-menu--fixed .inner-block {
    display: table;
}

@media screen and (max-width: 1350px) {
    .main-menu--fixed .inner-block {
        padding: 0 20px !important;
    }
}

.main-menu .site-logo {
    display: none;
}

.main-menu--fixed .site-logo,
.main-menu--fixed .header-links.cart {
    display: table-cell;
    vertical-align: middle;
}

.main-menu--fixed .site-logo {
    /*margin-left: 45px;*/
    position: relative;
    left: auto;
    width: 119px;
    height: 39px;
    background: url(images/logo-diana-white.svg) center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.main-menu--fixed .header-links.cart {
    width: 26px;
    line-height: 1.0;
    font-size: 20px;
}

.main-menu--fixed .header-links.cart span {
    padding-top: 6px;
    display: none;
}

.main-menu--fixed .header-links.cart a {
    color: inherit;
}

.main-menu--fixed .cart:before {
    background: url(images/svg/cart-new-white.svg);
    background-repeat: no-repeat;
    background-size: 100%;
}

@media screen and (max-width: 1350px) {
    .main-menu--fixed .cart:before {
        height: 22px;
        width: 26px;
    }
}

.main-menu--fixed .header-links {
    color: #fff
}

.main-menu--fixed .header-links:hover {
    color: #fff
}

.main-menu .inner-block {
    height: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.header-cart {
    padding: 0 17px 0 56px;
    position: relative;
    height: 100%;
    display: flex;
    white-space: nowrap;
    align-items: center;
    font-size: 19px;
    color: #fff;
    background: #28a6b2;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.header-cart:before {
    content: '';
    margin-top: -11px;
    position: absolute;
    left: 16px;
    top: 50%;
    width: 26px;
    height: 22px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIyNi40cHgiIGhlaWdodD0iMjEuOHB4IiB2aWV3Qm94PSIwIDAgMjYuNCAyMS44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNi40IDIxLjg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjEuNiwyMS44SDQuOGMtMC44LDAtMS40LTAuNi0xLjUtMS40TDIuMSw5LjNjMC0wLjEsMC0wLjIsMC4xLTAuM2MwLjEtMC4xLDAuMi0wLjEsMC4zLTAuMWgyMS4zDQoJCQljMC4xLDAsMC4yLDAsMC4zLDAuMWMwLjEsMC4xLDAuMSwwLjIsMC4xLDAuM2wtMS4xLDExLjFDMjMuMSwyMS4yLDIyLjQsMjEuOCwyMS42LDIxLjhMMjEuNiwyMS44eiBNMyw5LjdMNCwyMC40DQoJCQljMCwwLjQsMC4zLDAuNywwLjcsMC43aDE2LjljMC40LDAsMC43LTAuMywwLjctMC43bDEuMS0xMC43SDN6IE0zLDkuNyIvPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNi4xLDVDNiw1LDUuOSw0LjksNS44LDQuOGMtMC4xLTAuMi0wLjEtMC40LDAtMC42bDUtNC4yQzExLDAsMTEuMiwwLDExLjQsMC4xYzAuMSwwLjIsMC4xLDAuNC0wLjEsMC42DQoJCQlsLTUsNC4yQzYuMyw1LDYuMiw1LDYuMSw1TDYuMSw1eiBNNi4xLDUiLz4NCgkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIwLjMsNWMtMC4xLDAtMC4yLDAtMC4zLTAuMWwtNS00LjJjLTAuMi0wLjEtMC4yLTAuNCwwLTAuNkMxNS4yLDAsMTUuNCwwLDE1LjYsMC4xbDUsNC4yDQoJCQljMC4yLDAuMSwwLjIsMC40LDAuMSwwLjZDMjAuNSw0LjksMjAuNCw1LDIwLjMsNUwyMC4zLDV6IE0yMC4zLDUiLz4NCgk8L2c+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LDkuN0gxLjRDMC42LDkuNywwLDkuMSwwLDguM1Y1LjhDMCw1LDAuNiw0LjQsMS40LDQuNEgyNWMwLjgsMCwxLjQsMC42LDEuNCwxLjR2Mi42DQoJCUMyNi40LDkuMSwyNS44LDkuNywyNSw5LjdMMjUsOS43eiBNMS40LDUuMmMtMC4zLDAtMC42LDAuMy0wLjYsMC42djIuNmMwLDAuMywwLjMsMC42LDAuNiwwLjZIMjVjMC4zLDAsMC42LTAuMywwLjYtMC42VjUuOA0KCQljMC0wLjMtMC4zLTAuNi0wLjYtMC42SDEuNHogTTEuNCw1LjIiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNy40LDE4LjVjLTAuMiwwLTAuNC0wLjItMC40LTAuNHYtNS44YzAtMC4yLDAuMi0wLjQsMC40LTAuNGMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2NS44DQoJCUM3LjgsMTguNCw3LjYsMTguNSw3LjQsMTguNUw3LjQsMTguNXogTTcuNCwxOC41Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTExLjMsMTguNWMtMC4yLDAtMC40LTAuMi0wLjQtMC40di01LjhjMC0wLjIsMC4yLTAuNCwwLjQtMC40YzAuMiwwLDAuNCwwLjIsMC40LDAuNHY1LjgNCgkJQzExLjcsMTguNCwxMS41LDE4LjUsMTEuMywxOC41TDExLjMsMTguNXogTTExLjMsMTguNSIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNS4xLDE4LjVjLTAuMiwwLTAuNC0wLjItMC40LTAuNHYtNS44YzAtMC4yLDAuMi0wLjQsMC40LTAuNGMwLjIsMCwwLjQsMC4yLDAuNCwwLjR2NS44DQoJCUMxNS41LDE4LjQsMTUuNCwxOC41LDE1LjEsMTguNUwxNS4xLDE4LjV6IE0xNS4xLDE4LjUiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTksMTguNWMtMC4yLDAtMC40LTAuMi0wLjQtMC40di01LjhjMC0wLjIsMC4yLTAuNCwwLjQtMC40YzAuMiwwLDAuNCwwLjIsMC40LDAuNHY1LjgNCgkJQzE5LjQsMTguNCwxOS4yLDE4LjUsMTksMTguNUwxOSwxOC41eiBNMTksMTguNSIvPg0KPC9nPg0KPC9zdmc+DQo=) no-repeat 0 0 / 100%;
}

.header-cart span {
    padding-top: 3px;
    line-height: normal;
}

.header-cart:hover {
    background: #068f9c;
}

.main-menu-list {
    margin-bottom: 0;
    margin-left: -18px;
    vertical-align: middle;
    display: flex;
    justify-content: space-around;
    text-wrap: nowrap;
    width: 100%;

}

.main-menu--fixed .main-menu-list {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    height: 50px;
}

.main-menu-list li {
    padding: 10px 14px;
    display: inline-block;
    height: 100%;
}

.main-menu--fixed .main-menu-list>li {
    padding-top: 14px;
    height: 50px;
    vertical-align: top;
}

.main-menu-list li:last-child {
    margin: 0 15px 0 0;
}

.main-menu-list a {
    font-size: 19px;
    height: 100%;
    color: #ffffff;
}

.main-menu--fixed .main-menu-list a {
    font-size: 18px;
}

.main-menu-list a:hover {
    color: #9af0f8;
}

.main-menu-list li.with-inner-menu {
    position: relative;
    padding: 10px 26px 10px 14px;
    margin: 0 10px 0 0;
}

.main-menu--fixed .main-menu-list li.with-inner-menu {
    padding-top: 14px;
}

.main-menu-list li.with-inner-menu.current {
    background: rgba(255, 255, 255, .2);
}

.with-inner-menu:after {
    content: '';
    vertical-align: middle;
    background: url(images/inner-menu.png);
    position: absolute;
    display: inline-block;
    margin: 0 9px 0 4px;
    height: 6px;
    width: 11px;
    right: 0;
    top: 21px;
}

.with-inner-menu:hover {
    background-color: #fbfbfb;
}

.with-inner-menu:hover a {
    color: #000000;
}

.inner-menu {
    -webkit-transition: max-height .3s;
    -moz-transition: max-height .3s;
    -ms-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s;
    background: -webkit-linear-gradient(90deg, rgba(236, 236, 236, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%);
    background: -moz-linear-gradient(90deg, rgba(236, 236, 236, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%);
    background: -ms-linear-gradient(90deg, rgba(236, 236, 236, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%);
    background: -o-linear-gradient(90deg, rgba(236, 236, 236, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%);
    background: linear-gradient(0deg, rgba(236, 236, 236, 0.96) 0%, rgba(255, 255, 255, 0.96) 100%);
    line-height: 40px;
    text-align: left;
    max-height: 0;
    box-shadow: 2px 4px 16px 0.00px rgba(0, 0, 0, 0.35);
    font-size: 20px;
    position: absolute;
    overflow: hidden;
    z-index: 10000;
    padding: 0 45px 0 20px;
    height: auto;
    color: #000000;
    left: 0;
    top: 50px;
}

.with-inner-menu:hover .inner-menu {
    max-height: 9999px;
    z-index: 10000000;
}

.inner-menu ul {
    max-height: 0;
    position: absolute;
    overflow: hidden;
}

.inner-menu li {
    padding: 0;
    display: block;
    white-space: nowrap;
    line-height: 36px;
}

.inner-menu li:first-child {
    margin: 25px 0 0;
}

.inner-menu li:last-child {
    padding: 0 0 25px;
}

.inner-menu a {
    color: #000000;
}

.inner-menu a:hover {
    border-bottom: 1px solid #000000;
}

.site-search {
    margin-left: 58px;
    margin-right: 8px;
    flex-grow: 1;
    position: relative;
}

.site-search-block.input-block {
    height: 40px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #e6e6e6;
    border-radius: 6px;
}

.site-search-block.input-block:after {
    display: none;
}

.site-search-block input[type="text"] {
    padding: 0 43px 0 17px;
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: none;
    font-size: 15px;
    color: #000;
}

.site-search-block input[type='text']::-webkit-input-placeholder {
    color: #979797;
}

.site-search-block input[type='text']:-ms-input-placeholder {
    color: #979797;
}

.site-search-block input[type='text']:-ms-input-placeholder {
    color: #979797;
}

.site-search-block input[type='text']::-moz-placeholder {
    color: #979797;
}

.site-search-block input[type='text']:-moz-placeholder {
    color: #979797;
}

.parsley-required,
.parsley-type {
    color: red;
}

.site-search-button {
    margin-top: -8.5px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIzOTJweCIgaGVpZ2h0PSIzOTJweCIgdmlld0JveD0iMCAwIDM5MiAzOTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM5MiAzOTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM0RThDOTQ7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzg3LjIsMzY0LjJMMjkzLDI2OS45YzIzLjQtMjguNSwzNy40LTY1LDM3LjQtMTA0LjdDMzMwLjQsNzQsMjU2LjQsMCwxNjUuMiwwQzczLjksMCwwLDc0LDAsMTY1LjINCgkJCXM3My45LDE2NS4yLDE2NS4yLDE2NS4yYzM5LjgsMCw3Ni4yLTE0LDEwNC42LTM3LjRsOTQuMiw5NC4yYzYuNCw2LjQsMTYuNyw2LjQsMjMuMSwwQzM5My42LDM4MC45LDM5My42LDM3MC41LDM4Ny4yLDM2NC4yDQoJCQlMMzg3LjIsMzY0LjJ6IE0xNjUuMiwyOTcuNWMtNzMsMC0xMzIuNC01OS40LTEzMi40LTEzMi4zUzkyLjIsMzIuOCwxNjUuMiwzMi44YzczLDAsMTMyLjQsNTkuNCwxMzIuNCwxMzIuNA0KCQkJUzIzOC4yLDI5Ny41LDE2NS4yLDI5Ny41TDE2NS4yLDI5Ny41eiBNMTY1LjIsMjk3LjUiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 0 0 / 100%;
    font-size: 0;
    position: absolute;
    display: block;
    height: 17px;
    width: 17px;
    right: 14px;
    top: 50%;
}

@media screen and (max-width: 1235px) {
    .main-menu--fixed .main-menu-list a {
        font-size: 16px;
    }
}

@media screen and (max-width: 1210px) {
    .main-menu--fixed .main-menu-list a {
        font-size: 16px;
    }

    .main-menu--fixed .header-links.cart {
        font-size: 18px;
    }

    .main-menu--fixed .with-inner-menu:after {
        top: 24px;
    }
}

@media screen and (max-width: 1122px) {


    .main-menu--fixed .header-links.cart {
        font-size: 16px;
    }

    .main-menu--fixed .with-inner-menu:after {
        top: 25px;
    }

    .main-menu--fixed .main-menu-list>li {
        padding: 17px 7px 0;
    }

    .main-menu--fixed .main-menu-list li.with-inner-menu {
        padding-top: 17px;
    }
}


@media (min-width: 1081px) {
    .services-list-preview {
        width: calc(25% - 15px) !important;
    }
}

@media screen and (max-width: 1080px) {
    .main-menu--fixed .main-menu-list a {
        font-size: 14px;
    }

    .main-menu--fixed .site-logo {
        width: 91px;
    }

    .main-menu--fixed .site-search {
        width: 140px;
    }

    .main-menu--fixed .site-search-block.input-block {
        width: 105px;
    }
}

.header-mobile {
    display: none;
}

.cart-count {
    display: none;
}

@media screen and (max-width: 1000px) {
    header.header {
        padding: 10px 0 0;
    }
    .header-top,
    .header .site-logo,
    .header .social_btn_box,
    .header .site-discount,
    .header .header-links {
        display:none;
    }
    .header .inner-block {
        padding: 0;
    }
    .header .site-search {
        margin-left: 8px;
    }
    .main-menu {
        display: none;
    }

    .header-mobile {
        display: block;
    }

    .header-mobile__top {
        padding: 0 19px;
        height: 62px;
        display: flex;
        justify-content: space-between;
        align-items: center;
        border-bottom: 1px solid #f2f2f2;
    }

    .header-mobile__top .site-logo {
        width: 111px;
        height: 35px;
    }

    .header-mobile__top .feedback-ico {
        width: 28px;
        height: 28px;
    }

    .header-mobile__bottom {
        display: flex;
        height: 59px;
        align-items: center;
        border-bottom: 1px solid #f2f2f2;
        justify-content: space-around;
    }

    .index-page .header-mobile__bottom {
        /* border-bottom: none;*/
    }

    .header-mobile__bottom .header-points {
        border-right: 1px solid #f2f2f2;
        width: 50%;
        height: 100%;
        flex: 0 0 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 20px;
        color: #000000;
    }

    .header-mobile__bottom .header-cart {
        padding: 0 5px;
        width: 50%;
        flex: 0 0 50%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 20px;
        color: #000;
        background: transparent;
    }

    .header-mobile__bottom .header-cart:before {
        display: none;
    }

    .header-mobile__bottom .cart-count {
        display: block;
        margin-left: 10px;
        position: relative;
        width: 34px;
        height: 28px;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIyNi40cHgiIGhlaWdodD0iMjEuOHB4IiB2aWV3Qm94PSIwIDAgMjYuNCAyMS44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNi40IDIxLjg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDhDOUE7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yMS42LDIxLjlINC43Yy0wLjgsMC0xLjQtMC42LTEuNS0xLjRMMi4xLDkuNGMwLTAuMSwwLTAuMiwwLjEtMC4zQzIuMyw5LDIuNCw5LDIuNSw5aDIxLjMNCgkJYzAuMSwwLDAuMiwwLDAuMywwLjFjMC4xLDAuMSwwLjEsMC4yLDAuMSwwLjNsLTEuMSwxMS4xQzIzLjEsMjEuMywyMi40LDIxLjksMjEuNiwyMS45TDIxLjYsMjEuOXogTTMsOS43bDEuMSwxMC43DQoJCWMwLDAuNCwwLjMsMC43LDAuNywwLjdoMTYuOWMwLjQsMCwwLjctMC4zLDAuNy0wLjdsMS4xLTEwLjdIM3oiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNi4xLDVDNiw1LDUuOSw1LDUuOCw0LjljLTAuMS0wLjItMC4xLTAuNCwwLTAuNmw1LTQuMkMxMSwwLDExLjIsMCwxMS40LDAuMmMwLjEsMC4yLDAuMSwwLjQtMC4xLDAuNkw2LjMsNQ0KCQlDNi4zLDUsNi4yLDUsNi4xLDVMNi4xLDV6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTIwLjMsNWMtMC4xLDAtMC4yLDAtMC4zLTAuMWwtNS00LjJjLTAuMi0wLjEtMC4yLTAuNCwwLTAuNmMwLjEtMC4yLDAuNC0wLjIsMC42LTAuMWw1LDQuMg0KCQljMC4yLDAuMSwwLjIsMC40LDAuMSwwLjZDMjAuNSw1LDIwLjQsNSwyMC4zLDVMMjAuMyw1eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xOSwxOC42Yy0wLjIsMC0wLjQtMC4yLTAuNC0wLjR2LTUuOGMwLTAuMiwwLjItMC40LDAuNC0wLjRjMC4yLDAsMC40LDAuMiwwLjQsMC40djUuOA0KCQlDMTkuNCwxOC40LDE5LjIsMTguNiwxOSwxOC42TDE5LDE4LjZ6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE1LjEsMTguNmMtMC4yLDAtMC40LTAuMi0wLjQtMC40di01LjhjMC0wLjIsMC4yLTAuNCwwLjQtMC40czAuNCwwLjIsMC40LDAuNHY1LjgNCgkJQzE1LjUsMTguNCwxNS40LDE4LjYsMTUuMSwxOC42TDE1LjEsMTguNnoiLz4NCgk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTEuMywxOC42Yy0wLjIsMC0wLjQtMC4yLTAuNC0wLjR2LTUuOGMwLTAuMiwwLjItMC40LDAuNC0wLjRzMC40LDAuMiwwLjQsMC40djUuOA0KCQlDMTEuNywxOC40LDExLjUsMTguNiwxMS4zLDE4LjZMMTEuMywxOC42eiIvPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik03LjQsMTguNmMtMC4yLDAtMC40LTAuMi0wLjQtMC40di01LjhDNywxMi4yLDcuMiwxMiw3LjQsMTJzMC40LDAuMiwwLjQsMC40djUuOEM3LjgsMTguNCw3LjYsMTguNiw3LjQsMTguNg0KCQlMNy40LDE4LjZ6Ii8+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1LDkuN0gxLjRDMC42LDkuNywwLDkuMSwwLDguM1Y1LjhDMCw1LDAuNiw0LjQsMS40LDQuNEgyNWMwLjgsMCwxLjQsMC42LDEuNCwxLjR2Mi42DQoJCUMyNi40LDkuMSwyNS44LDkuNywyNSw5LjdMMjUsOS43eiBNMS40LDUuMmMtMC4zLDAtMC42LDAuMy0wLjYsMC42djIuNkMwLjgsOC43LDEuMSw5LDEuNCw5SDI1YzAuMywwLDAuNi0wLjMsMC42LTAuNlY1LjgNCgkJYzAtMC4zLTAuMy0wLjYtMC42LTAuNkgxLjR6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 0 0 / 100%;
    }

    .header-mobile__bottom .cart-count__num {
        padding: 0;
        position: absolute;
        right: -10px;
        top: -8px;
        width: 25px;
        height: 25px;
        line-height: 26px;
        text-align: center;
        font-size: 14px;
        color: #fff;
        border-radius: 50%;
        background: #fe4a4a;
    }
}

/*breadcrumbs*/
.breadcrumbs {
    text-transform: uppercase;
    text-align: left;
    line-height: 1.3;
    font-size: 14px;
    padding: 12px 0 15px;
}

.breadcrumbs a {
    margin-bottom: 4px;
    display: inline-block;
    font-size: 14px;
    color: #068f9c;
    border-bottom: 2px solid transparent !important;
}

.breadcrumbs a:active,
.breadcrumbs a:hover {
    text-decoration: none !important;
    border-bottom: 2px solid rgba(6, 143, 156, 0.3) !important;
}

.breadcrumbs span {
    margin-bottom: 4px;
    display: inline-block;
}

.breadcrumbs .breadcrumbs-separator {
    font-family: Arial, sans-serif, Tahoma, Helvetica;
    font-weight: 400;
}

/*page title*/
.page-title {
    text-align: center;
    padding: 0 0 17px;
}

/*preview contetnt (index page)*/
.preview-cont {
    /*padding-top: 33%;*/
    padding-top: 0;
    position: relative;
    height: 600px;
}

.preview-slider-block-head {
    text-transform: uppercase;
    font-family: MagistralC;
    font-weight: 700;
    text-align: center;
    font-size: 100px;
    margin: 0 auto 1px;
    color: #ffffff;
}

.preview-slider-block-searh {
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 4px 7px 21px 0.00px rgba(0, 0, 0, 0.34);
    padding: 18px 25px 17px;
    margin: 0 auto;
    height: 70px;
    width: 510px;
    position: relative;
}

.preview-slider-block-searh .button-main {
    vertical-align: middle;
    display: inline-block;
    width: 131px;
}

.preview-slider-block-searh .button-main span:before {
    content: '';
    background: url(images/preview-slider-search.png);
    position: absolute;
    display: block;
    height: 15px;
    width: 15px;
    left: -23px;
    top: 10px;
}

.preview-slider-block-searh .input-block {
    vertical-align: middle;
    border-bottom: 1px solid #cbcbcb;
    display: inline-block;
    margin: 0 14px 0 0;
    width: 309px;
}

.preview-slider-block-searh .input-block:after {
    display: none;
}

.preview-slider-block-searh .input-block input[type="text"] {
    line-height: 31px;
    background: none;
    font-size: 18px;
}

.preview-cont-slider-nav {
    text-align: center;
    font-size: 16px;
    position: absolute;
    padding: 0 0 45px;
    bottom: 0;
    width: 100%;
    color: #ffffff;
    display: none;
}

.preview-cont-slider-nav a {
    border-bottom: 2px solid rgba(255, 255, 255, 0.5) !important;
    margin: 0 28px 0 0;
    color: #ffffff;
}

.preview-cont-slider-nav a:last-child {
    margin: 0;
}

.preview-cont-slider-nav a:hover {
    border-bottom: 2px solid transparent !important;
    text-decoration: none;
}

.preview-cont-slider-nav a.cycle-pager-active {
    border-bottom: 2px solid #008c9a !important;
}

.preview-cont-slider-slide {
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f1f1f1;
    background-size: 100%;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.preview-cont-slider-slide__link {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}

.preview-cont-slider {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.preview-slider-block {
    /*padding: 211px 0 0;*/
    padding: 10% 0 0;
}

.preview-slider-block-week-offer-top {
    border-bottom: 2px solid #e1e1e1;
    padding: 24px 41px 13px;
}

.preview-slider-block-week-offer-top-head {
    font-weight: 400;
    font-size: 16px;
    margin: 0 0 9px;
}

.preview-slider-block-week-offer-top-name {
    font-weight: 400;
    font-size: 32px;
    margin: 0 0 -4px;
}

.preview-slider-block-week-offer-top-price {
    font-weight: 400;
    font-size: 34px;
    margin: 0 0 15px;
    color: #008c9a;
}

.preview-slider-block-week-offer-top-text {
    font-weight: 400;
    font-size: 14px;
}

.preview-slider-block-week-offer-bottom {
    padding: 14px 36px 14px 40px;
    position: relative;
}

.preview-slider-block-week-offer-bottom .input-block {
    vertical-align: middle;
    border-bottom: 2px solid #c7c7c7;
    display: inline-block;
    margin: 0 15px 0 0;
    width: 211px;
}

.preview-slider-block-week-offer-bottom .input-block:after {
    display: none;
}

.preview-slider-block-week-offer-bottom .input-block input[type="text"] {
    line-height: 30px;
    font-weight: 400;
    background: none;
    font-size: 14px;
}

.preview-slider-block-week-offer-bottom .input-block input[type='text']::-webkit-input-placeholder {
    color: #a3a3a3;
}

.preview-slider-block-week-offer-bottom .input-block input[type='text']:-ms-input-placeholder {
    color: #a3a3a3;
}

.preview-slider-block-week-offer-bottom .input-block input[type='text']:-ms-input-placeholder {
    color: #a3a3a3;
}

.preview-slider-block-week-offer-bottom .input-block input[type='text']::-moz-placeholder {
    color: #a3a3a3;
}

.preview-slider-block-week-offer-bottom .input-block input[type='text']:-moz-placeholder {
    color: #a3a3a3;
}

.preview-slider-block-week-offer-bottom button {
    vertical-align: middle;
    font-weight: 400;
    font-size: 14px;
    display: inline-block;
    width: 128px;
}

.preview-slider-block-week-offer {
    border-radius: 3px;
    background: rgba(255, 255, 255, 0.74);
    position: absolute;
    width: 439px;
    right: 45px;
    top: 153px;
}

.preview-cont-slider-slide__week-offer .preview-cont-slider-nav a {
    color: #000000;
}

.preview-slider__bg-mobile {
    display: none;
}

.preview-slider__text {
    position: absolute;
    left: 0;
    bottom: 15%;
    width: 100%;
    text-align: center;
}

.preview-slider__text img {
    max-width: 90%;
}

/*features block*/
.features {
    border-bottom: 1px solid #f5f9f9;
}

.features-cont {
    max-width: 1250px;
    /*отступы причесываем для всех блоков (features) Mys9ys 17.01.22*/
    /*padding: 51px 0 52px;*/
    display: none;
}

.features-cont.slick-slider {
    display: block;
}

.features-cont-block {
    border: none !important;
    color: #000;
    text-align: center;
    outline: 0;
}

.features-block-cover {
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto;
    margin: 0 auto 14px;
    height: 80px;
    display: block;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}

.features-cont-block-1 .features-block-cover {
    background-size: 87px;
}

.features-cont-block-2 .features-block-cover {
    background-size: 122px;
}

.features-cont-block-3 .features-block-cover {
    background-size: 80px;
    min-width: 170px;
}

.features-cont-block-4 .features-block-cover {
    background-size: 64px;
}

.features-cont-block-5 .features-block-cover {
    background-size: 72px;
}

.features-cont-block-5 .features-block-cover {
    background-size: 71px;
}

.features-block-text {
    padding: 0 10px;
    display: block;
    text-align: center;
    line-height: 24px;
    font-size: 17px;
    /*opacity:0;    
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;*/
}

.features-cont-block:hover {
    text-decoration: none !important;
}

.features-cont-block:hover .features-block-text {
    /*opacity: 1;*/
}

.features-cont-block:hover .features-block-cover {
    opacity: 0.5;
}

.features-cont .slick-dots {
    margin-top: 20px;
    display: flex !important;
    justify-content: center;
}

.features-cont .slick-dots li button {
    margin: 0 4.5px;
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cde9eb;
    cursor: pointer;
}

.features-cont .slick-dots li.slick-active button {
    background: #068f9d;
}

@media screen and (max-width: 1350px) {
    .features-cont {
        /*padding-left: 29px;*/
        /*padding-right: 29px;*/
        /*отступы причесываем для всех блоков (features) Mys9ys 17.01.22*/
    }
}

@media screen and (max-width: 860px) {
    .features-cont {
        /*padding-left: 19px;*/
        /*padding-right: 19px;*/
        /*отступы причесываем для всех блоков (features) Mys9ys 17.01.22*/
    }
}

@media screen and (max-width: 640px) {
    .features {
        margin-bottom: 20px;
        padding-bottom: 5px;
    }

    .features-cont {
        /*padding-top: 30px;*/
        /*padding-bottom: 30px;*/
        /*отступы причесываем для всех блоков (features) Mys9ys 17.01.22*/
    }

    .features-block-cover {
        height: 55px;
    }

    .features-block-cover {
        background-size: auto 52px !important;
    }

    .features-cont-block-1 .features-block-cover {
        background-size: 82px !important;
    }

    .features-block-text {
        line-height: 24px;
        font-size: 18px;
    }

    .features-cont .slick-dots {
        margin-top: 9px;
    }
}

/*photo block*/
.photo-block {
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f1f1f1;
    /*background-size: auto 100%;*/
    height: 380px;
}

.mobile .photo-block {
    display: none;
}

.cd-fixed-background {
    background-repeat: no-repeat;
    /*background-size: auto 100%;*/
    background-size: cover;
    background-position: center center;
    background-attachment: fixed;
}

/*services preview blocks*/
.services-preview-block {
    background-position: center;
    background-repeat: no-repeat;
    background-color: #f8f8f8;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
    border-radius: 14px;
}

.services-preview-block__jacket {
    background-image: url(images/jacket-block.png);
}

.services-preview-block__textile {
    background-image: url(images/textile-back.png);
}

.services-preview-block__leather {
    background-image: url(images/leather-back.png);
}

.services-preview-block__carpet {
    background-image: url(images/carpet-back.jpg);
}

.services-preview-block__fur {
    background-image: url(images/fur-back.png);
}

.services-preview-block__shirt {
    background-image: url(images/shirt-back.jpg);
}

.services-preview-block__shoes {
    background-image: url(images/shoes-back.jpg);
}

.services-preview-block__coat {
    background-image: url(images/coat-back.jpg);
}

.services-preview-block__clouth {
    background-image: unset;
    background-size: cover;
}

.services-list-preview {
    border-radius: 14px;
    overflow: hidden;
}

.services-preview-block__accessories {
    background-image: url(images/accessories-back.jpg);
}

.services-preview-block__special {
    background-image: url(images/special-back.jpg);
}

.services-preview-block__cleaning {
    background-image: url(images/cleaning.jpg);
}

/*.services-preview-block__subservices {
    background-image: url(images/product-list-preview.jpg);
}*/

.services-preview-block__order {
    background-image: url(images/order-back.png);
}

.services-preview-block-cover {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    height: auto;
    width: 100%;
    right: 0;
    bottom: 0;
    aspect-ratio: 1;
    max-width: 160px;
    max-height: 160px;
}

.services-preview-block-cont {
    margin-left: -100%;
    text-align: right;
    position: absolute;
    height: 100%;
    width: 50%;
    left: 100%;
    top: 0;
    display: table;
}

.services-preview-block-table {
    vertical-align: top;
    text-align: right;
    padding: 10px 0 0 15px;
    display: table-cell;
    width: 100%;
}

.services-preview-block-name {
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    font-size: 21px;
    margin: 0 0 8px;
    text-align: right;
}

.button-price {
    -webkit-transition: box-shadow .3s;
    -moz-transition: box-shadow .3s;
    -ms-transition: box-shadow .3s;
    -o-transition: box-shadow .3s;
    transition: box-shadow .3s;
    background: -webkit-linear-gradient(96deg, #ffbb28 37%, #ffd557 63%);
    background: -moz-linear-gradient(96deg, #ffbb28 37%, #ffd557 63%);
    background: -o-linear-gradient(96deg, #ffbb28 37%, #ffd557 63%);
    background: -ms-linear-gradient(96deg, #ffbb28 37%, #ffd557 63%);
    background: linear-gradient(-6deg, #ffbb28 37%, #ffd557 63%);
    border-radius: 3px;
    line-height: 32px;
    text-align: center;
    font-size: 18px;
    min-width: 108px;
    padding: 0 5px;
    display: inline-block;
    height: 29px;
    color: #000000;
}

.button-price:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, .3);
}

.button-price__week {
    background: -webkit-linear-gradient(96deg, #ea2525 43%, #ff5757 57%);
    background: -moz-linear-gradient(96deg, #ea2525 43%, #ff5757 57%);
    background: -o-linear-gradient(96deg, #ea2525 43%, #ff5757 57%);
    background: -ms-linear-gradient(96deg, #ea2525 43%, #ff5757 57%);
    background: linear-gradient(-6deg, #ea2525 43%, #ff5757 57%);
    color: #ffffff;
}

.button-price__active {
    position: relative;
    cursor: pointer;
}

.button-price__tooltip {
    padding: 13px 7px 7px;
    width: 265px;
    display: block;
    font-size: 18px;
    color: #000;
    text-align: left;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    background: #fcf8e6;
    background: -moz-linear-gradient(top, #fcf8e6 0%, #fff7d2 100%);
    background: -webkit-linear-gradient(top, #fcf8e6 0%, #fff7d2 100%);
    background: linear-gradient(to bottom, #fcf8e6 0%, #fff7d2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf8e6', endColorstr='#fff7d2', GradientType=0);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    border: 1px solid #ece1b0;
    border-radius: 4px;
    opacity: 0;
    visibility: hidden;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    z-index: 1;
    white-space: normal;
}

.tooltip-close {
    width: 14px;
    height: 14px;
    position: absolute;
    top: 3px;
    right: 3px;
    z-index: 1;
    cursor: pointer;
}

.tooltip-close:before,
.tooltip-close:after {
    content: "";
    margin-top: -1px;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    background: #000;
}

.tooltip-close:before {
    transform: rotate(45deg);
}

.tooltip-close:after {
    transform: rotate(-45deg);
}

.tooltip-close:hover {
    opacity: .7;
}

.button-price__tooltip.open {
    opacity: 1;
    visibility: visible;
}

/*services index*/
.big-inner-block {
    max-width: 2000px;
    margin: 0 auto;
}

.services-cont-head {
    line-height: 127px;
    text-align: center;
    font-size: 36px;
}

.services-cont-preview {
    background: #f1f1f1;
}

.services-cont-preview .big-inner-block {
    position: relative;
    height: 1072px;
}

.services-cont-footer {
    text-align: center;
    padding: 30px 0 0;
}

.services-cont-footer a {
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
    font-size: 19.49px;
}

.services-cont-preview .services-preview-block {
    height: 33.333%;
    width: 25%;
}

.services-cont-preview .services-preview-block-table {
    height: 100%;
}

.services-cont-preview .services-preview-block-name {
    /*text-align: left;*/
    min-width: 108px;
}

.services-cont-preview .services-preview-block__jacket {
    height: 66.666%;
    width: 50%;
    color: #ffffff;
    left: 50%;
}

.services-cont-preview .services-preview-block__jacket .services-preview-block-cover {
    left: 40%;
}

.services-cont-preview .services-preview-block__jacket .services-preview-block-cont {
    margin-left: 0;
    right: auto;
    left: 0;
}

.services-cont-preview .services-preview-block__jacket .services-preview-block-table {
    text-align: left;
    padding: 105px;
    height: 710px;
}

.services-cont-preview .services-preview-block__jacket .services-preview-block-table .services-preview-block-name {
    text-align: left;
}

.services-cont-preview .services-preview-block__jacket .services-preview-block-name {
    font-size: 32px;
    margin: 0 0 6px;
}

.services-cont-preview .services-preview-block__textile {
    left: 25%;
}

.services-cont-preview .services-preview-block__carpet {
    top: 33.333%;
}

.services-cont-preview .services-preview-block__fur {
    top: 66.666%;
}

.services-cont-preview .services-preview-block__shirt {
    height: 66.666%;
    left: 25%;
    top: 33.333%;
}

.services-cont-preview .services-preview-block__shirt .services-preview-block-table {
    height: 100%;
}

.services-cont-preview .services-preview-block__shoes {
    left: 50%;
    top: 66.666%;
}

.services-cont-preview .services-preview-block__shoes .services-preview-block-cover {
    left: 48%;
}

.services-cont-preview .services-preview-block__shoes .services-preview-block-cont {
    margin-left: 0;
    right: auto;
    left: 0;
}

.services-cont-preview .services-preview-block__shoes .services-preview-block-table {
    text-align: left;
}

.services-cont-preview .services-preview-block__shoes .services-preview-block-table .services-preview-block-name {
    text-align: left;
}

.services-cont-preview .services-preview-block__coat {
    left: 75%;
    top: 66.666%;
}

.services-cont-preview .services-preview-block__coat .services-preview-block-cover {
    left: 48%;
}

.services-cont-preview .services-preview-block__coat .services-preview-block-cont {
    margin-left: 0;
    right: auto;
    left: 0;
}

.services-cont-preview .services-preview-block__coat .services-preview-block-table {
    text-align: left;
}

.services-cont-preview .services-preview-block__coat .services-preview-block-table .services-preview-block-name {
    text-align: left;
}




/*review-block*/
.index-review-block {
    padding: 0 19px;
    display: none;
}

.index-info-block {
    padding: 0 19px;
}

.index-info-block--new {
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e0e0;
}

.review-cont-blocks .slick-dots {
    margin-top: 0;
    margin-bottom: 25px;
    display: flex !important;
    justify-content: center;
}

.review-cont-blocks .slick-dots li button {
    margin: 0 4.5px;
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cde9eb;
    cursor: pointer;
}

.review-cont-blocks .slick-dots li.slick-active button {
    background: #068f9d;
}

.index-info-block .tab-content {
    height: 500px;
}

.index-info-block-slider {
    max-width: 1250px;
}

.review-cont-head {
    /*text-align: center;
    font-size: 36px;*/
    padding: 45px 0 35px;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.review-cont-head__title {
    font-size: 36px;
}

.review-cont-head__all {
    font-size: 19.49px;
}

.review-cont-footer {
    text-align: center;
    padding: 70px 0;
    display: none;
}

@media screen and (max-width: 640px) {
    .review-cont-head__all {
        display: none;
    }

    .review-cont-footer {
        display: block;
    }
}

.index-info-block--new .review-cont-footer {
    padding: 0 0 56px;
}

.review-cont-footer a {
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
    font-size: 19.49px;
}

.review-block {
    vertical-align: top;
    display: inline-block;
    text-align: left;
    text-align-last: left;
    width: 361px;
}

.review-block-head {
    min-height: 77px;
    text-align: left;
    position: relative;
    padding: 18px 0 18px 93px;
    margin: 0 0 18px;
}

.review-block-cover {
    background-color: #f1f1f1;
    border-radius: 50%;
    position: absolute;
    height: 77px;
    width: 77px;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
}

.review-block-autor {
    font-size: 18px;
    padding: 0 0 2px;
    color: #007587;
}

.review-block-date {
    font-size: 14px;
    color: #7f7f7f;
}

.review-block-text {
    line-height: 21px;
    text-align: left;
    font-size: 14px;
}

.review-cont-blocks {
    text-align: justify;
    text-justify: newspaper;
    zoom: 1;
    text-align-last: justify;
    font-size: 0;
    padding: 0;
    margin: 0 0 16px;
}

.index-info-block--new .review-cont-blocks {
    margin-bottom: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.review-cont-blocks:after {
    content: '';
    display: inline-block;
    width: 100%;
}

.index-info-block--new .review-cont-blocks:after {
    display: none;
}

.links-block {
    max-width: 550px;
    padding: 16px 0 15px;
    position: relative;
    z-index: 100;
}

.links-block a {
    border-bottom: 2px solid rgba(185, 185, 185, 0.5) !important;
    font-size: 16px;
    color: #000000;
}

.links-block a:hover {
    text-decoration: none !important;
    border-bottom: 2px solid transparent !important;
}

.links-block span.cycle-pager-active a {
    border-bottom: 2px solid rgba(0, 140, 154, 0.5) !important;
}

.links-block span.cycle-pager-active a:hover {
    border-bottom: 2px solid transparent !important;
}

.tab-content {
    border-bottom: 1px solid #d5d5d5;
    max-width: 1250px;
    padding: 0;
}

.review-cont-pag {
    text-align: center;
    font-size: 0;
    padding: 40px 0 26px;
}

.review-cont-pag span {
    background-color: #c4c4c4;
    border-radius: 50%;
    display: inline-block;
    margin: 0 10px 0 0;
    cursor: pointer;
    height: 19px;
    width: 19px;
}

.review-cont-pag span:last-child {
    margin: 0;
}

.review-cont-pag span.cycle-pager-active,
.review-cont-pag span:hover {
    background-color: rgba(0, 140, 154, 0.88);
}

/*points index*/
.points-cont-index-head {
    text-align: center;
    /*отступы причесываем для всех блоков (points) Mys9ys 17.01.22*/
    font-size: 36px;
    padding-bottom: 25px;
}

.points-cont-index-map {
    background-color: #d5d5d5;
    position: relative;
    height: 500px;
}

.points-cont-index-map .inner-block {
    position: relative;
    height: 1px;
}

/*points content*/
.points-search-left-block {
    /*padding: 0 185px 0 0;*/
    padding: 0;
}

.points-search-left-block .search-cont {
    margin-right: 185px;
}

.points-search-left-block #weekdaySelectBoxItContainer {
    margin-left: 10px;
}

@media screen and (max-width: 1080px) {
    .points-search-left-block .search-cont {
        margin-right: 0;
    }
}

.points-search-right-block {
    position: absolute;
    right: 45px;
    top: 0;
}

.points-search-inner-block {
    vertical-align: top;
    display: inline-block;
    padding: 0 34px 0 0;
    text-align: left;
    text-align-last: left;
}

.points-search-inner-line--filter {
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.points-search-inner-line--filter .points-search-inner-block {
    padding-right: 0;
    padding-left: 15px;
}

@media screen and (max-width: 1080px) {
    .points-search-inner-line--filter {
        margin-left: -34px;
        justify-content: flex-start;
    }

    .points-search-inner-line--filter .points-search-inner-block {
        padding-left: 34px;
    }
}

.points-search-inner-block--col3 {
    margin-right: -4px;
    width: 33.3%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.points-search-inner-block:last-child {
    padding-right: 0;
}

.points-search-services {
    display: inline-block;
    margin: 0 25px 0 0;
}

.more-services-button {
    margin: 0 25px 0 0;
}

.points-more-services-icons {
    white-space: nowrap;
}

.points-search-inner-block .button-main {
    margin-left: 20px;
    width: 132px;
    display: inline-block;
    vertical-align: top;
}

.points-search-services .selectboxit-container,
.points-search-services select {
    margin: 0 0 10px;
}

.points-search-tags {
    display: inline-block;
}

.points-cont-list-block ul {
    width: 33%;
    display: inline-block;
    vertical-align: top;
}

.points-cont-table-of-content-select {
    display: none;
}

.points-cont-table-of-content-list {
    border-bottom: 2px solid #e2e2e2;
    padding: 15px 0 11px;
}

.points-cont-table-of-content-list a {
    -webkit-transition: background .3s, color .3s;
    -moz-transition: background .3s, color .3s;
    -ms-transition: background .3s, color .3s;
    -o-transition: background .3s, color .3s;
    transition: background .3s, color .3s;
    vertical-align: top;
    border-radius: 4px;
    line-height: 26px;
    text-align: center;
    font-size: 18px;
    display: inline-block;
    padding: 0 7px;
    margin: 0 4px 0 0;
    color: #000000;
    border-bottom: none !important;
}

.points-cont-table-of-content-list a.active,
.points-cont-table-of-content-list a:hover {
    background: #008c98;
    color: #ffffff;
}

.tag {
    background-color: #f7f7f7;
    border-radius: 2px;
    line-height: 32px;
    font-size: 14px;
    display: inline-block;
    padding: 0 10px;
    margin: 0 11px 10px 0;
    color: #000000;
}

.tag:last-child {
    margin: 0;
}

.tag span {
    vertical-align: middle;
    display: inline-block;
}

.tag .tag-close {
    vertical-align: middle;
    background: url(images/tag-close.png);
    display: inline-block;
    margin: 0 0 0 15px;
    height: 12px;
    width: 12px;
}

/*more services*/
.more-services-link {
    vertical-align: middle;
    position: relative;
    display: inline-block !important;
    margin: 0 8px 0 0;
    cursor: pointer;
}

.more-services-link:last-child {
    margin: 0;
}

input[type="checkbox"]+label.more-services-link:before {
    display: none;
}

.points-cont-list-icon span,
.more-services-link span {
    /*background: url(images/more-services-tooltip.png);*/
    text-align: center;
    font-size: 12px;
    line-height: normal;
    overflow: hidden;
    position: absolute;
    display: none;
    padding: 6px 5px 5px;
    /*margin: 0 -69px;*/
    /*height: 36px;*/
    width: 148px;
    color: #000000;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -30px;
    border-radius: 4px;
    border: 1px solid #ece1b0;
    background: #fcf8e6;
    /* Old browsers */
    background: -moz-linear-gradient(top, #fcf8e6 0%, #fff7d2 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top, #fcf8e6 0%, #fff7d2 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom, #fcf8e6 0%, #fff7d2 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf8e6', endColorstr='#fff7d2', GradientType=0);
    /* IE6-9 */
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

.points-cont-list-icon span {
    padding: 12px 0 0;
}

.points-cont-list-icon:hover span,
.more-services-link:hover span {
    display: block;
}

.more-services-link__safe {
    background: url(images/sprite.png) no-repeat 0 0;
    height: 27px;
    width: 27px;
}

input[type="checkbox"]:checked+label.more-services-link__safe,
.more-services-link__safe:hover {
    background: url(images/sprite.png) no-repeat 0 -27px;
}

.more-services-link__carpet {
    background: url(images/sprite.png) no-repeat -27px 0;
    height: 21px;
    width: 28px;
}

input[type="checkbox"]:checked+label.more-services-link__carpet,
.more-services-link__carpet:hover {
    background: url(images/sprite.png) no-repeat -27px -27px;
}

.more-services-link__card {
    background: url(images/sprite.png) no-repeat -55px 0;
    height: 21px;
    width: 28px;
}

input[type="checkbox"]:checked+label.more-services-link__card,
.more-services-link__card:hover {
    background: url(images/sprite.png) no-repeat -55px -27px;
}

/*search block*/
.search-cont {
    position: relative;
    padding: 0 0 5px;
}

.search-cont-block {
    position: relative;
}

.input-block.search-cont-block:after {
    background: #e6e6e6;
    height: 2px;
}

input[type='text'].search-cont-block-input {
    padding: 0 28px 0 0;
    height: 30px;
    line-height: 36px;
    line-height: 30px;
    text-overflow: ellipsis;
    font-size: 18px;
    font-size: 14px;
    border: none;
    border-radius: 0;
}

input[type='text'].search-cont-block-input::-webkit-input-placeholder {
    color: #a3a3a3;
}

input[type='text'].search-cont-block-input::-ms-input-placeholder {
    color: #a3a3a3;
}

input[type='text'].search-cont-block-input:-ms-input-placeholder {
    color: #a3a3a3;
}

input[type='text'].search-cont-block-input::-moz-placeholder {
    color: #a3a3a3;
}

input[type='text'].search-cont-block-input:-moz-placeholder {
    color: #a3a3a3;
}

.search-cont-block-submit {
    background: url(images/search-submit-big.png);
    background-color: transparent !important;
    box-shadow: none !important;
    font-size: 0;
    position: absolute;
    cursor: pointer;
    height: 17px;
    width: 17px;
    right: 0;
    bottom: 6px;
}

/*points search*/
.points-search {
    position: relative;
    /*padding: 0 19px 50px;*/
    padding: 0 0 50px;
}

.points-search .selectboxit-container,
.points-search select {
    /*width: 198px;*/
    width: 170px;
}

.points-more-services select,
.points-more-services .selectboxit-container {
    width: 270px;
}

.points-search-text {
    font-size: 16px;
    padding: 23px 0 5px;
    color: #7f7f7f;
}

.points-search-time .selectboxit-container,
.points-search-time select {
    width: 130px;
    width: 80px;
}

.points-search-time select {
    padding: 0 14px 0 4px;
}

.points-search-time span.hyphen {
    font-size: 14px;
    margin: 0 8px;
    color: #000000;
}

.points-search-extended {
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
    font-size: 18px;
    font-size: 14px;
    display: inline-block;
    margin: 26px 0 19px;
    margin: 10px 0 52px;
    color: #008c9a;
}

.points-search-extended:active,
.points-search-extended:hover {
    border-bottom: 1px solid transparent;
}

.more-services-button {
    border-radius: 2px;
    line-height: 31px;
    background: url(images/more-services-button.png) no-repeat right center #ffffff;
    font-size: 14px;
    position: relative;
    padding: 0 24px 0 6px;
    display: inline-block;
    margin: 0 25px 10px 0;
    border: 1px solid #e6e6e6;
    height: 33px;
    width: 198px;
    color: #000000;
}

/*map block*/
#maped {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

#mapedpoints {
    position: absolute;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.map-block {
    background: #ccc;
    position: relative;
    height: 576px;
    height: 556px;
}

.map-block-content {
    border-radius: 3px;
    background: #ffffff;
    position: absolute;
    margin: 0 -117px;
    border: 1px solid #fdf6bd;
    width: 235px;
    left: 50%;
    top: 103px;
}

.map-block-content:before {
    content: '';
    position: absolute;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 5px solid #fdf6bd;
    margin: 0 -4px;
    bottom: -5px;
    left: 50%;
}

.map-block-content:after {
    content: '';
    position: absolute;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
    border-top: 4px solid #ffffff;
    margin: 0 -4px;
    bottom: -3px;
    left: 50%;
}

.map-block-content-main {
    text-align: left;
    padding: 20px 20px 13px;
}

.map-block-content-address {
    font-size: 16px;
}

.map-block-content-address-after {
    font-size: 12px;
    padding: 6px 0 0;
}

.map-block-content-address-after:before {
    content: '';
    background: url(images/point-page-metro.png);
    display: inline-block;
    margin: 0 4px 0 0;
    height: 10px;
    width: 14px;
}

.map-block-content-head {
    text-transform: uppercase;
    font-size: 10px;
    padding: 16px 0 5px;
    color: #7c7c7c;
}

.map-block-content-text {
    line-height: 18px;
    font-size: 14px;
}

.map-block-content-text a {
    font-size: 14px;
    color: #000000;
}

.map-block-content-way {
    text-align: left;
    border-top: 2px solid #f5f5f5;
    padding: 15px 20px 18px;
}

.map-block-content-way a {
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
    font-size: 14px;
}

.map-block-content-way a:active,
.map-block-content-way a:hover {
    border-bottom: 1px solid transparent;
}

.map-block-content__way-only {
    margin: 0 -98px;
    width: 196px;
    top: 0px;
}

.map-block-content__way-only .map-block-content-way {
    border-top: none;
    text-align: center;
    padding: 13px 10px;
}

/*map block index*/
.close-points {
    background-color: rgba(255, 255, 255, 0.89);
    border-radius: 3px;
    box-shadow: 0px 0px 46px 0.00px rgba(0, 0, 0, 0.07);
    position: absolute;
    padding: 23px 28px 0;
    min-height: 456px;
    width: 306px;
    right: 40px;
    top: 8px;
}

.close-points .button-main {
    line-height: 45px;
    margin: 21px 0 23px;
}

.close-points-cont {
    min-height: 300px;
}

.close-points-item {
    margin: 0 0 27px;
}

.close-points-item:last-child {
    margin: 0;
}

.close-points-head {
    font-size: 20px;
    margin: 0 0 18px;
}

.close-points-item-address {
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
    overflow: hidden;
    font-size: 16px;
    color: #000000;
}

.close-points-item-text {
    line-height: 21px;
    font-size: 14px;
    color: #7f7f7f;
}

.map-points-block {
    background-color: rgba(255, 255, 255, 0.79);
    border-radius: 3px;
    box-shadow: 0px 0px 46px 0.00px rgba(0, 0, 0, 0.07);
    position: absolute;
    padding: 20px 28px 18px 25px;
    min-height: 70px;
    height: 70px;
    width: 376px;
    right: 375px;
    top: 400px;
}

.map-points-block .points-search-inner-block {
    margin: 0;
    padding: 0;
}

.map-points-block .points-search-inner-block.points-search-place {
    padding-right: 15px;
}

.map-points-block .points-search-text {
    font-size: 12px;
    padding: 8px 0 6px;
}

.map-points-block .points-search-place .selectboxit-container,
.map-points-block .points-search-show .selectboxit-container,
.map-points-block .points-search-place select,
.map-points-block .points-search-show select {
    /*width: 198px;*/
    width: 172px;
}

.map-points-block #weekdaySelectBoxItContainer {
    margin: 0 0 0 10px;
}

.map-points-block .button-main {
    /*margin: 27px 0 0;*/
    margin: 0;
}

.close-points-menu-button {
    background-color: rgba(0, 140, 154, 0.68);
    line-height: 61px;
    text-align: center;
    /*font-size: 26px;*/
    position: absolute;
    display: none;
    cursor: pointer;
    height: 61px;
    /*width: 100%;*/
    color: #ffffff;
    /*left: 0;*/
    top: 0;
    width: 200px;
    right: 0;
    font-size: 14px;
}

.close-points-menu-button.open {
    width: 100%;
    font-size: 26px;
}

.close-points-menu-button span {
    display: inline-block;
}

.close-points-menu-button span:after {
    content: '';
    background: url(images/close-points-menu-button.png);
    display: inline-block;
    margin: 0 0 0 15px;
    height: 11px;
    width: 21px;
}

.close-points-menu-button[show="0"] span:after {
    background: url(images/close-points-menu-button-up.png);
}

/*points content*/
.points-accordion .map-block {
    margin-bottom: 28px;
}

.points-cont {
    padding: 28px 0 34px;
}

.points-accordion .points-cont {
    padding-top: 0;
}

.points-cont-list-head {
    font-size: 55px;
    padding: 15px 0 13px;
    padding: 21px 0 13px;
}

.points-cont-list {
    margin: 0 0 16px;
    padding-bottom: 9px;
}

.points-cont-list a {
    vertical-align: middle;
    /*border-bottom: 1px solid rgba(0, 140, 154, 0.3);*/
    font-size: 18px;
    margin: 0 0 9px;
    /*display: inline-block;*/
    color: #008c9a;
}

/*.points-cont-list a:active,
.points-cont-list a:hover {
    border-bottom: 1px solid transparent;
}*/
.points-cont-list-icons {
    vertical-align: top;
    display: inline-block;
}

.points-cont-list-icon {
    vertical-align: middle;
    position: relative;
    display: inline-block;
}

.points-cont-list-icon__safe {
    background: url(images/sprite.png) no-repeat 0 -54px;
    height: 22px;
    width: 21px;
}

.points-cont-list-icon__safe.active {
    background: url(images/sprite.png) no-repeat 0 -76px;
}

.points-cont-list-icon__carpet {
    background: url(images/sprite.png) no-repeat -21px -54px;
    height: 17px;
    width: 22px;
}

.points-cont-list-icon__carpet.active {
    background: url(images/sprite.png) no-repeat -21px -76px;
}

.points-cont-list-icon__card {
    background: url(images/sprite.png) no-repeat -45px -54px;
    height: 17px;
    width: 24px;
}

.points-cont-list-icon__card.active {
    background: url(images/sprite.png) no-repeat -45px -76px;
}

/*dublenka*/

/*dublenka*/

.dublenka-cont .mobile-content {
    display: none;
}

.dublenka-cont-way {
    margin: -5px 0 0;
}

.dublenka-cont-way-head {
    text-align: center;
    font-size: 24px;
    margin: 0 0 -12px;
}

.dublenka-cont-way-head span {
    background: #ffffff;
    display: inline-block;
    padding: 0 10px;
}

.dublenka-cont-way-block {
    border-radius: 2px;
    padding: 20px 25px 6px;
    border: 1px solid #dcdcdc;
}

.dublenka-cont-way-block li {
    padding: 0 0 11px;
}

.dublenka-cont-way-block a {
    border-bottom: 2px solid rgba(6, 143, 156, 0.3);
    font-size: 18px;
    color: #068f9c;
}

.dublenka-cont-way-block a:hover {
    border-bottom: none;
}

.dublenka-cont-description {
    -webkit-transition: max-height .3s;
    -moz-transition: max-height .3s;
    -ms-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s;
    line-height: 21px;
    font-size: 16px;
    /*padding: 0 0 72px;*/
    padding: 0 0 21px;
}

.dublenka-cont-description-more {
    border-bottom: 2px dotted rgba(0, 140, 154, 0.3);
    font-size: 18px;
    display: none;
}

.dublenka-cont-description-more:hover {
    border-bottom: none;
}

.dublenka-cont-columns {
    position: relative;
    padding: 0 320px 0 0;
}

.dublenka-cont-right-column {
    position: absolute;
    width: 275px;
    right: 0;
    top: 0;
}

.order-check-wrap {
    position: absolute;
    right: 0;
    top: 0;
    width: 277px;
}

.order-check {
    padding-bottom: 13px;
    position: relative;
    background: #fef7d4;
    background: -webkit-linear-gradient(top, #fcf8e7, #fff7d2);
    background: -moz-linear-gradient(top, #fcf8e7, #fff7d2);
    background: -ms-linear-gradient(top, #fcf8e7, #fff7d2);
    background: -o-linear-gradient(top, #fcf8e7, #fff7d2);
    background: -linear-gradient(top, #fcf8e7, #fff7d2);
    border-radius: 3px;
    border-right: 1px solid #ece1b0;
    border-left: 1px solid #ece1b0;
    border-top: 1px solid #ece1b0;
    /*min-height: 317px;*/
    z-index: 10;
}

.order-check:after {
    content: '';
    background: url(images/bg_order_down.png) no-repeat left center;
    position: absolute;
    display: block;
    height: 8px;
    width: 100%;
    left: 0;
    bottom: -8px;
}

.order-check-wrap.absolute__bottom {
    position: absolute;
    bottom: 25px;
    right: 0;
    top: auto;
}

.order-check-wrap.absolute__top {
    position: absolute;
    bottom: auto;
    right: 0;
    top: 0;
    z-index: 100;
}

.order-check.absolute__top.without-margin {
    margin-top: 0px;
}

.order-check-wrap.fixed {
    position: fixed;
    bottom: auto;
    right: auto;
    top: 70px;
}

.order-check-head {
    border-bottom: 1px solid #ece1b0;
    text-align: center;
    font-size: 24px;
    padding: 16px 0 8px;
    margin: 0 1px;
}

.order-check-name {
    text-transform: uppercase;
    font-size: 10px;
    margin: 0 0 5px;
    color: #6d6d6d;
}

.order-check-input {
    min-height: 21px;
    font-size: 18px;
}

.order-check-input__step1 {
    margin: 0 0 24px;
}

.order-check-input__step2 {
    margin: 0 0 20px;
}

.order-check-input__step3 {
    margin: 0 0 16px;
}

.order-check-cont {
    border-bottom: 1px solid #ece1b0;
    border-top: 1px solid #fffef8;
    padding: 15px 25px 0;
    margin: 0 1px;
}

.order-check-total {
    /*text-transform: uppercase;*/
    /*Mys9ys 14/02/22 убираем большие буквы*/
    border-top: 1px solid #fffef8;
    font-size: 22px;
    padding: 15px 25px 0;
    margin: 0 1px;
}

.order-check-explanations {
    padding: 15px 25px 0;
    color: #6d6d6d;
    font-size: 10px;
    text-transform: uppercase;
}

.order-check-curr {
    position: relative;
}

.right-block .mark_star__140922 {
    position: absolute;
}

.mark_star__140922 {
    color: #FF0000FF;
    font-size: 12px
}

.order-check-total .right-block {
    text-align: right;
}

.order-check__in-basket {
    padding: 11px 0 8px;
    margin-top: 20px;
    display: block;
    width: 100%;
    font-size: 18px;
    text-align: center;
    background-color: transparent;
    color: rgba(30, 179, 194, 1);
    box-shadow: none;
    border: 1px solid rgba(30, 179, 194, 1) !important;
    border-radius: 3px;
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    -ms-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
}

.order-check__in-basket:hover {
    text-decoration: none !important;
    color: #fff;
    background-color: #008c9a;
    box-shadow: 0px 0px 7px 0.00px rgba(0, 140, 154, 0.7);
}

@media screen and (max-width: 640px) {
    .order-check__in-basket {
        padding: 0;
        line-height: 64px;
        font-size: 28px;
        height: 64px;
        width: 100%;
    }
}

.dublenka-step-head {
    font-size: 24px;
    padding: 0 0 18px;
}

.dublenka-step-cont__third .dublenka-step-head {
    padding: 0 0 31px;
}

/*.dublenka-step-cont__second,
.dublenka-step-cont__third {
    -webkit-transition: max-height .3s;
    -moz-transition: max-height .3s;
    -ms-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s;
    max-height: 0;
    overflow: hidden;
}*/

.dublenka-step-cont__second .dublenka-step-head {
    padding: 0 0 33px;
}

/*.dublenka-step-variant {
    vertical-align: top;
    text-align: center;
    position: relative;
    display: inline-block;
    margin-right: 8px;
    width: 230px;
}*/

/*.dublenka-step-block {
    padding: 0 0 40px;
}*/

.dublenka-step-cont__third .dublenka-step-block {
    padding: 0 0 51px;
}

.dublenka-step-cont__second .dublenka-step-block {
    padding: 0 0 60px;
}

.dublenka-step-block:last-child {
    margin: 0;
}

.dublenka-step-varaint-name {
    font-size: 18px;
    margin: 0 0 7px;
    color: #6d6d6d;
}

.selected .dublenka-step-varaint-name {
    color: #000000;
}

.dublenka-step-varaint-text-wrap {
    margin: 0 0 9px;
    position: relative;
}

.dublenka-step-varaint-text {
    font-size: 14px;
    color: #6d6d6d;
}

.selected .dublenka-step-varaint-text {
    color: #068f9c;
}

.dublenka-step-varaint-text span {
    text-transform: uppercase;
}

/*.dublenka-step-variant-pag {
    font-size: 0;
    padding: 4px 0 10px;
    display: none;
}*/

/*.dublenka-step-variant-pag span {
    background-color: #c4c4c4;
    border-radius: 50%;
    display: inline-block;
    margin: 0 11px 0 0;
    cursor: pointer;
    height: 19px;
    width: 19px;
}

.dublenka-step-variant-pag span:last-child {
    margin: 0;
}*/

/*.dublenka-step-variant-pag span.cycle-pager-active {
    background-color: rgba(0, 140, 154, 0.88);
}*/

/*.dublenka-step-variant-nav {
    display: none;
}*/

/*.dublenka-step-variant-nav .prev,
.dublenka-step-variant-nav .next {
    background-image: url('images/arr_sld2.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: 40px 40px;
    position: absolute;
    height: 40px;
    width: 40px;
    left: 14px;
    top: 133px;
}*/

/*.dublenka-step-variant-nav .next {
    right: 14px;
    left: auto;
    transform: rotate(-180deg);
}*/

.dublenka-step-count-less,
.dublenka-step-count-more {
    vertical-align: top;
    border-radius: 2px;
    line-height: 0;
    background-color: #eaeaea;
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
    text-align: center;
    font-size: 0;
    display: inline-block;
    margin: 0 6px 0 0;
    height: 48px;
    width: 48px;
    color: #000000;
}

.dublenka-step-count-less {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0NTVweCIgaGVpZ2h0PSI0NTVweCIgdmlld0JveD0iMCAwIDQ1NSA0NTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ1NSA0NTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxyZWN0IHk9IjIxMi41IiB3aWR0aD0iNDU1IiBoZWlnaHQ9IjMwIi8+DQo8L3N2Zz4NCg==);
}

.dublenka-step-count-more {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0NTVweCIgaGVpZ2h0PSI0NTVweCIgdmlld0JveD0iMCAwIDQ1NSA0NTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ1NSA0NTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwb2x5Z29uIHBvaW50cz0iNDU1LDIxMi41IDI0Mi41LDIxMi41IDI0Mi41LDAgMjEyLjUsMCAyMTIuNSwyMTIuNSAwLDIxMi41IDAsMjQyLjUgMjEyLjUsMjQyLjUgMjEyLjUsNDU1IDI0Mi41LDQ1NSAyNDIuNSwyNDIuNSANCgk0NTUsMjQyLjUgIi8+DQo8L3N2Zz4NCg==);
}

.dublenka-step-count-more {
    margin: 0;
}

.dublenka-step-count-less:not([disabled]):hover,
.dublenka-step-count-more:not([disabled]):hover {
    background-color: #068f9c;
    color: #ffffff;
    text-decoration: none !important;
}

.dublenka-step-count-less:not([disabled]):hover {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0NTVweCIgaGVpZ2h0PSI0NTVweCIgdmlld0JveD0iMCAwIDQ1NSA0NTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ1NSA0NTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxyZWN0IHk9IjIxMi41IiBjbGFzcz0ic3QwIiB3aWR0aD0iNDU1IiBoZWlnaHQ9IjMwIi8+DQo8L3N2Zz4NCg==);
}

.dublenka-step-count-more:not([disabled]):hover {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0NTVweCIgaGVpZ2h0PSI0NTVweCIgdmlld0JveD0iMCAwIDQ1NSA0NTUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQ1NSA0NTU7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iNDU1LDIxMi41IDI0Mi41LDIxMi41IDI0Mi41LDAgMjEyLjUsMCAyMTIuNSwyMTIuNSAwLDIxMi41IDAsMjQyLjUgMjEyLjUsMjQyLjUgMjEyLjUsNDU1IDI0Mi41LDQ1NSANCgkyNDIuNSwyNDIuNSA0NTUsMjQyLjUgIi8+DQo8L3N2Zz4NCg==);
}

input[type="text"].dublenka-step-count-input {
    padding-top: 4px;
    vertical-align: top;
    border-radius: 2px;
    line-height: 45px;
    text-align: center;
    font-size: 30px;
    display: inline-block;
    margin: 0 6px 0 0;
    border: 1px solid #e6e6e6;
    height: 48px;
    width: 74px;
    color: #000000;
}

.dublenka-offer-head {
    border-bottom: 2px solid #d7d7d7;
    font-size: 24px;
    padding: 0 0 12px;
    margin: 0 0 24px;
}

.dublenka-offer-cont {
    padding: 0 0 77px;
}

.dublenka-offer-block {
    position: relative;
    display: inline-block;
    height: 215px;
    width: 24.16%;
}

.dublenka-offer-block .services-preview-block-name {
    font-size: 16px;
    max-width: 150px;
}

.dublenka-offer-block .services-preview-block-table {
    height: 215px;
}

/*.dublenka-step-variant-cover {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 3px;
    display: inline-block;
    margin: 0 0 7px;
    border: 1px solid #dbdbdb;
    height: 225px;
    cursor: pointer;
    width: 181px;
}*/

/*.selected .dublenka-step-variant-cover {
    border: 1px solid #59b4bd;
    cursor: default;
}*/

.dublenka-order {
    border-top: 1px solid #dfdfdf;
    /*padding: 22px 0 50px; Mys9ys 28.05.2021*/
    padding-top: 22px;
}

.dublenka-order--mobile {
    display: none;
}

.dublenka-order .button-main {
    line-height: 44px;
    font-size: 18px;
    height: 44px;
    /*width: 218px; Mys9ys 28.05.2021*/
    width: 100%;
}

.dublenka-helpful-block {
    margin-bottom: 30px;
    min-height: 155px;
    position: relative;
    padding: 0 20px 20px 265px;
    width: 50%;

    clear: both;
}

.dublenka-helpful-block:nth-child(even) {
    padding: 0 0 20px 285px;
    clear: none;
}

.dublenka-helpful-block-cover {
    background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
    position: absolute;
    height: 100%;
    width: 250px;
    left: 0;
    top: 0;
}

.dublenka-helpful-block:nth-child(even) .dublenka-helpful-block-cover {
    left: 20px;
}

.dublenka-helpful-block-cover img {
    margin: 0;
}

.dublenka-helpful-block-head {
    margin: -2px 0 12px;
}

.dublenka-helpful-block-head a {
    border-bottom: 2px solid rgba(6, 143, 156, 0.3);
    font-size: 18px;
}

.dublenka-helpful-block-text {
    line-height: 21px;
    font-size: 14px;
    overflow: hidden;
    height: 100%;
}

.dublenka-helpful-head {
    border-bottom: 2px solid #d7d7d7;
    font-size: 24px;
    padding: 0 0 12px;
    margin: 0 0 26px;
}

.dublenka-helpful-cont {
    /*margin: 0 0 99px;*/
    margin: 0;
    text-align: left;
}

.dublenka-helpful,
.dublenka-offer,
.dublenka-cont {
    padding: 0 45px;
}

/*discount block*/
.discount-cont {
    font-size: 0;
    margin-left: -14px;
    padding: 0;
    text-align: center;
}

.discount-block h2 {
    margin-top: 0;
}

.discount-block {
    margin-bottom: 20px;
    padding-left: 14px;
    vertical-align: top;
    position: relative;
    display: inline-block;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    overflow: hidden;
}

.discount-block:nth-child(4n) {}

.discount-block--img {
    margin: 0 0 3px 0;
    display: block;
}

.discount-block--img img {
    margin: 0;
    width: 100%;
    height: auto;

}

@media screen and (max-width: 568px) {
    .discount-block--img {
        width: 100%;
        height: auto;
        float: none;
    }
}

.discount-block--body {
    padding: 12px 22px 16px;
    text-align: left;
    background: #078f9d;
    border-radius: 0 0 5px 5px;
}

.discount-block-cover {
    border-radius: 5px 5px 0 0;
    max-height: 100%;
    /*position: absolute;*/
    display: block;
    height: auto;
    /*width: 49.34%;
    left: 0;
    top: 0;*/
}

.discount-block-head {
    text-transform: uppercase;
    font-family: MagistralC;
    font-weight: 700;
    font-size: 22px;
    max-width: 446px;
    /*margin: -3px 0 9px 52.63%;*/
    margin: 0 0 9px 0;
    color: #fff;
}

.discount-block .important-text {
    padding: 5px 0 13px;
    /*margin: 0 0 5px 52.63%;*/
    margin: 0 0 5px 0;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    color: #fff;
    border: none;
}

.discount-block--body a {
    color: #fff;
    border-bottom: 1px solid #fff;
}

.discount-block--body a:hover {
    border-bottom: none;
}

.discount-block-time {
    line-height: 21px;
    font-size: 14px;
    margin: 0 0 2px;
    color: #676767;
}

.discount-block-link {
    line-height: 21px;
    font-size: 14px;
    /*margin: 0 0 0 52.63%;*/
    margin: 0;
    color: #fff;
    border: none !important;
}

.discount-block-link:hover {
    border-bottom: 1px solid rgba(6, 143, 156, 0.51);
}

/*footer*/
footer {
    background-color: #f9f9f9;
}

footer .footer-top.inner-block {
    position: relative;
    padding: 40px 290px 55px 45px;
    min-height: 295px;
}

footer .footer-columns-block {
    overflow: hidden;
    position: relative;
    display: inline-block;
    height: auto;
    width: 100%;
}

footer a {
    text-decoration: none;
}

footer a:hover {
    text-decoration: none;
}

.footer-nav-block {
    padding-right: 20px;
    vertical-align: top;
    display: inline-block;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.footer-nav-block ul {
    display: block;
}

.footer-nav-block:nth-child(4) {
    /*width: 19.8%;*/
}

.footer-nav-block-head {
    font-size: 20px;
    padding: 0 0 9px;
    color: #008c9a;
}

.footer-nav-block li {
    padding: 5px 0;
}

.footer-nav-block a {
    line-height: 18px;
    font-size: 14px;
    color: #000000 !important;
}

.footer-nav-block a:hover {
    border-bottom: 1px solid #000000;
}

footer .footer-columns-block .footer-social-block {
    position: absolute;
    display: none;
    bottom: 3px;
    right: 0;
    /*width: 44.4%*/
    width: 49.5%
}

.footer-social-block {
    margin: 4px 0 6px;
}

.footer-social-block-head {
    vertical-align: middle;
    line-height: normal;
    font-size: 16px;
    padding: 0 0 8px;
    display: none;
}

.footer-social-block-link {
    margin-right: 6px;
    vertical-align: middle;
    display: inline-block;
    height: 45px;
    width: 44px;
}

.footer-social-block-link__vk {
    background: url(images/social-vk.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

.footer-social-block-link__facebook {
    background: url(images/social-facebook.png);
    background-size: 100%;
    background-repeat: no-repeat;
}

.footer-social-block-link__instagram {
    margin-left: 4px;
    background: url(images/social-instagram.png);
    background-position: center;
    background-size: 100%;
    background-repeat: no-repeat;
}

.footer-contacts-block {
    text-align: center;
    text-align: left;
    position: absolute;
    padding: 40px 0 0;
    display: inline-block;
    padding: 0;
    width: 245px;
    right: 45px;
    top: 40px;
    line-height: 1.1;
}

.footer-contacts-block-phone {
    font-size: 23px;
    display: block;
    margin: 0 0 4px;
    color: #000000;
}

.footer-contacts-block-text {
    font-size: 14px;
    font-size: 16px;
}

.footer-contacts-block-mail {
    font-size: 16px;
    color: #008c9a !important;
}

.footer-contacts-block-mail:before {
    content: '';
    margin-top: -3px;
    vertical-align: top;
    background: url(images/icn_mail.png);
    display: inline-block;
    height: 21px;
    width: 27px;
}

.footer-contacts-block-mail span {
    vertical-align: top;
    border-bottom: 2px solid rgba(0, 117, 135, 0.3);
}

.footer-contacts-block-mail:hover span {
    border-bottom: none;
}

.footer-payments {
    /*text-align: left;*/
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    justify-items: center;
    background-size: contain;
}

.footer-payments-text {
    vertical-align: top;
    font-size: 16px;
    font-size: 13px;
    display: inline-block;
    margin: 10px 0 16px;
    color: #7f7f7f;
}

.footer-payments-text a {
    /*border-bottom: 1px solid rgba(0, 117, 135, 0.3);*/
    font-size: 16px;
    font-size: 13px;
    text-decoration: underline;
    color: #008c9a;
}

.footer-payments-text a:active,
.footer-payments-text a:hover {
    color: #008c9a;
    text-decoration: none;
    /*border-bottom: 1px solid transparent;*/
}

.footer-payments-card {
    vertical-align: top;
    display: inline-block;
    height: 32px;
    width: 50px;
}

/***для более широких icon***/
.footer-payments-card2 {
    vertical-align: top;
    display: inline-block;
    height: 30px;
    width: 100px;
    margin: 2px 0 0 0;
}

.footer-payments-card__visa {
    background: url(images/visa.png) no-repeat;
}

.footer-payments-card__mastercard {
    background: url(images/mastercard.png) no-repeat;
}

.footer-payments-card__mir {
    display: inline-block;
    width: 50px;
    background-image: url(images/mir.png);
    background-size: contain;
    background-position: center;
}

/***area card - halva***/
.footer-payments-card__halva {
    display: inline-block;
    width: 80px;
    background-image: url(images/halva22.jpg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.footer-developer {
    background-color: #f6f6f6;
    line-height: 30px;
    text-align: center;
    font-size: 14px;
    padding: 10px 45px 6px;
}

.footer-developer a {
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 117, 135, 0.25);
    font-size: 16px;
    color: #008c9a;
}

.footer-developer a:active,
.footer-developer a:hover {
    text-decoration: none;
    color: #008c9a;
    border-bottom: 1px solid transparent;
}

.footer-contacts-block-mail-head {
    font-size: 16px;
    display: none;
}

.footer-developer .center-block {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 760px) {
    .footer-developer .left-block {
        display: block;
        float: none;
    }

    .footer-developer .center-block {
        display: block;
        position: relative;
        left: auto;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }

    .footer-developer .right-block {
        display: right-block;
        float: none;
    }
}




/*search subservices*/
.search-cont-option {
    font-size: 16px;
    display: block;
}

.search-cont-popup {
    /* border-radius: ; */
    box-shadow: 4px 7px 8px 0.00px rgba(0, 0, 0, 0.03);
    background: rgba(255, 255, 255, 0.96);
    max-height: 0;
    position: absolute;
    overflow: hidden;
    padding: 0 20px;
    z-index: 500;
    border: 1px solid #efefef;
    height: auto;
    width: 100%;
    left: 0;
    top: 30px;
}

.search-cont-popup ul {
    padding: 25px 0 27px;
}

.search-cont-popup span {
    display: inline-block;
    margin: 0 24px 0 0;
}

.search-cont-popup a {
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
    font-size: 16px;
}

.search-cont-popup a:hover {
    border-bottom: none;
}

.search-cont-popup__discount {
    width: auto;
}

.search-cont-popup__discount span {
    margin: 0 5px 0 0;
}

.search-cont-popup__discount .button-price {
    background: -webkit-linear-gradient(96deg, #ea2525 38%, #ff5757 62%);
    background: -moz-linear-gradient(96deg, #ea2525 38%, #ff5757 62%);
    background: -o-linear-gradient(96deg, #ea2525 38%, #ff5757 62%);
    background: -ms-linear-gradient(96deg, #ea2525 38%, #ff5757 62%);
    background: linear-gradient(-6deg, #ea2525 38%, #ff5757 62%);
    color: #ffffff;
}

.search-cont-popup-discount {
    text-transform: uppercase;
    font-size: 12px;
    color: #eb2525;
}

/*popular products*/
.popular-products-cont {
    padding: 30px 45px 39px;
}

.popular-products {
    border-radius: 3px;
    padding: 53px 66px 50px;
    border: 1px solid #ededed;
}

.popular-products-head {
    text-align: center;
    font-size: 24px;
    margin: 0 0 -15px;
}

.popular-products-head span {
    background: #ffffff;
    display: inline-block;
    padding: 0 22px;
}

.popular-products-block {
    text-align: center;
    display: inline-block;
}

.popular-products-title {
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
    font-size: 16px;
    color: #068f9c;
}

.popular-products-title:hover {
    border-bottom: none;
}

.popular-products-button {
    display: block;
    padding: 12px 0 0;
}

.popular-products-button .button-price {
    min-width: 92px;
}



/*service search block*/
.service-search-block {
    padding: 0 45px 41px;
}

/*services list*/
.services-list {
    text-align: left;
    margin-top: 2em;
}

.services-list .inner-block {
    padding: 0;
}

.services-list-preview {
    position: relative;
    height: 175px;
    width: 25%;
    float: left;
}

.services-list-preview a {
    color: inherit;
    display: block;
    height: 100%;
}

.services-list-preview .services-preview-block-name {
    max-width: 50%;
    text-align: left;
    transition: opacity .3s;
    font-size: 21px;
    margin: 0 0 8px;
}

.services-list-inner {
    transition: opacity .3s;
    background-color: rgba(3, 111, 121, 0.5);
    position: absolute;
    opacity: 0;
    padding: 27px 0;
    height: 100%;
    width: 100%;
    left: 0;
}

.services-list-inner ul {
    max-height: 9999px;
    list-style: none;
    font-size: 0;
    overflow: hidden;
    padding: 20px 50px 0 55px;
    display: none;
}

.services-list-inner ul.hover {
    display: block;
}

.services-list-preview.hover .services-list-inner {
    opacity: 1;
}

.services-list-preview.hover .services-preview-block-name {
    opacity: 0;
}

.services-list-preview_empty.services-list-preview.hover .services-preview-block-name {
    opacity: 1;
}

.services-list-inner li {
    vertical-align: top;
    display: inline-block;
    padding: 13px 0;
    width: 49%;
}

.services-list-inner a {
    font-size: 18px;
    color: #ffffff;
}

.services-list-inner a:hover {
    text-decoration: none;
    border-bottom: 1px solid #ffffff;
}

.services-list-inner-head {
    text-align: center;
    font-size: 28px;
    color: #ffffff;
}

.services-list-inner-head a {
    font-size: 28px;
}

/*subservices*/
.services-list__subservices .services-list-preview {
    height: 239px;
    width: 25%;
}

.services-list__subservices .services-preview-block-table {
    height: 239px;
}

.services-list__subservices .services-list-preview.hover .services-preview-block-name {
    opacity: 1;
}

@media screen and (max-width: 1080px) {
    .services-list-preview {
        width: 50%;
    }
    .services-preview-block-name {
        font-size: 23px;
    }
}

@media screen and (max-width: 720px) {
    .services-list-preview {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .services-list {
        margin: 0!important;
    }
    .services-list-preview {
        height: auto;
    }
    .services-list-preview .services-preview-block {
        position: relative;
        height: auto;
        min-height: 184px;
        display: flex;
        flex-wrap: wrap;
    }
    .services-preview-block-table {
        vertical-align: top;
    }
    .services-preview-block-cont {
        position: relative;
        height: auto;
        display: block;
        text-align: left;
        margin: 0;
        left: unset;
        min-height: 4em;
        top: unset;
        width: 100%;
    }
    .services-preview-block-cover {
        max-width: 120px;
        max-height: 120px;
    }
    .services-list-preview a {
    text-decoration: none;
    }
    .services-list-preview .services-preview-block-name {
        max-width: 90%;
        font-size: 19px;
    }
}

/*features block2*/
.features-block {
    padding: 72px 105px 75px;
}

.features-block-link {
    min-height: 39px;
    max-width: 360px;
    padding: 5px 0 0 52px;
    display: inline-block;
    text-align-last: left;
}

.features-block-link a {
    font-size: 18px;
    color: #000000;
}

.features-block-link__point {
    /*background: url(images/icn_point.png) no-repeat left 1px;*/
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwOEM5QTt9DQo8L3N0eWxlPg0KPGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMCAtMSkiPg0KCTxnPg0KCQk8Zz4NCgkJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0xNjgsMzUxLjVjMjEuMSwyOS43LDQyLjEsNTYuMyw1Ni4xLDczLjRjMiwyLjUsMy45LDQuOCw1LjgsN2gtNDIuMWMtNC43LDAtOC41LDMuOC04LjUsOC41DQoJCQkJczMuOCw4LjUsOC41LDguNWgxMzYuNWM0LjcsMCw4LjUtMy44LDguNS04LjVzLTMuOC04LjUtOC41LTguNWgtNDIuMWMxLjgtMi4yLDMuNy00LjUsNS44LTdjMTMuOS0xNy4xLDM1LTQzLjcsNTYuMS03My40DQoJCQkJYzIwLjktMjguOSwzOS44LTU5LjMsNTYuNC05MC45YzE3LjQtMzQuMiwyNi4zLTYyLjYsMjYuMy04NC40YzAuMS00NS4zLTE3LjktODguOC01MC0xMjAuOGMtMi4xLTIuMi01LjMtMy4xLTguMy0yLjMNCgkJCQlzLTUuMywzLjEtNi4xLDYuMXMwLjEsNi4yLDIuMyw4LjNjMjguOSwyOC44LDQ1LDY4LDQ1LDEwOC44YzAsMTkuMS04LjIsNDQuOS0yNC40LDc2LjdjLTE2LjIsMzAuOS0zNC42LDYwLjUtNTUuMSw4OC43DQoJCQkJYy0yMC44LDI5LjMtNDEuNiw1NS42LTU1LjQsNzIuNWMtNC42LDUuNi04LjcsMTAuNi0xMi4yLDE0LjhjLTEuNiwxLjktNCwyLjktNi41LDIuOWMtMi41LDAtNC45LTEuMS02LjUtMi45DQoJCQkJYy0zLjUtNC4yLTcuNi05LjItMTIuMi0xNC44Yy0xMy44LTE2LjktMzQuNi00My4yLTU1LjQtNzIuNWMtMjAuNS0yOC4yLTM4LjktNTcuOS01NS4xLTg4LjdjLTE2LjItMzEuOC0yNC40LTU3LjYtMjQuNC03Ni43DQoJCQkJYzAtNjEuOCwzNy0xMTcuNiw5My45LTE0MS43YzM4LjItMTYsODEuMy0xNiwxMTkuNiwwYzIuOCwxLjIsNiwwLjgsOC41LTFjMi40LTEuOCwzLjctNC44LDMuMy03LjlzLTIuMy01LjYtNS4xLTYuOA0KCQkJCWMtODYuOS0zNi43LTE4Ny4xLDQuMS0yMjMuNyw5MC45Yy04LjksMjEtMTMuNSw0My43LTEzLjQsNjYuNWMwLDIxLjgsOC44LDUwLjIsMjYuMyw4NC41QzEyOC4yLDI5Mi4yLDE0NywzMjIuNiwxNjgsMzUxLjV6Ii8+DQoJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjU2LDk5LjJjNC43LDAsOC41LTMuOCw4LjUtOC41cy0zLjgtOC41LTguNS04LjVjLTQwLjcsMC03NS44LDI4LjgtODMuNyw2OC43Yy03LjksMzkuOSwxMy40LDc5LjksNTEsOTUuNQ0KCQkJCWMzNy42LDE1LjYsODEsMi40LDEwMy42LTMxLjRzMTguMi03OS0xMC42LTEwNy43Yy0yLjEtMi4yLTUuMy0zLjEtOC4zLTIuM2MtMywwLjgtNS4zLDMuMS02LjEsNi4xYy0wLjgsMywwLjEsNi4yLDIuMyw4LjMNCgkJCQljMjMsMjMsMjYuNiw1OS4xLDguNSw4Ni4yUzI2MCwyNDMsMjI5LjksMjMwLjVTMTgyLjcsMTg2LDE4OSwxNTQuMVMyMjMuNCw5OS4yLDI1Niw5OS4yeiIvPg0KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTUwOC44LDQ3MWwtNTIuNS05My45Yy00LjctOC4zLTEzLjYtMTMuNS0yMy4yLTEzLjRoLTYwLjhjLTQuNywwLTguNSwzLjgtOC41LDguNXMzLjgsOC41LDguNSw4LjVoNjAuOA0KCQkJCWMzLjQtMC4xLDYuNiwxLjcsOC4zLDQuN2w1Mi41LDkzLjljMS40LDIuNCwxLjQsNS41LTAuMSw3LjljLTEuNywyLjktNC45LDQuNi04LjMsNC41SDI2LjVjLTMuNCwwLjEtNi41LTEuNi04LjMtNC41DQoJCQkJYy0xLjUtMi40LTEuNS01LjQtMC4xLTcuOWw1Mi41LTkzLjljMS43LTIuOSw0LjktNC43LDguMy00LjdoNjAuOGM0LjcsMCw4LjUtMy44LDguNS04LjVzLTMuOC04LjUtOC41LTguNUg3OC45DQoJCQkJYy05LjYtMC4xLTE4LjUsNS4xLTIzLjIsMTMuNEwzLjIsNDcxYy00LjQsNy43LTQuMywxNy4yLDAuMywyNC44YzQuOCw4LjEsMTMuNiwxMy4xLDIzLDEzaDQ1OS4xYzkuNCwwLjEsMTguMi00LjgsMjMtMTMNCgkJCQlDNTEzLjEsNDg4LjIsNTEzLjIsNDc4LjcsNTA4LjgsNDcxeiIvPg0KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTQxOC4xLDQwNi40SDM4NGMtMS43LDAtMy4zLDAuNS00LjcsMS40bC0yNS42LDE3LjFjLTMuOSwyLjYtNSw3LjktMi40LDExLjhjMi42LDMuOSw3LjksNSwxMS44LDIuNA0KCQkJCWwyMy40LTE1LjZoMzEuNmM0LjcsMCw4LjUtMy44LDguNS04LjVDNDI2LjcsNDEwLjIsNDIyLjksNDA2LjQsNDE4LjEsNDA2LjR6Ii8+DQoJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzY2LjksNDY2LjFjMCw0LjcsMy44LDguNSw4LjUsOC41aDY4LjNjNC43LDAsOC41LTMuOCw4LjUtOC41cy0zLjgtOC41LTguNS04LjVoLTY4LjMNCgkJCQlDMzcwLjgsNDU3LjYsMzY2LjksNDYxLjQsMzY2LjksNDY2LjF6Ii8+DQoJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTUzLjYsNDQwLjVjMy44LDAsNy4xLTIuNSw4LjItNi4xYzEuMS0zLjYtMC4zLTcuNS0zLjQtOS42bC0yNS42LTE3LjFjLTEuNC0wLjktMy4xLTEuNC00LjctMS40SDkzLjkNCgkJCQljLTQuNywwLTguNSwzLjgtOC41LDguNWMwLDQuNywzLjgsOC41LDguNSw4LjVoMzEuNmwyMy41LDE1LjZDMTUwLjMsNDQwLDE1MS45LDQ0MC41LDE1My42LDQ0MC41eiIvPg0KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTY4LjMsNDU3LjZjLTQuNywwLTguNSwzLjgtOC41LDguNXMzLjgsOC41LDguNSw4LjVoNjguM2M0LjcsMCw4LjUtMy44LDguNS04LjVzLTMuOC04LjUtOC41LTguNUg2OC4zeiIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=) no-repeat left 8px / 40px;
}

.features-block-link__order {
    padding-left: 67px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDhDOUE7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00ODYuMSwwSDM2N2MtMTQuMywwLTI1LjksMTEuNi0yNS45LDI1Ljl2NjkuNEgyMTljLTQuMiwwLTcuNiwzLjQtNy42LDcuNnMzLjQsNy42LDcuNiw3LjZoMTIyLjF2MTI4LjENCgljMCwxNC4zLDExLjYsMjUuOSwyNS45LDI1LjloNjkuN3Y5OS4xSDE1LjJWMTQwLjRjMC0xNi41LDEzLjQtMjkuOSwyOS45LTI5LjloMTQ4LjZjNC4yLDAsNy42LTMuNCw3LjYtNy42cy0zLjQtNy42LTcuNi03LjZINDUuMQ0KCUMyMC4yLDk1LjMsMCwxMTUuNSwwLDE0MC40djIzNS4zYzAsMjUuMSwyMC40LDQ1LjUsNDUuNSw0NS41aDk0LjhsLTguNCwzNS4zaC0xNy44Yy0xOS43LDAtMzUuOCwxNi0zNS44LDM1Ljh2MTINCgljMCw0LjIsMy40LDcuNiw3LjYsNy42SDI5M2M0LjIsMCw3LjYtMy40LDcuNi03LjZzLTMuNC03LjYtNy42LTcuNkg5My42di00LjRjMC0xMS4zLDkuMi0yMC41LDIwLjUtMjAuNWgyMjMuNw0KCWMxMS4zLDAsMjAuNSw5LjIsMjAuNSwyMC41djQuNGgtNDBjLTQuMiwwLTcuNiwzLjQtNy42LDcuNnMzLjQsNy42LDcuNiw3LjZoNDcuNmM0LjIsMCw3LjYtMy40LDcuNi03LjZ2LTEyDQoJYzAtMTkuNy0xNi0zNS44LTM1LjgtMzUuOEgzMjBsLTguNC0zNS4zaDk0LjhjMjUuMSwwLDQ1LjUtMjAuNCw0NS41LTQ1LjVWMjY0LjVoMzQuMmMxNC4zLDAsMjUuOS0xMS42LDI1LjktMjUuOVYyNS45DQoJQzUxMiwxMS42LDUwMC40LDAsNDg2LjEsMHogTTMwNC40LDQ1Ni41SDE0Ny41bDguNC0zNS4zaDE0MEwzMDQuNCw0NTYuNXogTTQwNi40LDQwNS45SDQ1LjVjLTE1LjYsMC0yOC41LTExLjktMzAuMS0yNy4xaDQyMS4yDQoJQzQzNSwzOTQsNDIyLDQwNS45LDQwNi40LDQwNS45eiBNMzY3LDE1LjJoMTE5LjFjNS45LDAsMTAuNyw0LjgsMTAuNywxMC43VjM4SDM1Ni40VjI1LjlDMzU2LjQsMjAsMzYxLjEsMTUuMiwzNjcsMTUuMnoNCgkgTTQ5Ni44LDIxMS4zSDM1Ni40VjUzLjJoMTQwLjRWMjExLjN6IE00ODYuMSwyNDkuM2gtNDEuN2MwLDAtMC4xLDAtMC4xLDBjMCwwLTAuMSwwLTAuMSwwSDM2N2MtNS45LDAtMTAuNy00LjgtMTAuNy0xMC43di0xMi4xDQoJaDE0MC40djEyLjFDNDk2LjgsMjQ0LjUsNDkyLDI0OS4zLDQ4Ni4xLDI0OS4zeiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTM3Ny43LDk0LjdoNDQuMWM0LjIsMCw3LjYtMy40LDcuNi03LjZzLTMuNC03LjYtNy42LTcuNmgtNDQuMWMtNC4yLDAtNy42LDMuNC03LjYsNy42UzM3My41LDk0LjcsMzc3LjcsOTQuN3oNCgkiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0zNzcuNywxMjkuOWg3NC41YzQuMiwwLDcuNi0zLjQsNy42LTcuNnMtMy40LTcuNi03LjYtNy42aC03NC41Yy00LjIsMC03LjYsMy40LTcuNiw3LjYNCglTMzczLjUsMTI5LjksMzc3LjcsMTI5Ljl6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzc3LjcsMTY1LjJINDc1YzQuMiwwLDcuNi0zLjQsNy42LTcuNnMtMy40LTcuNi03LjYtNy42aC05Ny4zYy00LjIsMC03LjYsMy40LTcuNiw3LjYNCglTMzczLjUsMTY1LjIsMzc3LjcsMTY1LjJ6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDguOCwxNjEuNmg0NC4xYzQuMiwwLDcuNi0zLjQsNy42LTcuNnMtMy40LTcuNi03LjYtNy42SDQ4LjhjLTQuMiwwLTcuNiwzLjQtNy42LDcuNlM0NC42LDE2MS42LDQ4LjgsMTYxLjZ6Ig0KCS8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDguOCwxOTYuOWg3NC41YzQuMiwwLDcuNi0zLjQsNy42LTcuNnMtMy40LTcuNi03LjYtNy42SDQ4LjhjLTQuMiwwLTcuNiwzLjQtNy42LDcuNlM0NC42LDE5Ni45LDQ4LjgsMTk2Ljl6Ig0KCS8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDguOCwyMzIuMWg5Ny4zYzQuMiwwLDcuNi0zLjQsNy42LTcuNnMtMy40LTcuNi03LjYtNy42SDQ4LjhjLTQuMiwwLTcuNiwzLjQtNy42LDcuNlM0NC42LDIzMi4xLDQ4LjgsMjMyLjF6Ig0KCS8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTk5LjksMjI5LjJsMzgsMTIwLjFjMSwzLjIsMy45LDUuMyw3LjIsNS4zaDBjMy4zLDAsNi4yLTIuMSw3LjItNS4zbDE2LjktNTIuMWw1Mi0xMS4yDQoJYzMuMi0wLjcsNS42LTMuNCw1LjktNi42YzAuNC0zLjMtMS40LTYuNC00LjQtNy43TDIxMC4zLDIyMGMtMi43LTEuMy01LjktMC44LTguMiwxLjJDMTk5LjgsMjIzLjIsMTk5LDIyNi4zLDE5OS45LDIyOS4yeg0KCSBNMjk1LjgsMjc2bC0zNCw3LjNjLTIuNiwwLjYtNC44LDIuNS01LjYsNS4xbC0xMC45LDMzLjdMMjE5LjYsMjQxTDI5NS44LDI3NnoiLz4NCjwvc3ZnPg0K) no-repeat left 0 / 45px;
}

.features-block-link__coupon {
    background: url(images/icn_coupon.png) no-repeat left 4px;
}

.features-block-link__discount {
    padding-left: 64px;
    /*background: url(images/icn_speakers.png) no-repeat left 4px;*/
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1MDBweCIgaGVpZ2h0PSIzNjguOXB4IiB2aWV3Qm94PSIwIDAgNTAwIDM2OC45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MDAgMzY4Ljk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDhDOUE7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNTIuMSwyMjkuNmMyMS40LTExLjksMzUtMzQuNiwzNS01OS4zcy0xMy42LTQ3LjUtMzUtNTkuM1Y1OS43YzAtMi40LTEuMS00LjYtMy02Yy0xLjktMS40LTQuNC0xLjktNi42LTEuMw0KCUwxMjAuOCw4Ni44bC05MS4xLDBjLTcuOSwwLTE1LjQsMy4xLTIxLDguN2MtNS42LDUuNi04LjcsMTMuMS04LjcsMjFMMCwyMjRjMCw4LjIsMy4zLDE1LjYsOC43LDIxYzMuOSwzLjksOC45LDYuOCwxNC42LDhsMy43LDIwLjMNCgljMC44LDQuMSw0LjcsNi44LDguOCw2LjFzNi44LTQuNyw2LjEtOC44bC0zLjEtMTYuOGw0NC44LDBsOC43LDQ3LjVjMCwwLDAsMCwwLDBjMCwwLDAsMCwwLDBsOC41LDQ2LjNjMC40LDIuMS0wLjUsMy43LTEuMSw0LjQNCgljLTAuNiwwLjctMS45LDEuOS00LjEsMS45aC0zNGMtMi42LDAtNC44LTEuOC01LjItNC40bC0xMC43LTU4LjFjLTAuOC00LjEtNC43LTYuOC04LjgtNi4xcy02LjgsNC43LTYuMSw4LjhsMTAuNyw1OC4xDQoJYzAuOCw0LjIsMi44LDcuOSw1LjcsMTAuOGMzLjcsMy43LDguOSw2LDE0LjUsNmgzNGM2LjEsMCwxMS44LTIuNywxNS43LTcuNGMzLjktNC43LDUuNS0xMC44LDQuNC0xNi44bC03LjItMzkuMw0KCWMyMC4yLTYuNCwzNi4xLTIzLDQxLjUtNDMuNWw5Mi4zLDI2LjFjMi4zLDAuNiw0LjcsMC4yLDYuNi0xLjNjMS45LTEuNCwzLTMuNywzLTZMMjUyLjEsMjI5LjZ6IE0yNzEuOSwxNzAuMg0KCWMwLDE2LjItNy41LDMxLjMtMTkuOCw0MS4xbDAtODIuM0MyNjQuNCwxMzksMjcxLjksMTU0LjEsMjcxLjksMTcwLjJ6IE0xNS4yLDIyNFYxMTYuNWMwLTMuOSwxLjUtNy41LDQuMy0xMC4zczYuNC00LjMsMTAuMy00LjMNCgloODQuNWwwLDEzNi42SDI5LjdDMjEuNywyMzguNSwxNS4yLDIzMiwxNS4yLDIyNHogTTEwNS45LDI5MC40bC02LjgtMzYuN2gyMS43bDE0LjcsNC4yQzEzMS43LDI3Mi44LDEyMC40LDI4NS4xLDEwNS45LDI5MC40eg0KCSBNMTI5LjQsMjQwLjRsMC0xNDAuM0wyMzcsNjkuN3YyMDFMMTI5LjQsMjQwLjR6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOTEuNSwxMzMuOGMwLTQuMi0zLjQtNy42LTcuNi03LjZsLTQ4LjUsMGMtNC4yLDAtNy42LDMuNC03LjYsNy42YzAsMi4xLDAuOSw0LDIuMiw1LjQNCgljMS40LDEuNCwzLjMsMi4yLDUuNCwyLjJoNDguNUM4OC4xLDE0MS40LDkxLjUsMTM4LDkxLjUsMTMzLjh6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOTEuNSwxNjEuOWMwLTQuMi0zLjQtNy42LTcuNi03LjZIMzUuNGMtNC4yLDAtNy42LDMuNC03LjYsNy42YzAsMi4xLDAuOSw0LDIuMiw1LjRzMy4zLDIuMiw1LjQsMi4yaDQ4LjUNCglDODguMSwxNjkuNSw5MS41LDE2Ni4xLDkxLjUsMTYxLjl6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNOTEuNSwxOTBjMC00LjItMy40LTcuNi03LjYtNy42SDM1LjRjLTQuMiwwLTcuNiwzLjQtNy42LDcuNmMwLDIuMSwwLjgsNCwyLjIsNS40czMuMywyLjIsNS40LDIuMmg0OC41DQoJQzg4LjEsMTk3LjUsOTEuNSwxOTQuMSw5MS41LDE5MHoiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNjcuNSw4Ni4xYzAuMiwwLjIsMC40LDAuMywwLjYsMC41YzMuMiwyLjcsOCwyLjIsMTAuNy0xYzAuMi0wLjIsMTcuNy0yMS40LDM5LjItNDAuNg0KCWMyNS44LTIzLDQ2LjktMzMuNSw1Ny45LTI4LjZjMTAuOSw0LjksMTAuNCw5LjgsMy43LDI3Yy01LjEsMTMuMS0xMS41LDI5LjUsMS43LDQyLjdjMTMsMTMsMzMuMSw4LjksNTIuNSw0LjlsMi42LTAuNQ0KCWM0LjEtMC44LDYuNy00LjgsNS45LTguOWMtMC44LTQuMS00LjgtNi43LTktNS45bC0yLjYsMC41Yy0xNi4yLDMuMy0zMS41LDYuNS0zOC43LTAuN2MtNS42LTUuNi0zLjctMTIuNywxLjctMjYuNQ0KCWM1LjUtMTQsMTMuNy0zNS4xLTExLjctNDYuNGMtMTcuNi03LjgtNDEuOCwyLjQtNzQuMSwzMS4xYy0yMi4zLDE5LjktNDAuMSw0MS40LTQwLjgsNDIuM0MyNjQuNiw3OSwyNjQuOCw4My40LDI2Ny41LDg2LjF6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNNDMwLjcsMjc4LjNjMjAuOSw0LjMsNDQuNiw5LjIsNjAuOC03YzguOS04LjksMTAuOC0xOS45LDUuNi0zMi41Yy00LTkuNi0xMS44LTE5LjItMTkuMi0yOC41DQoJYy05LjQtMTEuNy0xOS4yLTIzLjgtMTkuMi0zMy4xczkuOC0yMS41LDE5LjItMzMuMWM3LjUtOS4zLDE1LjItMTguOSwxOS4yLTI4LjVjNS4zLTEyLjYsMy40LTIzLjUtNS42LTMyLjVjLTguNC04LjQtMjAtMTItMzUuNC0xMQ0KCWMtNC4yLDAuMy03LjMsMy45LTcuMSw4LjFjMC4zLDQuMiwzLjksNy4zLDguMSw3LjFjMTEuMS0wLjcsMTguNCwxLjMsMjMuNyw2LjZjOSw5LDIuMSwxOS44LTE0LjgsNDAuNw0KCWMtMTEuMSwxMy43LTIyLjYsMjgtMjIuNiw0Mi43YzAsMTQuNywxMS41LDI4LjksMjIuNiw0Mi43YzE2LjgsMjAuOSwyMy44LDMxLjcsMTQuOCw0MC43Yy0xMC40LDEwLjQtMjguMiw2LjctNDcsMi44DQoJYy0xOS40LTQtMzkuNS04LjEtNTIuNSw0LjljLTEzLjIsMTMuMi02LjksMjkuNi0xLjcsNDIuN2M2LjcsMTcuMiw3LjMsMjIuMS0zLjcsMjdjLTguNCwzLjctMjMtMS42LTQxLjItMTUNCgljLTMuNC0yLjUtOC4xLTEuOC0xMC42LDEuNmMtMi4zLDMuMS0xLjksNy4zLDAuNyw5LjljMC4zLDAuMywwLjYsMC41LDAuOSwwLjdjMjMuNywxNy41LDQyLjIsMjIuOSw1Ni40LDE2LjYNCgljMjUuNC0xMS4zLDE3LjEtMzIuNCwxMS43LTQ2LjRjLTUuNC0xMy44LTcuMy0yMC45LTEuNy0yNi41QzM5OS4yLDI3MS44LDQxNC41LDI3NC45LDQzMC43LDI3OC4zeiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTMxOC41LDMxMGMtMjEuNy0xOS4yLTM5LjYtNDAuOS0zOS44LTQxLjFjLTIuNy0zLjItNy40LTMuNy0xMC43LTFjLTMuMiwyLjctMy43LDcuNC0xLDEwLjcNCgljMC42LDAuNywxMC44LDEzLjEsMjUuNSwyNy44YzQuOSw0LjksMTAuMywxMCwxNiwxNS4xYzMuMSwyLjgsNy45LDIuNSwxMC43LTAuNkMzMjIsMzE3LjUsMzIxLjcsMzEyLjcsMzE4LjUsMzEweiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTM2Mi4zLDE2Mi41bDE1LjQtMTUuNGM1LjEtNS4xLDcuMy0xMC41LDYuNy0xNi4xYy0wLjYtNS0zLjQtMTAtOC4zLTE0LjljLTUtNS0xMC03LjgtMTQuOS04LjMNCgljLTUuNi0wLjYtMTEsMS42LTE2LjEsNi43bC0xNS40LDE1LjRjLTUuMSw1LjEtNy4zLDEwLjUtNi43LDE2LjFjMC42LDUsMy40LDEwLDguMywxNC45YzQuOSw0LjksOS45LDcuNywxNC45LDguMw0KCUMzNTEuOCwxNjkuOCwzNTcuMiwxNjcuNiwzNjIuMywxNjIuNXogTTM0MC44LDE1MS4zYy0zLjUtMy41LTMuNS02LjktMC4xLTEwLjNsMTUuNC0xNS40YzMuNC0zLjQsNi45LTMuNCwxMC4zLDAuMQ0KCWMzLjUsMy41LDMuNiw3LjEsMC4yLDEwLjRsLTE1LjQsMTUuNEMzNDcuOSwxNTQuOSwzNDQuMywxNTQuOCwzNDAuOCwxNTEuM3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjMuOSwxNTUuMWMtMi4xLTIuMS00LjgtMi44LTcuNC0xLjlsLTExNi4xLDQwLjFjLTEsMC4zLTIsMC45LTIuNiwxLjVjLTIuOCwyLjgtMy40LDguMywwLjMsMTINCgljMi4yLDIuMiw1LjMsMy4xLDcuNywyLjJsMTE2LjItNDBjMS4xLTAuNCwyLTEuMSwyLjUtMS43QzQyOCwxNjMuOSw0MjcsMTU4LjIsNDIzLjksMTU1LjF6Ii8+DQo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzU5LjgsMTk5LjFsLTE1LjQsMTUuNGMtNS4xLDUuMS03LjMsMTAuNS02LjcsMTYuMWMwLjYsNSwzLjQsMTAsOC4zLDE0LjljNC45LDQuOSw5LjksNy43LDE0LjksOC4zDQoJYzUuNiwwLjcsMTEuMS0xLjYsMTYuMS02LjdsMTUuNC0xNS40YzUuMS01LjEsNy4zLTEwLjUsNi43LTE2LjFjLTAuNi01LTMuNC0xMC04LjMtMTQuOWMtNS01LTEwLTcuOC0xNC45LTguMw0KCUMzNzAuMywxOTEuNywzNjQuOSwxOTQsMzU5LjgsMTk5LjF6IE0zNjYuMSwyMzYuMWMtMy4zLDMuMy02LjksMy4zLTEwLjQtMC4yYy0zLjUtMy41LTMuNS02LjktMC4xLTEwLjNsMTUuNC0xNS40DQoJYzMuNC0zLjQsNi45LTMuNCwxMC4zLDAuMWMzLjUsMy41LDMuNiw3LjEsMC4yLDEwLjRMMzY2LjEsMjM2LjF6Ii8+DQo8L3N2Zz4NCg==) no-repeat left 6px / 48px;
}

.features-block-link__price {
    padding-top: 6px;
    background: url(images/ico-menu-price.png) no-repeat left top;
    background-size: 26px;
}

.features-block-link__action {
    padding-top: 6px;
    background: url(images/ic-menu-action.png) no-repeat left top;
    background-size: 38px;
}

.features-block-link__services {
    padding-top: 6px;
    background: url(images/ico-menu-services.png) no-repeat left top;
    background-size: 26px;
}

.features-block-link__articles {
    padding-top: 6px;
    background: url(images/ico-menu-articles.png) no-repeat left top;
    background-size: 37px;
}

/*research block*/
.research-cont-block {
    margin: 3px 0 14px;
}

.research-block {
    vertical-align: bottom;
    padding: 18px 32px 24px;
    display: inline-block;
    border: 1px solid #eaeaea;
    width: 345px;
}

.research-block-head {
    text-align: center;
    max-height: 48px;
    font-size: 20px;
    overflow: hidden;
    height: 48px;
    color: #007587;
}

.reaserch-block-inputs {
    list-style: none;
    text-align: left;
    max-height: 190px;
    font-size: 16px;
    overflow: hidden;
    padding: 19px 5px 27px;
    height: 190px;
}

.reaserch-block-inputs li {
    line-height: 36px;
}

.research-block input[type="checkbox"]:checked+label:before {
    background: url(images/research-checkbox-checked.png) no-repeat center #008c9a;
    border: none;
}

.research-block .button-main {
    line-height: 41px;
    font-size: 18px;
    margin: 0 0 18px;
}

.research-block-footer {
    text-align: center;
    font-size: 14px;
    color: #7f7f7f;
}

/*point page*/
.point-page-place-inner__metro:before {
    content: '';
    background: url(images/point-page-metro.png);
    display: inline-block;
    margin: 0 3px 0 0;
    height: 10px;
    width: 14px;
}

.point-page-phone-head {
    text-transform: uppercase;
    line-height: 20px;
    font-size: 14px;
    margin: 0 0 2px;
    color: #008c9a;
}

.point-page-phone-head:before {
    content: '';
    background: url(images/point-page-phone.png);
    display: inline-block;
    margin: 0 8px -2px 0;
    height: 14px;
    width: 13px;
}

.point-page-phone-block a,
.point-page-phone-block {
    line-height: 34px;
    font-size: 24px;
    color: #000000;
    border-bottom: none;
}

.point-page-phone-block {
    margin: 0 0 17px;
}

.main-content-block .point-page-phone-block a {
    border-bottom: 1px solid transparent;
}

.point-page-phone-block a:hover {
    text-decoration: none;
    border-bottom: 1px solid #000000;
}

.point-page-map {
    background: #f1f1f1;
    position: relative;
    margin: 0 0 32px;
    height: 438px;
    width: 100%;
}

.point-page-cont-left-column {
    display: table-cell;
    vertical-align: top;
    padding-right: 30px;
}

.point-page-cont {
    padding: 0 45px;
}

.point-page-title {
    font-size: 36px;
    margin: 0 0 5px;
}

.point-page-place-inner {
    font-size: 14px;
    display: inline-block;
    margin: 0 45px 0 0;
    color: #7e7e7e;
}

.point-page-place-inner:last-child {
    margin: 0;
}

.point-page-place-inner span {
    color: #000000;
}

.point-page-place {
    font-size: 0;
    padding: 0 2px;
    margin: 0 0 19px;
}

.point-page-workhours-head {
    text-transform: uppercase;
    line-height: 20px;
    font-size: 14px;
    margin: 0 0 8px;
    color: #008c9a;
}

.point-page-workhours-head:before {
    content: '';
    background: url(images/page-workhours.png);
    display: inline-block;
    margin: 0 8px -3px 0;
    height: 15px;
    width: 15px;
}

.point-page-workhours-block {
    font-size: 0;
}

.point-page-workhours-block__small {
    display: none;
}

.point-page-workhours-block-inner {
    vertical-align: top;
    font-size: 14px;
    display: inline-block;
    margin: 0 0 8px;
    color: #7e7e7e;
}

.point-page-workhours-block-inner span {
    color: #000000;
}

.point-page-payment-top {
    text-transform: uppercase;
    line-height: 20px;
    text-align: right;
    font-size: 14px;
    padding: 25px 0 10px 180px;
    color: #008c9a;
}

.point-page-payment-footer {
    text-align: right;
}

.point-page-payment-footer .footer-payments-card {
    margin: 0 5px 0 0;
}

.point-page-payment-footer .footer-payments-card:last-child {
    margin: 0;
}

.point-page-cont-right-column {
    /*position: absolute;
    width: 355px;
    right: 0;
    top: 0;*/
    width: 355px;
    display: table-cell;
    vertical-align: top;
}

.point-page-photo-head {
    border-bottom: 2px solid #d7d7d7;
    font-size: 24px;
    padding: 0 0 6px;
    margin: 0 0 15px;
}

.point-page-photo-preview {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    vertical-align: top;
    display: inline-block;
    margin: 0 1.7% 13px 0;
    height: 184px;
    width: 32.2%;
}

.point-page-photo-preview img {
    width: 100%;
}

.point-page-photo-preview:nth-child(3n) {
    margin: 0 0 13px;
}

.point-page-photo-block {
    font-size: 0;
}

.point-page-description-head {
    text-transform: uppercase;
    line-height: 20px;
    font-size: 14px;
    margin: -4px 0 5px;
    color: #008c9a;
}

.point-page-description-text {
    line-height: 24px;
    font-size: 16px;
    margin: 0 0 24px;
}

.point-page-services-head {
    border-bottom: 2px solid #d7d7d7;
    font-size: 24px;
    padding: 0 0 8px;
    margin: 0 0 3px;
}

.point-page-services-list {
    padding: 0 0 28px;
}

.point-page-services-list ul {
    list-style: none;
}

.point-page-services-list li {
    line-height: 34px;
    position: relative;
    padding: 0 0 0 19px;
}

.point-page-services-list li:before {
    content: '';
    position: absolute;
    background-color: #008c9a;
    border-radius: 50%;
    display: block;
    height: 6px;
    width: 6px;
    left: 0;
    top: 15px;
}

.point-page-services-list a {
    line-height: 34px;
    font-size: 18px;
    border: none !important;
}

.point-page-services-list a:hover {
    border-bottom: 1px solid rgba(0, 140, 154, 0.5);
}

.point-page-discount-head {
    border-bottom: 2px solid #d7d7d7;
    font-size: 24px;
    padding: 0 0 6px;
    margin: 0 0 19px;
}

.point-page-discount-cont {
    font-size: 0;
    padding: 0 0 33px;
}

.point-page-cont-columns {
    position: relative;
    /*padding: 0 380px 0 0;*/
    display: table;
    width: 100%;
}

.point-page-workhours {
    padding: 0 0 15px;
}

.point-page-discount {
    padding: 0 0;
}

.point-page-photo-cont {
    padding: 0 0 33px;
}

.point-page-preview {
    display: none;
}

.point-page-preview img {
    height: auto;
    width: 100%;
}


/*user page*/

.user-page-cont {
    position: relative;
    padding: 0 0 146px 307px;
}

.user-page-menu {
    position: absolute;
    padding: 0 42px 0 0;
    height: 100%;
    width: 307px;
    left: 0;
    top: 0;
}

.user-page-menu li {
    list-style: none;
}

.user-page-menu-link {
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -ms-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    border-radius: 3px;
    font-family: SFUIDisplay;
    line-height: 34px;
    font-weight: 300;
    font-size: 18px;
    position: relative;
    display: block;
    padding: 0 5px 0 40px;
    margin: 0 0 10px;
    height: 34px;
    width: 100%;
    color: #000000;
}

.user-page-menu-link.current,
.user-page-menu-link:hover {
    background: #068f9c;
    color: #ffffff;
}

.user-page-menu-link:before {
    content: '';
    position: absolute;
    display: block;
    height: 16px;
    width: 16px;
    left: 10px;
    top: 9px;
}

.user-page-menu-link__profile_change:before {
    /*background: url(images/user-link-change.png) no-repeat center;*/
    background: url(images/svg/ico-settings.svg) no-repeat center;
    background-size: 16px;
}

.user-page-menu-link__discount_card:before {
    /*background: url(images/user-link-discount.png) no-repeat center;*/
    background: url(images/svg/user-link-discount.svg) no-repeat center / 100%;
    height: 12px;
    top: 11px;
}

.user-page-menu-link__story_order:before {
    /*background: url(images/user-link-story.png) no-repeat center;*/
    background: url(images/svg/ico-history.svg) no-repeat center;
    background-size: 16px;
}

.user-page-menu-link__address:before {
    height: 18px;
    background: url(images/svg/mobile-menu-points.svg) no-repeat center;
    background-size: 13px;
}

.user-page-menu-link__mailing:before {
    background: url(images/user-link-mailing.png) no-repeat center;
    height: 12px;
    top: 11px;
}

.user-page-menu-link__profile:before {
    /*background: url(images/user-link-preofile.png) no-repeat center;*/
    background: url(images/svg/site-login.svg) no-repeat center;
    background-size: 16px;
    height: 17px;
}

.user-page-menu-link__logout:before {
    /*background: url(images/user-link-preofile.png) no-repeat center;*/
    background: url(images/svg/ico-logout.svg) no-repeat center;
    background-size: 16px;
    height: 16px;
    left: 13px;
}

.user-page-menu-link__profile_change.current:before,
.user-page-menu-link__profile_change:hover:before {
    /*background: url(images/user-link-change-w.png) no-repeat center;*/
    background-image: url(images/svg/ico-settings-white.svg);
}

.user-page-menu-link__discount_card.current:before,
.user-page-menu-link__discount_card:hover:before {
    /*background: url(images/user-link-discount-w.png) no-repeat center;*/
    background: url(images/svg/user-link-discount-w.svg) no-repeat center / 100%;
}

.user-page-menu-link__story_order.current:before,
.user-page-menu-link__story_order:hover:before {
    /*background: url(images/user-link-story-w.png) no-repeat center;*/
    background-image: url(images/svg/ico-history-white.svg);
}

.user-page-menu-link__address.current:before,
.user-page-menu-link__address:hover:before {
    background-image: url(images/svg/mobile-menu-points-white.svg);
}

.user-page-menu-link__mailing.current:before,
.user-page-menu-link__mailing:hover:before {
    background: url(images/user-link-mailing-w.png) no-repeat center;
}

.user-page-menu-link__profile.current:before,
.user-page-menu-link__profile:hover:before {
    /*background: url(images/user-link-preofile-w.png) no-repeat center;*/
    background: url(images/svg/site-login-white.svg) no-repeat center;
    background-size: 16px;
    height: 17px;
}

.user-page-menu-link__logout.current:before,
.user-page-menu-link__logout:hover:before {
    background: url(images/svg/ico-logout-white.svg) no-repeat center;
    background-size: 16px;
    height: 16px;
    left: 13px;
}

.user-page-block {
    border-left: 1px solid #dbdbdb;
    padding: 0 46px 0 50px;
    min-height: 250px;
}

.wrap-user-page-order-h1 {
    margin-bottom: 30px;
    position: relative;
}

.user-page-order-page-tab {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;

    position: absolute;
    top: 50%;
    right: 0;
    font-family: SFUIDisplay;
    font-size: 16px;
    color: #000;
    border: 1px solid #068f9c;
    border-radius: 4px;
    overflow: hidden;
    transform: translate(0, -50%);
}

.user-page-order-page-tab-item {
    padding: 9px 10px 8px 10px;
    display: inline-block;
    line-height: 1;
    color: #000;
    border: none;
    box-sizing: border-box;
}

.user-page-order-page-tab-item_act {
    color: #fff;
    background: #068f9c;
}

.user-page-header {
    font-family: SFUIDisplay;
    line-height: 28px;
    font-weight: 300;
    font-size: 24px;
    margin: 0 0 30px;
    color: #000000;
}

.user-page-order-section-h {
    margin: 0 0 20px;
    font-family: SFUIDisplay;
    line-height: 1;
    font-weight: 600;
    font-size: 20px;
    color: #000000;
}

.user-page-order-h2 {
    margin: 0 0 16px;
    font-family: SFUIDisplay;
    line-height: 1.4;
    font-weight: 300;
    font-size: 18px;
    color: #000000;
}

.user-page-order-h2__status {
    margin-left: 10px;
    display: none;
    color: #cf3b32;
    font-size: 16px;
    font-weight: normal;
}

.user-page-order-h-baloon {
    margin: 0 0 0 20px;
    padding: 4px 12px 3px 12px;
    display: inline-block;
    position: relative;
    top: -3px;
    font-size: 14px;
    line-height: 1.2;
    background: #fbefd5;
    border: 1px solid #f9e9c7;
    box-sizing: border-box;
    border-radius: 3px;
}

.user-page-data {
    font-size: 0;
    margin: 0 0 40px;
}

.user-page-data a {
    font-size: inherit;
    color: inherit;
}

.user-page-data-elem {
    vertical-align: top;
    font-family: SFUIDisplay;
    font-weight: 300;
    display: inline-block;
    color: #000000;
}

.user-page-data-elem__date {
    width: 17.59%;
}

.user-page-data-elem__phone {
    width: 22.17%;
}

.user-page-data-elem__mail {
    width: 30.17%;
}

.user-page-data-elem__discount {
    width: 30.07%;
}

.user-page-data-elem-head {
    text-transform: uppercase;
    font-size: 12px;
    margin: 0 0 10px;
    color: #068f9c;
}

.user-page-data-elem-text {
    font-size: 18px;
    overflow: hidden;
}

.user-page-data-elem-text span {
    font-size: 14px;
    display: block;
    margin: 8px 0 0;
    color: #a3a3a3;
}

.wrap-user-page-order-item {
    margin-bottom: 25px;
}

.ico-success {
    margin-right: 7px;
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
}

.ico-success svg {
    width: 100%;
    vertical-align: top;
}

.user-page-order {
    font-family: SFUIDisplay;
    font-weight: 300;
    font-size: 0;
}

.user-page-order a {
    border-bottom: 1px solid #b4dde1;
    text-decoration: none;
    display: inline-block;
    line-height: 1.2;
}

.user-page-order a:hover {
    border-color: transparent;
}

.user-page-order_sub {
    margin-top: 10px;

}

.user-page-order_sub .user-page-order-elem__positions,
.user-page-order_sub .user-page-order-elem__price {
    padding-top: 10px;
    border-top: 1px solid #dbdbdb;
}

.user-page-order_summary {
    line-height: 1.4;
}

.user-page-order-mobile-footer {
    display: none;
}

/*.user-page-order a {
    font-size: inherit;
    color: inherit;
}*/
.user-page-order a.sale-order-list-cancel-link {
    color: #000 !important;
    text-decoration: underline;
    margin-top: 10px;
    font-size: 12px;
    display: block;
}

.user-page-order a.sale-order-list-cancel-link:hover {
    text-decoration: none;
}

.user-page-order-elem {
    vertical-align: top;
    position: relative;
    display: inline-block;
    /*margin: 0 0 20px;*/
    color: #000000;
}

.user-page-order-elem__date {
    width: 10%;
}

.user-page-order-elem__status {
    /*width: 12%;*/
    width: 9%;
}

.user-page-order-elem__status.not-paid {
    color: #e12626;
}

.user-page-order-elem__positions {
    width: 25%;
}

.user-page-order-badge-sale {
    color: #e12626;
    white-space: nowrap;
}

.user-page-order-elem__price {

    width: 13.98%;
    text-align: right;

}

.user-page-order-elem__price .user-page-order-elem-head,
.user-page-order-elem__price .user-page-order-elem-text {
    padding-right: 20px;
    box-sizing: border-box;
}

.user-page-order-elem__price .user-page-order-elem-text {
    /*font-weight: 600;*/
    white-space: nowrap;
}

.user-page-order-elem__delivery {
    width: 13%;
}

.user-page-order-elem__delivery .user-page-order-elem-text {
    padding-right: 15px;
}

.user-page-order-elem__pymant {
    width: 26.18%;
}

.user-page-order-elem__comment {
    width: 10%;
}

.user-page-order-elem__pymant .right-block,
.user-page-order-elem__pymant .left-block {
    width: 50%;
}

.user-page-order-elem__pymant .right-block {
    text-align: right;
}

.user-page-order-elem-head {
    text-transform: uppercase;
    border-bottom: 1px solid #dbdbdb;
    background: transparent;
    font-size: 14px;
    padding: 0 0 10px;
    margin: 0 0 18px;
    color: #068f9c;
    height: 45px;
}

.user-page-order--address {
    margin-top: 14px;
}

.user-page-order--address .user-page-order-elem {}

.user-page-order--address .user-page-order-elem-head {
    padding-bottom: 6px;
    display: flex;
    align-items: flex-start;
    height: auto;
    font-size: 16px;
}

.user-page-order--address a {
    border-bottom: none !important;
}

.user-page-order--address a:hover {
    opacity: 0.7;
}

.user-page-order--address .ico-cart-edit__wrap {
    margin: -1px 10px 0 30px;
}

.user-page-order--address .ico-cart-del {}

.user-page-order-elem-text {
    font-size: 14px;
    line-height: 1.4;
}

.user-page-order-elem-text li {
    clear: both;
}

.user-page-order-elem-text .wrap-order-name {
    margin-bottom: 10px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;

    align-items: center;
}

.user-page-order-elem-text .order-name {
    margin: 0;
}

.user-page-order-elem-text .order-image {
    max-width: 30px;
    /*float: left;*/
    margin-right: 10px;

}

.user-page-order-elem-text .order-more {
    font-size: 14px;
    margin: 0 0 15px;
    color: #a3a3a3;
}

.user-page-order-elem-text li:last-child .order-more {
    margin: 0;
}

.user-page-order-elem-text .order-deliver-head {
    margin: 0 0 9px;
    color: #3da2ac;
}

.user-page-order-elem-text .order-deliver-desc-head {
    line-height: 19px;
}

.user-page-order-elem-text .order-deliver-desc-text {
    line-height: 19px;
    font-size: 12px;
    margin: 0 0 19px;
    color: #737373;
}

.user-page-order-elem-text .button-main {
    border-radius: 3px;
    font-family: SFUIDisplay;
    line-height: 26px;
    font-weight: 300;
    font-size: 14px;
    min-width: 90px;
    border: 0 none;
    height: 26px;
    width: 92px;
}

.user-page-order-elem-text__pos-summ-mobile {
    display: none;
}

.user-page-order-elem__disclaimer {
    font-size: 11px;
}


/*registration page*/
.input-block_login input[type="password"],
.input-block_login input[type="email"],
.input-block_login input[type="text"],
.registration-cont input[type="password"],
.registration-cont input[type="email"],
.registration-cont input[type="text"],
.input-sms-check__input input[type="text"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-family: SFUIDisplay;
    background: #ffffff;
    font-size: 16px;
    position: relative;
    outline: none;
    border: none;
    width: 100%;
    color: #000000;
    padding: 0px;
}


.registration-cont {
    margin-bottom: 50px;
    font-family: SFUIDisplay;
    padding: 0 0 0px;
}

.input-sms-check__input input,
.input-block_login input,
.registration-cont input {
    line-height: 30px;
    height: 30px;
}

.registration-block {
    border-right: 1px solid #dbdbdb;
    padding: 0 89px 20px 0;
}

.registration-block.left-block {
    /*max-width: 530px;
    width: 46%;*/
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.registration-block .input-block {
    margin: 0 0 24px;
    width: 255px;
}

.input-sms-check__input .input-block,
.registration-block .input-block_radio {
    margin-bottom: 5px;
    width: 100%;
}

.input-block_radio:after {
    display: none;
}

.registration-block .input-block:first-child {
    margin: -9px 0 24px;
}

.registration-subscription {
    padding: 0 0 14px;
}

.registration-subscription input[type="checkbox"]+label:before {
    margin: -3px 10px 0 0;
}

.registration-block input[type="submit"] {
    line-height: 31px;
    font-size: 18px;
    height: 43px;
    width: 245px;
    float: left;
}

.autorization-block {
    padding: 0 76px;
}

.registration-block-head,
.autorization-block-head {
    font-size: 24px;
    margin: -6px 0 17px;
}

.autorization-block .input-block {
    margin: 0 0 19px;
    width: 250px;
}

.autorization-block-bottom {
    padding: 12px 0 0;
}

.autorization-block-bottom input[type="submit"] {
    vertical-align: middle;
    line-height: 33px;
    font-size: 18px;
    margin: 0 13px 0 0;
    height: 35px;
    width: 132px;
}

.autorization-block-bottom a {
    -webkit-transition: border-bottom .2s;
    -moz-transition: border-bottom .2s;
    -ms-transition: border-bottom .2s;
    -o-transition: border-bottom .2s;
    transition: border-bottom .2s;
    vertical-align: middle;
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
    font-size: 14px;
}

.autorization-block a:hover {
    border-bottom: 1px solid transparent;
}


/*search result*/
.search-result-cont {
    padding: 20px 0px 57px;
}

.search-result-head {
    border-bottom: 1px solid #e4e4e4;
    font-size: 24px;
    padding: 0 0 12px;
    margin: 48px 0 23px;
}

.search-result-block {
    font-size: 0;
}

.search-result-block-services {
    vertical-align: top;
    position: relative;
    display: inline-block;
    margin: 0 10px 10px 0;
    height: 239px;
    width: 336px;
}

.search-result-block-services .services-preview-block-table {
    height: 239px;
}

.search-result-block-services .services-preview-block-name {
    font-size: 19px;
}

.point-block {
    vertical-align: top;
    min-width: 205px;
    display: inline-block;
    margin: 0 0 20px;
    width: 20%;
}

.point-block-address {
    margin: 0 0 14px;
}

.point-block-address a {
    -webkit-transition: border-bottom .2s;
    -moz-transition: border-bottom .2s;
    -ms-transition: border-bottom .2s;
    -o-transition: border-bottom .2s;
    transition: border-bottom .2s;
    border-bottom: 2px solid rgba(0, 140, 154, 0.3);
    font-size: 16px;
}

.point-block-address a:hover {
    border-bottom: 0 solid transparent;
}

.point-block-metro {
    font-size: 12px;
    margin: 0 0 13px;
}

.point-block-metro span {
    vertical-align: top;
}

.point-block-metro span:before {
    content: '';
    vertical-align: top;
    background: url(images/icn_metro.png);
    display: inline-block;
    margin: 1px 2px 0 0;
    height: 10px;
    width: 14px;
    color: #000000;
}

.point-block-workhour {
    line-height: 18px;
    font-size: 14px;
    margin: 0 0 13px;
}

.point-block-workhour-head {
    text-transform: uppercase;
    line-height: normal;
    font-size: 10px;
    margin: 0 0 5px;
    color: #7c7c7c;
}

.point-block-phone-head {
    text-transform: uppercase;
    font-size: 10px;
    margin: 0 0 4px;
    color: #7c7c7c;
}

.point-block-phone a {
    font-size: 14px;
    color: #000000;
}


/*POPUPS*/
/*popup search*/
.popup-search {
    box-shadow: inset 0 0 0px 1px #f3f3f3, 4px 7px 8px 0.00px rgba(0, 0, 0, 0.03);
    background: rgba(255, 255, 255, 0.96);
    max-height: 0;
    position: absolute;
    overflow: hidden;
    z-index: 500;
    /*border: 1px solid #f3f3f3;*/
    height: auto;
    width: 100%;
}

.popup-search-inner {
    overflow: auto;
    max-height: 500px;
}

.popup-search-inner-head {
    text-transform: uppercase;
    line-height: 34px;
    background: #f3f3f3;
    font-size: 16px;
    padding: 0 29px;
}

.popup-search-inner-cont {
    padding: 25px 28px;
}

.popup-search-inner-cont ul {
    display: block;
    margin: 0 65px 0 0;
    vertical-align: top;
}

.popup-search-inner-cont ul:last-child {
    margin: 0;
}

.popup-search-inner-cont .points-cont-list {
    padding-bottom: 0;
}

.popup-search-inner-cont .points-cont-list-ul:last-child .points-cont-list:last-child {
    margin: 0;
}

.popup-search-inner-cont a {
    /*border-bottom: 1px solid rgba(0, 140, 154, 0.3) ;*/
    border-bottom: none !important;
    text-decoration: none !important;
}

.popup-search-inner-cont-link {
    display: inline-block;
    margin: 0 100px 0 0;
}

.popup-search-inner-cont-link:last-child {
    margin: 0;
}

.popup-search-inner-cont a:hover {
    /* border-bottom: 1px solid transparent;*/
    text-decoration: underline !important;
}

.popup-search .popup-search-inner-cont ul {
    margin: 0;
}

.popup-search .popup-search-inner-cont ul .points-cont-list {
    margin-right: 65px;
}

.points-cont-list .button-price {
    margin-left: 20px;
}

.points-cont-list .button-price:hover {
    box-shadow: none;
}

.popup-search.top {
    padding-top: 15px;
    width: 100%;
    top: 35px;
    left: 0;
    display: none;
    z-index: 800;
}

.popup-search.top .popup-search-inner-cont ul .points-cont-list {
    margin-right: 0;
    margin-bottom: 16px;
    padding-bottom: 0;
}

/*.popup-search.top .popup-search-inner-cont{
    padding-bottom: 0;
}*/

.popup-search.banner {
    margin-top: 20px;
    padding-top: 20px;
    width: 100%;
    top: 100%;
    right: 0px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
    z-index: 800;
    border-radius: 3px;
}

.popup-search.banner .popup-search-inner-cont ul .points-cont-list {
    margin-right: 0;
}


/*popup service*/
.popup-service {
    background: #ffffff;
    box-shadow: 2px 3px 16px 0.00px rgba(0, 0, 0, 0.2);
    position: absolute;
    z-index: 500;
    display: none;
    margin: 0 -293px;
    height: 320px;
    width: 586px;
    left: 50%;
}

.popup-service-close {
    background: url(images/popup-service-close.png);
    position: absolute;
    height: 12px;
    cursor: pointer;
    width: 12px;
    right: 10px;
    top: 12px;
}

.popup-service-button {
    line-height: 31px;
    font-size: 18px;
    padding: 0 20px;
    display: inline-block;
    margin: 0 20px 14px 0;
}

.popup-service-button.active,
.popup-service-button:hover {
    border-radius: 15px;
    background: #008c9a;
    color: #ffffff;
}

.popup-service-button-cont {
    border-bottom: 1px solid #f1f1f1;
    padding: 17px 22px 0;
}

.popup-service-content {
    padding: 20px;
}

/*popup login*/
.popup-login {
    border-radius: 3px;
    background: #ffffff;
    box-shadow: 2px 3px 16px 0.00px rgba(0, 0, 0, 0.2);
    text-align: center;
    position: absolute;
    z-index: 500;
    display: none;
    padding: 35px 25px 25px;
    /*margin: 0 -150px;*/
    margin-left: -215px;
    width: 300px;
    right: 0;
    border: 1px solid #c4c4c4;
}

.popup-check a,
.popup-login a {
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
}

.popup-check a:hover,
.popup-login a:hover {
    border-color: transparent;
}

.popup-login .input-container,
.popup-login .input-block-email {
    margin-bottom: 24px;
}

.popup-login .input-block_login {
    margin-bottom: 5px;
}

/*.popup-login input[type="password"],
.popup-login input[type="email"],
.popup-login input[type="text"] {
    border: none;
    border-bottom: 1px solid #cbcbcb;
    margin: 0 0 20px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none!important;
    -webkit-border-radius: 0;
    border-radius: 0;
  
    background: #ffffff;
    font-size: 16px;
    position: relative;
    outline: none;
    width: 100%;
    color: #000000;
}*/
/*.popup-login a{
    font-size: 19.49px;
}*/

.popup-login input[type="submit"] {
    margin: 10px 0;
}

.popup-login-close {
    background: url(images/popup-service-close.png);
    position: absolute;
    height: 12px;
    display: none;
    cursor: pointer;
    width: 12px;
    right: 10px;
    top: 12px;
}


/*PAGES*/
/*index page*/
.index-page header {
    border-bottom: none;
}

/*service*/
.services-page .breadcrumbs {
    padding: 19px 45px 31px;
}

.services-page .page-title {
    padding: 0 0 42px;
}

/*dublenka*/
.dublenka-page .breadcrumbs {
    padding: 4px 45px 13px;
}

.dublenka-page .page-title {
    text-align: left;
    padding: 0 45px 35px;
}

/*discount page*/
.discount-page .breadcrumbs {
    padding: 10px 45px 13px;
}

.discount-page .page-title {
    padding: 0 45px 41px;
}

/*user page*/
.user-page .page-title {
    text-align: left;
    padding: 38px 45px 29px;
}

.page-has-sidebar .page-title {
    text-align: left;
    padding-left: 45px;
}

@media screen and (max-width: 1350px) {
    .page-has-sidebar .page-title {
        padding-left: 19px;
    }
}

@media screen and (max-width: 640px) {
    .page-has-sidebar .page-title {
        text-align: center;
    }
}

/*FIXES*/
.justify-block:after {
    /*content: '';
    display: inline-block;
    width: 100%;*/
}

.float-block:after {
    content: '';
    display: block;
    clear: both;
}

.user-login-form-tabs {
    margin: 0 auto 15px 0;
    max-width: 250px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
}

.user-login-form-tabs-item {}

.user-login-form-popup {
    font-size: 14px;
}

.user-login-form-popup .errors {
    color: #DE383D;
}

.user-login-form-popup-footer {
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.user-login-form-popup-footer .button-main {
    min-width: 120px;
    width: 120px;
}

.user-login-form-popup-footer input[type="submit"] {
    margin: 0;
}

.user-login-form-popup-reg {
    margin: 0 -25px;
    padding-top: 16px;
    text-align: center;
    border-top: 1px solid #eaeaea;
}

.input-sms-check {
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.input-sms-check__timer {
    font-size: 14px;
}

.input-sms-check__errors {
    font-size: 14px;
    color: #e12726;
}

.input-sms-check__input {
    margin-right: 20px;
    max-width: 205px;
    width: 100%;
}

.input-sms-check-timer {
    font-weight: bold;
}

.popup-check-btn .button-main {
    max-width: 205px;
    line-height: 50px;
}

.popup-check-btn {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
}

.popup-check-btn div:first-child {
    max-width: 206px;
    width: 100%;
    margin-right: 27px;
}


.site-login:before {
    background: url(images/svg/site-login.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 24px;
    width: 21px;
}

.header-points:before {
    background: url(images/svg/mobile-menu-points.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 23px;
    width: 17px;
}

.header-place {
    margin: 5px 0 0 0;
    padding-left: 40px;
    flex: 0 0 212px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
}

.header-place:before {
    position: absolute;
    left: 0;
    top: 2px;
    background: url(images/svg/header-place.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    height: 24px;
    width: 28px;
}

.header-place span {
    border-bottom: 2px dotted rgba(0, 0, 0, 0.4);
}



/*MEDIA QUERIES*/
@media screen and (min-width:1350px) {

    /*header*/
    /*.js-select-city select{
        opacity: 0;
    }*/
    .header-phone:before {
        background: url(images/header-phone.png);
        height: 22px;
        width: 21px;
    }

    .cart:before {
        background: url(images/svg/cart-new.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        height: 22px;
        width: 26px;
    }

    .main-menu--fixed .cart:before {
        margin-top: 2px;
    }

    /*photo block*/
    .photo-block {
        /*background-image: url(images/photo-block.jpg);*/
        background-image: url(images/photo-block-paralax.jpg);
    }
}

@media screen and (min-width:1280px) {
    .points-cont-list-block {
        /*-webkit-columns: auto 3;
        -moz-columns: auto 3;
        columns: auto 3;*/
    }
}

@media screen and (min-width: 1000px) and (max-width: 1350px) {

    /*photo block*/
    .photo-block {
        /*background-image: url(images/photo-block2.jpg);*/
        background-image: url(images/photo-block2-paralax.jpg);
        height: 320px;
    }
}

@media screen and (min-width: 760px) and (max-width: 1000px) {

    /*photo block*/
    .photo-block {
        /*background-image: url(images/photo-block3.jpg);*/
        background-image: url(images/photo-block3-paralax.jpg);
        height: 276px;
    }
}

@media screen and (min-width:760px) and (max-width:1280px) {
    .points-cont-list-block {
        /*-webkit-columns: auto 2;
        -moz-columns: auto 2;
        columns: auto 2;*/
    }
}

@media screen and (max-width:760px) {
    .points-cont-list-block ul {
        width: 100%;
    }
}

@media screen and (max-width: 1800px) {

    /*services index*/
    .services-cont-preview .big-inner-block {
        height: 728px;
    }

    .services-cont-preview .services-preview-block-table {
        height: 241px;
    }

    .services-cont-preview .services-preview-block-name {
        margin: 0 0 6px;
    }

    .services-cont-preview .services-preview-block__jacket .services-preview-block-table {
        font-size: 22px;
        padding: 70px;
        height: 483px;
    }

    .services-cont-preview .services-preview-block__jacket .services-preview-block-name {
        margin: 0 0 -4px;
    }

    .services-cont-preview .services-preview-block__shirt .services-preview-block-table {
        height: 486px;
    }

    .services-cont-preview .services-preview-block-name {
        min-width: 73px;
        font-size: 19px;
    }

    .button-price {
        line-height: 28px;
        min-width: 75px;
        font-size: 18px;
        height: 25px;
        white-space: nowrap;
    }
}

@media screen and (max-width: 1350px) {

    /*header*/
    header .inner-block {
        padding-right: 19px;
        padding-left: 19px;
    }

    .site-logo {
        /*background: url(images/site-logo-small.png);
        height: 33px;
        width: 108px;*/
        left: 20px;
    }

    .safari .header-links.header-place {
        margin-top: -1px;
    }

    @media screen and (min-width: 1350px) {
        .safari .header-links.header-place {
            margin-top: -2px;
        }
    }

    .safari .header-place:before {
        margin-top: 0;
    }

    .header-phone:before {
        background: url(images/header-phone-small.png);
        height: 16px;
        width: 21px;
    }

    .cart:before {
        margin-top: -3px;
        /*background: url(images/cart-small.png);*/
        background-size: 100%;
        height: 18px;
        width: 22px;
    }

    .main-menu--fixed .cart:before {
        margin-top: 0;
    }

    /*main-menu*/
    .main-menu .inner-block {
        padding: 0 0 0 19px;
    }

    .main-menu-list {
        margin: auto;
    }

    .main-menu-list li {
        padding: 16px 11px;
    }

    .main-menu-list li:last-child {
        margin: 0 13px 0 0;
    }

    .main-menu-list li.with-inner-menu {
        padding: 16px 30px 16px 14px;
        margin: 0 4px 0 0;
    }

    .with-inner-menu:after {
        top: 23px;
    }

    .main-menu--fixed .with-inner-menu:after {
        top: 19px;
    }

    .main-menu-list a {
        font-size: 20px;
        line-height: 1;
    }

    .site-search {
        width: 200px;
    }

    .popup-search.top {
        right: 24px;
    }

    .popup-search.top .popup-search-inner-head {
        font-size: 14px;
    }

    .popup-search.top .points-cont-list a {
        font-size: 16px;
    }

    .popup-search.top .popup-search-inner-cont {
        padding: 12px 28px;
    }

    .popup-search.top .popup-search-inner-cont ul .points-cont-list {
        margin-right: 0;
    }

    .inner-menu li {
        padding: 0;
    }

    /*breadcrumbs*/
    .breadcrumbs {
        /*padding: 7px 0;*/
    }

    /*preview block*/
    .preview-cont {
        padding-top: 0;
        height: 623px;
    }

    .preview-cont-slider-slide {
        background-size: auto 100%;
    }

    .preview-slider-block {
        padding: 208px 0 0;
    }

    .preview-slider-block-head {
        margin: 0 auto 4px;
    }

    .preview-cont-slider-nav {
        padding: 0 0 18px;
    }

    .preview-slider-block-week-offer {
        right: 20px;
    }

    /*services index*/
    .services-cont-footer {
        padding: 25px 0 0;
    }

    /*reviews block*/
    .review-cont-head {
        padding: 67px 0 39px;
    }

    .review-cont-footer {
        padding: 14px 0 50px;
    }

    /*points index*/
    .points-cont-index-head {}

    /*points search*/
    .points-search {
        padding: 0 0 50px;
    }

    .points-search-inner-block {
        padding: 0 24px 0 0;
    }

    .points-search-right-block {
        right: 19px;
    }

    /*points content*/
    .points-cont {
        padding: 28px 0 34px;
    }

    /*index map block*/
    .close-points {
        right: 20px;
    }

    .map-points-block {
        /*left: 20px;*/
    }

    /*popular products*/
    .popular-products-cont {
        padding: 30px 19px 39px;
    }

    /*service search block*/
    .service-search-block {
        padding: 0 19px 41px;
    }

    /*dublenka*/
    .dublenka-cont {
        padding: 0 19px;
    }

    /*discount block*/
    .discount-cont {
        padding: 0 0 0;
    }

    /*point-page*/
    .point-page-discount,
    .point-page-cont {
        /*padding: 0 19px;*/
        padding: 0;
    }

    /*user page*/
    .user-page-cont {
        padding: 0 0 146px 258px;
        margin: 0 -19px;
        width: auto;
    }

    .user-page-menu {
        padding: 0 19px;
        width: 258px;
    }

    .user-page-block {
        padding: 0 19px;
    }

    /*footer*/
    footer .footer-top.inner-block {
        padding: 40px 264px 55px 19px;
        /*min-height: 250px;*/
    }

    .footer-contacts-block {
        right: 19px;
    }

    /*.footer-nav-block {
        width: 29%;
    }
    .footer-nav-block:nth-child(3) {
        width: 23%;
    }
    .footer-nav-block:nth-child(4) {
        width: 16%;
    }*/
    .footer-developer {
        padding: 10px 19px 6px;
    }

    /*pages*/
    .services-page .breadcrumbs {
        padding: 19px 19px 31px;
    }

    .dublenka-page .breadcrumbs {
        padding: 4px 19px 13px;
    }

    .dublenka-page .page-title {
        text-align: left;
        padding: 0 19px 35px;
    }

    .dublenka-helpful,
    .dublenka-offer,
    .dublenka-cont {
        padding: 0 19px;
    }

    .discount-page .breadcrumbs {
        padding: 10px 19px 13px;
    }

    .discount-page .page-title {
        padding: 0 19px 41px;
    }
}

@media screen and (max-width: 1280px) {

    /*points cont*/
    .points-search-inner-block,
    .more-services-button {
        padding: 0 14px 0 0;
    }

    .points-search .selectboxit-container,
    .points-search select,
    .more-services-button {
        width: 188px;
    }

    .points-search-time .selectboxit-container,
    .points-search-time select {
        width: 80px;
    }

    .points-search-left-block #weekday {
        margin-left: 45px;
    }

    .points-cont-list-block ul:last-child {
        /*display: none;*/
    }

    /*point page*/
    .point-page-workhours-block {
        text-align: left;
    }

    .point-page-workhours-block-inner {
        margin: 0 10px 8px 0;
    }

    .point-page-workhours-block-inner:last-child {
        margin: 0 0 8px;
    }
}

@media screen and (max-width: 1240px) {

    /*index map block*/
    .points-cont-index-map {
        height: 639px;
    }

    .close-points {
        right: 20px;
        top: 149px;
    }

    .map-points-block {
        /*width: auto;
        right: 20px;
        left: 20px;*/
        top: 533px;
    }
}

@media screen and (max-width: 1180px) {
    

    /*review-block*/
    .review-block {
        width: 290px;
    }

    .research-cont-block {
        text-align: center;
        margin: 2px 0 45px;
    }

    .research-block {
        margin: 0 26px;
    }

    .research-block:last-child {
        display: none;
    }

    /*services index*/
    .services-cont-preview .big-inner-block {
        height: 968px;
    }

    .services-cont-preview .services-preview-block {
        height: 25%;
        width: 32.7%;
    }

    .services-cont-preview .services-preview-block__jacket {
        height: 50%;
        width: 65.4%;
        left: 34.6%;
    }

    .services-cont-preview .services-preview-block__textile,
    .services-cont-preview .services-preview-block__leather,
    .services-cont-preview .services-preview-block__shirt {
        width: 34.6%;
        left: 0;
    }

    .services-cont-preview .services-preview-block__leather {
        top: 25%;
    }

    .services-cont-preview .services-preview-block__shirt {
        height: 50%;
        top: 50%;
    }

    .services-cont-preview .services-preview-block__carpet,
    .services-cont-preview .services-preview-block__fur {
        width: 32.7%;
        left: 34.6%;
        top: 50%;
    }

    .services-cont-preview .services-preview-block__fur {
        top: 75%;
    }

    .services-cont-preview .services-preview-block__shoes,
    .services-cont-preview .services-preview-block__coat {
        width: 32.7%;
        left: 67.3%;
        top: 50%;
    }

    .services-cont-preview .services-preview-block__coat {
        top: 75%;
    }

    /*popular products*/
    .popular-products {
        padding: 53px 23px 50px;
    }

    /*services block*/
    .services-list-inner ul {
        padding: 20px 20px 0 25px;
    }

    /*features block*/
    .features-block {
        padding: 72px 45px 75px;
    }

    /*dublenka block*/
    .dublenka-helpful-block.right-block,
    .dublenka-helpful-block.left-block {
        padding: 0 0 20px 265px !important;
        margin: 0 0 15px;
        width: 100%;
        float: none;
    }

    .dublenka-helpful-block-cover {
        left: 0 !important;
    }

    /*points block*/
    .points-cont-table-of-content-list a {
        margin: 0;
    }

    .points-search .selectboxit-container,
    .points-search select,
    .more-services-button {
        /*width: 148px;*/
    }

    .points-search-time .selectboxit-container,
    .points-search-time select {
        width: 80px;
    }

    /*point page*/
    .point-page-cont-columns {
        /*padding: 0 305px 0 0;*/
    }

    .point-page-cont-right-column {
        width: 280px;
    }

    .point-page-payment-top {
        padding: 25px 0 10px 90px;
    }

    /*user page*/
    .user-page-data-elem {
        padding: 0 10px 0 0;
    }
}

@media screen and (max-width: 1080px) {

    .main-menu-list a {
        font-size: 18px;
    }

    .with-inner-menu:after {
        top: 22px;
    }

    /*popular products*/
    .popular-products {
        text-align: center;
        padding: 53px 23px 30px;
    }

    .popular-products-block {
        margin: 0 15px 20px 0;
    }

    .popular-products-block:last-child {
        margin: 0 0 20px;
    }

    /*services block*/
    .services-list-preview {
        width: 50%;
    }

    .services-list-inner ul {
        padding: 20px 50px 0px 55px;
    }

    /*subservices block*/
    .services-list__subservices .services-list-preview {
        width: 50%;
    }

    .services-preview-block-name {
        font-size: 23px;
    }

    /*features block*/
    .features-block {
        padding: 72px 19px 75px;
    }

    /*points block*/
    .points-search-inner-block,
    .more-services-button {
        padding: 0 34px 0 0;
    }

    .points-search .selectboxit-container,
    .points-search select,
    .more-services-button {
        width: 198px;
    }

    .points-search-time .selectboxit-container,
    .points-search-time select {
        width: 80px;
    }

    /*point page*/
    .point-page-photo-preview:nth-child(3n),
    .point-page-photo-preview {
        margin: 0 2% 13px 0;
        width: 49%;
    }

    .point-page-photo-preview:nth-child(2n) {
        margin: 0 0 13px;
    }
}

@media screen and (max-width: 1180px) and (min-width: 1000px) {
    .main-menu-list a {
        font-size: 16px;
    }
    .header-cart span {
        font-size: 16px;
    }
    .main-menu-list li.with-inner-menu {
        padding: 16px 26px 16px 10px;
    }
    .main-menu--fixed .main-menu-list a {
        font-size: 16px;
    }
    .main-menu--fixed .with-inner-menu:after {
        top: 25px;
    }
}

@media screen and (max-width: 1000px) {

    /*header*/
    header .inner-block {
        padding-right: 20px;
        padding-left: 20px;
    }

    .site-logo {
        height: 45px;
        width: 147px;
        left: 21px;
        top: -1px;
    }

    .site-search {
        margin-left: 38px;
    }

    .header-links {
        margin-left: 20px;
        font-size: 15px;
    }

    .site-discount {
        margin-left: 20px;
        font-size: 15px;
    }

    .header-phone:before {
        background: url(images/header-phone-small2.png);
        height: 19px;
        width: 24px;
    }

    .cart:before {
        /*background: url(images/cart-small2.png);*/
        height: 37px;
        width: 44px;
    }

    /*main menu*/
    .header-links.exit {
        display: none;
    }

    /*preview block*/
    .preview-cont {
        height: 589px;
    }

    .preview-slider-block {
        padding: 177px 0 0;
    }

    .preview-slider-block-head {
        margin: 0 auto 8px;
    }

    .preview-cont-slider-nav {
        padding: 0 0 25px;
    }

    /*services index*/
    .services-cont-footer {
        padding: 22px 0 0;
    }

    /*reviews block*/
    .review-cont-head {
        padding: 45px 0 38px;
    }

    .review-cont-footer {
        padding: 20px 0 53px;
    }

    /*points index*/
    .points-cont-index-head {}

    /*features block*/
    .features-block-link {
        display: block;
        margin: 0 auto 34px;
        padding-left: 66px;
    }

    .features-block-link:last-child {
        margin: 0 auto;
    }

    /*dublenka block*/
    .dublenka-offer-block {
        margin: 0 0 10px;
        width: 49.4%;
    }

    /*point page*/
    .point-page-place-inner {
        margin: 0 20px 0 0;
    }

    /*user page*/
    .user-page-cont {
        padding: 0 0 119px;
        display: flex;
        flex-wrap: wrap;
    }

    .user-page-block {
        border: none;
        width: 100%;
    }

    .user-page-menu {
        margin-bottom: 27px;
        background-color: #f7f7f7;
        position: static;
        padding: 0;
        width: 100%;
        order: -1;
    }

    .user-page-menu ul {
        justify-content: space-between;
        align-items: stretch;
        min-height: 64px;
        flex-wrap: nowrap;
        display: -webkit-flex;
        display: -webkit-box;
        display: -ms-flexbox;
        display: -moz-box;
        display: flex;
    }

    .user-page-menu li {
        vertical-align: top;
        position: relative;
        width: 25%;
    }

    .user-page-menu-link {
        border-radius: 0;
        line-height: 12px;
        text-align: center;
        font-size: 11px;
        padding: 35px 4px 4px;
        margin: 0;
        height: 64px;
    }

    .user-page-menu-link:after {
        content: '';
        background: #ebe9e9;
        position: absolute;
        display: block;
        height: 100%;
        width: 1px;
        right: 0;
        top: 0;
    }

    .user-page-menu li:last-child .user-page-menu-link:after,
    .user-page-menu-link.current:after,
    .user-page-menu-link:hover:after {
        display: none;
    }

    .user-page-menu-link:before {
        height: 35px;
        width: 100%;
        left: 0;
        top: 0;
    }

    .user-page-menu-link__profile:before {
        /*background: url(images/user-link-preofile-s.png) no-repeat center;*/
        background: url(images/svg/site-login.svg) no-repeat center;
        background-size: 20px;
        height: 35px;
    }

    .user-page-menu-link__story_order:before {
        /*background: url(images/user-link-story-s.png) no-repeat center;*/
        background: url(images/svg/ico-history.svg) no-repeat center;
        background-size: 22px;
        height: 35px;
    }

    .user-page-menu-link__address:before {
        background-size: 18px;
    }

    .user-page-menu-link__discount_card:before {
        /*background: url(images/user-link-discount-s.png) no-repeat center;*/
        background-size: 27px 19px;
    }

    .user-page-menu-link__mailing:before {
        background: url(images/user-link-mailing-s.png) no-repeat center;
    }

    .user-page-menu-link__profile_change:before {
        background-size: 20px;
        /*background: url(images/user-link-change-s.png) no-repeat center;*/
    }

    .user-page-menu-link__logout:before {
        background-size: 20px;
    }

    .user-page-menu-link__logout.current:before,
    .user-page-menu-link__logout:hover:before {
        background-size: 20px;
        left: 0;
        top: 0;
        height: 35px;
    }

    .user-page-menu-link__profile_change.current:before,
    .user-page-menu-link__profile_change:hover:before {
        /*background: url(images/user-link-change-s-w.png) no-repeat center;*/
    }

    .user-page-menu-link__discount_card.current:before,
    .user-page-menu-link__discount_card:hover:before {
        /*background: url(images/user-link-discount-s-w.png) no-repeat center;*/
        background-size: 27px 19px;
    }

    .user-page-menu-link__story_order.current:before,
    .user-page-menu-link__story_order:hover:before {
        /*background: url(images/user-link-story-s-w.png) no-repeat center;*/
        background-image: url(images/svg/ico-history-white.svg);
    }

    .user-page-menu-link__mailing.current:before,
    .user-page-menu-link__mailing:hover:before {
        background: url(images/user-link-mailing-s-w.png) no-repeat center;
    }

    .user-page-menu-link__profile.current:before,
    .user-page-menu-link__profile:hover:before {
        /*background: url(images/user-link-preofile-s-w.png) no-repeat center;*/
        background: url(images/svg/site-login-white.svg) no-repeat center;
        background-size: 20px;
        height: 35px;
    }

    .user-page-header {
        line-height: 32px;
    }

    /*registration page*/
    .registration-block {
        padding: 0 44px 20px 0;
    }

    .autorization-block {
        padding: 0 0 0 38px;
    }


    /*footer*/
    footer .footer-top.inner-block {
        padding: 40px 19px 24px;
    }

    footer .footer-columns-block {
        display: block;
    }

    .footer-contacts-block {
        position: static;
        display: block;
        width: 100%;
    }

    .footer-contacts-tight-block:after,
    .footer-contacts-left-block:after,
    .footer-contacts-block:after {
        content: '';
        display: block;
        clear: both;
    }

    .footer-contacts-tight-block {
        float: right;
        width: 395px;
    }

    .footer-contacts-left-block {
        float: left;
        width: 465px;
    }

    .footer-contacts-block-phone-cont {
        float: right;
        width: 210px;
    }

    .footer-contacts-block-mail-cont {
        float: left;
        width: 160px;
    }

    .control-service-button.button-main {
        float: right;
        width: 212px;
    }

    .footer-contacts-left-block .footer-social-block {
        margin-top: 4px;
        float: right;
        /*width: 135px;*/
        width: 147px;
    }

    .footer-social-block-link {
        height: 39px;
        width: 39px;
    }

    .footer-payments {
        margin-top: -19px;
        float: left;
        width: 280px;
    }

    .footer-contacts-block-mail-head {
        display: block;
        margin: 0 0 12px;
    }

    .footer-contacts-block-phone {
        font-size: 26px;
        margin: -8px 0 4px;
    }

    .footer-contacts-block-text {
        font-size: 14px;
    }

    .footer-payments-text a,
    .footer-payments-text {
        display: none;
        font-size: 16px;
    }

    .footer-payments-text {
        display: none;
        margin: 0 0 10px;
        width: 100%;
        color: #000000;
    }

    .footer-social-block {
        margin: -6px 0 0;
    }

    .footer-nav-block {
        padding: 0 20px 34px 0;
    }

    /*popup search*/
    .popup-search-inner-cont ul {
        display: block;
        margin: 0 0 16px !important;
    }

    .popup-search-inner-cont-link {
        margin: 0 30px 0 0;
    }
}

@media screen and (max-width: 960px) {

    /*services index*/
    .services-cont-footer {
        padding: 27px 0 0;
    }

    .services-cont-footer a {
        font-size: 28px;
    }

    /*review block*/
    .index-review-block,
    .review-block {
        display: block;
    }

    .index-info-block {
        display: none;
    }

    .index-info-block--new {
        display: block;
    }

    .index-info-block--new .review-cont-head {
        padding: 32px 0 14px;
    }

    .review-block {
        width: 100%;
    }

    .services-cont-head,
    .action-cont-head {
        font-size: 42px;
    }

    .review-cont-head {
        font-size: 42px;
        padding: 67px 0 44px;
    }

    .review-block-head {
        padding: 10px 0 10px 93px;
        margin: 0 0 16px;
    }

    .index-review-block-inner--news .review-block-head {
        padding-left: 0;
    }

    .review-block-autor {
        font-size: 26px;
    }

    .review-block-date {
        font-size: 18px;
    }

    .review-block-text {
        line-height: 31px;
        font-size: 22px;
    }

    /*points index*/
    .points-cont-index-head {
        font-size: 42px;
    }
}

@media screen and (max-width: 920px) {

    /*footer*/
    .footer-contacts-tight-block {
        width: 375px;
    }

    .footer-contacts-left-block {
        width: 435px;
    }
}

@media screen and (max-width: 880px) {

    /*services index*/
    .services-cont-preview .big-inner-block {
        height: 1766px;
    }

    .services-cont-preview .services-preview-block {
        padding: 20px;
        width: 50%;
    }

    .services-cont-preview .services-preview-block-table {
        height: 291px;
    }

    .services-cont-preview .services-preview-block-name {
        font-size: 28px;
        /*max-width: 200px;*/
        padding: 0 0 9px;
    }

    .button-price {
        line-height: 34px;
        font-size: 18px;
        min-width: 108px;
        height: 30px;
    }

    .services-cont-preview .services-preview-block__jacket {
        height: 645px;
        width: 100%;
        left: 0;
    }

    .services-cont-preview .services-preview-block__jacket .services-preview-block-table {
        padding: 50px;
        height: 645px;
    }

    .services-cont-preview .services-preview-block__jacket .services-preview-block-name {
        font-size: 32px;
        margin: 0 0 9px;
    }

    .services-cont-preview .services-preview-block__jacket .button-price {
        line-height: 36px;
        font-size: 20px;
        padding: 0 15px;
        height: 36px;
    }

    .services-cont-preview .services-preview-block__textile,
    .services-cont-preview .services-preview-block__leather,
    .services-cont-preview .services-preview-block__shirt {
        height: 292px;
        width: 50%;
        left: 50%;
        top: 645px;
    }

    .services-cont-preview .services-preview-block__leather {
        height: 270px;
        left: 0;
        top: 1228px;
    }

    .services-cont-preview .services-preview-block__shirt {
        height: 583px;
        left: 0;
    }

    .services-cont-preview .services-preview-block__shirt .services-preview-block-table {
        height: 583px;
    }

    .services-cont-preview .services-preview-block__carpet,
    .services-cont-preview .services-preview-block__fur {
        height: 269px;
        width: 50%;
        left: 0;
        top: 1498px;
    }

    .services-cont-preview .services-preview-block__fur {
        height: 291px;
        left: 50%;
        top: 937px;
    }

    .services-cont-preview .services-preview-block__shoes,
    .services-cont-preview .services-preview-block__coat {
        height: 269px;
        width: 50%;
        left: 50%;
        top: 1498px;
    }

    .services-cont-preview .services-preview-block__coat {
        top: 1228px;
    }

    .services-cont-preview .services-preview-block__textile .services-preview-block-name,
    .services-cont-preview .services-preview-block__shoes .services-preview-block-name,
    .services-cont-preview .services-preview-block__coat .services-preview-block-name,
    .services-cont-preview .services-preview-block__fur .services-preview-block-name {
        text-align: right;
    }

    .services-cont-preview .services-preview-block__shoes .services-preview-block-cont,
    .services-cont-preview .services-preview-block__coat .services-preview-block-cont {
        margin-left: 0;
        right: 0;
        left: auto;
    }

    .services-cont-preview .services-preview-block__shoes .services-preview-block-cover,
    .services-cont-preview .services-preview-block__coat .services-preview-block-cover {
        left: 15px;
    }

    .services-cont-preview .services-preview-block__shoes .services-preview-block-table,
    .services-cont-preview .services-preview-block__coat .services-preview-block-table {
        text-align: right;
    }

    .services-cont-preview .services-preview-block__shoes .services-preview-block-table .services-preview-block-name,
    .services-cont-preview .services-preview-block__coat .services-preview-block-table .services-preview-block-name {
        text-align: right;
    }

    /*index map block*/
    .points-cont-index-map {
        height: 831px;
    }

    .close-points-menu-button {
        display: block;
    }

    .close-points {
        display: none;
        -webkit-transition: max-height .3s;
        -moz-transition: max-height .3s;
        -ms-transition: max-height .3s;
        -o-transition: max-height .3s;
        transition: max-height .3s;
        background-color: rgba(0, 140, 154, 0.9);
        border-radius: 0;
        box-shadow: none;
        /*max-height: 0;*/
        overflow: hidden;
        padding: 0 24px;
        z-index: 500;
        height: auto;
        width: 100%;
        right: 0;
        left: 0;
        top: 61px;
    }

    .close-points-cont {
        padding: 47px 0 63px;
    }

    .slimScrollDiv {
        margin: 55px 0 68px;
    }

    .close-points-item {
        margin: 0 0 43px;
    }

    .close-points-item:last-child {
        margin: 0;
    }

    .close-points .button-main,
    .close-points-head {
        display: none;
    }

    .close-points-item-address {
        line-height: 30px;
        font-size: 28px;
        color: #ffffff;
    }

    .close-points-item-text {
        line-height: 30px;
        font-size: 24px;
        color: #b2e1dc;
    }

    .map-points-block {
        padding: 25px 27px 25px;
        width: auto;
        height: auto;
        /*top: 588px;*/
        top: 670px;
        right: 20px;
        left: 20px;
    }

    .map-points-block .points-search-inner-block {
        max-width: 316px;
        width: 49%;
    }

    .map-points-block .points-search-time {
        width: 465px;
        max-width: none;
    }

    .map-points-block .points-search-text {
        font-size: 16px;
    }

    .map-points-block select {
        line-height: 49px;
        background: url(images/select.png) no-repeat right center #ffffff;
        font-size: 22px;
        height: 51px;
    }

    .map-points-block .points-search-time .selectboxit-container,
    .map-points-block .points-search-time select {
        /*width: 130px;*/
        width: 112px;
    }

    .map-points-block .select-weekday {
        margin-top: 10px;
    }

    .map-points-block .points-search-place .selectboxit-container,
    .map-points-block .points-search-show .selectboxit-container,
    .map-points-block .points-search-place select,
    .map-points-block .points-search-show select {
        width: 100%;
    }

    .map-points-block .button-main {
        line-height: 51px;
        font-size: 28px;
        width: 100%;
        /*margin: 33px 0 0;*/
    }

    /*popuplat products*/
    .popular-products-button .button-price {
        line-height: 24px;
        font-size: 16px;
        min-width: 112px;
        height: 24px;
    }

    /*discount block*/
    .discount-block {
        width: 100%;
    }


    /*user page*/
    .user-page-data-elem {
        margin: 0 0 30px;
        width: auto;
    }

    .user-page-data-elem:first-child {
        min-width: 165px;
    }

    .user-page-data-elem:last-child {
        margin: 0;
    }

    .wrap-user-page-order-h1 {
        margin-bottom: 20px;
        position: relative;
    }

    .user-page-order-h1 {
        margin-bottom: 15px;
    }

    .user-page-order-page-tab {

        width: 100%;
        max-width: 400px;
        position: relative;
        top: 0;
        transform: translate(0, 0);
    }

    .user-page-order-page-tab-item {
        width: 50%;
        text-align: center;
    }

    .wrap-user-page-order-item {
        padding: 0 15px 10px 15px;
        border: 1px solid #eeeeee;
        border-radius: 5px;
    }

    .user-page-cont {
        padding-bottom: 30px;
    }

    .user-page-order-h2 {
        padding-top: 10px;
        margin-bottom: 0;
        font-size: 16px;
        position: relative;
        cursor: pointer;

    }

    .user-page-order-h2:after {
        content: '';
        position: absolute;
        top: 12px;
        right: 0;
        border-color: transparent transparent #3d8a98 transparent;
        border-style: solid;
        border-width: 6px;
        transform-origin: 50% 70%;
        transform: rotate(-180deg);
        -webkit-transition: transform 0.3s ease-out;
        -moz-transition: transform 0.3s ease-out;
        -o-transition: transform 0.3s ease-out;
        transition: transform 0.3s ease-out;
    }

    .wrap-user-page-order {
        display: none;
    }

    .wrap-user-page-order-item.is-open .user-page-order-h2:after {
        transform: rotate(0deg);

    }

    .wrap-user-page-order-item.is-open .wrap-user-page-order {
        display: block;
    }

    .user-page-order-h2 .user-page-order-h-baloon {
        margin-top: 10px;
    }

    .user-page-order-h2__status {
        display: inline-block;
    }

    .user-page-order {

        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: column;
    }

    .user-page-order_main {
        margin-top: 15px;
        padding-top: 12px;
        border-top: 1px solid #efefef;
    }

    .user-page-order_sub {
        padding-top: 0;
    }

    .user-page-order_sub .user-page-order-elem__date,
    .user-page-order_sub .user-page-order-elem__status,
    .user-page-order_sub .user-page-order-elem__price,
    .user-page-order_sub .user-page-order-elem__delivery,
    .user-page-order_sub .user-page-order-elem__pymant,
    .user-page-order_summary {
        display: none;
    }

    .user-page-order-mobile-footer {
        padding-top: 10px;
        display: block;
        font-style: 16px;
        border-top: 1px solid #efefef;
    }

    .user-page-order-mobile-footer-summary {
        line-height: 1.6;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
    }

    .user-page-order-mobile-footer-summary .user-page-order-mobile-footer-summary-col:last-child {
        text-align: right;
    }

    .user-page-order-mobile-footer-btn {
        padding-top: 10px;
    }

    .user-page-order-mobile-footer-btn .button-main {
        line-height: 44px;
        font-size: 16px;
    }

    .user-page-order-mobile-footer_succes .user-page-order-mobile-footer-summary-col:first-child {
        text-transform: uppercase;
        font-size: 12px;
        /*color: #3f8d9a;*/
    }




    .user-page-order-elem {
        /*padding: 0 0 0 100px;*/
        margin-bottom: 15px;
        display: block;
        width: 100%;

    }

    .user-page-order-elem__price {
        text-align: left;
    }

    .user-page-order-elem__positions {
        order: 5;
    }

    .user-page-order-elem__delivery {
        order: 2;
    }

    .user-page-order-elem-head {
        padding: 0 0 0;
        margin: 0 0 3px 0;
        font-size: 12px;
        border-bottom: 0 none;
        height: auto;

    }

    .user-page-order-h-baloon {
        margin: 0;
    }

    .user-page-order-elem__price,
    .user-page-order-elem__status {
        display: none;
    }

    .user-page-order--address .user-page-order-elem-head {
        width: auto;
        position: relative;
    }

    .user-page-order--address .user-page-order-elem {
        padding: 0;
    }

    .user-page-order-elem__pymant .right-block,
    .user-page-order-elem__pymant .left-block {
        width: 100%;
        float: none;
    }

    .user-page-order-elem-text_summ-mobile {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        justify-content: space-between;
    }

    .user-page-order-elem-text__pos-summ-mobile {
        display: block;
        text-align: right;
    }

    .user-page-order-elem__pymant .left-block {
        margin: 0;
    }

    .user-page-order-elem__pymant .right-block {
        text-align: left;
        display: none;
    }

    .user-page-order-elem-text .button-main {
        line-height: 41px;
        font-size: 20px;
        height: 41px;
        width: 100%;
    }

    /*registration page*/
    .registration-page .page-title {
        text-align: center;
    }

    .registration-cont {
        padding: 0;
        text-align: center;
    }

    .registration-cont .user-login-form-tabs {
        text-align: center;
        margin: 0 auto 15px auto;
    }

    .registration-block {
        border-right: 0 none;
        position: relative;
        padding: 0 0 50px;
        margin: 0 auto 45px;
        float: none;
    }

    .registration-block.left-block {
        width: auto;
    }

    .registration-block:after {
        content: '';
        background: #dbdbdb;
        position: absolute;
        margin: 0 -150px;
        height: 1px;
        width: 300px;
        left: 50%;
        bottom: 0;
    }

    .registration-block .input-block {
        margin: 0 auto 24px;
        width: 300px;
    }

    .registration-block .input-block:first-child {
        margin: -9px auto 24px;
    }

    .autorization-block {
        padding: 10px 0 0 0;
        margin: 0 auto;
        float: none;
    }

    .autorization-block .input-block {
        margin: 0 auto 19px;
        width: 300px;
    }

    .page-title--registration {
        text-align: center !important;
    }

    .registration-block input[type="submit"] {
        float: none;
    }

    /*footer*/
    .footer-contacts-left-block {
        width: 370px;
    }

    .footer-payments {
        margin-top: 5px;
        width: 100%;
        text-align: left;
        margin-bottom: 8px;
        justify-content: center;
    }

    .footer-contacts-left-block .footer-social-block {
        float: left;
        width: 140px;
    }

    .footer-social-block-link {
        margin: 0 8px 0 0;
        /*height: 51px;
        width: 52px;*/
        width: 36px;
        height: 36px;
    }

    .footer-contacts-block-mail-title {
        width: 70%;
    }
    
    .footer-contacts-block-phone {
        font-size: 26px;
        margin: -6px 0 1px;
    }

    .footer-contacts-block-phone-cont,
    .footer-contacts-block-mail-cont {
        width: 100%;
        float: none;
    }

    .footer-contacts-block-mail-head {
        display: none;
    }

    .footer-payments-text {
        margin: 0 0 10px;
    }

    footer .footer-top.inner-block {
        padding: 40px 19px 19px;
    }

    .footer-contacts-tight-block {
        text-align: right;
        width: 290px;
    }

    .footer-contacts-block-mail-cont {
        margin: 0;
    }

    .control-service-button.button-main {
        margin: 0 auto 24px;
        float: none;
    }
}

@media screen and (max-width: 820px) {
    .site-logo {
        top: 2px;
    }

    .header-links.header-phone {
        margin-top: 5px;
    }

    .header-links.cart {
        margin-top: 3px;
    }

    .cart:before {
        background: url(images/svg/cart-new.svg);
        background-repeat: no-repeat;
        background-size: 100%;
        height: 37px;
        width: 44px;
    }

    .cart span {
        display: none;
    }
}

@media screen and (max-width: 800px) {

    /*photo block*/
    .photo-block {
        display: none;
    }
}

@media screen and (max-width: 760px) {

    /*header*/
    header {
        padding: 14px 0;
    }

    header .inner-block {
        padding: 0 19px 0 160px;
    }

    .site-logo {
        background-size: 100%;
        background-repeat: no-repeat;
        height: 42px;
        width: 140px;
        left: 20px;
        top: 1px;
    }

    .header-links {
        margin: 0 10px 0 0;
    }

    .header-links.header-phone {
        font-size: 16px;
    }

    .header-links span {
        vertical-align: middle;
    }

    /*preview block*/
    .preview-cont {
        height: 840px;
    }

    .preview-slider-block {
        padding: 292px 0 0;
    }

    .preview-slider-block-head {
        font-size: 76px;
        margin: 0 auto 9px;
    }

    .preview-cont-slider-nav {
        text-align: justify;
        font-size: 0;
        padding: 0 19px 38px;
    }

    .preview-cont-slider-nav:after {
        content: '';
        display: inline-block;
        width: 100%;
    }

    .preview-cont-slider-nav a {
        text-align: center;
        font-size: 24px;
        display: inline-block;
    }





    /*points search*/
    .points-search-left-block {
        padding: 0;
    }

    .points-search-right-block {
        position: static;
        width: 150px;
    }

    /*points content*/
    .points-cont-table-of-content-list {
        display: none;
    }

    .points-cont-table-of-content-select,
    .points-cont-list-block ul {
        display: block;
    }

    .points-cont {
        padding: 28px 0 0;
    }

    .points-cont-list-head {
        padding: 16px 0px 13px;
    }

    /*footer*/
    .footer-nav-block {
        padding: 0 20px 30px 0;
    }

    .footer-nav-block:nth-child(1),
    .footer-nav-block:nth-child(4) {
        overflow: hidden;
        width: 49.5%;
        display: inline-block;
    }

    .footer-nav-block:nth-child(2),
    .footer-nav-block:nth-child(3) {
        width: 49.5%;
        display: inline-block;
    }



    .footer-contacts-left-block .footer-social-block {
        display: none;
    }

    .footer-contacts-tight-block,
    .footer-contacts-left-block {
        text-align: center;
        width: 100%;
        float: none;
        margin: 3em auto;
    }

    .footer-payments {
        text-align: center;
        width: 100%;
        float: none;
    }

    .footer-payments-text {
        margin: 0 0 16px;
    }

    .footer-contacts-block-mail-cont {
        margin: 0;
    }

    footer .footer-columns-block .footer-social-block {
        width: 100%;
        position: relative;
        bottom: auto;
        display: flex;
        justify-content: center;
    }

    .footer-social-block-head {}

    footer .footer-columns-block {
        margin: 0 0 18px;
    }

    footer .footer-top.inner-block {
        padding: 28px 19px 34px;
    }

    .footer-social-block-link:last-child {
        margin-right: 0;
    }
}

@media screen and (max-width: 640px) {
    .user-page-order-page-tab {
        width: 100%;
        max-width: none;
    }

    .user-page-order-page-tab-item {
        text-align: center;
    }

    .user-page-order-page-tab-item span {
        display: none;
    }

    footer .footer-top.inner-block {
        padding-top: 22px;
    }

    .footer-nav-block {
        padding-top: 19px;
        padding-bottom: 19px;
        width: 100%;
        border-bottom: 1px solid #eaeaea;
    }

    .footer-nav-block-head {
        padding: 0;
        position: relative;
    }

    .footer-nav-block-head:after {
        content: '';
        margin-top: -4px;
        position: absolute;
        right: 0;
        top: 50%;
        width: 13px;
        height: 8px;
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjI4NC45cHgiIGhlaWdodD0iMTY2LjJweCIgdmlld0JveD0iMCAwIDI4NC45IDE2Ni4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyODQuOSAxNjYuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQoJPg0KPGc+DQoJPHBhdGggZD0iTTI4Mi4xLDE3LjFMMjY3LjgsMi45QzI2NS45LDEsMjYzLjcsMCwyNjEuMiwwYy0yLjUsMC00LjcsMS02LjYsMi45TDE0Mi41LDExNS4xTDMwLjMsMi45QzI4LjQsMSwyNi4yLDAsMjMuNywwDQoJCWMtMi41LDAtNC43LDEtNi42LDIuOUwyLjksMTcuMUMwLjksMTksMCwyMS4yLDAsMjMuN2MwLDIuNSwxLDQuNywyLjksNi42bDEzMywxMzNjMS45LDEuOSw0LjEsMi45LDYuNiwyLjlzNC43LTEsNi42LTIuOQ0KCQlsMTMzLjEtMTMzYzEuOS0xLjksMi44LTQuMSwyLjgtNi42QzI4NC45LDIxLjIsMjg0LDE5LDI4Mi4xLDE3LjF6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 0 0 / 100%;
        opacity: 0.2;
    }

    .footer-nav-block--open .footer-nav-block-head:after {
        -moz-transform: scale(-1);
        -webkit-transform: scale(-1);
        -o-transform: scale(-1);
        -ms-transform: scale(-1);
        transform: scale(-1);
    }

    .footer-nav-block:nth-child(1),
    .footer-nav-block:nth-child(4),
    .footer-nav-block:nth-child(2),
    .footer-nav-block:nth-child(3) {
        width: 100%;
    }

    .footer-nav-block ul {
        padding-top: 20px;
        display: none;
    }

    .footer-nav-block li {
        padding: 5px 0 9px;
    }

    .footer-nav-block a {
        line-height: normal;
        font-size: 21px;
    }

    .footer-social-block {
        margin: 0;
        padding: 38px 0 8px;
        flex-wrap: wrap;
    }

    .footer-social-block-head {
        margin: 0 0 12px;
        text-align: center;
        font-size: 16px;
        display: block;
        width: 100%;
    }

    .footer-social-block-link {
        width: 52px;
        height: 52px;
    }

    .footer-contacts-block-text {}

    .footer-contacts-block-text br {
        display: none;
    }

    .footer-contacts-block-mail-title {
        display: none;
    }

    .footer-contacts-call-request {
        display: none;
    }

    .footer-contacts-block-mail-cont {
        margin: 0;
    }

    .footer-apps {
        margin-top: 35px;
    }

    .footer-developer {
        padding: 20px;
        background: #f9f9f9;
    }

    .control-service-button.button-main {
        margin: 0 auto 21px;
        line-height: 34px;
        font-size: 16px;
    }
}

@media screen and (max-width: 540px) {
    .close-points-item {
        margin: 0 0 13px;
    }

    .close-points-item-text {
        font-size: 16px;
    }

    .close-points-item-address {
        font-size: 22px;
    }
}

@media screen and (max-width: 340px) {
    header .inner-block {
        padding: 0 19px 0 150px;
    }

    .site-logo {
        width: 130px;
    }

    .header-links {
        margin-right: 20px;
    }
}

@media screen and (max-width: 400px) {
    .services-preview-block-table {
        padding: 10px 10px 0 18px;
    }

    .services-preview-block-name {
        font-size: 18px;
    }
}

@media screen and (max-width: 720px) {

    /*services index*/
    .services-cont-preview .big-inner-block {
        height: auto;
    }

    .services-cont-preview .services-preview-block {
        position: relative;
        padding: 19px;
        width: 100%;
    }

    .services-cont-preview .services-preview-block-table {
        height: 256px;
    }

    .services-cont-preview .services-preview-block-name {
        font-size: 28px;
        /*max-width: 200px;*/
        padding: 0 0 9px;
    }

    .button-price {
        line-height: 30px;
        font-size: 18px;
        min-width: 108px;
        height: 30px;
    }

    .services-cont-preview .services-preview-block__jacket {
        height: 575px;
    }

    .services-cont-preview .services-preview-block__jacket .services-preview-block-table {
        padding: 50px;
        height: 645px;
    }

    .services-cont-preview .services-preview-block__jacket .services-preview-block-name {
        font-size: 32px;
        margin: 0 0 9px;
    }

    .services-cont-preview .services-preview-block__jacket .button-price {
        line-height: 36px;
        font-size: 20px;
        padding: 0 15px;
        height: 36px;
    }

    .services-cont-preview .services-preview-block__textile,
    .services-cont-preview .services-preview-block__leather,
    .services-cont-preview .services-preview-block__coat {
        height: 256px;
        width: 100%;
        left: 0;
        top: 0;
    }

    .services-cont-preview .services-preview-block__carpet,
    .services-cont-preview .services-preview-block__shoes,
    .services-cont-preview .services-preview-block__shirt,
    .services-cont-preview .services-preview-block__fur {
        display: none;
    }

    /*map points*/
    .points-cont-index-map {
        height: 641px;
    }

    .map-points-block {
        /*display: none;*/
        border-radius: 0;
        padding: 20px 19px;
        right: 0;
        left: 0;
        /*top: 349px;*/
        top: 437px;
    }

    .map-points-block .points-search-inner-block {
        max-width: 100%;
        width: 100%;
    }

    .map-points-block .points-search-inner-block.points-search-place {
        padding-right: 0;
    }

    .map-points-block .points-search-text {
        padding: 16px 0 6px;
    }

    .map-points-block .points-search-show {
        display: none;
    }

    .map-points-block .button-main {
        margin: 22px 0 0;
    }

    /*services block*/
    .services-list-preview {
        width: 100%;
    }

    /*point page*/
    .point-page-cont-columns {
        padding: 0;
    }

    .point-page-cont-left-column {
        padding-right: 0;
        display: block;
    }

    .point-page-cont-right-column {
        /*position: static;*/
        display: block;
        width: 100%;
    }

    .point-page-payment {
        padding: 0 0 33px;
    }

    .point-page-payment-footer,
    .point-page-payment-top {
        vertical-align: bottom;
        text-align: left;
        display: inline-block;
        padding: 0;
        width: 180px;
    }

    .point-page-payment-top {
        padding: 0;
        margin: 0 10px 0 0;
        width: 180px;
    }

    .point-page-payment-footer {
        padding: 0 0 4px;
    }
}

@media screen and (max-width: 640px) {

    /*type checkbox*/
    input[type="checkbox"]+label,
    input[type="radio"]+label {
        line-height: 28px;
        font-size: 16px;
        display:inline;
    }

    input[type="checkbox"]+label span,
    input[type="radio"]+label span {
        line-height: 1.4;
        text-align: left;

    }

    input[type="checkbox"]+label:before,
    input[type="radio"]+label:before {
        height: 28px;
        width: 28px;
        min-width: 28px;
    }

    input[type="checkbox"]:checked+label:before,
    input[type="radio"]:checked+label:before {
        background: url(images/checkbox-checked.png) no-repeat center #ffffff;
    }

    /*type radio*/
    input[type="radio"]+label:before {
        width: 35px;
    }

    input[type="radio"]:checked+label:before {
        background: url(images/radio-checked.png) no-repeat center #ffffff;
        background-size: 8px;
    }

    /*selects*/
    select {
        line-height: 48px;
        background: url(images/select.png) no-repeat right center #ffffff;
        font-size: 22px;
        padding: 0 45px 0 13px;
        height: 50px;
        width: 100%;
    }

    .js-select-city select {
        opacity: 1;
    }

    /*buttons*/
    .button-main {
        line-height: 64px;
        font-size: 28px;
    }

    .popup-check {
        padding: 45px 25px;
    }

    .popup-check-btn {
        flex-direction: column;
        text-align: center;
    }

    .popup-check-btn div:first-child {
        margin: 0 0 15px 0;
    }

    .popup-check-btn .button-main {
        line-height: 50px;
        font-size: 16px;
    }

    .popup-check-head {
        font-size: 24px;
    }

    .button-main__search span:before {
        top: 24px;
    }

    .button-accessory {
        font-size: 28px
    }

    /*header*/
    .header-phone {
        display: none;
    }

    /*page title*/
    .page-title {
        padding: 0 0 22px;
    }

    /*preview block*/
    .preview-cont {
        /*height: 568px;*/
        height: 0;
        padding-top: 150%;
    }

    .preview-slider__bg-mobile {
        display: block;
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .preview-slider-block {
        padding: 159px 0 0;
    }

    .preview-slider-block-head {
        font-size: 52px;
        padding: 0 19px;
        margin: 0 auto 9px;
    }

    .preview-slider-block-searh {
        text-align: center;
        padding: 19px 18px 13px;
        height: 117px;
        width: 280px;
    }

    .popup-search.banner .popup-search-inner-cont {
        padding: 3px 11px;
    }

    .preview-slider-block-searh .input-block {
        display: block;
        margin: 0 0 17px;
        width: 100%;
    }

    .preview-slider-block-searh button {
        font-size: 18px;
    }

    .preview-cont-slider-nav {
        text-align: center;
        font-size: 0;
        padding: 0 19px 13px;
    }

    .preview-cont-slider-nav a {
        border-bottom: none;
        border-radius: 50%;
        background: rgba(252, 252, 252, 0.63);
        font-size: 0;
        display: inline-block;
        margin: 0 4px 0 0;
        cursor: pointer;
        height: 15px;
        width: 15px;
    }

    .preview-cont-slider-nav a:last-child {
        margin: 0;
    }

    .preview-cont-slider-nav a.cycle-pager-active,
    .preview-cont-slider-nav a:hover {
        border-bottom: none;
        background: #fcfcfc;
    }

    .preview-slider-block-week-offer {
        width: 90%;
    }

    .preview-slider-block-week-offer-bottom {
        text-align: center;
        padding: 14px 40px;
    }

    .preview-slider-block-week-offer-bottom .input-block {
        display: block;
        margin: 0 0 10px;
        width: 100%;
    }

    .preview-slider-block-week-offer-bottom button,
    .preview-slider-block-searh .button-main {
        line-height: 34px;
    }

    .preview-slider-block-week-offer {
        position: absolute;
        margin: 0 auto;
        top: auto;
        bottom: 63px;
    }

    /*services index*/
    .services-cont-footer {
        padding: 23px 0 0;
    }

    .services-cont-footer a {
        font-size: 24px;
        text-decoration: none !important;
        border-bottom: 1px solid rgba(0, 140, 154, 0.3) !important;
    }

    .services-cont-footer a:hover {
        border-bottom: 1px solid transparent !important;
    }

    .review-cont-footer a {
        text-decoration: none !important;
        border-bottom: 1px solid rgba(0, 140, 154, 0.3) !important;
    }

    .review-cont-footer a:hover {
        border-bottom: 1px solid transparent !important;
    }

    .services-cont-preview .services-preview-block__jacket {
        padding: 35px 19px 53px;
    }

    .services-cont-preview .services-preview-block__jacket .services-preview-block-cont {
        margin-left: 0;
        position: static;
        padding: 35px 0 0;
        height: auto;
        width: 100%;
    }

    .services-cont-preview .services-preview-block__jacket .services-preview-block-cover {
        position: static;
        height: 351px;
        width: 100%;
    }

    .services-cont-preview .services-preview-block__jacket .services-preview-block-table {
        padding: 0;
        height: 100px;
    }

    /*subservices block*/
    .services-list__subservices {
        margin: 0 0 44px;
    }

    .services-list__subservices .services-list-preview {
        width: 100%;
    }

    /*review block*/
    .review-cont-head {
        padding: 74px 0 26px;
    }

    .review-block-head {
        padding: 19px 0 18px 93px;
        margin: 0 0 14px;
    }

    .review-block-autor {
        font-size: 18px;
    }

    .review-block-date {
        font-size: 16px;
    }

    .review-block-text {
        line-height: 27px;
        font-size: 18px;
    }

    .review-cont-pag {
        padding: 33px 0 68px
    }

    /*points index*/
    .points-cont-index-head {
        display: none;
    }

    /*points content*/
    .points-search-inner-block {
        display: block;
        margin: 0;
        width: 100% !important;
    }

    .points-search-inner-block ul {
        margin-bottom: 0 !important;
    }

    .search-cont {
        padding: 0 0 1px;
    }

    input.search-cont-block-input[type="text"] {
        line-height: 36px;
        font-size: 18px;
    }

    .search-cont-block-submit {
        background: #fff url(images/search-submit.png);
        height: 24px;
        width: 24px;
    }

    .points-search {
        padding: 0 0 50px;
    }

    .points-search-services,
    .points-more-services {
        /*display: none;*/
    }

    .points-search .selectboxit-container,
    .points-search select {
        width: 100%;
    }

    .points-more-services select {
        width: 100%;
    }

    .points-search-inner-block .button-main {
        margin-top: 27px;
        margin-left: 0;
        width: 100%;
    }

    .points-search-text {
        padding: 27px 0 5px;
    }

    .points-search-time .selectboxit-container,
    .points-search-time select {
        /*width: 130px;*/
        width: 111px;
    }

    .points-search-left-block #weekday {
        margin-left: 0;
    }

    .points-search-time span.hyphen {
        margin: 0;
    }

    .points-search-right-block {
        width: 100%;
    }

    .points-search-extended {
        font-size: 18px;
        margin: 26px 0 18px;
    }

    .popup-service {
        margin: 0;
        height: 365px;
        width: 90%;
        left: 5%;
    }

    /*popular products*/
    .popular-products-cont {
        padding: 8px 0 50px;
    }

    .popular-products-head span {
        padding: 0 5px;
    }

    .popular-products {
        padding: 41px 23px 37px;
    }

    .popular-products-block {
        text-align: left;
        text-align-last: left;
        display: block;
        margin: 0 0 31px;
    }

    .popular-products-block:last-child {
        margin: 0;
    }

    .popular-products-title {
        border-bottom: 2px solid rgba(0, 140, 154, 0.3);
        font-size: 18px;
    }

    .popular-products-button {
        padding: 9px 0 0;
    }

    /*services block*/


    /*.services-list-preview .services-preview-block {
        position: relative;
        height: 254px;
    }

    .services-list-preview .services-preview-block-table {
        height: 254px;
    }*/

    .services-list-preview.hover .services-preview-block-name {
        opacity: 1;
    }

    .services-list-inner {
        background-color: #ffffff;
        position: static;
        opacity: 1;
        padding: 7px 0 47px;
        padding: 0;
        height: auto;
    }

    .services-list-inner ul.hover,
    .services-list-inner ul {
        padding: 0 19px;
        display: none;
    }

    .services-list-inner a {
        color: #000000;
    }

    .services-list-inner a:hover {
        border-bottom: 1px solid #000000;
    }

    .services-list-inner-head {
        display: none;
    }

    .services-list-inner ul.hover li:before,
    .services-list-inner ul li:before {
        display: none;
    }

    /*features block*/
    .features-block {
        padding: 44px 18px 79px;
    }

    .features-block-link {
        margin: 0 0 34px;
    }

    .features-block-link:last-child {
        margin: 0;
    }

    /*pages*/
    .services-page .breadcrumbs {
        padding: 7px 19px 8px;
    }

    .services-page .page-title {
        padding: 0 0 21px;
    }

    .dublenka-page .breadcrumbs {
        padding: 7px 19px 0;
    }

    .dublenka-page .page-title {
        text-align: center;
        padding: 0 19px 17px;
        margin: -3px 0 0;
    }

    /*subservices popup*/
    .search-cont-popup {
        top: 36px;
    }

    .search-cont-popup span {
        display: block;
        margin: 0 0 10px;
    }

    .search-cont-popup .button-price {
        margin: 0 0 20px;
    }

    /*dublenka*/
    .dublenka-cont .mobile-content {
        display: block;
    }

    .dublenka-cont-columns {
        padding: 0;
    }

    .order-check-wrap.absolute__bottom,
    .order-check-wrap.absolute__top,
    .order-check-wrap.fixed {
        position: static;
    }

    .order-check-wrap.absolute__top {
        margin-top: 0;
    }

    .dublenka-cont-right-column {
        position: static;
        width: 100%;
    }

    .dublenka-cont-description {
        line-height: 27px;
        /*max-height: 275px;*/
        font-size: 18px;
        overflow: hidden;
        padding: 0 0 8px;
    }

    .dublenka-cont-description-more {
        /*display: inline;*/
        display: none;
    }

    .dublenka-cont-way {
        padding: 16px 0 0;
    }

    .dublenka-step-head {
        text-align: center;
        padding: 36px 0 25px;
    }

    .dublenka-step-head span {
        display: block;
    }

    .dublenka-step-variant {
        display: block;
        width: 100%;
    }

    /*.dublenka-step-variant-cover {
        height: 302px;
        width: 100%;
        background-size: contain !important;
    }*/

    .dublenka-step-varaint-name {
        font-size: 22px;
        padding: 0 0 4px;
    }

    /*.dublenka-step-block {
        padding: 0 0 40px;
    }*/

    .dublenka-step-cont__second .dublenka-step-block {
        padding: 0 0 41px;
    }

    .dublenka-step-varaint-text {
        font-size: 16px;
    }

    .dublenka-step-cont__second .dublenka-step-head {
        padding: 37px 0 22px;
    }

    .dublenka-step-cont__third .dublenka-step-head {
        padding: 34px 0 31px;
    }

    .dublenka-step-cont__third .dublenka-step-block {
        padding: 0 0 19px;
    }

    /*.dublenka-step-cont__second,
    .dublenka-step-cont__first {
        border-bottom: 2px solid #dfdfdf;
        padding: 0 19px;
        margin: 0 -19px;
    }*/

    .dublenka-step-count {
        padding: 20px 0;
        text-align: center;
    }

    .dublenka-order {
        margin-top: -32px;
        text-align: center;
        border-top: none;
        padding: 0 0 20px;
    }

    .dublenka-order--desktop {
        display: none;
    }

    .dublenka-order--mobile {
        display: block;
    }

    .dublenka-order .button-main {
        line-height: 64px;
        font-size: 28px;
        height: 64px;
        width: 100%;
    }

    .dublenka-cont-way-head {
        text-align: left;
        padding: 0 18px;
    }

    .dublenka-cont-way-head span {
        width: 100%;
    }

    .dublenka-offer-head {
        border-bottom: none;
        text-align: center;
        padding: 0 0 3px;
    }

    .dublenka-offer-cont {
        padding: 0 0 47px;
        margin: 0 -19px;
    }

    .dublenka-offer-block {
        margin: 0;
        height: 256px;
        width: 100%;
    }

    .dublenka-offer-block .services-preview-block-table {
        height: 256px;
    }

    .dublenka-offer-block .services-preview-block-name {
        font-size: 28px;
    }

    .dublenka-helpful-cont {
        margin: 0 0 90px;
    }

    .dublenka-helpful-block.right-block,
    .dublenka-helpful-block.left-block {
        padding: 0 !important;
        margin: 0 0 61px;
    }

    .dublenka-helpful-head {
        border-bottom: none;
        text-align: center;
        margin: 0 0 6px;
    }

    .dublenka-helpful-block-cover {
        position: relative;
        margin: 0 0 22px;
        height: auto;
        width: 100%;
    }

    .dublenka-helpful-block-cover img {
        width: 100%;
    }

    .dublenka-helpful-block-head a {
        font-size: 24px;
    }

    .dublenka-helpful-block-text {
        line-height: 27px;
        font-size: 18px;
    }

    .order-check-wrap {
        margin: 30px 0 70px;
        width: 322px;
        max-width: 100%;
        position: relative !important;
        left: 50% !important;
        top: 0 !important;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .order-check {
        position: relative;
        background: url(images/order-back-small.png);
        background-size: 100% 110%;
    }

    .order-check:after {
        left: 0;
        margin-left: 0;
        width: 322px;
        max-width: 100%;
        background-size: 322px;
    }

    /*
    .dublenka-step-variant-nav,
    .dublenka-step-variant-pag {
        display: block;
    }*/

    /*buttons*/
    .button-select {
        font-size: 16px;
        height: 28px;
        width: 154px;
    }

    .button-select span {
        line-height: 28px;
    }

    .button-select.selected span:first-child {
        margin: -28px 0 0;
    }

    .index-info-block--new {
        margin-bottom: 0;
        padding: 0;
        display: block;
        border-bottom: none;
    }

    .index-info-block--new .review-cont-blocks {
        display: block;
    }

    .index-info-block--new .review-cont-head {
        padding: 55px 0 29px;
        font-size: 36px;
    }

    .index-info-block--new .review-cont-footer {
        padding-bottom: 57px;
    }

    .index-info-block--new .news-item {
        line-height: 27px;
        font-size: 18px;
    }

    .index-info-block--new .news-item__title {
        line-height: normal;
        font-size: 20px;
    }

    .index-info-block--new .news-date-time {
        margin-top: 10px;
        margin-bottom: 13px;
        line-height: normal;
        font-size: 16px;
    }
}

@media screen and (max-width: 568px) {

    /*discount block*/
    .discount-cont {
        padding: 0;
        margin: 0;
    }

    .discount-block {
        width: 100%;
        padding: 0;
        /*padding: 6px 0 0;
        margin: 0 0 35px;*/
    }

    .discount-block:nth-child(2n) {
        margin: 0 0 35px;
    }

    .discount-block-cover {
        position: static;
        width: 100%;
    }

    .discount-block-head {
        margin: 17px 0 11px;
    }

    .discount-block-time {
        font-size: 16px;
        margin: 0 0 4px;
    }

    .important-text {
        line-height: 24px;
        font-size: 16px;
        padding: 6px 11px 12px;
    }

    .discount-block .important-text {
        margin: 0 0 5px;
    }

    .discount-block-link {
        font-size: 16px;
        margin: 0;
    }

    /*pages*/
    .discount-page .breadcrumbs {
        padding: 7px 19px;
    }

    .discount-page .page-title {
        padding: 0 19px 24px;
    }

    /*point page*/
    .point-page-place-inner {
        display: block;
        margin: 0 0 10px;
    }

    .point-page-phone-block a {
        display: block;
    }

    .point-page-phone-block span {
        display: none;
    }

    .point-page-workhours-block__small {
        display: block;
    }

    .point-page-workhours-block__small span {
        font-size: 14px;
        margin: 0 3px 0 0;
    }

    .point-page-workhours-block__big {
        display: none;
    }

    .point-page-workhours-block-inner {
        margin: 0 0 8px;
    }

    .point-page-cont-left-column__with-map {
        margin: 0 -19px;
    }
}

@media screen and (max-width: 500px) {
    .footer-developer .left-block {
        /*display: none;*/
    }

    .footer-developer .right-block {
        text-align: center;
        width: 100%;
        float: none;
    }

    /*popup search*/
    .popup-search-inner-cont {
        padding: 25px 18px;
    }

    .popup-search-inner-head {
        padding: 0 19px;
    }

    /*point page*/
    .point-page-photo-cont {
        display: none;
    }

    .point-page-preview {
        display: block;
        margin: 0 0 23px;
    }

    .point-page-title {
        margin: 0 0 15px;
    }

    .point-page-place {
        margin: 0 0 22px;
    }

    .point-page-phone-head {
        margin: 0 0 -4px;
    }

    .point-page-phone-block {
        margin: 0 0 15px;
    }

    .point-page-map {
        margin: 0;
    }

    .point-page-description-text {
        margin: 0 0 30px;
    }

    .point-page-discount-cont .discount-block {
        padding: 1px 0 5px;
    }

    .point-page-discount-cont {
        padding: 0;
    }

    .point-page-discount-cont .discount-block:nth-child(2n) {
        margin: 0 0 25px;
    }

    /*user page*/
    .user-page-data-elem {
        padding: 0;
    }

    .user-page-menu-link {
        padding: 35px 0 4px;
    }

    /*registration page*/
    .registration-block:after {
        margin: 0 -125px;
        width: 250px;
    }

    .registration-block .input-block,
    .autorization-block .input-block {
        width: 250px;
    }

    /*popup user*/
    .popup-order {
        padding: 35px 20px 55px;
    }

    .popup-order-head {
        font-size: 24px;
    }
}

@media screen and (max-width: 429px) {
    .site-logo:before {
        display: none;
    }
}

@media screen and (max-width: 360px) {

    /*discount block*/
    .discount-block {
        width: 300px;
    }

    .cart-steps a {
        padding: 0 4px !important;
    }

    .popup-order {
        padding: 75px 15px 55px !important;
    }
}

/* dev.css */
.js-select-city {
    /*position: absolute !important;
    left: 0 !important;
    white-space: nowrap;*/
}

.js-select-city select {
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    height: auto;
    width: auto;
    line-height: normal;
    font-size: 15px;
    background: none;
    border: none;
    /*border-bottom: 2px dotted rgba(0, 0, 0, 0.4);*/
}

.header-place span {
    border-bottom: none;
}

[data-dir*=viezd] .header-place span {
    border-bottom: 2px dotted rgba(0, 0, 0, 0.4);
}

.js-select-city .selectboxit-container .selectboxit {
    padding: 0;
}

.js-select-city .selectboxit-container {
    width: auto;
}

.js-select-city .selectboxit-container .selectboxit {
    width: auto;
    line-height: normal;
    font-size: 15px;
    background: none;
    border: none;
}

.safari .js-select-city .selectboxit-container .selectboxit {
    height: 20px;
}

.js-select-city .selectboxit-container * {
    line-height: normal !important;
    height: auto;
    font-size: 15px;
}

.js-select-city .selectboxit-text {
    border-bottom: 2px dotted rgba(0, 0, 0, 0.4);
}

.js-select-city .selectboxit-container .selectboxit-options {
    margin-top: 10px;
    margin-left: -11px;
    text-align: left;
    z-index: 1000;
    white-space: nowrap;
}

.js-select-city .selectboxit-container .selectboxit-options li {
    padding-right: 20px;
}

.js-select-city .selectboxit-container .selectboxit-options li,
.js-select-city .selectboxit-container .selectboxit-options a,
.js-select-city .selectboxit-container span {
    /*line-height:normal;*/
    line-height: 1;
}

.js-select-city .selectboxit-container .selectboxit-options a:hover {
    text-decoration: underline;
}

.mobile-menu-links.js-select-city select {
    font-size: 15px;
    color: #fff;
}

.mobile-menu-links.js-select-city .selectboxit-text {
    font-size: 20px;
    color: #fff;
}

@media screen and (max-width: 1350px) {
    .js-select-city select {
        border-bottom: none;
    }

    .js-select-city .selectboxit-text {
        margin-top: 3px;
        border-bottom: none;
    }
}

/*--news----*/
.news-item {
    margin-bottom: 25px;
    line-height: 21px;
    text-align: left;
    text-align-last: left;
    font-size: 14px;
}

.news-item__title {
    font-size: 18px;
    padding: 0 0 2px;
    color: #007587;
    border: none !important;
}

.news-date-time {
    margin-bottom: 7px;
    display: block;
    font-size: 14px;
    color: #7f7f7f;
}

.news-detail {
    line-height: 25px !important;
    font-size: 16px !important;
    color: #000000 !important;
}

.news-detail img {
    display: block;
    width: 100%;
    max-width: 940px;
    margin: 30px auto 0;

}

.news-detail .news-date-time {
    margin-bottom: 20px;
}

.news-detail p,
.news-detail h2,
.news-detail h3,
.news-detail h4,
.news-detail ul,
.news-detail ol {
    display: block;
    max-width: 800px;
    margin: auto;
}

.news-detail p {
    margin: .8em auto;
}

.news-detail h2,
.news-detail h3,
.news-detail h4 {
    margin-bottom: 20px;
    margin-top: 30px;
}

.news-list--reviews .news-item {
    margin-bottom: 40px;
    overflow: hidden;
}

.news-list--reviews .news-img {
    margin-right: 16px;
    float: left;
}

.news-list--reviews .news-img__img {
    position: relative;
    display: block;
    width: 77px;
    height: 77px;
    background-size: cover;
    background-position: center;
    border-radius: 50%;
}

.news-list--reviews .news-item__body {
    overflow: hidden;
    zoom: 1;
}

/*-feedback-table-*/
.feedback-table {
    margin: 30px auto 0;
    width: 700px;
    border: none;
}

.feedback-table--left {
    margin: 0;
}

.feedback__row {
    width: 100%;
    display: table;
}

.feedback__col {
    padding: 0 10px 15px 0;
    display: table-cell;
    vertical-align: top;
    text-align: left;
}

.feedback__col span {
	display: inline;
}

.feedback__col:last-child {
    padding-right: 0;
}

.feedback__col:first-child {
    width: 230px;
}

.feedback-table .errortext {
    font-size: 12px;
}

.feedback__row--forgot .feedback__col {
    vertical-align: middle;
}

.property_together {
    width: 100%;
    display: table;
}

.property_together .feedback__row:last-child {
    display: table-cell;
    width: 117px;
}

.feedback-table .captcha-field {
    width: 200px;
}

.feedback-table .button-main {
    float: right;
    width: 100px;
}

.feedback-table th,
.feedback-table td {
    padding: 0 10px 10px 0;
    border: none;
}

.footer-ajax .feedback__col {
    position: relative;
}

.feedback-table .starrequired {
    color: #068f9c;
    margin-right: 5px;
    font-size: 20px;
}

.feedback__message {
    text-align: center;
}

.feedback__message p {
    margin: 0 auto 30px;
}

.authorize__row {
    /*padding: 0 45px;*/
    padding: 0;
    margin-bottom: 10px;
    display: table;
}

.authorize__col {
    padding: 0 10px 0 0;
    display: table-cell;
    vertical-align: middle;
}

.authorize__col:first-child {
    width: 440px;
}

.authorize.errors {
    color: #DE383D;
}

.authorize.success {
    color: #008c9a;
}

#user-forgot-form .authorize.success,
#user-forgot-form .authorize.errors {
    position: absolute;
    margin-top: -28px;
}

@media screen and (max-width: 1000px) {
    .feedback-table {
        width: 100%;
    }

    .feedback-table tr td:first-child {
        width: 158px;
    }

    table.feedback-table tbody td input,
    table.feedback-table tbody td textarea {
        width: 100%;
    }

    .feedback-table .points-search-text {
        padding: 0;
        display: inline-block;
        line-height: normal;
    }
}

@media screen and (max-width: 640px) {
    .feedback__row {
        display: block;
    }

    .feedback__col {
        display: block;
    }

    .feedback-table .g-recaptcha,
    .feedback-table .error-recaptcha {
        float: none !important;
        -moz-transform: scale(0.8);
        -webkit-transform: scale(0.8);
        -o-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8);
    }

    .feedback-table .button-main {
        padding: 0 30px;
        margin: 20px 0 0;
        width: auto;
        display: block;
        float: none;
    }

    .feedback-table input[type="text"] {
        height: 50px;
        font-size: 25px;
    }

    .feedback-table textarea {
        font-size: 25px;
    }

    .feedback__col:first-child {
        width: 100%;
    }

    .property_together .feedback__row:last-child {
        margin-bottom: 30px;
        display: block;
        width: 100%
    }

    .property_together .feedback__col {
        padding-right: 0;
    }

    .feedback-table .points-search-text {
        font-size: 18px;
    }

    .feedback-table .captcha-field {
        width: 100%;
    }

    .authorize__row {
        padding: 0;
        display: block;
    }

    .authorize__col {
        display: block;
        padding: 0;
        width: 100%;
    }

    .authorize__col:first-child {
        width: 100%;
    }

    .authorize__col input[type="text"],
    .authorize__col input[type="password"] {
        margin-bottom: 30px;
    }

    .authorize__col .button-main {
        line-height: 34px;
        font-size: 16px;
    }
}

.history-warning {
    text-transform: uppercase;
    font-family: MagistralC;
    font-weight: 700;
    font-size: 22px;
    color: #068f9c;
}

/*--pagination--*/
.pagination {
    font-size: 20px;
    color: #008c9a;
}

.pagination--center {
    text-align: center;
}

.pagination--border {
    padding-top: 25px;
    border-top: 1px solid #e4e4e4;
}

.pagination__item {
    padding: 0 6px;
    margin-bottom: 20px;
    min-width: 23px;
    height: 23px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    position: relative;
    line-height: 24px;
    text-align: center;
    text-decoration: none;
    font-size: 20px;
    color: #008c9a;
    border: none !important;
    border-radius: 2px;
}

.pagination__item--active {
    color: #fff;
    background: #068f9c;
}

.pagination__home,
.pagination__end {
    margin: 0 4px 0 0;
    width: 23px;
    height: 23px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    position: relative;
    background-image: url("../dryclean_new/images/pagination-home.png");
    background-size: 10px 9px;
    background-repeat: no-repeat;
    background-position: center;
    border-bottom: none !important;
    border-radius: 2px;
}

.pagination__home:before,
.pagination__end:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 2px;
    border: 1px solid #068f9c;
}

.pagination__end {
    margin: 0 0 0 4px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pagination__previous,
.pagination__next {
    margin: 0 4px 0 0;
    width: 23px;
    height: 23px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    position: relative;
    background-image: url("../dryclean_new/images/pagination-previous.png");
    background-size: 4px 9px;
    background-repeat: no-repeat;
    background-position: center;
    border: none !important;
    border-radius: 2px;
}

.pagination__previous:before,
.pagination__next:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 2px;
    border: 1px solid #068f9c;
}

.pagination__next {
    margin: 0 0 0 4px;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.pagination__home:hover,
.pagination__end:hover,
.pagination__previous:hover,
.pagination__next:hover {
    background-color: #d4e9ef;
}

.pagination__home:hover:before,
.pagination__end:hover:before,
.pagination__previous:hover:before,
.pagination__next:hover:before {
    border: 1px solid #d4e9ef;
}

/*-faq-item-*/
.faq-item {}

.faq-item-head {
    font-size: 20px;
    margin-bottom: 9px;
    color: #008c9a;
    cursor: pointer;
    border-bottom: 1px solid rgba(0, 117, 135, 0.3);
    display: inline-block;
}

.faq-item-body {
    display: none;
    padding-bottom: 30px;
}

.feedback-item {
    margin-bottom: 10px;
    text-align: left;
}

.feedback-question {
    padding-bottom: 10px;
    font-size: 18px !important;
    font-weight: bold;
}

.feedback-answer {
    padding-bottom: 20px;
    display: none;
}

@media screen and (max-width: 760px) {
    .feedback-answer {
        text-align: justify;
    }
}

.bx-yandex-map {
    position: absolute;
    height: 100% !important;
    width: 100% !important;
    left: 0;
    top: 0;
}

.contacts-block {
    margin-bottom: 30px;
}

.contacts-item {
    padding-right: 30px;
    margin-right: -5px;
    display: inline-block;
    vertical-align: top;
    width: 33%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.contacts-item__title {
    margin-bottom: 10px;
}

@media screen and (max-width: 780px) {
    .contacts-item {
        margin-bottom: 30px;
        margin-right: 0;
        padding-right: 0;
        width: 100%;
        display: block;
    }
}

/*-request-call-btn-*/
.request-call-btn {
    padding-top: 55px;
    width: 101px;
    height: 101px;
    position: fixed;
    right: 50px;
    bottom: 20%;
    text-align: center;
    text-decoration: none;
    line-height: normal;
    font-size: 12px;
    color: #fff;
    background: url(images/request-call-btn.png) no-repeat left top;
    z-index: 1000;
    border-radius: 50%;
    -webkit-box-shadow: 0px 0px 19px 0 rgba(52, 164, 174, 0.77);
    box-shadow: 0px 0px 19px 0 rgba(52, 164, 174, 0.77);
}

.request-call-btn:before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    border-radius: 50%;
    border: 1px solid #36a5af;
    -webkit-animation: pulse 2s linear infinite;
    -moz-animation: pulse 2s linear infinite;
    animation: pulse 2s linear infinite;
}

.request-call-btn {
    padding-top: 27px;
    width: 76px;
    height: 76px;
    background: url(images/request-call-btn2.png) no-repeat left top;
    background-size: 100%;
    -webkit-box-shadow: 0px 0px 7px 0 rgba(52, 164, 174, 0.77);
    box-shadow: 0px 0px 7px 0 rgba(52, 164, 174, 0.77);
}

/*.request-call-btn{
    width: 60px;
    height: 60px;
    bottom: 10%;
    font-size: 0;
    background: url(images/request-call-btn--mobile.png) no-repeat left top;
    background-size: 100%;
}*/
.request-call-btn--mobile {
    display: none;
}

@-webkit-keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0;
    }

    30% {
        transform: scale(1.2);
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 0;
    }

    30% {
        transform: scale(1.2);
        opacity: 1;
    }

    100% {
        opacity: 0;
        transform: scale(1.5);
    }
}

@media screen and (max-width: 1000px) {
    .request-call-btn {
        width: 60px;
        height: 60px;
        bottom: 20px;
        right: 30px;
        font-size: 0;
        background: url(images/request-call-btn--mobile.png) no-repeat left top;
        background-size: 100%;
    }

    .request-call-btn:before {
        display: none;
    }

    .request-call-btn--mobile {
        display: block;
    }

    .request-call-btn--desktop {
        display: none;
    }
}

.up-button {
    display: none;
    width: 41px;
    height: 41px;
    position: fixed;
    right: 68px;
    bottom: 20%;
    -webkit-transform: translateY(80px);
    -moz-transform: translateY(80px);
    -ms-transform: translateY(80px);
    -o-transform: translateY(80px);
    transform: translateY(80px);
    background: url(images/up-button.png) no-repeat center;
    background-size: 100%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 40px 0 rgba(121, 117, 117, 0.15);
    box-shadow: 0 0 40px 0 rgba(121, 117, 117, 0.15);
    cursor: pointer;
    z-index: 1000;
}

.control-service {
    display: none;
    position: fixed;
    left: 50%;
    top: 50px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.control-service.popup-window--wide {
    max-width: 600px;
}

.control-service-button {
    margin-bottom: 16px;
    display: none;
    cursor: pointer;
    width: 250px;
    max-width: 100%;
}

@media screen and (max-width: 640px) {
    .control-service .button-main {
        margin: 12px 0 !important;
        line-height: 34px;
        font-size: 16px;
    }
}

.popup-control-bottom {
    background-color: rgba(228, 228, 228, 0.6);
    position: fixed;
    z-index: 1000;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

@media screen and (max-width: 1000px) {
    .up-button {
        right: 40px;
        bottom: 103px;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

.dublenka-step-cont__third-new .dublenka-step-head {
    padding: 0 0 31px;
}

.dublenka-step-cont__third-new {
    -webkit-transition: max-height .3s;
    -moz-transition: max-height .3s;
    -ms-transition: max-height .3s;
    -o-transition: max-height .3s;
    transition: max-height .3s;
    max-height: 0;
    overflow: hidden;
}

.dublenka-step-cont__third-new .dublenka-step-block {
    padding: 0 0 51px;
}

/*.dublenka-step-variant-cover {
    background-size: cover;
}*/

.dublenka-offer-cont {
    margin-left: -14px;
}

.dublenka-offer__item {
    margin: 0 0 10px -5px;
    padding-left: 14px;
    width: 25%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    text-align: center;
}

.dublenka-offer__item .dublenka-offer-block {
    margin-bottom: 0;
}

.dublenka-offer__item .button-select {
    margin: 10px 0 0;
}

.dublenka-offer__item .dublenka-offer-block {
    width: 100%;
}

.services-preview-block-name.mobile-content {
    display: none;
}

.services-preview-block-name.w-auto {
    max-width: none;
}

@media screen and (max-width: 1000px) {
    .dublenka-offer__item {
        width: 50%;
    }
}

@media screen and (max-width: 640px) {
    .dublenka-step-cont__third-new .dublenka-step-head {
        padding: 34px 0 31px;
    }

    .dublenka-step-cont__third-new .dublenka-step-block {
        padding: 0 0 19px;
    }

    .services-preview-block-name.mobile-content {
        display: block;
    }

    .services-preview-block-name.desktop-content {
        display: none;
    }
}

@media screen and (max-width: 640px) {
    .dublenka-offer-cont {
        margin-left: 0;
    }

    .dublenka-offer__item {
        padding: 0;
        width: 100%;
    }
}

.form_buy_note a {
    border-bottom: none;
}

body .button_style {
    -webkit-transition: background .3s;
    -moz-transition: background .3s;
    -ms-transition: background .3s;
    -o-transition: background .3s;
    transition: background .3s;
    background: #008c9a;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-family: SFUIDisplay;
    font-style: normal;
    line-height: 34px;
    font-weight: 300;
    text-align: center;
    box-shadow: 0px 0px 7px 0.00px rgba(0, 140, 154, 0.7);
    font-size: 16px;
    min-width: 130px;
    display: inline-block;
    margin: 0 1px;
    cursor: pointer;
    width: 100%;
    height: auto;
    color: #ffffff;
}

.button_style .button_cont {
    padding: 0;
    vertical-align: middle;
    position: relative;
    display: inline-block;
}

body .button_style:hover {
    background: rgba(30, 179, 194, 0.88);
}

.thermolabel_form .form_grid .total_price {
    font-family: MagistralC;
    line-height: normal;
}

.input_style {
    position: relative;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
}

.select_container .selecthead {
    height: auto;
    border: none;
}

.ui-calculate-counter .control_counter {
    border: none;
    height: auto;
}

.ui-calculate-counter .control_counter a {
    border: none;
}

.ui-calculate-counter {
    line-height: 33px;
}

.ui-calculate-counter .control_counter .count_down:before,
.ui-calculate-counter .control_counter .count_up:before {
    top: 8px;
}

.thermolabel_form .form_grid .form_row {
    line-height: 0;
    margin-bottom: 35px;
}

.thermolabel_form .form_grid .text_counter {
    line-height: 1.4;
}

.thermolabel_form .button_style {
    width: 132px;
}

.mobile .thermolabel_form .select_container select {
    height: 33px;
}

.mobile .thermolabel_form .select_container .selecthead {
    position: relative;
    height: 33px;
    line-height: 33px;
    border-radius: 2px;
    border: 1px solid #e6e6e6;
}

.mobile .thermolabel_form .select_container .selecthead:after {
    content: '';
    width: 25px;
    height: 33px;
    position: absolute;
    right: 0;
    top: 0;
    background: #fff url(images/select-big.png) no-repeat right center;
}

@media screen and (max-width: 640px) {

    .column_wrapper .left_column,
    .column_wrapper .center_column,
    .column_wrapper .right_column {
        margin: 0 0 20px;
        float: none;
    }

    .thermolabel_form .form_grid .left_column+.left_column {
        margin: 0 0 20px;
    }

    .thermolabel_form .form_grid .result_field {
        width: 100%;
        max-width: 533px;
    }

    .thermolabel_form .form_grid .thermolabel_field-text {
        width: 100%;
        max-width: 322px;
    }

    .thermolabel_form .total_price {
        text-align: center;
    }

    .thermolabel_form .button_block {
        text-align: center;
    }
}

.js-accordion--title {
    margin-bottom: 5px;
    font-weight: bold;
    font-size: 18px;
    color: #2c99a5;
    cursor: pointer;
}

.js-accordion--text {
    display: none;
}


/**
* Оформление заказа
*/




.cart-table {
    margin: 0 0 30px 0;
    width: 100%;
    display: table;
    position: relative;
}

.cart-table-tr {
    display: table-row;
}

.cart-table-tr_main .cart-table-td {
    border-top: 1px solid #dbdbdb;
}

.cart-table-th,
.cart-table-td {
    display: table-cell;
}

.cart-table-th {
    padding: 10px 0;
    color: #068f9c;
    font-size: 14px;
    text-transform: uppercase;
    text-align: center;
    border-bottom: 1px solid #ececec;
}

.cart-table-th:first-child {
    text-align: left;
}

.cart-table-td {
    text-align: center;
}

.cart-table-td:first-child {
    text-align: left;
}

.cart-table-th_name {
    width: 55%;
}

/*.cart-table-th_vpt {
    width: 10%;
}*/
.cart-table-th_price {
    width: 10%;
}

.cart-table-th_count {
    width: 13%;
}

.cart-table-th_summ {
    padding-left: 26px;
    width: 12%;
    text-align: left;
}

.cart-table-th_del {
    width: 10%;
}

.cart-table_summ {
    border-bottom: 1px solid #dbdbdb;
}

.cart-table_summ .cart-table-th_name {
    width: 55%;
}

.cart-table-td {
    font-size: 18px;
}

.cart-table-td_name {
    padding: 0px 0 24px 85px;
    position: relative;
}

.cart-table-td__img {
    left: 0;
    position: absolute;
    top: 10px;
}

.cart-table-td_name__descr {
    margin-left: 25px;
    display: inline-block;
    font-size: 14px;
    color: #737373;
}

.cart-table-tr_main .cart-table-td_name {
    padding: 35px 0 24px 85px;
    font-size: 24px;
    color: #068f9c;
}

.cart-table-tr_main_single .cart-table-td_name {
    padding: 35px 0 40px 85px;
}

.cart-table_summ .cart-table-tr_main .cart-table-td,
.cart-table-tr_main .cart-table-td_summ,
.cart-table-tr_main .cart-table-td_price {
    font-size: 24px;
}

.cart-table-tr_addition .cart-table-td_name span {
    padding: 0 0 0 18px;
    position: relative;
    display: inline-block;
}

.cart-table-tr_addition .cart-table-td_name span:before {
    content: "+";
    margin: -9px 0 0 0;
    position: absolute;
    top: 50%;
    left: 0;
    line-height: 1;

    font-size: 14px;
    color: #068f9c;
}


.cart-table-tr-footer .cart-table-td {
    padding: 20px 0 0 0;
    border-top: 1px solid #dbdbdb;
}

.cart-table-td-footer_summ {
    font-size: 24px;
}

.cart-table-tr-footer .cart-table-td--left {
    text-align: left;
    padding-left: 26px;
}

.amount {
    padding: 0 44px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.amount__reduce,
.amount__increase {
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    border-radius: 2px;
    line-height: 23px;
    background: #eaeaea;
    position: absolute;
    text-align: center;
    font-size: 18px;
    /*display: inline-block;*/

    height: 26px;
    width: 26px;
    color: #000000;
}

.amount__increase {
    margin: 0;
    top: 0;
    right: 0;
}

.amount__reduce {
    top: 0;
    left: 0;
}

.main-content-block .amount__reduce:hover,
.main-content-block .amount__increase:hover {
    /*background: #068f9c;*/
    text-decoration: none;
    color: #ffffff;
}

input[type="text"].amount__input {
    vertical-align: top;
    border-radius: 2px;
    text-align: center;
    font-size: 18px;
    display: inline-block;

    border: 1px solid #e6e6e6;
    height: 26px;
    width: 36px;
    color: #000000;
}

.cart-table-tr_main .amount__reduce,
.cart-table-tr_main .amount__increase {
    line-height: 33px;
    font-size: 24px;
    border-bottom: none;
    height: 36px;
    width: 36px;
}

.cart-table-tr_main input[type="text"].amount__input {
    font-size: 24px;
    height: 36px;
    width: 52px;
    color: #000000;
}

.cart-page-footer {
    margin: 0 0 30px 0;
    text-align: right;
}

.cart-page-footer--flex {
    display: flex;
    align-items: center;
}

.cart-page-footer--flex .not-offer-block {
    margin-right: auto;
    position: relative;
    right: auto;
}

@media screen and (max-width: 1010px) {
    .cart-page-footer--flex {
        display: block;
        text-align: center;
    }

    .cart-page-footer--flex .not-offer-block {
        margin-bottom: 5px;
        display: block;
    }
}

.radio-group {
    margin-bottom: 50px;
}

.radio-group .field {
    margin-left: 30px;
}

input[type="radio"]:checked~.radio-group_tab {
    display: block;
}

.radio-group .radio-group {
    margin: 10px 0;
}

.radio-group_tab {
    display: none;
}


.radio-group-item {
    margin: 0 0 10px 0;
}

.radio-group-item:last-child {
    margin-bottom: 0;
}

.radio-group-item b {
    font-weight: normal;
    color: #9e9e9e;
}

.radio-group-item .ico-cart-del {
    margin-left: 20px;
    vertical-align: middle;
}

.radio-group-item label img {
    margin: 0 0 0 10px;
    vertical-align: middle;
}

.radio-group-item .radio-group-item {
    margin: 0 0 10px 50px;
}

.radio-group .radio-group-item {
    padding-left: 30px;
}

.radio-group--pay-system img {
    height: 20px;
}

.cart-add-addres-form {
    margin: 15px 0 0 30px;
    max-width: 520px;
}

.cart-add-addres-form .wrap-input-block {
    position: relative;
    margin: 0 0 31px 0;
}

.wrap-input-block_in-map .input-block input[type="text"] {
    padding-right: 10px;
}

.input-block--kvartira {
    padding-right: 10px;
}

.in-map-link {
    font-size: 14px;
}

.cart-add-addres-form .in-map-link {
    position: absolute;
    right: 0;
    bottom: -22px;
    border-bottom: none;
}

.cart-add-addres-form .in-map-link:hover {
    border-bottom: none;
}

.wrap-cart-steps h2 {
    margin: 0 0 15px 0;

}

.field {}

.field label {
    margin: 0 0 5px 0;
    line-height: 32px;
    font-size: 14px;
    cursor: pointer;
}

.field-input {}

.field-input-textarea {
    margin: 0;
    padding: 5px 0 0 5px;
    width: 250px;
    height: 100px;
    font-family: SFUIDisplay;
    font-size: 16px;
    background: #ffffff;
    border: 2px solid #f2f2f2;
    border-radius: 3px;
    resize: none;
}

.field-input-textarea:focus {
    outline: none;
}

.field_date {
    margin: 0 0 25px 0;
}

.field-input_date {
    display: inline-block;
}

.field-input_date input {
    padding: 0 40px 0 10px;
    height: 33px;
    border: 1px solid #e6e6e6;
}

.field-input_phone input {
    padding: 0 40px 0 10px;
    width: 190px;
    height: 33px;
    border: 1px solid #e6e6e6;
}

.field_order-note {
    margin-top: 20px;
}

.field_order-note .field-input-textarea {
    max-width: 770px;
    width: 100%;
    height: 168px;
}

.field--contacts {
    margin-bottom: 10px;
}

.field--contacts label {
    width: 145px;
    display: inline-block;
}


.req {
    color: #ff4040;
}

.field_date label,
.field_select label {
    width: 145px;
    display: inline-block;
    font-size: 16px;
}

.field-input_select_time {}

.field-input_select_time .selectboxit-container {
    width: 85px;
}


@media screen and (max-width: 768px) {
    .field-input_select_time {
        color: #fff;
    }
}

.row-delivery {
    margin: 0 0 50px 0;
    /*overflow: hidden;*/
}

.row-delivery .radio-group {
    margin-bottom: 0;
}

.col {
    /*float:left;*/
    margin-right: -4px;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.col_left {
    padding: 0 5% 0 0;
    width: 55%;
    border-right: 1px solid #dbdbdb;
}

.col_right {
    /*padding: 75px 0 0 6%;*/
    padding: 26px 0 0 6%;
    width: 45%;
    position: relative;
}

.col_left2 {
    padding: 0 5% 0 0;
    width: 35%;
}

.col_right2 {
    /*padding: 75px 0 0 6%;*/
    padding: 0 0 0 6%;
    width: 65%;
    position: relative;
    border-left: 1px solid #dbdbdb;
}

.cart-steps-footer {
    margin: 0 0 50px 0;
    padding: 22px 0 0 0;
    color: #008c9a;
    font-size: 18px;
    text-align: right;
    border-top: 1px solid #dbdbdb;
}

.cart-steps-footer .button-main {
    margin: 0 0 0 75px;
}

.cart-steps-footer--flex {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.cart-steps-footer--flex .not-offer-block {
    margin-right: auto;
    position: relative;
    right: auto;
}

.payment-summ-td .starrequired {
    position: relative;
    right: auto;
}

.food-note {
    font-size: 12px;
    color: #a3a3a3;
}

.cart-steps {
    margin: 0 0 50px 0;
    padding: 0;
    position: relative;
    z-index: 1;
}

.cart-steps li {
    padding: 0 0 0 6%;
    margin: 0;
    position: relative;
    display: inline-block;
    font-size: 20px;
    color: #000;
}

.cart-steps li:before {
    content: '';
    width: 100%;
    position: absolute;
    top: 19px;
    left: 0;
    border-top: 1px solid #dbdbdb;
    z-index: 1;
}

.cart-steps a {
    padding: 0 24px;
    position: relative;
    display: inline-block;
    color: #000;
    text-decoration: none;
    background: #fff;
    z-index: 2;
}

.cart-steps li:first-child {
    margin: 0;
    padding: 0;
}

.cart-steps li:first-child a {
    padding-left: 0;
}

.cart-sale {
    margin: 0 0 20px 0;
    overflow: hidden;
}

.cart-sale-item {
    padding: 0 0 0 60px;
    float: left;
    border-left: 1px solid #dbdbdb;
}

.cart-sale-item:first-child {
    padding: 0;
    width: 235px;
    border-left: none;
}

.cart-sale-item .input-block:after {
    display: none;
}

.cart-sale__add-cart {
    margin-bottom: 7px;
    font-size: 14px;
    color: #038b9a;
    cursor: pointer;
}

.cart-sale__add-cart:hover {
    text-decoration: underline;
}

.cart-sale__vip-cart {
    display: flex;
    align-items: baseline;
}

.cart-sale__vip-cart .cart-sale__sale {
    margin-left: 20px;
    font-size: 14px;
    font-weight: 700;
    color: #000000;
}


.cart-sale-head {
    margin: 0 0 5px 0;
    display: inline-block;
    font-size: 16px;
}

.cart-sale-item .radio-group-item {
    margin: 0;
}

.cart-sale-item input[type="radio"]+label {
    font-size: 16px;
}

.cart-sale-item .radio-group-item b {
    margin: 0 0 0 32px;
    font-size: 14px;
    display: block;
    line-height: 1;
    color: #000;
    font-weight: bold;
    font-style: italic;
}

.cart-sale-item .input-block {
    margin-bottom: 5px;
    width: 200px;
}

.payment-summ {
    margin: 0 0 20px 0;
    font-size: 18px;
    display: table;
}

.payment-summ_big {
    margin: 0 0 95px 0;
    font-size: 20px;
}

.payment-summ_big .payment-summ-td {
    padding: 7px 0;
}

.payment-summ-tr {
    display: table-row;
}

.payment-summ-td {
    padding: 5px 0;
    display: table-cell;
    text-align: right;
}

.payment-summ-td:first-child {
    padding-right: 20px;
}

.payment-summ-tr:last-child {
    font-weight: bold;
}

.cart-table-checkout_summ {
    margin: 0 0 50px 0;
    width: 100%;
    display: table;
}

.cart-table-checkout_summ-tr {
    display: table-row;
}

.cart-table-checkout_summ-td {

    display: table-cell;
    font-size: 14px;
}

.cart-table-checkout_summ-td h2 {
    margin: 0 0 10px 0;
}

.cart-table-checkout_summ-td h3 {
    margin: 0 0 8px 0;
    padding: 0;
    font-size: 18px;
    color: #3da2ac;
}

.cart-table-checkout_summ-td_last {
    width: 1%;
    text-align: right;
}

.cart-table-checkout_summ-td_last .payment-summ {
    white-space: nowrap;
}


.ico-cart-step {
    margin: 0 15px 0 0;
    width: 40px;
    height: 40px;
    display: inline-block;
    vertical-align: middle;

    border: 1px solid #c8c8c8;
    border-radius: 100%;
    background: #fff url(images/cart/ico-cart-step.png) no-repeat 0 0;
}

.ico-cart-step:hover,
.ico-cart-step_active,
.ico-cart-step_one.ico-cart-step_active {
    background-color: #068f9c;
    background-position: 0 -39px;
    border-color: #068f9c;
}

.ico-cart-step_one {
    background-position: 0 0;
}

.ico-cart-step_two {
    background-position: -39px 0;
}

.ico-cart-step_two:hover,
.ico-cart-step_two.ico-cart-step_active {
    background-position: -39px -39px;
}

.ico-cart-step_third {
    background-position: -78px 0;
}

.ico-cart-step_third:hover,
.ico-cart-step_third.ico-cart-step_active {
    background-position: -78px -39px;
}

.ico-cart-step_fourth {
    background-position: -115px 0;
}

.ico-cart-step_fourth:hover,
.ico-cart-step_fourth.ico-cart-step_active {
    background-position: -115px -39px;
}

@media screen and (max-width: 1000px) {
    .ico-cart-step:hover {
        background-color: #fff;
        border-color: #c8c8c8;
    }

    .ico-cart-step_one:hover {
        background-position: 0 0;
    }

    .ico-cart-step_two:hover {
        background-position: -39px 0;
    }

    .ico-cart-step_third:hover {
        background-position: -78px 0;
    }

    .ico-cart-step_fourth:hover {
        background-position: -115px 0;
    }
}

.ico-cart-del {
    width: 19px;
    height: 19px;
    position: relative;
    display: inline-block;
    background: #ff4040;
    border-radius: 2px;
}

.ico-cart-del:after {
    content: '';
    margin: -5px 0 0 -4px;
    width: 9px;
    height: 9px;
    position: absolute;
    top: 55%;
    left: 50%;
    background: transparent url(images/cart/ico-del.png) no-repeat 0 0;
}

.ico-cart-edit {
    width: 19px;
    height: 19px;
    display: block;
    background: transparent url(images/svg/edit.svg) no-repeat 0 0 / 100%;
    font-size: 0;
}

.ico-cart-vpt {
    width: 15px;
    height: 12px;
    display: inline-block;
    line-height: 12px;

    background: transparent url(images/cart/ico-check.png) no-repeat 0 0;

    vertical-align: middle;
}

.cart-table-tr_addition .ico-cart-del {
    width: 15px;
    height: 15px;
}

.cart-table-tr_addition .ico-cart-del:after {
    margin: -4px 0 0 -3px;
    width: 7px;
    height: 7px;
    background: transparent url(images/cart/ico-del.png) no-repeat -9px bottom;
}

a.is-underline,
.is-underline {
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
    text-decoration: none;
}

.main-content-block a.is-underline {
    border-bottom: 1px solid transparent;
}


a.is-underline:hover,
.is-underline:hover {
    border-bottom: 1px solid transparent;
    text-decoration: none;
}

.main-content-block a.is-underline:hover {
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
}


/* Buttons */
a.button-main_big,
.button-main_big {
    line-height: 44px !important;
    font-size: 18px !important;
    height: 44px !important;
    width: 218px !important;
}

/* Helpers */

.t-right {
    text-align: right;
}

.mobile-header {
    display: none;
}

.mobile-show {
    display: none;
}

.main-content-block a {
    border-bottom: none;
}


@media screen and (max-width: 1150px) {
    .cart-steps-caption {
        display: block;
    }

    .ico-cart-step {
        margin: 0 0 5px 0;
    }

    .cart-steps li {
        text-align: center;
    }
}

@media screen and (max-width:920px) {


    .cart-steps {
        margin-bottom: 30px;
    }

    .cart-steps-caption {
        display: none;
    }

    .ico-cart-step {
        margin: 0;
    }

    .cart-steps a {
        padding: 0 10px;
    }

}

@media screen and (max-width:1010px) {

    .mobile-show {
        display: block;
    }

    .mobile-header {
        padding-bottom: 5px;
        display: block;
    }

    .mobile-header:after {

        content: attr(rel);
        color: #068f9c;
        font-size: 14px;
        text-transform: uppercase;
    }



    .cart-steps {
        margin-bottom: 30px;
    }

    .cart-steps-caption {
        display: none;
    }

    .ico-cart-step {
        margin: 0;
    }

    .cart-steps a {
        padding: 0 10px;
    }

    .cart-table {
        display: block;
    }

    .cart-table-tr_addition .cart-table-td_summ,
    .cart-table-tr_addition .cart-table-td_price,
    .cart-table-tr_main .cart-table-td_summ,
    .cart-table-tr_main .cart-table-td_price,
    .cart-table-td_count {
        font-size: 20px;
    }

    .cart-table_summ .cart-table-tr_main .cart-table-td {
        font-size: 20px;
    }

    .cart-table-tr {
        display: block;
        position: relative;
        overflow: hidden;
    }

    .cart-table-th {
        display: none;
    }

    .cart-table-tr_main .cart-table-td,
    .cart-table-td {
        display: block;
        border: none;
    }

    .cart-table-td_del {
        position: absolute;
        top: 13px;
        right: 0;
    }

    .cart-table-td_summ,
    .cart-table-td_count,
    .cart-table-td_price {
        width: 33.3%;
        float: left;
    }

    .cart-table-tr_addition .cart-table-td_summ,
    .cart-table-tr_addition .cart-table-td_price,
    .cart-table_summ .cart-table-td_summ,
    .cart-table_summ .cart-table-td_count,
    .cart-table_summ .cart-table-td_price {
        padding: 10px 0 0 0;
    }


    .cart-table-td_name__descr {
        margin: 6px 0 0 11px;
        padding: 0;
        vertical-align: top;
        display: inline-block;
    }

    .cart-table-tr_main .cart-table-td.cart-table-td_vpt,
    .cart-table-td.cart-table-td_vpt {
        display: none;
    }

    .cart-table-td_price {
        text-align: left;
    }

    .cart-table-td_summ {
        text-align: right;
    }

    .cart-table-tr_main {
        padding-bottom: 20px;
    }

    .cart-table-tr_addition {
        padding-top: 6px;
        padding-bottom: 20px;
        border-top: 2px solid #dbdbdb;
    }

    .cart-table-tr_addition .cart-table-td_name {
        margin: 0 0 15px 0;
        padding: 0;
        display: block;
    }

    .amount__reduce,
    .amount__increase {
        line-height: 33px;
        font-size: 24px;
        border-bottom: none;
        height: 36px;
        width: 36px;
    }

    input[type="text"].amount__input {
        font-size: 24px;

        height: 36px;
        width: 36px;
        color: #000000;
    }

    .cart-table-tr-footer .cart-table-td {
        display: none;
    }

    .cart-table-tr-footer .cart-table-td.cart-table-td-footer_summ {
        padding: 5px 0 0 0;
        display: block;
        border: none;
    }

    .cart-page-footer {
        text-align: center;
    }

    .button-main_big {
        line-height: 63px;
        font-size: 28px;
        height: 63px;
        width: 100%;
    }

    .cart-table-checkout_summ {
        display: block;
    }

    .cart-table-checkout_summ-tr {
        display: block;
    }

    .cart-table-checkout_summ-td {
        padding: 20px 0;
        display: block;
        border-bottom: 1px solid #f0f0f0;
    }

    .cart-table-checkout_summ-td_last {
        padding-bottom: 0;
        width: 100%;
        border: none;
    }

    .cart-table-checkout_summ-td_last .payment-summ {
        font-size: 20px;
    }

    .row-delivery {}

    .col {
        padding: 0;
        width: 100%;
        float: none;
        border: none;
    }

    .col_left,
    .col_left2 {
        margin: 0 0 24px 0;
    }

    .radio-group-item {
        margin: 0 0 10px 0;
    }

    .radio-group-item_addres {
        padding-right: 35px;
        position: relative;
    }

    .radio-group-item_addres .js-addres-del {
        position: absolute;
        top: 0;
        right: 0;
    }


    .radio-group-item input[type="radio"]:checked+label:before {
        background: url(images/radio-checked-small.png) no-repeat center #ffffff;
        background-size: 8px;
    }

    .radio-group-item input[type="checkbox"]+label:before,
    input[type="radio"]+label:before {
        margin-left: -34px;
        height: 19px;
        width: 20px;
        min-width: 20px;
    }

    .radio-group-item .radio-group-item {
        margin: 0 0 10px 30px;
    }

    .radio-group-item input[type="checkbox"]+label,
    input[type="radio"]+label {
        padding: 0 0 0 34px;
        display: block;
        line-height: 1.4;
        font-size: 16px;

    }

    .field_date {
        margin: 0 0 10px 0;
    }


    .radio-group .field {
        margin-left: 0;

    }

    .cart-steps-footer {
        font-size: 18px;
        text-align: center;
    }

    .cart-steps-footer .button-main {
        margin: 0 15px 0;
    }

    .button-main_big_addres {
        line-height: 44px;
        font-size: 18px;
        height: 44px;
        width: 218px;
    }

    .cart-sale-item:first-child,
    .cart-sale-item {
        margin: 0 0 20px 0;
        padding: 0;
        width: 100%;
        float: none;
        border: none;
    }

    .payment-summ_big {
        width: 100%;
        padding: 16px 0 0 0;
        margin: 0;
        border-top: 2px solid #f3f3f3;
    }

    .row-delivery {
        margin: 0 0 50px;
    }

    .cart-steps-footer {
        border: none;
    }

}

.discount {
    counter-reset: li;
    margin-top: 20px;
    padding: 0 0 30px;
    list-style: none;
    text-align: left;
}

.discount>li {
    position: relative;
    margin: 0 0 25px 0;
    padding-left: 160px;
    min-height: 124px;
}

/*.discount > li:before{
    content:counter(li);
    counter-increment:li;
    position:absolute;
    top:0;
    left:0;
    width:111px;
    height: 111px;
    text-align: center;
    line-height: 101px;
    font-size: 30px;
    color: #fff;
    background: #1f9ba7;
    border: 5px solid #d5f4ef;
    border-radius: 50%;
    cursor: pointer;
}*/
.discount__title {
    margin-bottom: 10px;
    position: relative;
    line-height: normal;
    font-size: 22px;
    font-weight: 500;
    cursor: pointer;
}

.discount .discount__title:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: -29px;
    left: -160px;
    width: 111px;
    height: 111px;
    text-align: center;
    line-height: 101px;
    font-size: 30px;
    color: #fff;
    background: #1f9ba7;
    border: 5px solid #d5f4ef;
    border-radius: 50%;
    cursor: pointer;
}

.discount__body {
    display: none;
    padding-bottom: 10px;
    line-height: normal;
    font-size: 16px;
}

.discount__list li {
    padding-left: 12px;
    margin-bottom: 5px;
    position: relative;
}

.discount__list li:before {
    content: '';
    width: 5px;
    height: 5px;
    position: absolute;
    left: 0;
    top: 8px;
    background: #068dab;
    border-radius: 100%;
}

.discount__note {
    cursor: pointer;
}

@media screen and (max-width: 760px) {
    .discount .discount__title:before {
        margin-top: -55px;
        top: 50%;
    }
}

@media screen and (max-width: 760px) {
    .cart-steps-footer .button-main {
        margin: 30px auto 0;
        display: block;
    }

    .cart-steps-footer {
        border: none;
        flex: none;
        display: block;
    }
}

/*popup order*/
.popup-order-bottom {
    background-color: rgba(228, 228, 228, 0.6);
    position: fixed;
    display: none;
    z-index: 1000;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.popup-order {
    font-family: 'SFUIDisplay';
    box-shadow: 7px 13px 19px 0.00px rgba(0, 0, 0, 0.1);
    background: #ffffff;
    text-align: center;
    max-width: 856px;
    position: absolute;
    display: none;
    z-index: 2000;
    padding: 75px 100px 55px;
    margin: 0;
    width: 90%;
    left: 50%;
    top: 50px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.popup-order-close {
    background: url(images/popup-order-close.png) no-repeat center;
    position: absolute;
    display: block;
    height: 24px;
    width: 23px;
    right: 17px;
    top: 16px;
}

.popup-order-text {
    font-size: 22px;
    margin: 0 0 33px;
}

.popup-order-more {
    text-align: left;
}

.popup-order-more-elem {
    vertical-align: top;
    text-align: center;
    max-width: 302px;
    position: relative;
    display: inline-block;
    margin: 0 11px 0 0;
    height: 251px;
    width: 100%;
}

.popup-order-more-elem:last-child {
    margin: 0;
}

.popup-order-more-elem .services-preview-block {
    position: relative;
    margin: 0 0 17px;
    height: 215px;
}

.popup-order-more-elem .services-preview-block-table {
    height: 215px;
}

.popup-order-more-elem .services-preview-block-name {
    max-width: 180px;
    font-size: 16px;
}

.popup-check-phone {
    font-family: 'SFUIDisplay';
    box-shadow: 7px 13px 19px 0.00px rgba(0, 0, 0, 0.1);
    background: #ffffff;
    text-align: left;
    max-width: 400px;
    position: absolute;
    display: none;
    z-index: 2000;
    padding: 45px;
    margin: 0;
    width: 90%;
    left: 50%;
    top: 50px;
    font-size: 14px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

.popup-check-phone .errors {
    color: #DE383D;
}

.popup-check-phone .input-sms-check {
    flex-direction: column;
    align-items: self-start;
}

/*popup check*/
.popup-check-bottom {
    background-color: rgba(228, 228, 228, 0.6);
    position: fixed;
    display: none;
    z-index: 1000;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.popup-check {
    font-family: 'SFUIDisplay';
    box-shadow: 7px 13px 19px 0.00px rgba(0, 0, 0, 0.1);
    background: #ffffff;
    text-align: left;
    max-width: 600px;
    position: absolute;
    display: none;
    z-index: 2000;
    padding: 45px;
    margin: 0;
    width: 90%;
    left: 50%;
    top: 50px;
    font-size: 14px;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}

a.popup-check-close,
.popup-check-close {
    background: url(images/popup-order-close.png) no-repeat center;
    position: absolute;
    display: block;
    height: 24px;
    width: 23px;
    right: 17px;
    top: 16px;
    border: none;
}

.popup-check-head {
    font-size: 30px;
    margin: 0 0 15px;
}

.popup-check-text {
    font-size: 16px;
    margin: 0 0 15px;
    line-height: 1.5;
}

.popup-check .errors {
    color: #DE383D;
}

.popup-window-bottom {
    background-color: rgba(228, 228, 228, 0.6);
    position: fixed;
    z-index: 1000;
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.body--popup-open {
    overflow: hidden;
}

.popup-window {
    font-family: 'SFUIDisplay';
    /*margin: 0 -428px;*/
    max-height: 90%;
    overflow: hidden;
}

.popup-window--open {
    display: flex;
    flex-direction: column;
}

.popup-content {
    overflow-x: hidden;
    overflow-y: auto;
}

.popup-window--order-map {
    position: absolute;
    width: 100%;
}

.popup-window--wide {
    box-shadow: 7px 13px 19px 0.00px rgba(0, 0, 0, 0.1);
    background: #ffffff;
    text-align: center;
    max-width: 856px;
    max-height: 90%;
    position: fixed;
    z-index: 2000;
    padding: 40px;
    /*-webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-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%);
    width: 90%;
    left: 50%;
    top: 50% !important;
}

/*.popup-content{
    overflow: auto;    
}*/

.popup-window--calendar {
    width: auto;
    top: 5px;
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.popup-window-close {
    background: url(/local/templates/dryclean_new/images/popup-order-close.png) no-repeat center;
    position: absolute;
    display: block;
    height: 24px;
    width: 23px;
    right: 17px;
    top: 16px;
    cursor: pointer;
}

.popup-window-loading {
    height: 100px;
    background: url(/local/templates/dryclean_new/images/ajax-loader.gif) no-repeat center center;
}

.popup-window-head {
    font-size: 34px;
    margin: 0 0 24px;
    text-align: center;
}

.dublenka-cont-left-column-height {
    /*min-height: 300px;*/
}

.thanks-order {
    padding: 3px 0 3px 91px;
    min-height: 70px;
    line-height: normal;
    font-size: 18px;
    color: #000000;
    background: url("/local/templates/dryclean_new/images/svg/thanks.svg") no-repeat left center;
    background-size: 70px;
    margin-bottom: 3rem;
}

.thanks-order--no-ico {
    padding: 0;
    background: none;
}

.thanks-order__f1 {
    margin-bottom: 7px;
    font-size: 36px;
    font-weight: 300;
}

.thanks-order b {
    font-weight: normal;
    color: #068f9c;
}

.profile-table {
    border: none;
}

.profile-table td {
    padding: 6px 12px;
    border: none;
    width: auto;
}

.profile-table td:first-child {
    padding-left: 0;
    width: 153px;
}

.profile-table td:last-child {
    padding-right: 0;
}

.profile-block-shown .button-main {
    margin-right: 22px;
    width: 110px;

}

.profile-form__label {
    line-height: normal;
    font-size: 16px;
    color: #000000;
}

.starrequired {
    color: #ff4040;
}

.profile-form__error {
    line-height: normal;
    font-size: 16px;
    color: #e86969;
}

.profile__error {
    padding: 10px 12px;
    margin-left: 153px;
    max-width: 337px;
    line-height: normal;
    font-size: 16px;
    color: #e86969;
}

.profile-form__radio {
    margin-right: 43px;
    display: inline-block;
}

@media screen and (max-width: 640px) {
    .profile-table {
        width: 100%;
    }

    .profile-table tr {
        padding-bottom: 23px;
        display: block;
    }

    .profile-table td {
        padding: 2px 0;
        display: block;
    }

    .profile-table td:first-child {
        text-align: left;
    }

    .profile-block-shown .button-main {
        width: 194px;
    }

    .profile-table input[type="text"],
    .profile-table input[type="password"] {
        height: 40px;
        font-size: 16px;
    }

    .profile-form__error {
        padding-top: 7px !important;
    }

    .profile-form__line--date td {
        display: inline-block;
    }

    .profile__error {
        margin: 0;
        padding: 0;
        max-width: none;
        line-height: 24px;
        font-size: 16px;
    }
}

.dimension {
    display: inline-block;
    vertical-align: bottom;
    font-size: 24px;
    line-height: 1;
}

.button-gray {
    background: #eaeaea;
    color: #999;
    box-shadow: 0 0 7px 0 rgba(150, 150, 150, 0.7);
}

.button-gray:hover {
    background: #ccc;
}

.basket-loader {
    width: 218px;
    height: 39px;
    display: inline-block;
    background: url(/local/templates/dryclean_new/images/ajax-loader.gif) no-repeat center center;
    ;
}

.points-popup {
    font-size: 14px;
    max-width: 200px;
}

.points-popup-title {
    line-height: 1.2;
    margin-bottom: 2px;
    font-size: 16px;
}

.points-popup-metro {
    background: url(/local/templates/dryclean_new/images/point-page-metro.png) no-repeat 0 50%;
    padding-left: 18px;
    font-size: 12px;
}

.points-popup-param {
    margin-top: 10px;
}

.points-popup-param .points-popup-param-name {
    color: #797979;
    text-transform: uppercase;
    font-size: 12px;
}

.points-popup-link {
    margin-bottom: 5px;
}

.points-popup-link.points-popup-link-first {
    margin-top: 27px;
}

.points-popup-link a {
    border-bottom: 1px solid #d3edec;

}

@media screen and (max-width: 1000px) {
    #alertclick {
        width: 70% !important;
        height: auto !important;
        left: 50% !important;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    #alertclick .button-main {
        line-height: 34px !important;
        font-size: 16px !important;
    }
}

.termo-labels-cont {
    padding: 0 !important;
}

@media screen and (max-width: 640px) {
    .termo-labels-block {
        margin-right: 0;
        width: 100%;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .termo-labels-block img {
        width: 100%;
    }
}

.error404__img {
    margin-top: 30px;
    margin-bottom: 66px;
    text-align: center;
}

.error404__img img {
    max-width: 90%;
}

.error404__body {
    margin: 0 auto 50px;
    max-width: 700px;
    text-align: center;
    line-height: normal;
    font-size: 20px;
    color: #000000;
}

.error404__title {
    margin-bottom: 15px;
    font-size: 36px;
}

.error404__text {
    margin-bottom: 19px;
}

.error404__link-block a {
    position: relative;
    line-height: normal;
    text-decoration: none !important;
    font-size: 20px;
    color: #008c9a;
    border-bottom: 1px solid #008c9a !important;
}

.error404__link-block a:hover {
    margin-bottom: -1px;
    text-decoration: none;
    display: inline-block;
    border-bottom: 1px solid transparent !important;
}

.error404__link-ico {
    margin: 0 50px;
    display: inline-block;
    vertical-align: topl
}

.error404__link-ico .ico-home:before {
    content: '';
    width: 17px;
    height: 14px;
    position: absolute;
    left: -25px;
    top: 6px;
    background: url("images/ico-home.png") no-repeat center;
    background-size: 100%;
}

.error404__link-ico .ico-search:before {
    content: '';
    width: 14px;
    height: 15px;
    position: absolute;
    left: -25px;
    top: 5px;
    background: url("images/ico-search.png") no-repeat center;
    background-size: 100%;
}

@media screen and (max-width: 760px) {
    .error404__link-ico {
        margin: 0 0 15px 0;
        display: block;
    }
}

.pinned {
    width: 174px;
}

.pinned table th,
.pinned table td {
    white-space: normal;
}

@media only screen and (max-width: 767px) {
    div.table-wrapper div.scrollable {
        margin-left: 174px;
    }

    .scrollable .responsive {
        border-left: none !important;
        border-right: none !important;
    }
}

.field-date {
    position: relative;
    width: 130px;
}

.field-date .calendar-icon {
    margin: -7px 0 0;
    width: 17px;
    position: absolute;
    right: 11px;
    top: 50%;
    background: none !important;
    border: none !important;
}

@media screen and (max-width: 640px) {
    .field-date {
        position: relative;
        width: 184px;
    }

    .field-date input {
        height: 40px !important;
    }

    .field-date .calendar-icon {
        margin: -9px 0 0;
        width: 23px;
        position: absolute;
        right: 11px;
        top: 50%;
        background: none !important;
        border: none !important;
    }
}

.errortext {
    color: #ea2525
}

.discount-card__block {}

.discount-card__item {
    margin: 0 20px 50px 0;
    padding: 20px 22px 0;
    width: 320px;
    display: inline-block;
    vertical-align: top;
    position: relative;
    border: 1px solid #e7e7e7;
    border-radius: 3px;
}

.discount-card__title {
    margin-bottom: 16px;
    font-size: 24px;
    color: #000000;
}

.discount-card__row {
    margin-bottom: 30px;
}

.discount-card__col {
    padding-right: 45px;
    display: inline-block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: normal;
    font-size: 18px;
    color: #000000;
}

.discount-card__col:last-child {
    padding-right: 0;
}

.discount-card__col span {
    margin-bottom: 5px;
    display: block;
    text-transform: uppercase;
    font-size: 12px;
    color: #068f9c;
}

.discount-card__bottom {
    padding: 8px 22px 9px;
    margin: 0 -22px;
    line-height: normal;
    font-size: 18px;
    color: #000000;
    background: #f8f8f8;
    border-top: 1px solid #e7e7e7;
    border-radius: 0 0 3px 3px;
}

.discount-card__status.status-active i {
    color: #7abf64;
}

.discount-card__delete {
    margin-top: 5px;
    position: absolute;
    right: 0;
    top: 100%;
    line-height: normal;
    font-size: 14px;
    color: #008c9a;
    border-bottom: 1px solid #b2dce1;
}

.discount-card__delete:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

@media screen and (max-width: 640px) {
    .discount-card__item {
        margin: 0 0 80px 0;
        width: 100%;
    }

    .discount-card__delete {
        margin-top: 14px;
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -moz-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.help-block {
    position: relative;
    display: inline-block;
    z-index: 10;
}

.help-ico {
    margin-left: 5px;
    width: 12px;
    height: 12px;
    position: relative;
    top: 2px;
    border-radius: 50%;
    background: url(images/icon_ask.png) no-repeat center;
    background-size: 100%;
    cursor: pointer;
}

.help-body {
    display: none;
    padding: 7px;
    margin-top: 7px;
    position: absolute;
    top: 100%;
    left: -109px;
    width: 300px;
    border-radius: 4px;
    text-align: left;
    color: #000;
    border: 1px solid #ece1b0;
    background: #fcf8e6;
    background: -moz-linear-gradient(top, #fcf8e6 0%, #fff7d2 100%);
    background: -webkit-linear-gradient(top, #fcf8e6 0%, #fff7d2 100%);
    background: linear-gradient(to bottom, #fcf8e6 0%, #fff7d2 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcf8e6', endColorstr='#fff7d2', GradientType=0);
    -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}

/*-------------price-week-page---------------*/
.subtitle {
    margin: -35px 0 40px;
    text-align: center;
    line-height: normal;
    font-size: 22px;
    font-weight: normal;
    color: #000000;
}

.price-week__page {
    margin: 0 auto;
    max-width: 896px;
}

.price-week__page p {
    max-width: none;
}

.price-week {
    margin-bottom: 30px;
    text-align: center;
}

.price-week__item {
    margin-bottom: 20px;
    margin-right: 6%;
    width: 47%;
    max-width: 417px;
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.price-week__item:last-child {
    margin-right: -4px;
}

.price-week__body {
    padding-top: 70%;
    position: relative;
    width: 100%;
}

.price-week__item .services-preview-block-cont {
    margin-left: 0;
    right: auto;
    left: 0;
}

.price-week__item .services-preview-block-cover {
    left: 48%;
}

.price-week__item .services-preview-block-table {
    text-align: left;
}

.price-week__item .services-preview-block-name {
    text-align: left;
}

.price-week__title {
    margin-bottom: 17px;
    line-height: normal;
    font-size: 18px;
    color: #000000;
}

.price-week__title span {
    color: #8c8c8c;
}

.price-week__item .button-price__week {
    font-size: 12px;
}

.services-preview-block__jacket .services-preview-block-name {
    color: #fff;
}

@media screen and (max-width: 880px) {
    .price-week__item .button-price__week {
        font-size: 18px;
    }
}

@media screen and (max-width: 760px) {
    .subtitle {
        margin: -26px 0 40px;
    }

    .price-week__item {
        margin-right: 0;
        width: 100%;
    }
}

.thb_name_textarea {
    font-size: 11px
}

/*---------specialized-services---------------*/
.js-specialized-services_hide-block {
    display: none;
}

.specialized-services {
    margin: 0 auto;
    max-width: 1340px;
    line-height: 0;
    font-size: 0;
}

.specialized-services__col:first-child {
    width: 40%;
    display: inline-block;
    vertical-align: top;
}

.specialized-services__col:nth-child(even) {
    width: 60%;
    display: inline-block;
    vertical-align: top;
}

.specialized-services {
    font-size: 0;
    line-height: 0;
}

.specialized-services__item {
    float: left;
    position: relative;
    text-decoration: none;
}

.specialized-services__item img {
    margin: 0;
    width: 100%;
}

.specialized-services__item.item-w1 {
    width: 100%;
}

.specialized-services__item.item-w2 {
    width: 50%;
}

.specialized-services__block1 {
    width: 40%;
    float: left;
}

.specialized-services__item.item-w3 {
    width: 100%;
}

.specialized-services__item.item-w4 {
    width: 60%;
}

.specialized-services__item.item-w5 {
    width: 30%;
}

.specialized-services__block2 {
    width: 100%;
    float: left;
}

.specialized-services__item.item-w6 {
    width: 55%;
}

.specialized-services__item.item-w7 {
    width: 45%;
}

.specialized-services__text {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: 28px;
    line-height: 1.3;
    background: rgba(3, 111, 121, 0.67);
    z-index: 1;
}

.specialized-services__text b {
    padding: 5px;
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    font-weight: normal;
}

.specialized-services__item:hover .specialized-services__text {
    display: block;
}

.all-services {
    margin-top: 35px;
    text-align: center;
}

.all-services a {
    text-decoration: none;
    border-bottom: 1px dashed #bfe2e6;
    -webkit-transition: border-bottom 0s;
    -moz-transition: border-bottom 0s;
    -ms-transition: border-bottom 0s;
    -o-transition: border-bottom 0s;
    transition: border-bottom 0s;
}

.all-services a:hover {
    text-decoration: none;
    border-bottom: 1px solid transparent;
}

@media screen and (max-width: 768px) {
    .specialized-services {
        margin-left: -19px;
        margin-right: -19px;
    }

    .specialized-services__col {
        width: 100% !important;
    }

    .specialized-services__text {
        line-height: 1.2;
        font-size: 15px;
    }

    .specialized-services__text b {
        padding: 5px;
        width: 100%;
    }
}

.specialized-detail {
    padding-bottom: 63px;
    border-bottom: 1px solid #e4e4e4;
}

.specialized-detail__img {
    margin-bottom: 40px;
}

.specialized-detail__img img {
    max-width: 100%;
}

.specialized-detail__col2 {
    margin-right: -4px;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}

.specialized-detail__col2:first-child {
    padding-right: 50px;
}

.specialized-detail__body td {
    line-height: normal;
    font-size: 14px;
    border: 1px solid rgba(103, 103, 103, 0.1);
}

.specialized-detail__body thead tr:first-child {
    text-transform: uppercase;
}

@media screen and (max-width: 1200px) {
    .specialized-detail__col2 {
        display: block;
        width: 100%;
    }

    .specialized-detail__table-block {
        width: 100%;
        overflow: scroll;
    }
}

@media screen and (max-width: 413px) {
    .cart-table-tr_main input[type="text"].amount__input {
        padding: 0 3px;
        width: 39px;
        height: 26px;
        font-size: 20px;
    }

    .cart-table-tr_main .amount__reduce,
    .cart-table-tr_main .amount__increase {
        width: 26px;
        height: 26px;
        line-height: 26px;
        font-size: 20px;
    }

    .cart-table-tr_main .amount {
        margin-left: -1px;
        padding: 0 29px;
    }
}

/*---------products--------------*/
.products {
    margin-bottom: 18px;
    margin-left: -61px;
    font-size: 0;
    line-height: 0;
}

.products--recommendation {
    margin-top: 40px
}

.products__item {
    margin-bottom: 58px;
    padding-left: 61px;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
}

.products__img {
    margin-bottom: 12px;
    text-align: center;
}

.products__img img {
    max-width: 100%;
}

.products__title {
    margin-bottom: 5px;
    line-height: normal;
    font-size: 18px;
    color: #000000;
}

.products__title a {
    text-decoration: none;
    color: inherit;
}

.products__title a:hover {
    text-decoration: underline;
}

.products__body {
    margin-bottom: 10px;
    line-height: normal;
    font-size: 13px;
    color: #676767;
}

.products__price {
    margin-bottom: 15px;
}

.products__bottom-pane {
    overflow: hidden;
}

.products__bottom-pane .dublenka-step-count {
    margin-top: 5px;
    width: 39%;
    float: left;
}

.products__bottom-pane .dublenka-step-count-less,
.products__bottom-pane .dublenka-step-count-more {
    margin-right: 9.5%;
    width: 23%;
    height: 24px;
    line-height: 24px;
    font-size: 13px;
}

.products__bottom-pane .dublenka-step-count-more {
    margin-right: 0;
}

.products__bottom-pane input[type="text"].dublenka-step-count-input {
    padding: 0 2px;
    margin-right: 9.5%;
    width: 35%;
    height: 24px;
    line-height: 24px;
    font-size: 13px;
}

.products__bottom-pane .button-main {
    width: 50%;
    min-width: auto;
    float: right;
}

@media screen and (max-width: 980px) {
    .products__item {
        width: 33.3%
    }

    .products--recommendation .products__item:last-child {
        display: none;
    }
}

@media screen and (max-width: 700px) {
    .products__item {
        width: 50%
    }

    .products--recommendation .products__item:last-child {
        display: inline-block;
    }
}

@media screen and (max-width: 640px) {
    .products {
        margin-left: 0;
    }

    .products__item {
        padding-left: 0;
        width: 100%
    }

    .products__bottom-pane {
        text-align: center;
    }

    .products__bottom-pane .dublenka-step-count {
        margin-bottom: 15px;
        float: none;
        width: 100%;
    }

    .products__bottom-pane .dublenka-step-count-less,
    .products__bottom-pane .dublenka-step-count-more {
        margin-right: 6px;
        width: 47px;
        height: 47px;
        line-height: 47px;
        font-size: 30px;
    }

    .products__bottom-pane .dublenka-step-count-more {
        margin-right: 0;
    }

    .products__bottom-pane input[type="text"].dublenka-step-count-input {
        margin-right: 6px;
        width: 74px;
        height: 47px;
        line-height: 47px;
        font-size: 30px;
    }

    .products__bottom-pane .button-main {
        float: none;
    }
}

/*-------------product-detail---------------------*/
.product-detail {
    margin-bottom: 78px;
    overflow: hidden;
}

.product-detail__img {
    margin-right: 78px;
    float: left;
    width: 33%;
}

.product-detail__img img {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.product-detail__body {
    overflow: hidden;
    zoom: 1;
}

.product-detail__title {
    margin-bottom: 14px;
    line-height: normal;
    font-size: 36px;
    color: #000000;
}

.characteristics {
    margin-bottom: 20px;
}

.characteristics li {
    margin-bottom: 5px;
    line-height: normal;
    font-size: 14px;
}

.product-detail__bottom-pane {
    margin-bottom: 32px;
}

.product-detail__price {
    margin-right: 30px;
    display: inline-block;
    vertical-align: middle;
}

.product-detail__price .button-price {
    /*width: 130px;*/
    height: 34px;
    line-height: 34px;
    font-size: 22px;
}

.product-detail__bottom-pane .dublenka-step-count {
    margin-right: 30px;
    display: inline-block;
    vertical-align: middle;
}

.product-detail__bottom-pane .dublenka-step-count-less,
.product-detail__bottom-pane .dublenka-step-count-more {
    margin-right: 8px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 24px;
}

.product-detail__bottom-pane .dublenka-step-count-more {
    margin-right: 0;
}

.product-detail__bottom-pane input[type="text"].dublenka-step-count-input {
    padding: 0 2px;
    margin-right: 8px;
    width: 37px;
    height: 36px;
    line-height: 36px;
    font-size: 24px;
}

.product-detail__bottom-pane .button-main {
    display: inline-block;
    vertical-align: middle;
    width: 135px;
}

.product-detail__description {
    line-height: 1.5;
    font-size: 14px;
}

.product-detail__description ul {
    margin: 12px 0 18px 33px;
}

.product-detail__description ul li {
    margin-bottom: 12px;
    line-height: 1.5;
    font-size: 14px;
}

.product-detail__description ul li:before {
    top: 9px;
}

.title-border {
    margin-bottom: 17px;
    padding-bottom: 10px;
    line-height: normal;
    font-size: 24px;
    color: #000000;
    border-bottom: 1px solid #e3e3e3;
}

@media screen and (max-width: 768px) {
    .product-detail__img {
        float: none;
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }

    .product-detail__img img {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .main-content-block ul:not([class])>li,
    .main-content-block ol:not([class])>li {
        line-height: 1.5;
        font-size: inherit;
    }

    .main-content-block ul:not([class])>li:before {
        top: 7px;
    }
}


.anketa-coupon-bg {
    position: relative;
    margin-bottom: 50px;
}

.anketa-coupon-bg img {
    height: 650px;
}

.anketa-coupon-bg .coupon__code {
    position: absolute;
    top: 616px;
    left: 112px;

    padding: 0 0 0 43px;
    width: 255px;
    height: 35px;
    line-height: 35px;

    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

    font-family: MagistralC;
    font-size: 5mm;
    font-weight: bold;
    color: #000;
}



.print-btn {
    margin-left: 100px;
    width: 200px;
}

.discount-table {
    margin-top: 12px;
    position: relative;
    width: 715px;
    border: none;
}

.discount-table:before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    border: 1px solid #eaeaea;
    border-radius: 5px;
    z-index: -1;
}

.discount-table td {
    padding: 7px 33px 7px 0;
    border: none;
}

.discount-table td:first-child {
    width: 196px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    padding-left: 31px;
    padding-right: 30px;
}

.discount-table tbody tr:first-child td {
    padding-top: 28px;
}

.discount-table tfoot tr:last-child td {
    padding-bottom: 43px;
}

.discount-table input {
    width: 245px;
}

.discount-table input.w100 {
    width: 100%;
}

.discount__radio-box {
    display: flex;
}

.discount__radio {
    margin-right: 47px;
}

.discount__checkbox-box {
    padding-top: 5px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}

.discount__checkbox {
    margin-bottom: 12px;
}

.discount__date {
    display: inline-block;
    position: relative;
}

.discount__date .field-date {
    position: absolute;
    right: -5px;
    top: 16px;
}

.discount__subtitle {
    margin-bottom: 12px;
    max-width: 715px;
}

.discount__subtitle p {
    margin: 10px 0;
}

.discount__footer {
    padding-top: 20px;
    border-top: 1px solid #ebebeb;
}

.discount .print-btn {
    margin-left: 0;
}



@media screen and (max-width: 1000px) {
    .discount-table {
        width: 100%;
    }
}

@media screen and (max-width: 640px) {
    .discount-table {
        padding-top: 20px;
        display: block;
    }

    .discount-table tr {
        padding-bottom: 23px;
        display: block;
    }

    .discount-table td {
        padding: 4px 20px;
        display: block;
        box-sizing: border-box;
        -moz-box-sizing: border-box;
    }

    .discount-table td:first-child {
        padding: 4px 20px 4px;
        width: 100%;
    }

    .discount-table tbody tr:first-child td {
        padding-top: 4px;
    }

    .discount-table tfoot tr:last-child td {
        padding-bottom: 0;
    }

    .discount-table input {
        width: 100%;
    }

    .discount__date {
        display: block;
    }

    .discount__radio-box {
        flex-wrap: wrap;
    }

    .discount__checkbox-box {
        margin-bottom: -12px;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .discount input[type="checkbox"]+label {
        padding-left: 48px;
        padding-top: 8px;
        display: block;
        position: relative;
        min-height: 35px;
        line-height: 1.3;
    }

    .discount input[type="checkbox"]+label:before {
        position: absolute;
        left: 0;
        top: 0;
    }

    .table-wrap {
        width: 100%;
        overflow: auto;
    }
}

.points-accordion__title {
    display: inline-block;
    position: relative;
    cursor: pointer;
}

.points-accordion__title h2 {
    display: inline-block;
    vertical-align: top;
}

.points-accordion__title:after {
    content: '';
    margin-top: 6px;
    margin-left: 10px;
    display: inline-block;
    vertical-align: top;
    width: 20px;
    height: 20px;
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAYAAAAeP4ixAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADXSURBVGhD7c9NCsIwGIThgCt3LvROeiZBD+AZXOl96nHc6aR0QCSVtvn7IvPCEAJZ5HFKKaWUUqpo6+G02qT/bbEOO/c3e+2wB3bqbyNtMI94DbOGIYL/O2LBVtgd40NLmG/EEztgo1nEzEYwS5jFCGYBE41gNTHJEKwGJoTYY9GVxGRDsBKY7AiWE1MMwXJgiiNYSkw1BEuBqY5gMRgzCLYEYw7B5mDMItgUjHkE+4VpBsFCmAvWFIKFMM0hmMfcsKYR7BPTLIJ5zBVrGqGUUkoppf4i5962ta4MW9O7rQAAAABJRU5ErkJggg==) no-repeat 0 0 / 100% 100%;
}

.points-accordion--open .points-accordion__title:after {
    margin-top: 5px;
    -moz-transform: scale(-1);
    -webkit-transform: scale(-1);
    -o-transform: scale(-1);
    -ms-transform: scale(-1);
    transform: scale(-1);
}

.action-cont-head {
    font-size: 36px;
    font-weight: 600;
    padding: 60px 86px 26px 0;
}


.action-link-button {
    border: 2px solid #068f9c;
    display: inline-block;
    padding: 1em;
    margin-bottom: 2em;
    border-radius: 6px;
    transition: .3s;
}

.action-link-button:hover {
    background-color: rgba(6 143 156 / 10%);
}

.action-link-button a,
.action-link-button a:hover {
    text-decoration: none;
}

.action_text_block  li + span {
    display: inline;
}

.action_text_block .block_price {
    margin: 2em 0;
}

.discount-cont-pag span {
    background-color: #c4c4c4;
    border-radius: 50%;
    display: inline-block;
    margin: 0 10px 0 0;
    cursor: pointer;
    height: 19px;
    width: 19px;
}

.discount-cont-pag span:last-child {
    margin: 0;
}

.discount-cont-pag span.cycle-pager-active,
.discount-cont-pag span:hover {
    background-color: rgba(0, 140, 154, 0.88);
}

@media screen and (max-width: 640px) {
    .action-cont-head {
        padding: 0 0 18px 0;
        text-align: center;
    }

    .action-cont-head span {
        display: none;
    }

    .index-action-block .discount-block--text {
        /*height: auto !important;*/
    }

    .index-action-block .discount-cont {
        /*display: flex;*/
    }

    .index-action-block .discount-block--img {
        width: 100%;
        height: 0 !important;
        position: relative;
        padding-top: 63%;
    }

    .index-action-block .discount-block--img img {
        position: absolute;
        left: 0;
        top: 0;
    }
}

.select-checkbox {
    position: relative;
}

.select-checkbox__placeholder {
    position: absolute;
    left: 11px;
    top: 0;
    line-height: 32px;
    font-size: 14px;
    color: #000000;
}

.select-checkbox .select2-selection__choice {
    display: none;
}

.select-checkbox .select2-container--default .select2-selection--multiple {
    padding: 0 38px 0 11px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none !important;
    -webkit-border-radius: 0;
    border-radius: 0;
    border-radius: 2px;
    text-overflow: '';
    text-indent: 0.01px;
    font-family: SFUIDisplay;
    line-height: 48px;
    line-height: 31px;
    font-weight: 300;
    background: url(images/select-big.png) no-repeat right center transparent;
    font-size: 22px;
    font-size: 14px;
    position: relative;
    outline: none;
    display: inline-block;
    border: 1px solid #e6e6e6;
    cursor: pointer;
    height: 50px;
    height: 33px;
    width: 100%;
    color: #000000;
}

.select-checkbox .select2-search__field {
    display: none;
}

.select2-container--open .select2-dropdown--below {
    margin-top: -1px;
    border-top: 1px solid #e6e6e6;
}

.select2-dropdown {
    border: 1px solid #e6e6e6;
    border-radius: 0;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: transparent;
    color: #000000;
}

.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: transparent;
    color: #000000;
}

.select2-results__options {
    padding: 5px 0;
}

.select2-results__option {
    padding: 8px 12px 8px 40px;
    position: relative;
    font-size: 14px;
    line-height: normal;
    color: #000000;
}

.select2-results__option:before {
    content: '';
    position: absolute;
    left: 12px;
    top: 6px;
    width: 17px;
    height: 17px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    border: 1px solid #c4c4c4;
}

.select2-container--default .select2-results__option[aria-selected=true]:before {
    background: url(images/checkbox-checked-small.png) no-repeat center #ffffff;
    background-size: 100%;
    border: 1px solid #008c9a;
}

.select2-results__option:hover {
    text-decoration: underline;
}

.history-list {
    margin: 0 auto;
    max-width: 633px;
    position: relative;
}

.history-list:before {
    content: '';
    position: absolute;
    left: 25px;
    top: 0;
    width: 0;
    height: 100%;
    border-left: 1px solid #d6d6d6;
}

.history-list__item {
    margin-bottom: 16px;
    overflow: hidden;
    position: relative;
}

.history-list__item:last-child {
    background: #fff;
}

.history-list__item-date {
    padding: 7px 0;
    width: 100px;
    float: left;
    text-transform: uppercase;
    font-family: MagistralC;
    font-weight: 700;
    font-size: 24px;
    color: #068f9c;
    background: #fff;
}

.history-list__item-text {
    padding-top: 12px;
    overflow: hidden;
    line-height: 24px;
    font-size: 16px;
}

@media screen and (max-width: 640px) {
    .history-list__item-date {
        width: 68px;
    }
}

.news-list--page {
    margin-left: -30px;
    display: flex;
    flex-wrap: wrap;
}

.news-list--page .news-item {
    padding: 0 30px;
    margin-bottom: 32px;
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.news-list--page .news-item {
    display: flex;
}

.news-list--page .news-item__img {
    margin-right: 25px;
}

.news-list--page .news-item__img img {
    float: none;
    width: 197px;
    max-width: none;
}

.discount-cont-pag {
    display: none;
}

@media screen and (max-width: 1000px) {
    .news-list--page {
        margin-left: 0;

    }

    .news-list--page .news-item {
        padding: 0;
        width: 100%;
    }
}

@media screen and (max-width: 880px) {
    .discount-cont .discount-block {
        width: 50%;
    }
}

@media screen and (max-width: 640px) {
    .discount-cont-pag {
        padding: 4px 0 10px;
        display: block;
    }

    .discount-cont .discount-block {
        width: 100%;
    }

    .news-list--page .news-item {
        margin-bottom: 39px;
        display: block;
    }

    .news-list--page .news-item__img {
        margin-right: 0;
    }

    div.news-list img.preview_picture {
        float: none;
    }
}

.wrapper--quiz {
    background: #e9f4f5;
}

.wrapper--quiz .page-title {
    display: none;
}

.quiz-form {
    margin: 29px auto 70px;
    position: relative;
    max-width: 920px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-shadow: 0 3px 25px 0 rgba(0, 0, 0, 0.07);
    box-shadow: 0 3px 25px 0 rgba(0, 0, 0, 0.07);
}

.quiz-form:before {
    content: '';
    width: 260px;
    height: 187px;
    position: absolute;
    left: -93px;
    top: -20px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iMzQ5cHgiIGhlaWdodD0iMjUwcHgiIHZpZXdCb3g9IjAgMCAzNDkgMjUwIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1Mi40ICg2NzM3OCkgLSBodHRwOi8vd3d3LmJvaGVtaWFuY29kaW5nLmNvbS9za2V0Y2ggLS0+CiAgICA8dGl0bGU+RmlsbC0yMTwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJkeWFuYSIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+CiAgICAgICAgPGcgaWQ9IjIuMS1NYWluIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtMTYuMDAwMDAwLCAtMTkwLjAwMDAwMCkiIGZpbGw9IiMwMDhDOUEiIGZpbGwtcnVsZT0ibm9uemVybyI+CiAgICAgICAgICAgIDxwYXRoIGQ9Ik0yOTkuOTEwOTQzLDMxNC45ODQ5NzggQzI5MC44ODEwNjQsMzc3LjEzMjE0NSAyMjcuMTI1MTE5LDQyOC4zNzMxMzggMTI1LDQzMyBMMTI1Ljk1Mjk4LDQyNi4zNjAxNTMgQzEyNy43MDI3MTUsNDI2LjQyMDI0MiAxMjkuNDY4MDcyLDQyNi40NjUzMDkgMTMxLjEzOTY5Myw0MjYuNDY1MzA5IEMxOTUuMTc2ODQ1LDQyNi40NjUzMDkgMjQ3LjIxNTgxOSwzNzYuNDg2MTg3IDI0Ny4yMTU4MTksMzE1LjE4MDI2NyBDMjQ3LjIxNTgxOSwyNjIuNjE3MzE0IDIwOS4yNjg0NTUsMjE4LjQ4MTg1OSAxNTguMjc2MTk4LDIwNi43MDQzOTIgTDE1OS42ODIyMzQsMTk3IEMyNjAuNTI2Mjk4LDIwMS41OTY4MTcgMzA5LjA1MDE4LDI1My4wNzgxNjcgMjk5LjkxMDk0MywzMTQuOTg0OTc4IFogTTIzNy44MzAzNTksMjk2LjE1NjAwOCBDMjM4Ljk4NTQyLDMwMi43Mjc5MzYgMjQwLDMwOS4zOTAwOTYgMjQwLDMxNS45MzE5NDYgQzI0MCwzNzMuMjQ0NTY5IDE5MS41MDMwNjMsNDIwIDEzMS45MzkzOTYsNDIwIEM5MS4xNjg4Nzc5LDQyMCA1NS4xNTkwODIzLDM5Ny44MTc4NjUgMzYuNzQwNTQ4LDM2NS4zNjQyNzIgQzM2LjEwMDU4MiwzNjIuODgyODggNDIuMDQ3NTgzMywzNjQuMjk2NTIyIDQ0LjQ1MTM1ODEsMzY0LjI5NjUyMiBDMzUuMjI2NDgyMSwzNTMuOTQ5ODcxIDIxLjYxNTQ5NzQsMzMzLjY3NzY1NSAyMy4xMTM5NTQ1LDMyMS41NzE0NzIgQzI0LjE5MDk3MDUsMzIwLjAyMjQ4MiAyNy43MTg1ODgsMzIwLjQ3MzY0NCAzMC43Nzc5Mzc4LDMyMS4wMTUwMzkgQzI4LjEyNDQyMDEsMzA5LjExOTM5OCAyNi4wMDE2MDYsMjkyLjc0MjIxNSAyOS42NTQwOTUsMjgyLjE4NTAyMiBDMzIuMjYwNzg1OSwyNzguMTk5NzU3IDM0Ljk0NTUyMTQsMjc5LjIzNzQzIDM4LjI1NDYxNCwyNzcuOTI5MDYgQzQ3LjAyNjgzMTEsMjU0LjY0OTA5NiA3My4wMTU2OTUzLDIyNi4zNzYyNzIgOTAuMzg4NDMxMywyMjIgQzUyLjEzMDk1MDMsMjcxLjYyNzgyOSA1OC42ODY2OTk4LDMxOC4zNjgyMjEgODQuODE2MDQ0MywzMzIuMTEzNjI2IEMxMjMuMTk4Mzk3LDM0Ni4zNTUzMDkgMTM5LjQxNjA3MiwzMTEuNjkxMDIyIDE0My4yNTU4NjgsMjgwLjY4MTE0OCBDMTQ0LjM2NDEwMiwyMjMuMTczMDIxIDE2Mi4yMDUxMDYsMjM0LjY0NzU3NyAxNjYuNzc4NTIyLDI0Mi4wMDE1MTkgQzE3Ni4zNzgwMTIsMjQwLjk0ODgwNyAxODAuNzQ4NTExLDIzOC44MTMzMDcgMTg2LjgyMDM4NSwyMzcuOTQxMDYxIEMxNjUuNjIzNDYxLDI0OS40MDA1NzcgMTU2LjY5NTE1NCwyNjQuNjQ5ODU2IDE1My40MTcyOCwyODEuODY5MjA4IEMxNDkuMDYyMzg5LDMwMi4wNjYyMzEgMTU2Ljg4MjQ2MiwzMTkuMTA1MTE5IDE1Ni4zOTg1ODUsMzMzLjQ5NzE5IEMxNTYuMzk4NTg1LDM1NS4wMzI2NiAxNDEuODA0MjM4LDM2Mi40NDY3NTcgMTE5LjczMzIxNCwzNTYuOTU3NjE4IEMxNzcuNTMzMDczLDM3NS4zNDk5OTMgMjIxLjU4MTQ2NiwzNDEuNDIyNjA0IDIzNy44MzAzNTksMjk2LjE1NjAwOCBaIE0xMTUuMTQzNzE3LDE5MS44ODAyOTUgTDExNC4yMDc1MTYsMTk4LjA5NTMwMSBDMTI1LjkxMDAzMiwxOTcuMTY0NTUxIDEzNy41MTg5MjcsMTk2LjUzNDA0MyAxNDkuMTkwMjM3LDE5Ni43ODkyNDkgTDE0OC4wNTExOTIsMjA0LjkxMDc5IEMxNDIuNTkwMDE4LDIwNC4xNzUxOTggMTM3LjE2MDA1MSwyMDMuNzY5ODcxIDEzMS42ODMyNzMsMjAzLjc2OTg3MSBDNjcuODk2NzU4NCwyMDMuNzY5ODcxIDE2LDI1My44MDUxNyAxNiwzMTUuMjY0NjcgQzE2LDM3MC41MDkxNjUgNTguNjQzOTY4OCw0MTcuNjkyMTY2IDExNS41NDk0MDQsNDI1LjQyMzM5MyBMMTE0LjM5NDc1Niw0MzMuMzE5NzUzIEMxMDIuODE3MDY3LDQzMy4zMTk3NTMgOTEuMjIzNzczOSw0MzIuOTI5NDM5IDc5LjY5Mjg5NDcsNDMyLjAxMzcwMSBMNzguODUwMzEzMyw0MzguMjczNzQzIEMxMjIuNDQ2MDg3LDQ0Mi4zNDIwMTkgMTcwLjkyNTcxMSw0MzkuMjE5NTA1IDIxMy40NzYwNTksNDI4LjkwNjE5OCBDMjY4LjAyNTM4OCw0MTUuNzI1NTgyIDM0OS41Njg1MiwzODAuNTk3MjkgMzYzLjI4Mzg2OSwzMjAuNjg0MDM1IEMzNjcuMTg0NzA4LDMwMy41MjUyMTUgMzY0LjQzODUxNywyODQuNDg5ODg0IDM1NS4wMTQwOTEsMjY5LjIzNzU5OSBDMzE5LjY3MjQ5MiwyMTEuODYxMzg4IDIzNC41ODczOTgsMTkzLjUwMTYwMSAxNzAuNTk4MDQsMTkwLjQyNDEyMiBDMTUyLjA3Njg1OCwxODkuNDYzMzQ4IDEzMy40MzA4NDksMTkwLjIxMzk1MyAxMTUuMTQzNzE3LDE5MS44ODAyOTUgWiIgaWQ9IkZpbGwtMjEiPjwvcGF0aD4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) no-repeat 0 0 / 100%;
    opacity: 0.1;
}

.quiz-form__in {
    padding: 39px 33px 32px 33px;
    position: relative;
    background: #fff;
}

.quiz-form__header {
    padding-bottom: 17px;
    margin-bottom: 16px;
    border-bottom: 1px solid #f2f2f2;
}

.quiz-form__header h3 {
    margin: 0 0 10px;
    font-size: 36px;
}

.quiz-form__paginator {
    position: absolute;
    right: 33px;
    top: 59px;
    line-height: normal;
    font-size: 16px;
    color: #7f7f7f;
}

.quiz-form__footer {
    margin-top: 5px;
    padding-top: 20px;
    border-top: 1px solid #f2f2f2;
}

.quiz-form__back {
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px solid transparent;
}

.quiz-form__back:hover {
    text-decoration: none !important;
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
}

.quiz-form__next {
    min-width: 130px;
    display: inline-block;
    background-color: #008c9a;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-family: SFUIDisplay;
    line-height: 50px;
    font-weight: 300;
    text-align: center;
    text-align-last: center;
    font-size: 16px;
    cursor: pointer;
    color: #ffffff;
    border: none;
    outline: none;
    background-color: #008c9a;
    box-shadow: 0px 0px 7px 0px rgba(0, 140, 154, 0.7);
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.quiz-form__next:hover {
    text-decoration: none !important;
    background-color: rgba(30, 179, 194, 0.88);
    border-bottom: none;
}

.quiz-form__item {
    padding-bottom: 17px;
    margin-bottom: 16px;
    border-bottom: 1px solid #f2f2f2;
}

.quiz-form__item:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.quiz-form__item-title {
    margin-bottom: 15px;
    font-size: 20px;
}

.quiz-form__item .inputtext {
    padding: 0 !important;
    max-width: 248px !important;
    color: #a3a3a3 !important;
    border: none !important;
    border-bottom: 1px solid #cbcbcb !important;
}

.quiz-form__captcha-wrap {
    padding-top: 16px;
    margin-top: 10px;
    margin-bottom: 20px;
    border-top: 1px solid #f2f2f2;
}

.quiz-form__captcha-title {
    margin-bottom: 15px;
}

.quiz-form__captcha img {
    margin: 0 15px 0 0;
    display: inline-block;
    vertical-align: middle;
}

.quiz-form__captcha-input {
    width: 180px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    height: 40px !important;
    line-height: 40px !important;
}

.quiz-form__button-main {
    margin-bottom: 20px;
    height: 44px;
    line-height: 44px;
    max-width: 180px;
    margin-top: 10px;
}

.quiz-list {
    list-style: none;
}

.quiz-list__item {
    padding: 0;
    margin-bottom: 20px;
}

.quiz-list__item:before {
    display: none;
}

.quiz-list__item:last-child {
    margin-bottom: 0;
}

.quiz-list__title {
    margin-bottom: 5px;
    display: block;
    font-size: 20px;
}

.quiz-list__title a {
    border-bottom: 1px solid transparent
}

.quiz-list__title a:hover {
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 140, 154, 0.3);
}

@media screen and (max-width: 820px) {
    .quiz-form__header {
        text-align: center;
        padding-bottom: 46px;
    }

    .quiz-form__paginator {
        position: relative;
        right: auto;
        top: -49px;
        text-align: center;
    }
}

@media screen and (max-width: 760px) {
    .quiz-form__item-title {
        text-align: left;
    }
}

@media screen and (max-width: 640px) {
    .quiz-form {
        margin-top: 0;
        margin-bottom: 50px;
    }

    .quiz-form:before {
        display: none;
    }

    .quiz-form__in {
        padding: 25px 17px 30px;
        border-radius: 5px;
    }

    .quiz-form__header h3 {
        margin-bottom: 4px;
        font-size: 24px;
    }

    .quiz-form__paginator {
        font-size: 14px;
    }

    .quiz-form__item .inputtext {
        max-width: 1000% !important;
    }

    .quiz-form__captcha img {
        margin-bottom: 18px !important;
        vertical-align: top;
    }
}

.quiz-form__success {
    padding: 41px 0 53px;
    text-align: center;
}

.quiz-form__success .anketa-coupon {
    margin: 20px auto 50px;
    width: 105mm;
}

.quiz-form__success-ico {
    margin: 0 auto 20px;
    width: 120px;
    height: 120px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1NjQuOHB4IiBoZWlnaHQ9IjU3NC43cHgiIHZpZXdCb3g9IjAgMCA1NjQuOCA1NzQuNyIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTY0LjggNTc0Ljc7IiB4bWw6c3BhY2U9InByZXNlcnZlIg0KCT4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwNjhGOUM7fQ0KPC9zdHlsZT4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik01MDIuNSwxMTEuNmgtNTYuOGwxMC4xLTEwLjRjMjMtMjMuMiwyMy02MC42LDAtODMuOGMtMjMuMS0yMy4xLTYwLjctMjMuMS04My44LDBsLTg4LjEsODhsLTY1LjEtNjUuMQ0KCWMtMjEtMjEtNTQuMy0yMy4yLTc3LjktNS4yYy0yMy42LDE4LTMwLjIsNTAuOC0xNS40LDc2LjVoLTYzQzI4LDExMS42LDAsMTM5LjUsMCwxNzR2NjkuN2MwLDYuOSw1LjYsMTIuNSwxMi41LDEyLjVoMjIuN3YyNTYNCgljMCwzNC41LDI4LDYyLjUsNjIuNSw2Mi41aDM2OS40YzM0LjUsMCw2Mi41LTI4LDYyLjUtNjIuNXYtMjU2aDIyLjdjNi45LDAsMTIuNS01LjYsMTIuNS0xMi41VjE3NGMwLTE2LjYtNi41LTMyLjUtMTguMi00NC4yDQoJQzUzNC45LDExOC4xLDUxOSwxMTEuNiw1MDIuNSwxMTEuNnogTTM4OS41LDM1YzYuNC02LjQsMTUuMS0xMCwyNC4yLTEwYzEzLjksMCwyNi40LDguMywzMS43LDIxLjFjNS4zLDEyLjgsMi40LDI3LjYtNy40LDM3LjMNCglsLTAuMSwwLjFsLTI3LjIsMjcuOUgzMTNMMzg5LjUsMzV6IE0yMzguNywyMzEuMnYtOTQuN0gzMjV2OTQuN0gyMzguN3ogTTE1Mi41LDEwNi40Yy0xMy4zLTEzLjQtMTMuMi0zNSwwLjEtNDguNA0KCWMxMy4zLTEzLjMsMzUtMTMuNCw0OC40LTAuMWw1My42LDUzLjZoLTk3TDE1Mi41LDEwNi40eiBNMjUsMTc0YzAuMS0yMC43LDE2LjgtMzcuNCwzNy41LTM3LjVoMTUxLjN2OTQuN0gyNVYxNzR6IE01MDQuNyw1MTIuMg0KCWMtMC4xLDIwLjctMTYuOCwzNy40LTM3LjUsMzcuNUg5Ny43Yy0yMC43LTAuMS0zNy40LTE2LjgtMzcuNS0zNy41di0yNTZoNDQ0LjR2MjU2SDUwNC43eiBNNTQwLDIzMS4yaC0xOTB2LTk0LjdoMTUyLjUNCgljMjAuNywwLjEsMzcuNCwxNi44LDM3LjUsMzcuNVYyMzEuMnoiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yODIuNSw1MjguNmM2OSwwLDEyNC45LTU1LjksMTI0LjktMTI0LjlzLTU1LjktMTI0LjktMTI0LjktMTI0LjljLTY5LDAtMTI0LjksNTUuOS0xMjQuOSwxMjQuOQ0KCUMxNTcuNyw0NzIuNiwyMTMuNSw1MjguNSwyODIuNSw1MjguNnogTTI4Mi41LDMwMy43YzU1LjIsMCw5OS45LDQ0LjcsOTkuOSw5OS45cy00NC44LDk5LjktOTkuOSw5OS45Yy01NS4yLDAtOTkuOS00NC43LTk5LjktOTkuOQ0KCUMxODIuNiwzNDguNSwyMjcuMywzMDMuOCwyODIuNSwzMDMuN3oiLz4NCjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yNTguNyw0NTEuNmMyLjMsMi40LDUuNSwzLjcsOC45LDMuNmMzLjIsMCw2LjMtMS4yLDguNi0zLjVsNzQuNy03MS4zYzUtNC44LDUuMS0xMi42LDAuNC0xNy42DQoJYy00LjgtNS0xMi42LTUuMS0xNy42LTAuNGwtNjUuOCw2M2wtMzMuNy0zMy43Yy00LjktNC45LTEyLjctNC45LTE3LjYsMGMtNC45LDQuOS00LjksMTIuOCwwLDE3LjZMMjU4LjcsNDUxLjZ6Ii8+DQo8L3N2Zz4NCg==) no-repeat center / 100%;
}

.quiz-form__success-title {
    margin-bottom: 17px;
    line-height: normal;
    font-size: 36px;
    color: #000000;
}

.quiz-form__success-description {
    margin: 0 auto;
    max-width: 595px;
    line-height: 30px;
    font-size: 20px;
    color: #000000;
}

.quiz-form__success-btn {
    margin: 18px auto 0;
    min-width: 189px;
    display: inline-block;
    background-color: #008c9a;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-family: SFUIDisplay;
    line-height: 50px;
    font-weight: 300;
    text-align: center;
    text-align-last: center;
    font-size: 16px;
    cursor: pointer;
    color: #ffffff;
    border: none;
    outline: none;
    background-color: #008c9a;
    box-shadow: 0px 0px 7px 0px rgba(0, 140, 154, 0.7);
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.quiz-form__success-btn:hover {
    text-decoration: none !important;
    background-color: rgba(30, 179, 194, 0.88);
    border-bottom: none;
}

@media screen and (max-width: 640px) {
    .quiz-form__success {
        padding: 17px 0 14px;
    }

    .quiz-form__success-ico {
        margin-bottom: 24px;
        width: 92px;
        height: 92px;
    }

    .quiz-form__success-title {
        margin-bottom: 15px;
        font-size: 24px;
    }

    .quiz-form__success-description {
        line-height: 27px;
        font-size: 18px;
    }

    .quiz-form__success-btn {
        margin-top: 10px;
        width: 100%;
    }
}

.quiz-error {
    font-size: 14px;
    color: red;
    margin-top: 15px;
}


/*-------coupon----------*/
.anketa-coupon .coupon {
    padding: 5mm;
    width: 105mm;
    height: 138mm;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    position: relative;
}

.anketa-coupon .coupon p {
    margin: 0 0 1mm;
    line-height: 1.2;
    font-size: 5mm;
    font-weight: bold;
    color: #000000;
    position: relative;
}

.anketa-coupon .coupon__bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 0;
    font-size: 0;
    z-index: 0;
}

.anketa-coupon .coupon__bg img {
    width: 100%;
}

.anketa-coupon .coupon__logo {
    margin-bottom: 3mm;
    text-align: center;
    position: relative;
}

.anketa-coupon .coupon__logo img {
    width: 70mm;
}

.anketa-coupon .coupon__period {
    margin-bottom: 2mm;
    line-height: normal;
    font-size: 5mm;
    font-weight: bold;
    color: #008c9a;
    position: relative;
}

.anketa-coupon .coupon__discount {
    margin-bottom: -1px;
    line-height: normal;
    font-size: 24mm;
    font-family: MagistralC;
    font-weight: bold;
    color: #008c9a;
    position: relative;
}

.anketa-coupon .coupon__description {
    line-height: normal;
    text-transform: uppercase;
    font-family: MagistralC;
    font-size: 6.4mm;
    color: #008c9a;
    position: relative;
}

.anketa-coupon .coupon__bottom-pane {
    padding: 0 5mm;
    position: absolute;
    bottom: 2mm;
    left: 0;
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.anketa-coupon .coupon__code {
    margin: 0 auto 4mm;
    padding: 1.5mm;
    width: 88mm;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    line-height: normal;
    font-family: MagistralC;
    font-size: 5mm;
    font-weight: bold;
    color: #000;
    border: 1px solid #008c9a;
}

.anketa-coupon .coupon__note {
    margin-bottom: 2.4mm;
    line-height: 1.3;
    font-size: 3.27mm;
    color: #000000;
}

.anketa-coupon .coupon__note b {
    text-transform: uppercase;
    font-size: 3.14mm;
}

.anketa-coupon .coupon__phone {
    line-height: normal;
    font-size: 7.6mm;
    font-weight: bold;
    color: #000000;
}

.is-errors {
    color: #DE383D;
}

.is-success {
    color: #008c9a;
}

.mb-10 {
    margin-bottom: 10px;
}

/* 26857 */

.anketa-coupon-new {
    position: relative;
    width: 600px;
    max-width: 100%;
    margin-bottom: 50px;
}

.anketa-coupon-new img {
    display: block;
    width: 100%;
    margin: 0;
}

.anketa-coupon-new .coupon__code {
    position: absolute;
    top: 48.2%;
    left: 68.3%;
    width: 20%;
    margin: 0;
    padding: 0;
    line-height: 26px;
    box-sizing: border-box;
    border: none;
}

@media (max-width: 638px) {
    .anketa-coupon-new .coupon__code {
        font-size: 3vw;
        line-height: 1.4;
    }
}

/* 27535 */
.bx_my_order_cancel textarea {
    padding: 11px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    position: relative;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    line-height: normal;
    font-family: SFUIDisplay;
    font-size: 16px;
    resize: none;
}

.bx_my_order_cancel {
    font-size: 16px;
}


/*--enter-mail--*/
.enter-mail {
    margin-top: -17px;
    padding: 80px 20px;
    display: flex;
    background: #f9f9f9;
    border-bottom: 2px solid #f0f0f0;
}

.enter-mail__inner {
    margin: auto;
    padding: 43px 154px 44px 54px;
    max-width: 613px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #ffffff url(/images/opros-bg.jpg) no-repeat right bottom 28px;
    border-radius: 6px;
    -webkit-box-shadow: 0 13px 55px 0 rgba(0, 0, 0, 0.03);
    box-shadow: 0 13px 55px 0 rgba(0, 0, 0, 0.03);
}

.enter-mail__title {
    margin-bottom: 18px;
    font-size: 36px;
    color: #000000;
}

.enter-mail__body {
    line-height: 24px;
    font-size: 16px;
    color: #000000;
}

.enter-mail__body p {
    margin: 19px 0;
    line-height: 24px;
    font-size: 16px;
}

.enter-mail__body p:first-child {
    margin-top: 0;
}

.enter-mail__body p:lastt-child {
    margin-bottom: 0;
}

.enter-mail__form {
    padding-right: 50px;
}

.enter-mail__field {
    padding: 0 !important;
    margin-bottom: 21px;
    height: 49px !important;
    font-size: 16px !important;
    border: none !important;
    border-bottom: 1px solid #cbcbcb !important;
}

.enter-mail__btn {
    display: block;
    width: 100%;
    height: 60px;
    line-height: 60px;
    text-align: center;
    font-size: 18px;
    color: #ffffff;
    background: #1cb1bf;
    background: -moz-linear-gradient(left, #1cb1bf 0%, #068f9c 100%);
    background: -webkit-linear-gradient(left, #1cb1bf 0%, #068f9c 100%);
    background: linear-gradient(to right, #1cb1bf 0%, #068f9c 100%);
    -webkit-box-shadow: 0 10px 26px 0 rgba(0, 140, 154, 0.5), inset 0 3px 8px 0 rgba(255, 255, 255, 0.2);
    box-shadow: 0 10px 26px 0 rgba(0, 140, 154, 0.5), inset 0 3px 8px 0 rgba(255, 255, 255, 0.2);
    border-radius: 3px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding: 0 10px;
}

.enter-mail__btn:hover {
    background: #45cddb;
    background: -moz-linear-gradient(left, #45cddb 0%, #2eb0bc 100%);
    background: -webkit-linear-gradient(left, #45cddb 0%, #2eb0bc 100%);
    background: linear-gradient(to right, #45cddb 0%, #2eb0bc 100%);
}

.enter-mail__note {
    margin-top: 24px;
    line-height: normal;
    font-size: 14px;
    color: #a3a3a3;
}

.take-survey-panel {
    position: relative;
    height: 41px;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    color: #000000;
    font-weight: 700;
    background: #f9f9f9;
}

.take-survey-panel--fixed {
    position: fixed;
    top: 0;
    z-index: 10000;
}

.take-survey-panel:before {
    content: '';
    margin-left: auto;
    margin-right: 12px;
    width: 20px;
    height: 25px;
    display: block;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPHN2ZyB3aWR0aD0iNDA4cHgiIGhlaWdodD0iNTEycHgiIHZpZXdCb3g9IjAgMCA0MDggNTEyIiB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPgogICAgPCEtLSBHZW5lcmF0b3I6IFNrZXRjaCA1My4yICg3MjY0MykgLSBodHRwczovL3NrZXRjaGFwcC5jb20gLS0+CiAgICA8dGl0bGU+R3JvdXAgMjwvdGl0bGU+CiAgICA8ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz4KICAgIDxnIGlkPSJQYWdlLTEiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPgogICAgICAgIDxnIGlkPSJHcm91cC0yIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjk2NTAwMCwgMC4wMDAwMDApIiBmaWxsLXJ1bGU9Im5vbnplcm8iPgogICAgICAgICAgICA8Y2lyY2xlIGlkPSJPdmFsIiBmaWxsPSIjMDY4RjlDIiBjeD0iMTU4Ljg5NyIgY3k9IjE1OC44OTciIHI9IjE1OC44OTciPjwvY2lyY2xlPgogICAgICAgICAgICA8cGF0aCBkPSJNMjU1LjYyMSwxNzYuNzU0IEMyNTQuMjYzLDE3Ni42MTggMjUyLjkxNiwxNzYuNTUyIDI1MS41ODcsMTc2LjU1MiBMMjUxLjU4NywxNzYuNTUyIEMyMzkuMjY5LDE3Ni41NTEgMjI3LjgwNywxODIuMTIgMjIwLjA3NiwxOTIuMDY4IEMyMTQuNDEyLDE5OS4zNTUgMjExLjg2MywyMDguNjA2IDIxMS44NjMsMjE3LjgzNiBMMjExLjg2MywyODIuMTc3IEMyMTEuODYzLDI4Ni43NTUgMjA4LjM3NSwyOTAuNjg4IDIwMy44MDYsMjkwLjk4OCBDMjAwLjYzNCwyOTEuMTk1IDE5Ny40MzUsMjkxLjMxMSAxOTQuMjA4LDI5MS4zMTEgQzEwNi40NTIsMjkxLjMxMSAzNS4zMTEsMjIwLjE3MSAzNS4zMTEsMTMyLjQxNCBDMzUuMzExLDg4LjM5OSA1My4yMTksNDguNTc2IDgyLjEzMywxOS44MDIgQzI4Ljg4Miw0OS4yNTUgLTUuNzAzLDEwOC4zMzggMC43OCwxNzQuODQzIEM3LjE5LDI0MC41OTMgNTUuMjQsMjk2LjExNyAxMTkuMTkzLDMxMi42NzQgQzE1Mi4zMjMsMzIxLjI1MSAxODMuNzkyLDMxOC40OTggMjExLjg2MywzMDguNTUzIEwyMTEuODYzLDMwOC41NiBDMjQ0LjU5LDI5Ni45NzMgMjcyLjQyNSwyNzUuMTAxIDI5MS4zMTEsMjQ2LjY2MyBMMjkxLjMxMSwyMTcuNTM1IEMyOTEuMzExLDE5Ni42NjkgMjc1LjYzNCwxNzguNzU2IDI1NS42MjEsMTc2Ljc1NCBaIiBpZD0iUGF0aCIgZmlsbD0iIzA4NzY4MCI+PC9wYXRoPgogICAgICAgICAgICA8ZyBpZD0iR3JvdXAiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDg2LjAzNTAwMCwgNDkuMDAwMDAwKSIgZmlsbD0iI0ZGRkZGRiI+CiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlIiB4PSI2MSIgeT0iMCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjE1MSIgcng9IjEyIj48L3JlY3Q+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNzMuMjQxLDIwMi40ODIgQzY1Ljk0MSwyMDIuNDgyIDYwLDE5Ni41NDEgNjAsMTg5LjI0MSBDNjAsMTgxLjk0MSA2NS45NDEsMTc2IDczLjI0MSwxNzYgQzgwLjU0MSwxNzYgODYuNDgyLDE4MS45NDEgODYuNDgyLDE4OS4yNDEgQzg2LjQ4MiwxOTYuNTQxIDgwLjU0MSwyMDIuNDgyIDczLjI0MSwyMDIuNDgyIFoiIGlkPSJQYXRoIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICAgICAgPHBhdGggZD0iTTQwNi4wNjksNDIzLjcyNCBMNDA2LjA2OSwzNTguNzc1IEM0MDYuMDY5LDM0Ny4yMzEgMzk3Ljc2MiwzMzYuNzEyIDM4Ni4yNzUsMzM1LjU2MiBDMzczLjA2NiwzMzQuMjQgMzYxLjkzMSwzNDQuNTc4IDM2MS45MzEsMzU3LjUxNyBMMzYxLjkzMSwzNDkuOTQ3IEMzNjEuOTMxLDMzOC40MDMgMzUzLjYyNCwzMjcuODg0IDM0Mi4xMzcsMzI2LjczNCBDMzI4LjkyOCwzMjUuNDEyIDMxNy43OTMsMzM1Ljc1IDMxNy43OTMsMzQ4LjY4OSBMMzE3Ljc5MywzNDEuMTE5IEMzMTcuNzkzLDMyOS41NzUgMzA5LjQ4NiwzMTkuMDU2IDI5Ny45OTksMzE3LjkwNiBDMjg0Ljc5LDMxNi41ODQgMjczLjY1NSwzMjYuOTIyIDI3My42NTUsMzM5Ljg2MSBMMjczLjY1NSwyMTcuNTM0IEMyNzMuNjU1LDIwNS45OSAyNjUuMzQ4LDE5NS40NzEgMjUzLjg2MSwxOTQuMzIxIEMyNDAuNjUyLDE5Mi45OTkgMjI5LjUxNywyMDMuMzM3IDIyOS41MTcsMjE2LjI3NiBMMjI5LjUxNyw0MjMuNzI0IEMyMjkuNTE3LDQ3Mi40NzggMjY5LjAzOSw1MTIgMzE3Ljc5Myw1MTIgTDMxNy43OTMsNTEyIEMzNjYuNTQ3LDUxMiA0MDYuMDY5LDQ3Mi40NzggNDA2LjA2OSw0MjMuNzI0IFoiIGlkPSJQYXRoIiBmaWxsPSIjRUNFQ0VDIj48L3BhdGg+CiAgICAgICAgICAgIDxnIGlkPSJHcm91cCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMjI5LjAzNTAwMCwgMTk0LjAwMDAwMCkiIGZpbGw9IiNCMUIxQjEiPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTE4LjEzOCwyMjkuNzI0IEwxOC4xMzgsMjIuMjc2IEMxOC4xMzgsMTMuMjY2IDIzLjU5Miw1LjYxOSAzMS4zMzEsMi4xOTEgQzI5LjMwNywxLjI1NyAyNy4xNTYsMC41NTUgMjQuODI3LDAuMzIyIEMxMS42MTgsLTEuMDAxIDAuNDgzLDkuMzM3IDAuNDgzLDIyLjI3NiBMMC40ODMsMjI5LjcyNCBDMC40ODMsMjc4LjQ3OCA0MC4wMDUsMzE4IDg4Ljc1OSwzMTggQzkxLjczOSwzMTggOTQuNjgyLDMxNy44NDIgOTcuNTg3LDMxNy41NTQgQzUyLjk3OCwzMTMuMTI0IDE4LjEzOCwyNzUuNDk3IDE4LjEzOCwyMjkuNzI0IFoiIGlkPSJQYXRoIj48L3BhdGg+CiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNTMuNDQ4LDE1OS4xMDMgQzU4LjMyMywxNTkuMTAzIDYyLjI3NiwxNTUuMTUgNjIuMjc2LDE1MC4yNzUgTDYyLjI3NiwxNDUuODYxIEM2Mi4yNzYsMTM2Ljg1MSA2Ny43MywxMjkuMjA0IDc1LjQ2OSwxMjUuNzc2IEM3My40NDUsMTI0Ljg0MiA3MS4yOTQsMTI0LjE0IDY4Ljk2NSwxMjMuOTA3IEM1NS43NTYsMTIyLjU4NCA0NC42MjEsMTMyLjkyMiA0NC42MjEsMTQ1Ljg2MSBMNDQuNjIxLDE1MC4yNzUgQzQ0LjYyMSwxNTUuMTUxIDQ4LjU3MywxNTkuMTAzIDUzLjQ0OCwxNTkuMTAzIEw1My40NDgsMTU5LjEwMyBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTk3LjU4NiwxNjcuOTMxIEMxMDIuNDYxLDE2Ny45MzEgMTA2LjQxNCwxNjMuOTc4IDEwNi40MTQsMTU5LjEwMyBMMTA2LjQxNCwxNTQuNjg5IEMxMDYuNDE0LDE0NS42NzkgMTExLjg2OCwxMzguMDMyIDExOS42MDcsMTM0LjYwNCBDMTE3LjU4MywxMzMuNjcgMTE1LjQzMiwxMzIuOTY4IDExMy4xMDMsMTMyLjczNSBDOTkuODk0LDEzMS40MTIgODguNzU5LDE0MS43NSA4OC43NTksMTU0LjY4OSBMODguNzU5LDE1OS4xMDMgQzg4Ljc1OSwxNjMuOTc4IDkyLjcxMSwxNjcuOTMxIDk3LjU4NiwxNjcuOTMxIEw5Ny41ODYsMTY3LjkzMSBaIiBpZD0iUGF0aCI+PC9wYXRoPgogICAgICAgICAgICAgICAgPHBhdGggZD0iTTE0MS43MjQsMTc2Ljc1OSBDMTQ2LjU5OSwxNzYuNzU5IDE1MC41NTIsMTcyLjgwNiAxNTAuNTUyLDE2Ny45MzEgTDE1MC41NTIsMTYzLjUxNyBDMTUwLjU1MiwxNTQuNTA3IDE1Ni4wMDYsMTQ2Ljg2IDE2My43NDUsMTQzLjQzMiBDMTYxLjcyMSwxNDIuNDk4IDE1OS41NywxNDEuNzk2IDE1Ny4yNDEsMTQxLjU2MyBDMTQ0LjAzMiwxNDAuMjQgMTMyLjg5NywxNTAuNTc4IDEzMi44OTcsMTYzLjUxNyBMMTMyLjg5NywxNjcuOTMxIEMxMzIuODk3LDE3Mi44MDYgMTM2Ljg0OSwxNzYuNzU5IDE0MS43MjQsMTc2Ljc1OSBMMTQxLjcyNCwxNzYuNzU5IFoiIGlkPSJQYXRoIj48L3BhdGg+CiAgICAgICAgICAgIDwvZz4KICAgICAgICA8L2c+CiAgICA8L2c+Cjwvc3ZnPg==) no-repeat 0 0 / 100%;
}

.take-survey-panel__btn {
    margin-left: auto;
    width: 63px;
    height: 100%;
    background: #068f9c url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0NzYuMnB4IiBoZWlnaHQ9IjI2MS4ycHgiIHZpZXdCb3g9IjAgMCA0NzYuMiAyNjEuMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDc2LjIgMjYxLjI7IiB4bWw6c3BhY2U9InByZXNlcnZlIg0KCT4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMzQ1LjYsMCAzMjQuNCwyMS4yIDQxOC44LDExNS42IDAsMTE1LjYgMCwxNDUuNiA0MTguOCwxNDUuNiAzMjQuNCwyNDAgMzQ1LjYsMjYxLjIgNDc2LjIsMTMwLjYgIi8+DQo8L3N2Zz4NCg==) no-repeat center / 21px 11px;
}

@media (max-width: 638px) {
    .enter-mail__inner {
        padding-right: 54px;
        background: #fff;
    }

    .enter-mail__form {
        padding-right: 0;
    }
}

@media (max-width: 400px) {
    .enter-mail {
        padding: 40px 20px;
    }

    .enter-mail__inner {
        padding: 20px;
    }

    .enter-mail__btn {
        font-size: 17px;
    }

    .take-survey-panel {
        font-size: 13px;
    }

    .take-survey-panel__btn {
        width: 59px;
    }
}



.hidden {
    display: none;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 1px;
    border: 1px solid transparent;
}

.ui-datepicker .ui-datepicker-next {
    right: 1px;
}

.ui-datepicker .ui-datepicker-prev {
    left: 1px;
}

.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;
}

.cart-add-addres-form .field--address {
    width: 100%;
}

.cart-add-addres-form .field--kvartira {
    width: 100%;
}

@media screen and (max-width: 760px) {
    .cart-add-addres-form .field--address {
        width: 100%;
    }

    /*.input-block--address .starrequired{
        right: 109px;
    }
    .cart-add-addres-form .field--kvartira{
        width: 179px;
    }
    .input-block--kvartira .starrequired{
        right: auto !important;
        left: 179px;
	}*/
}

/* 28843 */
.pricelist-block {
    margin-bottom: 35px;
}

.pricelist-block .button-main {
    width: 200px;
}

.not-offer-block {
    position: absolute;
    font-size: 14px;
    right: 185px;
}

@media screen and (max-width: 1010px) {
    .not-offer-block {
        position: relative;
        text-align: center;
        right: auto;
    }
}

.smart-banner {
    padding: 16px 20px 15px 52px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #ffffff;
}

.smart-banner__close {
    margin-top: -10px;
    position: absolute;
    left: 20px;
    top: 50%;
    width: 20px;
    height: 20px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIyOTdweCIgaGVpZ2h0PSIyOTcuOXB4IiB2aWV3Qm94PSIwIDAgMjk3IDI5Ny45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTcgMjk3Ljk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtjbGlwLXBhdGg6dXJsKCNTVkdJRF8yXyk7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8ZGVmcz4NCgkJCTxyZWN0IGlkPSJTVkdJRF8xXyIgeT0iMC4xIiB3aWR0aD0iMjk2LjkiIGhlaWdodD0iMjk3LjgiLz4NCgkJPC9kZWZzPg0KCQk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4NCgkJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+DQoJCTwvY2xpcFBhdGg+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOTcsMTdMMjgwLDBMMTQ4LjUsMTMxLjVMMTcsMEwwLDE3bDEzMS41LDEzMS41TDAsMjgwbDE3LDE3bDEzMS41LTEzMS41TDI4MCwyOTdsMTctMTdMMTY1LjUsMTQ4LjVMMjk3LDE3eg0KCQkJIE0yOTcsMTciLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 0 0 / 100%;
    opacity: 0.3;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.smart-banner__close:hover {
    opacity: 0.8;
}

.smart-banner__img {
    margin-top: 2px;
    margin-right: 12px;
}

.smart-banner__img img {
    width: 50px;
}

.smart-banner__download {
    margin-top: -1px;
    margin-left: 18px;
    display: inline-block;
    height: 24px;
    width: 75px;
    flex: 0 0 75px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 24px;
    font-family: SFUIDisplay;
    font-size: 10px;
    font-weight: 700;
    color: #068f9c;
    border: 1px solid #068f9c;
    border-radius: 5px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.smart-banner__download:hover {
    color: #fff;
    background: #068f9c;
}

.smart-banner__title {
    margin-bottom: 2px;
    font-family: MagistralC;
    font-size: 17px;
    font-weight: bold;
    color: #068f9c;
}

.smart-banner__description {
    line-height: 15px;
    font-size: 12px;
    color: #000000;
}


.popup-mobile-app__fancybox .fancybox-bg {
    background: rgba(243, 243, 243, 0.8);
}

.popup-mobile-app {
    padding: 0;
    width: 1077px;
    max-width: 90%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #ffffff;
    border-radius: 5px;
    overflow: visible;
    -webkit-box-shadow: 0 21px 48px 0 rgba(102, 102, 102, 0.18);
    box-shadow: 0 21px 48px 0 rgba(102, 102, 102, 0.18);
}

.popup-mobile-app__inner {
    padding: 60px 60px 60px 56px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.popup-mobile-app__body {}

.popup-mobile-app__title {
    margin-bottom: 27px;
    font-family: MagistralC;
    line-height: normal;
    font-size: 44px;
    color: #068f9c;
}

.popup-mobile-app__text {
    margin-bottom: 19px;
    line-height: 30px;
    font-size: 19px;
    color: #000000;
}

.popup-mobile-app__links {
    margin-left: -14px;
    margin-bottom: -15px;
}

.popup-mobile-app__links .icon__app {
    margin-left: 14px;
    margin-right: -4px;
    margin-bottom: 15px;
    display: inline-block;
    height: 50px;
    font-size: 0;
    border-radius: 6px;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;

    outline-color: transparent;
}

.popup-mobile-app__links .icon__app:hover {
    -webkit-box-shadow: 0 0 10px 0 rgba(36, 157, 168, 0.3);
    box-shadow: 0 0 10px 0 rgba(36, 157, 168, 0.3);
}

.popup-mobile-app__links .icon__app img {
    max-height: 100%;
}

.fancybox-slide--html .fancybox-close-small {
    top: 20px;
    right: 20px;
    width: 24px;
    height: 24px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIyOTdweCIgaGVpZ2h0PSIyOTcuOXB4IiB2aWV3Qm94PSIwIDAgMjk3IDI5Ny45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOTcgMjk3Ljk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtjbGlwLXBhdGg6dXJsKCNTVkdJRF8yXyk7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8ZGVmcz4NCgkJCTxyZWN0IGlkPSJTVkdJRF8xXyIgeT0iMC4xIiB3aWR0aD0iMjk2LjkiIGhlaWdodD0iMjk3LjgiLz4NCgkJPC9kZWZzPg0KCQk8Y2xpcFBhdGggaWQ9IlNWR0lEXzJfIj4NCgkJCTx1c2UgeGxpbms6aHJlZj0iI1NWR0lEXzFfIiAgc3R5bGU9Im92ZXJmbG93OnZpc2libGU7Ii8+DQoJCTwvY2xpcFBhdGg+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOTcsMTdMMjgwLDBMMTQ4LjUsMTMxLjVMMTcsMEwwLDE3bDEzMS41LDEzMS41TDAsMjgwbDE3LDE3bDEzMS41LTEzMS41TDI4MCwyOTdsMTctMTdMMTY1LjUsMTQ4LjVMMjk3LDE3eg0KCQkJIE0yOTcsMTciLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 0 0 / 100%;
    opacity: 0.3;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.fancybox-slide--html .fancybox-close-small:hover {
    opacity: 0.6;
}

.fancybox-slide--html .fancybox-close-small svg {
    display: none;
}

.popup-mobile-app__bg {
    margin: -106px 57px -60px 57px;
    font-size: 0;
    width: 325px;
    flex: 0 0 325px;
    align-self: flex-end;
}

.popup-mobile-app__bg img {
    width: 325px;
}

.popup-mobile-app__qr-code {
    width: 170px;
    flex: 0 0 170px;
}

.popup-mobile-app__qr-code-item:not(:last-child) {
    margin-bottom: 52px;
}

.popup-mobile-app__qr-code-img {}

.popup-mobile-app__qr-code-img img {
    width: 132px;
    height: 132px;
}

.popup-mobile-app__qr-code-text {
    margin-bottom: 13px;
    max-width: 111px;
    line-height: 24px;
    font-size: 17px;
    color: #8d8d8d;
}

@media screen and (max-width: 1050px) {
    .popup-mobile-app__bg {
        flex: 0 0 244px;
    }
}

@media screen and (max-width: 960px) {
    .popup-mobile-app {
        max-width: 90%;
    }

    .popup-mobile-app__title {
        margin-bottom: 14px;
        font-size: 34px;
    }

    .popup-mobile-app__text {
        line-height: 1.4;
        font-size: 16px;
    }

    .popup-mobile-app__bg {
        margin-right: 0;
        flex: 0 0 238px;
    }

    .popup-mobile-app__qr-code {
        display: none;
    }
}

@media screen and (max-width: 700px) {
    .popup-mobile-app__bg {
        display: none;
    }
}

.footer-apps {
    position: absolute;
    left: 45px;
    bottom: 17px;
    display: flex;
}

.footer-apps__item {
    margin-right: 8px;
    font-size: 0;

    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

.footer-apps img {
    height: 40px;
}

.footer-apps__item:hover {
    -webkit-box-shadow: 0 0 10px 0 rgba(36, 157, 168, 0.3);
    box-shadow: 0 0 10px 0 rgba(36, 157, 168, 0.3);
}

@media screen and (max-width: 1350px) {
    .footer-apps {
        left: 19px;
    }
}

@media screen and (max-width: 1000px) {
    .footer-apps {
        bottom: 37px;
    }
}

@media screen and (max-width: 880px) {
    .footer-apps {
        bottom: 41px;
    }
}

@media screen and (max-width: 760px) {
    .footer-apps {
        margin-top: 20px;
        margin-right: -18px;
        position: relative;
        left: auto;
        bottom: auto;
        justify-content: center;
    }

    .footer-apps__item {
        margin-right: 5px;
    }
}

/*--categories--*/
.categories {
    /*padding: 77px 0 107px;*/
    /*отступы причесываем для всех блоков (categories) Mys9ys 17.01.22*/
    padding: 25px 0;
    background: #f2f8f7;
}

.categories__title {
    margin-bottom: 25px;
    /*отступы причесываем для всех блоков (categories) Mys9ys 17.01.22*/
    line-height: normal;
    font-size: 36px;
    color: #000000;
}

.categories__list {
    margin: 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1em;
}

@media(max-width:1080px) {
    .categories__list {
        margin: 0;
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 1em;
    }
}

.categories__item {
    position: relative;
    height: 156px;
    box-sizing: border-box;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    transition: .3s;
}

.categories__item {
    padding: 0;
    margin-left: 0;
    margin-bottom: 0;
    width: 100%;
}

picture.services-list-index {
    display: block;
    height: 100%;
    position: relative;
}

.categories__item-img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
}

.categories__item-img img {
    height: auto;
    max-height: 100%;
    position: absolute;
    right: 0;
    bottom: 0;
}

.categories__item-img img {
    max-width: 120px;
}

.categories__item-title {
    margin-top: 1em;
    margin-left: 1em;
    margin-bottom: 16px;
    position: relative;
    max-width: calc(170px - 1em);
    font-size: 20px;
    color: #292929;
    font-weight: bold;
}

@media screen and (max-width: 640px) {

    .categories__title {
        font-size: 30px;
        line-height: 46px;
    }

    .categories__list {
        margin: 0;
        grid-template-columns: 1fr 1fr;
    }

    .categories__item-title {
        font-size: 15px;
        width: 72%;
    }

}

/*--popular-services--*/

.popular-services__title {
    margin-bottom: 25px;
    line-height: normal;
    font-size: 36px;
    color: #000000;
}

.popular-services__list {
    margin: 0 0 -29px -32px;
    display: flex;
    flex-wrap: wrap;
}

.popular-services__item {
    margin-left: 32px;
    margin-bottom: 29px;
    padding: 19px;
    position: relative;
    width: calc(16.3% - 30px);
    box-sizing: border-box;
    display: flex;
    justify-content: space-between;
    background: #f2f8f7;
    border-radius: 20px;
    border: 1px solid transparent;
}

.popular-services__item-sidebar .amount {
    display: none;
}

.popular-services__item--selected {
    border: 1px solid #008d9c;
}

.popular-services__item-body {
    margin-right: 15px;
}

.popular-services__item-sidebar {
    text-align: right;
}

.popular-services__item-title {
    margin-bottom: 5px;
    line-height: normal;
    font-size: 19px;
    font-weight: 900;
}

.popular-services__item-time {
    line-height: normal;
    font-size: 15px;
}

.popular-services__item-price {
    margin-bottom: 5px;
    line-height: normal;
    font-size: 19px;
    font-weight: 600;
}

.inner-block .popular-services .inner-block {
    padding: 0;
}

.popular-services input[type="text"].amount__input {
    padding: 0;
    width: 28px;
    height: 23px;
    font-size: 19px;
    font-weight: 600;
    border: none;
    background: transparent;
}

.popular-services .amount {
    padding: 0 23px;
}

.popular-services .amount__btn {
    width: 23px;
    height: 23px;
    font-size: 0;
    background-color: #008d9c;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.popular-services .amount__btn:hover {
    background-color: #23acb9;
}

.popular-services .amount__btn--disabled {
    background-color: #79c2c9 !important;
    cursor: default !important;
}

.popular-services .amount__reduce {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI5cHgiIGhlaWdodD0iMnB4IiB2aWV3Qm94PSIwIDAgOSAyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5IDI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxyZWN0IGlkPSJpY24tbWludXMiIGNsYXNzPSJzdDAiIHdpZHRoPSI5IiBoZWlnaHQ9IjIiLz4NCjwvc3ZnPg0K) !important;
    background-size: 9px !important;
}

.popular-services .amount__increase {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI5cHgiIGhlaWdodD0iOXB4IiB2aWV3Qm94PSIwIDAgOSA5IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA5IDk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiNGRkZGRkY7fQ0KPC9zdHlsZT4NCjxwYXRoIGlkPSJpY24tcGx1cyIgY2xhc3M9InN0MCIgZD0iTTAsMy41aDl2MkgwVjMuNXogTTMuNSwwaDJ2OWgtMlYweiIvPg0KPC9zdmc+DQo=) !important;
    background-size: 10px 10px !important;
}

@media screen and (max-width: 1290px) {
    .popular-services__list {
        margin: 0;
    }

    .popular-services__item {
        margin-left: 15px;
        padding: 14px;
        width: calc(16.3% - 14px);
    }

    .popular-services__item-price {
        font-size: 15px;
    }
}

@media screen and (max-width: 1000px) {
    .popular-services__item {
        width: calc(50% - 32px);
    }
}

@media screen and (max-width: 640px) {
    .popular-services {
        /*padding: 11px 0 60px;*/
        /*отступы причесываем для всех блоков (popular-services) Mys9ys 17.01.22*/
    }

    .popular-services__list {
        margin: 0 0 -12px 0;
    }

    .popular-services__item {
        padding: 21px 20px 18px 16px;
        margin-left: 0;
        margin-bottom: 12px;
        width: 100%;
    }
}

/*--subscribe--*/
.subscribe {
    /*margin: 50px 0 45px;*/
    /*отступы причесываем для всех блоков (subscribe) Mys9ys 17.01.22*/
}

.subscribe__inner {
    padding: 60px 60px 65px 62px;
    display: flex;
    justify-content: space-between;
    background: #068f9d;
    border-radius: 6px;
}

.subscribe__body {
    padding-right: 30px;
    flex: 0 0 44.5%;
}

.subscribe-form {
    margin-left: -30px;
    flex-grow: 1;
    display: flex;
}

.subscribe-form__col {
    margin-left: 30px;
    width: calc(100% - 30px);
}

.subscribe__title {
    margin-bottom: 25px;
    font-family: MagistralC;
    font-size: 34px;
    color: #ffffff;
}

.subscribe__text {
    padding-right: 10px;
    line-height: 30px;
    font-size: 19px;
    color: #ffffff;
}

.subscribe-form__field {
    position: relative;
}

.subscribe-form__field:not(:last-child) {
    margin-bottom: 14px;
}

.subscribe-form__field input[type="text"],
.subscribe-form__field input[type="email"],
.subscribe-form__field input[type="tel"] {
    padding: 0 23px;
    position: relative;
    width: 100%;
    height: 54px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 54px;
    font-size: 15px;
    background: #ffffff;
    border-radius: 6px;
    border: none;
    outline: none !important;
}

.subscribe-form__field--ico input[type="text"],
.subscribe-form__field--ico input[type="email"],
.subscribe-form__field--ico input[type="tel"] {
    padding-left: 57px;
}

.subscribe-form__field-ico {
    position: absolute;
    left: 21px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
}

.subscribe-form__field-ico--mail {
    width: 21px;
    height: 16px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjQ4My4zcHgiIGhlaWdodD0iMzY3LjhweCIgdmlld0JveD0iMCAwIDQ4My4zIDM2Ny44IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0ODMuMyAzNjcuODsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQoJPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwOEM5QTt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00MjQuMywwSDU5LjFDMjYuNSwwLDAsMjYuNSwwLDU5LjF2MjQ5LjZjMCwzMi42LDI2LjUsNTkuMSw1OS4xLDU5LjFoMzY1LjFjMzIuNiwwLDU5LjEtMjYuNSw1OS4xLTU5LjFWNTkuMg0KCQkJQzQ4My40LDI2LjYsNDU2LjksMCw0MjQuMywweiBNNDU2LjQsMzA4LjdjMCwxNy43LTE0LjQsMzIuMS0zMi4xLDMyLjFINTkuMWMtMTcuNywwLTMyLjEtMTQuNC0zMi4xLTMyLjFWNTkuMg0KCQkJYzAtMTcuNywxNC40LTMyLjEsMzIuMS0zMi4xaDM2NS4xYzE3LjcsMCwzMi4xLDE0LjQsMzIuMSwzMi4xTDQ1Ni40LDMwOC43TDQ1Ni40LDMwOC43eiIvPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzA0LjgsMTgwLjhMNDIzLDc0LjhjNS41LTUsNi0xMy41LDEtMTkuMWMtNS01LjUtMTMuNS02LTE5LjEtMUwyNDEuOSwyMDFsLTMxLjgtMjguNA0KCQkJYy0wLjEtMC4xLTAuMi0wLjItMC4yLTAuM2MtMC43LTAuNy0xLjQtMS4zLTIuMi0xLjlMNzguMyw1NC42Yy01LjYtNS0xNC4xLTQuNS0xOS4xLDEuMXMtNC41LDE0LjEsMS4xLDE5LjFsMTE5LjYsMTA2LjkNCgkJCUw2MC44LDI5My4yYy01LjQsNS4xLTUuNywxMy42LTAuNiwxOS4xYzIuNywyLjgsNi4zLDQuMyw5LjksNC4zYzMuMywwLDYuNi0xLjIsOS4yLTMuNmwxMjAuOS0xMTMuMWwzMi44LDI5LjMNCgkJCWMyLjYsMi4zLDUuOCwzLjQsOSwzLjRzNi41LTEuMiw5LTMuNWwzMy43LTMwLjJsMTIwLjIsMTE0LjJjMi42LDIuNSw2LDMuNyw5LjMsMy43YzMuNiwwLDcuMS0xLjQsOS44LTQuMg0KCQkJYzUuMS01LjQsNC45LTE0LTAuNS0xOS4xTDMwNC44LDE4MC44eiIvPg0KCTwvZz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat 0 0 / 100%;
}

.subscribe-form__field-ico--phone {
    width: 20px;
    height: 20px;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwOEM5QTt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00OTguOCwzNzcuNkw0MzUuMiwzMTRjLTE3LjUtMTcuNS00Ni4xLTE3LjUtNjMuNiwwbC0yOC45LDI4LjljLTEzLjMsMTMuMy0zNC45LDEzLjMtNDguMiwwTDE2OSwyMTcuNA0KCQkJYy0xMy4zLTEzLjMtMTMuMy0zNC45LDAtNDguMmM0LjctNC43LDE4LTE4LDI4LjktMjguOWMxNy41LTE3LjUsMTcuNy00NS45LDAtNjMuN2wtNjMuNi02My40Yy0xNy41LTE3LjUtNDYuMS0xNy41LTYzLjYsMA0KCQkJYy0xMy4xLDEzLTE3LjMsMTcuMi0yMy4yLDIzYy02My4zLDYzLjMtNjMuMywxNjYuMiwwLDIyOS41bDE5OC43LDE5OC44YzYzLjQsNjMuNCwxNjYuMSw2My40LDIyOS41LDBsMjMuMS0yMy4xDQoJCQlDNTE2LjQsNDIzLjcsNTE2LjQsMzk1LjIsNDk4LjgsMzc3LjZ6IE05MS44LDM0LjRjNS44LTUuOCwxNS40LTUuOSwyMS4yLDBsNjMuNiw2My40YzUuOSw1LjksNS45LDE1LjQsMCwyMS4ybC0xMC42LDEwLjYNCgkJCUw4MS4zLDQ0LjhMOTEuOCwzNC40eiBNMjY3LjQsNDQzLjJMNjguNywyNDQuNGMtNDktNDktNTEuNi0xMjUuOC04LjMtMTc4TDE0NSwxNTFjLTIyLjIsMjUuMi0yMS4zLDYzLjYsMi44LDg3LjdsMTI1LjQsMTI1LjUNCgkJCWMwLDAsMCwwLDAsMGMyNC4xLDI0LjEsNjIuNCwyNSw4Ny43LDIuOGw4NC42LDg0LjZDMzkzLjQsNDk0LjgsMzE2LjcsNDkyLjUsMjY3LjQsNDQzLjJ6IE00NzcuNiw0MjAuMUw0NjcsNDMwLjdsLTg0LjktODQuOQ0KCQkJbDEwLjYtMTAuNmM1LjktNS44LDE1LjQtNS45LDIxLjIsMGw2My42LDYzLjZDNDgzLjUsNDA0LjcsNDgzLjUsNDE0LjIsNDc3LjYsNDIwLjF6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=) no-repeat 0 0 / 100%;
}

.subscribe-form__field button {
    width: 100%;
    height: 54px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    line-height: 54px;
    font-size: 15px;
    flex-wrap: 600;
    color: #fff;
    border-radius: 6px;
    border: 1px solid transparent;
    background: #23acb9;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.subscribe-form__field button:hover {
    background: transparent;
    border: 1px solid #23acb9;
}

.subscribe-form__field--check input[type="checkbox"]+label,
.subscribe-form__field--check input[type="radio"]+label {
    line-height: 18px;
    font-size: 12px;
    color: #fff;
}

.subscribe-form__field--check input[type="checkbox"]+label:before,
.subscribe-form__field--check input[type="radio"]+label:before {
    margin-top: 3px;
    width: 21px;
    height: 21px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #dfe1e1;
}

.subscribe-form__field--check input[type="checkbox"]:checked+label:before,
.subscribe-form__field--check input[type="radio"]:checked+label:before {
    background: url(/local/templates/dryclean_new/images/checkbox-checked-small.png) no-repeat center #ffffff;
}

.subscribe-form__field--check input[type="checkbox"]+label,
.subscribe-form__field--check input[type="radio"]+label {
    align-items: flex-start;
}

@media screen and (max-width: 1000px) {
    .subscribe-form {
        margin-left: 0;
        display: block;
    }

    .subscribe-form__col {
        margin-bottom: 14px;
        margin-left: 0;
        width: 100%;
    }

    .subscribe-form__col:last-child {
        margin-bottom: 0;
    }
}

@media screen and (max-width: 640px) {
    .subscribe .inner-block {
        padding: 0;
    }

    .subscribe__inner {
        padding: 56px 30px 49px;
        display: block;
        border-radius: 0;
    }

    .subscribe__body {
        padding-right: 0;
        margin-bottom: 26px;
        text-align: center;
    }

    .subscribe__text {
        padding-right: 0;
        line-height: 27px;
        font-size: 18px;
    }

    .subscribe-form__field--check input[type="checkbox"]+label:before,
    .subscribe-form__field--check input[type="radio"]+label:before {
        min-width: 21px;
        width: 21px;
        height: 21px;
    }
}

/*--main-banner__body--*/
.main-banner {
    padding: 0 43px;
    position: relative;
    background-size: cover;
}

.main-banner__body {
    padding: 94px 30px 164px;
    margin: 0 auto;
    position: relative;
    max-width: 1250px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.main-banner__title {
    margin-bottom: 22px;
    max-width: 445px;
    line-height: normal;
    font-family: MagistralC;
    font-size: 64px;
    color: #fff;
}

.main-banner__text {
    margin-bottom: 15px;
    max-width: 445px;
    line-height: 30px;
    font-size: 19px;
    color: #fff;
}

.main-banner__form {
    width: 364px;
    height: 54px;
    display: flex;
    border-radius: 6px;
    overflow: hidden;
    margin-top: -8px;
}

.main-banner__form-field {
    padding: 0 21px !important;
    height: 100% !important;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    flex-grow: 1;
    font-size: 15px !important;
    border: none;
    border-radius: 0 !important;
}

.main-banner__form-btn {
    height: 100%;
    flex: 0 0 182px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    border: none;
    background: #37a2ac;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.main-banner__form-btn:hover {
    background: #068f9c;
}

@media screen and (max-width: 640px) {
    .main-banner {
        padding: 0 19px;
        background-position: center;
        background-size: auto 100%;
    }

    .main-banner:before {
        content: '';
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
        background: #165a60;
        opacity: 0.7;
    }

    .main-banner__body {
        padding: 10px 0;
        min-height: 546px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .main-banner__title {
        margin-bottom: 19px;
        max-width: 235px;
        line-height: 1.2;
        font-size: 34px;
        text-align: center;
    }

    .main-banner__text {
        margin-bottom: 19px;
        line-height: 27px;
        text-align: center;
        font-size: 18px;
    }

    .main-banner__form {
        width: 100%;
    }

    .main-banner__form-btn {
        padding-left: 19px;
        text-align: left;
        flex: 0 0 111px;
    }
}

.discount-cont .slick-arrow {
    display: inline-block;
    position: absolute;
    top: -71px;
    width: 35px;
    height: 35px;
    display: flex;
    font-size: 0;
    background: #f2f8f7;
    border-radius: 6px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.discount-cont .slick-arrow:hover {
    background: #28a6b2;
}

.discount-cont .slick-arrow:before {
    content: '';
    margin: auto;
    width: 8px;
    height: 16px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.discount-cont .slick-prev {
    right: 45px;
}

.discount-cont .slick-prev:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjI1Mi4xcHgiIGhlaWdodD0iNDc3LjJweCIgdmlld0JveD0iMCAwIDI1Mi4xIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTIuMSA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQoJPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwOEM5QTt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuOSwyMjkuMUwyMjksNGM1LjMtNS4zLDEzLjgtNS4zLDE5LjEsMGM1LjMsNS4zLDUuMywxMy44LDAsMTkuMUwzMi42LDIzOC42bDIxNS41LDIxNS41DQoJCWM1LjMsNS4zLDUuMywxMy44LDAsMTkuMWMtMi42LDIuNi02LjEsNC05LjUsNHMtNi45LTEuMy05LjUtNEw0LDI0OC4xQy0xLjMsMjQyLjktMS4zLDIzNC4zLDMuOSwyMjkuMXoiLz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat 0 0 / 100%;
}

.discount-cont .slick-prev:hover:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjI1Mi4xcHgiIGhlaWdodD0iNDc3LjJweCIgdmlld0JveD0iMCAwIDI1Mi4xIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTIuMSA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQoJPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTMuOSwyMjkuMUwyMjksNGM1LjMtNS4zLDEzLjgtNS4zLDE5LjEsMGM1LjMsNS4zLDUuMywxMy44LDAsMTkuMUwzMi42LDIzOC42bDIxNS41LDIxNS41DQoJCWM1LjMsNS4zLDUuMywxMy44LDAsMTkuMWMtMi42LDIuNi02LjEsNC05LjUsNHMtNi45LTEuMy05LjUtNEw0LDI0OC4xQy0xLjMsMjQyLjktMS4zLDIzNC4zLDMuOSwyMjkuMXoiLz4NCjwvZz4NCjwvc3ZnPg0K) no-repeat 0 0 / 100%;
}

.discount-cont .slick-next {
    right: 0;
}

.discount-cont .slick-next:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjI1Mi4xcHgiIGhlaWdodD0iNDc3LjJweCIgdmlld0JveD0iMCAwIDI1Mi4xIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTIuMSA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQoJPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwOEM5QTt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI0OC4yLDIyOS4xTDIzLjEsNEMxNy44LTEuMyw5LjMtMS4zLDQsNHMtNS4zLDEzLjgsMCwxOS4xbDIxNS41LDIxNS41TDQsNDU0LjFjLTUuMyw1LjMtNS4zLDEzLjgsMCwxOS4xDQoJCWMyLjYsMi42LDYuMSw0LDkuNSw0YzMuNCwwLDYuOS0xLjMsOS41LTRsMjI1LjEtMjI1LjFDMjUzLjQsMjQyLjksMjUzLjQsMjM0LjMsMjQ4LjIsMjI5LjF6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 0 0 / 100%;
}

.discount-cont .slick-next:hover:before {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjI1Mi4xcHgiIGhlaWdodD0iNDc3LjJweCIgdmlld0JveD0iMCAwIDI1Mi4xIDQ3Ny4yIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyNTIuMSA0NzcuMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiDQoJPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6I0ZGRkZGRjt9DQo8L3N0eWxlPg0KPGc+DQoJPHBhdGggY2xhc3M9InN0MCIgZD0iTTI0OC4yLDIyOS4xTDIzLjEsNEMxNy44LTEuMyw5LjMtMS4zLDQsNHMtNS4zLDEzLjgsMCwxOS4xbDIxNS41LDIxNS41TDQsNDU0LjFjLTUuMyw1LjMtNS4zLDEzLjgsMCwxOS4xDQoJCWMyLjYsMi42LDYuMSw0LDkuNSw0YzMuNCwwLDYuOS0xLjMsOS41LTRsMjI1LjEtMjI1LjFDMjUzLjQsMjQyLjksMjUzLjQsMjM0LjMsMjQ4LjIsMjI5LjF6Ii8+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 0 0 / 100%;
}

.discount-cont .slick-dots {
    margin-top: 36px;
    display: flex !important;
    justify-content: center;
}

.discount-cont .slick-dots li button {
    margin: 0 4.5px;
    font-size: 0;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #cde9eb;
    cursor: pointer;
}

.discount-cont .slick-dots li.slick-active button {
    background: #068f9d;
}

.index-action-block .discount-cont {
    height: 0;
    opacity: 0;
}

.index-action-block .discount-cont.slick-slider {
    margin: 0 -7px;
    height: auto;
    opacity: 1;
}

.slick-slider .discount-block {
    padding: 0 7px;
    margin-bottom: 0;
}

.index-action-block__scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    margin: 0;
    height: 5px;
    border-radius: 5px 0 0 5px;
}

.index-action-block__scroll .mCSB_scrollTools .mCSB_draggerRail {
    background: #e1e1e1;
}

.index-action-block__scroll .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    margin: 0;
    height: 5px;
    border-radius: 5px;
}

.index-action-block__scroll .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background: #cacaca;
}

.index-action-block__scroll .mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,
.index-action-block__scroll .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -21px;
}

@media screen and (max-width: 640px) {
    .index-action-block .discount-cont {
        height: auto;
        opacity: 1;
    }

    .index-action-block__scroll {
        margin-right: -19px;
        overflow: scroll;
        height: 0;
        opacity: 0;
    }

    .index-action-block__scroll.mCustomScrollbar {
        height: auto;
        opacity: 1;
    }

    .mCustomScrollbar .discount-cont {
        margin-right: -14px;
        display: flex;
    }

    .mCustomScrollbar .discount-cont .discount-block {
        padding-right: 14px;
        margin-bottom: 0;
        flex: 0 0 320px;
    }
}

.subscribe .subscribe-form__field--error label {
    /*color: red !important;
    text-shadow: 0 1px 0 #000;*/
}

.subscribe .subscribe-form__field--error.subscribe-form__field--check input[type="checkbox"]+label:before {
    border: 1px solid #f67e7e;
    background-color: #fbdbdb;
}

.subscribe .subscribe-form__field--error.subscribe-form__field--check input[type="checkbox"]:checked+label:before {
    border: 1px solid #dfe1e1;
    background-color: #fff;
}

.ui-autocomplete.ui-widget.ui-widget-content {
    padding: 25px 28px 9px;
    height: auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-shadow: 4px 7px 8px 0px rgba(0, 0, 0, 0.03);
    background: rgba(255, 255, 255, 0.96);
    z-index: 500;
    border: 1px solid #f3f3f3;
}

.ui-autocomplete.ui-menu .ui-menu-item {
    margin: 0 0 16px 0 !important;
    text-align: left;
    font-size: 18px;
    color: #008c9a;
}

.ui-autocomplete.ui-menu .ui-menu-item.ui-state-focus {
    text-decoration: underline;
    border: none;
    background: transparent;
}

.ui-autocomplete-loading {
    position: relative;
}

.ui-autocomplete-loading:before {
    content: '';
    margin-top: -12px;
    position: absolute;
    left: -30px;
    top: 50%;
    width: 20px;
    height: 20px;
    background: url('images/ui-preloader.gif') no-repeat center / 100%;
}

@media screen and (max-width: 1350px) {
    .ui-autocomplete.ui-menu .ui-menu-item {
        margin: 0 0 14px 0 !important;
        font-size: 16px;
    }
}

.button-main--address-edit {
    width: 180px;
}

@media screen and (max-width: 640px) {
    .button-main--address-edit {
        width: 100%;
    }

    .profile-table td:first-child {
        width: 100%;
    }
}

.pickup-selected {
    margin-bottom: 16px;
    display: flex;
    min-height: 52px;
}

.pickup-selected__ico {
    flex: 0 0 138px;
    align-self: center;
}

.pickup-selected__ico img {
    margin: 0;
    width: 100%;
}

.pickup-selected__address {
    margin-left: 30px;
    font-size: 16px;
}

.pickup-selected__address-item {
    margin: 2px 0;
    padding-left: 22px;
    position: relative;
}

.pickup-selected__address-item:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 2px;
    width: 13px;
    height: 13px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3QzdDN0M7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjU2LDBDMTYxLjksMCw4NS4zLDc2LjYsODUuMywxNzAuN2MwLDI4LjMsNy4xLDU2LjMsMjAuNSw4MS4xbDE0MC44LDI1NC43YzEuOSwzLjQsNS40LDUuNSw5LjMsNS41DQoJCQljMy45LDAsNy41LTIuMSw5LjMtNS41bDE0MC45LTI1NC44YzEzLjQtMjQuOCwyMC40LTUyLjgsMjAuNC04MUM0MjYuNyw3Ni42LDM1MC4xLDAsMjU2LDB6IE0yNTYsMjU2Yy00Ny4xLDAtODUuMy0zOC4zLTg1LjMtODUuMw0KCQkJczM4LjMtODUuMyw4NS4zLTg1LjNzODUuMywzOC4zLDg1LjMsODUuM1MzMDMuMSwyNTYsMjU2LDI1NnoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==") no-repeat center / 100%;
}

.pickup-selected__address-item--metro:before {
    content: '';
    width: 13px;
    height: 9px;
    position: absolute;
    left: 1px;
    top: 5px;
    background: url("images/pickup/metro.png") no-repeat center / 100%;
}

.pickup-selected__item {
    margin-left: 35px;
    line-height: 18px;
    font-size: 14px;
}

.pickup-selected__title {
    line-height: normal;
    text-transform: uppercase;
    font-size: 11px;
    color: #7c7c7c;
}

.pickup-point {
    padding: 19px 5px 20px 25px;
    width: 333px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.pickup-point__ico {
    margin-bottom: 9px;
    flex-grow: 1;
}

.pickup-point__ico img {
    margin-bottom: 0;
    max-width: 108px;
}

.pickup-point__address {
    margin-bottom: 10px;
    flex-grow: 1;
    font-size: 16px;
}

.pickup-point__address-item {
    padding-left: 22px;
    position: relative;
}

.pickup-point__address-item:before {
    content: '';
    position: absolute;
    left: 1px;
    top: 2px;
    width: 13px;
    height: 13px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI1MTJweCIgaGVpZ2h0PSI1MTJweCIgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM3QzdDN0M7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjU2LDBDMTYxLjksMCw4NS4zLDc2LjYsODUuMywxNzAuN2MwLDI4LjMsNy4xLDU2LjMsMjAuNSw4MS4xbDE0MC44LDI1NC43YzEuOSwzLjQsNS40LDUuNSw5LjMsNS41DQoJCQljMy45LDAsNy41LTIuMSw5LjMtNS41bDE0MC45LTI1NC44YzEzLjQtMjQuOCwyMC40LTUyLjgsMjAuNC04MUM0MjYuNyw3Ni42LDM1MC4xLDAsMjU2LDB6IE0yNTYsMjU2Yy00Ny4xLDAtODUuMy0zOC4zLTg1LjMtODUuMw0KCQkJczM4LjMtODUuMyw4NS4zLTg1LjNzODUuMywzOC4zLDg1LjMsODUuM1MzMDMuMSwyNTYsMjU2LDI1NnoiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==") no-repeat center / 100%;
}

.pickup-point__address-item--metro:before {
    content: '';
    width: 13px;
    height: 9px;
    position: absolute;
    left: 1px;
    top: 5px;
    background: url("images/pickup/metro.png") no-repeat center / 100%;
}

.pickup-point__list {
    margin-left: -15px;
    display: flex;
    flex-wrap: wrap;
}

.pickup-point__item {
    padding-left: 15px;
    flex: 0 0 50%;
    line-height: 18px;
    font-size: 14px;
}

.pickup-point__title {
    line-height: normal;
    text-transform: uppercase;
    font-size: 11px;
    color: #7c7c7c;
}

.pickup-point__footer {
    margin-top: 19px;
    flex-grow: 1;
}

.pickup-point__btn {
    width: 200px;
    background-color: #1f9aa6;
}

.pickup-point__btn:hover {
    text-decoration: none !important;
}

.pickup-point__btn--active {
    background-color: rgba(30, 179, 194, 0.88);
}

.pickup-map {
    position: relative;
    height: 554px;
}

.pickup-search {
    position: absolute;
    left: 55px;
    top: 9px;
    width: 287px;
    height: 40px;
}

.main-content-block input[type="text"].pickup-search__file {
    padding: 0 43px 0 19px;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    font-size: 16px;
    background: rgba(256, 256, 256, 0.98);
    border: 1px solid rgba(230, 230, 230, 0.98);
    border-radius: 5px;
}

.pickup-search__button {
    margin-top: -8px;
    position: absolute;
    right: 14px;
    top: 50%;
    width: 16px;
    height: 16px;
    font-size: 0;
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIzOTJweCIgaGVpZ2h0PSIzOTJweCIgdmlld0JveD0iMCAwIDM5MiAzOTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM5MiAzOTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiM0RThDOTQ7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzg3LjIsMzY0LjJMMjkzLDI2OS45YzIzLjQtMjguNSwzNy40LTY1LDM3LjQtMTA0LjdDMzMwLjQsNzQsMjU2LjQsMCwxNjUuMiwwQzczLjksMCwwLDc0LDAsMTY1LjINCgkJCXM3My45LDE2NS4yLDE2NS4yLDE2NS4yYzM5LjgsMCw3Ni4yLTE0LDEwNC42LTM3LjRsOTQuMiw5NC4yYzYuNCw2LjQsMTYuNyw2LjQsMjMuMSwwQzM5My42LDM4MC45LDM5My42LDM3MC41LDM4Ny4yLDM2NC4yDQoJCQlMMzg3LjIsMzY0LjJ6IE0xNjUuMiwyOTcuNWMtNzMsMC0xMzIuNC01OS40LTEzMi40LTEzMi4zUzkyLjIsMzIuOCwxNjUuMiwzMi44YzczLDAsMTMyLjQsNTkuNCwxMzIuNCwxMzIuNA0KCQkJUzIzOC4yLDI5Ny41LDE2NS4yLDI5Ny41TDE2NS4yLDI5Ny41eiBNMTY1LjIsMjk3LjUiLz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==) no-repeat 0 0 / 100%;
}

.pickup-panel {
    position: absolute;
    left: 55px;
    top: 69px;
    width: 287px;
    max-height: 430px;
    overflow: hidden;
}

.pickup-company__loader {
    position: absolute;
    width: 43px;
    height: 11px;
    background: url(/local/templates/dryclean_new/images/ajax-loader.gif) no-repeat center center;
    top: 50%;
    bottom: 50%;
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
}

.pickup-panel__item {
    margin-bottom: 5px;
    background: rgba(256, 256, 256, 0.98);
    border: 1px solid rgba(230, 230, 230, 0.98);
    border-radius: 5px;
}

.pickup-company {
    padding: 16px;
    width: 100%;
    min-height: 58px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    display: flex;
    align-self: center;
    justify-content: space-between;
    cursor: pointer;
}

.pickup-company:last-child {
    margin-bottom: 0;
}

.pickup-company__ico {
    flex: 0 0 82px;
}

.pickup-company__ico img {
    margin: 0;
    width: 100%;
}

.pickup-company__description {}

.pickup-company__delivery {
    margin-bottom: 3px;
    line-height: normal;
    font-size: 11px;
    color: #7c7c7c;
}

.pickup-company__pay {
    line-height: normal;
    font-size: 11px;
    color: #008c9a;
}

.pickup-company:after {
    content: '';
    display: block;
    align-self: center;
    flex: 0 0 13px;
    width: 13px;
    height: 6px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0i0KHQu9C+0LlfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSI0NC4xcHgiIGhlaWdodD0iMjMuOXB4IiB2aWV3Qm94PSIwIDAgNDQuMSAyMy45IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0NC4xIDIzLjk7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDhDOUE7fQ0KPC9zdHlsZT4NCjxnPg0KCTxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik00NC4xLDEuMkwyMi4xLDIzLjlMMCwxLjJMMS4yLDBsMjAuOSwyMS41TDQyLjksMEw0NC4xLDEuMnogTTQ0LjEsMS4yIi8+DQo8L2c+DQo8L3N2Zz4NCg==") no-repeat center / 100%;
}

.pickup-panel__points {
    font-size: 14px;
}

.pickup-panel__points-scroll {
    padding: 0 22px 0 16px;
    max-height: 200px;
    overflow: hidden;
}

.pickup-panel__points .mCSB_outside+.mCSB_scrollTools {
    right: 0;
}

.pickup-panel__points .mCSB_scrollTools {
    width: 7px;
}

.pickup-panel__points .mCSB_scrollTools .mCSB_draggerRail {
    width: 7px;
    background-color: #f6f6f6;
    border-radius: 0;
}

.pickup-panel__points .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 7px;
    border-radius: 0;
}

.pickup-panel__points .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #008c9a !important;
}

.pickup-panel__points-item {
    padding: 13px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #cbcbcb;
}

.pickup-panel__points-address {
    margin-bottom: 9px;
    flex: 0 0 100%;
    font-size: 14px;
}

.pickup-panel__points-address:before {
    content: '';
    margin-right: 9px;
    display: inline-block;
    vertical-align: baseline;
    width: 8px;
    height: 13px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiDQoJIHdpZHRoPSIzNDEuM3B4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgMzQxLjMgNTEyIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAzNDEuMyA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+DQoJLnN0MHtmaWxsOiMwMDhDOUE7fQ0KPC9zdHlsZT4NCjxnPg0KCTxnPg0KCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTcwLjcsMEM3Ni42LDAsMCw3Ni42LDAsMTcwLjdjMCwyOC4zLDcuMSw1Ni4zLDIwLjUsODEuMWwxNDAuOCwyNTQuN2MxLjksMy40LDUuNCw1LjUsOS4zLDUuNQ0KCQkJYzMuOSwwLDcuNS0yLjEsOS4zLTUuNWwxNDAuOS0yNTQuOGMxMy40LTI0LjgsMjAuNC01Mi44LDIwLjQtODFDMzQxLjMsNzYuNiwyNjQuOCwwLDE3MC43LDB6IE0xNzAuNywyNTYNCgkJCWMtNDcuMSwwLTg1LjMtMzguMy04NS4zLTg1LjNzMzguMy04NS4zLDg1LjMtODUuM3M4NS4zLDM4LjMsODUuMyw4NS4zUzIxNy43LDI1NiwxNzAuNywyNTZ6Ii8+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=") no-repeat center / 100%;
}

.pickup-panel__points-pay {
    margin-bottom: 9px;
    flex: 0 0 100%;
    line-height: normal;
    font-size: 14px;
}

.pickup-panel__points-pay:before {
    content: '';
    margin-right: 6px;
    display: inline-block;
    vertical-align: baseline;
    width: 11px;
    height: 10px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjQwNS4zcHgiIGhlaWdodD0iMzg0cHgiIHZpZXdCb3g9IjAgMCA0MDUuMyAzODQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwNS4zIDM4NDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwOEM5QTt9DQo8L3N0eWxlPg0KPGc+DQoJPGc+DQoJCTxnPg0KCQkJPHBhdGggY2xhc3M9InN0MCIgZD0iTTE0OS4zLDI3Ny4zVjEwNi43YzAtMjMuNiwxOS4xLTQyLjcsNDIuNy00Mi43aDE5MlY0Mi43QzM4NCwxOS4xLDM2NC45LDAsMzQxLjMsMEg0Mi43DQoJCQkJQzE5LjEsMCwwLDE5LjEsMCw0Mi43djI5OC43QzAsMzY0LjksMTkuMSwzODQsNDIuNywzODRoMjk4LjdjMjMuNiwwLDQyLjctMTkuMSw0Mi43LTQyLjdWMzIwSDE5Mg0KCQkJCUMxNjguNCwzMjAsMTQ5LjMsMzAwLjksMTQ5LjMsMjc3LjN6Ii8+DQoJCQk8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTkyLDEwNi43djE3MC43aDIxMy4zVjEwNi43SDE5MnogTTI3Ny4zLDIyNGMtMTcuNywwLTMyLTE0LjMtMzItMzJzMTQuMy0zMiwzMi0zMnMzMiwxNC4zLDMyLDMyDQoJCQkJUzI5NSwyMjQsMjc3LjMsMjI0eiIvPg0KCQk8L2c+DQoJPC9nPg0KPC9nPg0KPC9zdmc+DQo=") no-repeat center / 100%;
}

.pickup-panel__points-schedule {
    line-height: normal;
    font-size: 14px;
}

.pickup-panel__points-schedule:before {
    content: '';
    margin-right: 6px;
    display: inline-block;
    vertical-align: baseline;
    width: 11px;
    height: 11px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAyMi4wLjEsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjxzdmcgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCINCgkgd2lkdGg9IjUxMnB4IiBoZWlnaHQ9IjUxMnB4IiB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTEyIDUxMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4NCgkuc3Qwe2ZpbGw6IzAwOEM5QTt9DQo8L3N0eWxlPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI1NiwwQzExNC44LDAsMCwxMTQuOCwwLDI1NnMxMTQuOCwyNTYsMjU2LDI1NnMyNTYtMTE0LjgsMjU2LTI1NlMzOTcuMiwwLDI1NiwweiBNMjU2LDQ4MA0KCUMxMzIuNSw0ODAsMzIsMzc5LjUsMzIsMjU2UzEzMi41LDMyLDI1NiwzMnMyMjQsMTAwLjUsMjI0LDIyNFMzNzkuNSw0ODAsMjU2LDQ4MEwyNTYsNDgweiIvPg0KPHBhdGggY2xhc3M9InN0MCIgZD0iTTI3Miw5NmgtMzJ2MTY2LjZsMTAwLjcsMTAwLjdsMjIuNi0yMi42TDI3MiwyNDkuNFY5NnoiLz4NCjwvc3ZnPg0K") no-repeat center / 100%;
}

.pickup-panel__points-btn {
    padding: 7px 5px;
    margin-left: 15px;
    flex: 0 0 68px;
    line-height: normal;
    text-align: center;
    font-size: 14px;
    color: #ffffff;
    border-radius: 3px;
    background-color: #1f9aa6;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
}

.pickup-panel__points-btn:hover {
    text-decoration: none !important;
    background-color: #51c4cf;
}

.pickup-panel__points-btn--active {
    background-color: #51c4cf;
}

.pickup-wrap {
    height: 0;
    opacity: 0;
}

@media (max-width: 750px) {

    .pickup-selected {
        margin-top: 24px;
        margin-left: 0;
        margin-bottom: 14px;
        min-height: auto;
        display: flex;
        flex-direction: column;
    }

    .pickup-selected__ico {
        flex: 0 0 auto;
        align-self: flex-start;
        max-width: 150px;
        flex: none;
        margin-bottom: 14px;
    }

    .pickup-selected__ico img {
        margin: 0;
        width: 100%;
    }

    .pickup-selected__address {
        margin-bottom: 10px;
        margin-left: 0;

    }

    .pickup-selected__item {
        margin-bottom: 10px;
        margin-left: 0;
    }



}



@media (max-width: 360px) {
    .pickup-search {
        width: 210px;
    }

    .pickup-panel {
        width: 210px;
    }

    .pickup-panel__points-btn {
        padding: 7px 5px;
        margin-left: 0;
        margin-top: 10px;
        flex: 0 0 110px;
    }

}



input[type="radio"]:checked~.pickup-wrap {
    height: auto;
    opacity: 1;
}

.cart-sale__promo_list {
    margin-left: 30px;
    margin-top: 20px;
}

.cart-sale .cart-sale__promo_list {
    margin-left: 0;
}

.cart-sale__promo_item {
    height: 30px;
    position: relative;
    line-height: 30px;
}

.cart-sale__promo_item span {
    letter-spacing: 2px;
    font-size: 19px;
}

.cart-sale__promo_item .ico-cart-del {
    display: inline-block;
    top: 3px;
    left: 5px;
}


section.main-content-block.inner-block {
    padding-bottom: 0;
}

.email-wrap {
    display: flex;
    gap: .3em;
}

/* @media(max-width:767px) {
    .i_shop_banner amp-img.mag_big {
        width: 100% !important;
        aspect-ratio: 1340 / 254;
        height: auto !important;
    }
} */

div#service_page_modal_form {
    padding: 3em;
    background-color: white;
}


input.btn_submit_260922 {
    background-color: #0d7a85;
    padding: 1em;
    margin-top: 1em;
    color: white;
    border-radius: 6px;
}

.modal_form_header_270922 {
    margin-bottom: 1em;
}

input.modal_form_name_270922 {
    margin-bottom: 1em;
}

@media(min-width:540px) {
    .attention {
        display: block;
        margin-top: 1em;
    }
}

section.native_search {
    margin-bottom: 3em;
}

h3.js-accordion--title:after {
    display: inline-block;
    width: 24px;
    height: 24px;
    content: "+";
    cursor: pointer;
    font-weight: normal;
    margin-left: 5px;
    font-size: 24px;
    line-height: 1;
}

.content-index {
    max-width: 800px;
    margin: auto;
}

.content-index h3 + ul li {
    padding: 0;
    margin: 0;
}

/*кнопка вручную в акциях*/
span.service_main_desc.line_154 .button-main {
    display: inline-block;
    max-width: 270px;
    color: white;
    font-size: 18px;
    line-height:1.7;
}

html.i-amphtml-singledoc:not(.i-amphtml-inabox)>body.no-scroll {
    position: fixed !important;
    width: 100%;
    height:100vh;
}


.price__item-button .ch2-btn ,
.popular-services__item-button .ch2-btn {
    border: 0;
    padding: 17px 20px;
    font-size: 13.5px;
    letter-spacing: 0.2px;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase;
    margin: 1em auto 0!important;
    min-height: auto !important;
    border-radius: 10px;
    box-shadow: unset;
    background-color: #068f9c;
    color: white;
    display: inline-block;
}

.price__item-button .ch2-btn {
    padding: 17px 20px 13px 20px;
}

@media(max-width:768px) {
    .price__item-button ,
    .popular-services__item-button {
        margin-top: 1em;
        margin-bottom: 1em;
    }
    .popular-services__item-button .popular-services__item-title {
        line-height: 1;
        margin-bottom: 0.5em;
        margin-top: .3em;
        hyphens: auto;
    }
}

.centered_lone {
    margin-top: 3em;
    text-align: center;
}

.centered_lone .ch2-btn:hover {
    background-color: #29b9c6 !important;
}

.centered_lone .ch2-btn {
    transition: .3s;
    border: 0;
    padding: 17px 20px;
    font-size: 13.5px;
    letter-spacing: 0.2px;
    font-weight: 700;
    cursor: pointer;
    text-transform: uppercase;
    margin: 1em auto 0!important;
    min-height: auto !important;
    border-radius: 10px;
    box-shadow: unset;
    background-color: #068f9c!important;
    color: white!important;
    text-decoration: none;
}



.popular-services__item-button .popular-services__item-title {
    font-size: 27px;
}

.popular-services__item-button {
    background: #f2f8f7;
    display: block;
    padding: 1em 3em;
    border-radius: 20px;
    text-align: left;
    transition: .1s;
    cursor:pointer;
    margin-top: 2em;
    margin-bottom: 2em;
}

.price__item-button  .ch2-btn:hover ,
.popular-services__item-button  .ch2-btn:hover {
    box-shadow: -2px -2px 4px #d2d2d2;
}

@media(max-width:560px) {
    /* Блок с кнопкой "Заказать химчистку" */
    .promote-vyezd {
        display: inline-block;
        margin: 15px 10px 5px 10px;
        padding: 16px 20px 16px 60px;  
        background-color: #008497;      
        border: none;
        border-radius: 40px;
        text-align: center;
        transition: background-color 0.2s ease; 
        position: relative;
    }

    
    .promote-vyezd::before {
        content: '';
        position: absolute;
        left: 20px;                     
        top: 50%;
        transform: translateY(-50%);    
        width: 31px;
        height: 26px;
        /*background-image: url(/local/templates/dryclean_new/images/svg/ico-car.svg);*/
        background-image: url(/images/car-viezd.svg);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        filter: saturate(40) grayscale(1);
    }

    
    .promote-vyezd a {
        display: block;
        font-family: inherit;
        font-size: 1rem;
        font-weight: 500;
        color: #ffffff;                 
        text-decoration: none;
        letter-spacing: 0.5px;
        font-weight: bold;
    }

    
    .promote-vyezd:hover {
        background-color: #0aa5b4;      
        cursor: pointer;
    }
}