

/* Start:/local/templates/main/tpl/assets/css/main.css?1772789512393136*/
/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

@charset "UTF-8";
.select2-container .select2-selection--multiple .select2-selection__clear,
.select2-container .select2-selection--single .select2-selection__clear {
    background-color: transparent;
    font-size: 1em;
    border: none;
}
.select2-close-mask,
.select2-container--default .select2-selection--single,
.select2-dropdown {
    background-color: #fff;
}
.select2-container--classic .select2-results > .select2-results__options,
.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
}
.fancybox-slide,
.owl-theme .owl-dots {
    text-align: center;
}
.fancybox-container,
.fancybox-slide,
.fancybox-slide--image .fancybox-content,
.fancybox-thumbs__list a,
.owl-carousel .owl-item,
.owl-carousel .owl-video-play-icon {
    -webkit-backface-visibility: hidden;
}
.fancybox-container,
.fancybox-thumbs,
.fancybox-thumbs__list a,
.owl-carousel,
.owl-carousel .owl-item,
.owl-theme .owl-dots,
.owl-theme .owl-nav,
a,
button,
div,
input,
select,
textarea {
    -webkit-tap-highlight-color: transparent;
}
.btn,
.btn--sign {
    font-family: Montserrat;
}
.btn,
.fancybox-share__button,
.fancybox-share__button:hover,
.link,
.owl-theme .owl-nav [class*='owl-']:hover {
    text-decoration: none;
}
.form__group--required,
.form__group-col,
.nav,
.page,
.specialists--main .specialists__row-col {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}
.specialist__img-file,
.work__img img {
    -o-object-fit: cover;
    height: 100%;
    width: 100%;
}
.btn--sign .btn__text,
.t-block h2,
.t-block h3,
.t-block p {
    font-family: Montserrat, sans-serif;
}
.t-block table,
table {
    border-collapse: collapse;
}
.lineScaleToRight::before {
    -webkit-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-animation: 1s lineScaleToRight;
    animation: 1s lineScaleToRight;
}
.fadeScale,
.fadeScaleLg img {
    -webkit-transform-origin: 50% 50%;
}
@-webkit-keyframes lineScaleToRight {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
@keyframes lineScaleToRight {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0);
    }
    100% {
        -webkit-transform: scaleX(1);
        transform: scaleX(1);
    }
}
.fadeScale {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: 1s forwards fadeScale;
    animation: 1s forwards fadeScale;
}
@-webkit-keyframes fadeScale {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes fadeScale {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.95);
        transform: scale(0.95);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.circleDash {
    stroke-dasharray: 816;
    stroke-dashoffset: 0;
    -webkit-animation: 10s linear circleDash;
    animation: 10s linear circleDash;
}
@-webkit-keyframes circleDash {
    from {
        stroke-dashoffset: 816;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes circleDash {
    from {
        stroke-dashoffset: 816;
    }
    to {
        stroke-dashoffset: 0;
    }
}
.fadeScaleLg p {
    -webkit-animation: 2.5s forwards fade;
    animation: 2.5s forwards fade;
}
.fadeScaleLg img {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: 2.5s forwards fadeScale;
    animation: 2.5s forwards fadeScale;
}
@-webkit-keyframes fadeScaleLg {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes fadeScaleLg {
    0% {
        opacity: 0;
        -webkit-transform: scale(0.98);
        transform: scale(0.98);
    }
    100% {
        opacity: 1;
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
.fade {
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-animation: 1s forwards fade;
    animation: 1s forwards fade;
}
@-webkit-keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes fade {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@-webkit-keyframes zoomOut {
    from {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    50% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@keyframes zoomOut {
    from {
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
    }
    50% {
        -webkit-transform: scale(1.05);
        transform: scale(1.05);
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}
@-webkit-keyframes jump {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    50% {
        -webkit-transform: translate3d(0, 12px, 0);
        transform: translate3d(0, 12px, 0);
    }
}
@keyframes jump {
    0%,
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    50% {
        -webkit-transform: translate3d(0, 12px, 0);
        transform: translate3d(0, 12px, 0);
    }
}
@-webkit-keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(1, 1, 1) translate3d(100%, 0, 0);
        transform: scale3d(1, 1, 1) translate3d(100%, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.08, 1.08, 1.08) translate3d(-10px, 0, 0);
        transform: scale3d(1.08, 1.08, 1.08) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@keyframes zoomInRight {
    from {
        opacity: 0;
        -webkit-transform: scale3d(1, 1, 1) translate3d(100%, 0, 0);
        transform: scale3d(1, 1, 1) translate3d(100%, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
        animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
    }
    60% {
        opacity: 1;
        -webkit-transform: scale3d(1.08, 1.08, 1.08) translate3d(-10px, 0, 0);
        transform: scale3d(1.08, 1.08, 1.08) translate3d(-10px, 0, 0);
        -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
        animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
    }
}
@-webkit-keyframes rampUp {
    0% {
        -webkit-transform: translate3d(0, 105%, 0);
        transform: translate3d(0, 105%, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes rampUp {
    0% {
        -webkit-transform: translate3d(0, 105%, 0);
        transform: translate3d(0, 105%, 0);
    }
    100% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-webkit-keyframes scaleToTop {
    from {
        height: 0%;
    }
    to {
        height: 100%;
    }
}
@keyframes scaleToTop {
    from {
        height: 0%;
    }
    to {
        height: 100%;
    }
}
@-webkit-keyframes fadeInRightScale {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) scale(0, 1);
        transform: translate3d(100%, 0, 0) scale(0, 1);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
    }
}
@keyframes fadeInRightScale {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0) scale(0, 1);
        transform: translate3d(100%, 0, 0) scale(0, 1);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0) scale(1, 1);
        transform: translate3d(0, 0, 0) scale(1, 1);
    }
}
@-webkit-keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@keyframes fadeInRight {
    from {
        opacity: 0;
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
    to {
        opacity: 1;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
}
@-webkit-keyframes fadeInleft {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes fadeInleft {
    0% {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    100% {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}
@-webkit-keyframes fadeToLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
@-webkit-keyframes scaleIn {
    0% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
@keyframes scaleIn {
    0% {
        -webkit-transform: scale3d(1.05, 1.05, 1.05);
        transform: scale3d(1.05, 1.05, 1.05);
    }
    100% {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}
a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
main,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-show-thumbs .fancybox-thumbs,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous,
.no-js .owl-carousel,
.owl-carousel.owl-loaded,
.select2-results,
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section {
    display: block;
}
[hidden] {
    display: none;
}
menu,
ol,
ul {
    list-style: none;
}
blockquote,
q {
    quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
    content: '';
    content: none;
}
table {
    border-spacing: 0;
}
.select2-container {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    margin: 0;
    position: relative;
    vertical-align: middle;
}
.select2-container .select2-selection--single {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    display: block;
    padding-left: 8px;
    padding-right: 20px;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.select2-container[dir='rtl'] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px;
}
.select2-container .select2-selection--multiple {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-container--default.select2-container--disabled
    .select2-selection--single
    .select2-selection__clear,
.select2-search--dropdown.select2-search--hide {
    display: none;
}
.select2-container .select2-selection--multiple .select2-selection__rendered {
    display: inline;
    list-style: none;
    padding: 0;
}
.select2-container .select2-search--inline .select2-search__field {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    font-size: 100%;
    margin-top: 5px;
    margin-left: 5px;
    padding: 0;
}
.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-dropdown {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    left: -100000px;
    width: 100%;
    z-index: 1051;
}
.select2-results__options {
    list-style: none;
    margin: 0;
    padding: 0;
}
.select2-results__option {
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none;
}
.select2-results__option--selectable {
    cursor: pointer;
}
.mCS-dir-rtl
    > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
    > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden
    + .mCSB_scrollTools
    ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.select2-container--open .select2-dropdown {
    left: 0;
}
.select2-container--open .select2-dropdown--above {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--open .select2-dropdown--below {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-search--dropdown {
    display: block;
    padding: 4px;
}
.select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
    -webkit-appearance: none;
}
.select2-close-mask {
    border: 0;
    margin: 0;
    padding: 0;
    display: block;
    position: fixed;
    left: 0;
    top: 0;
    min-height: 100%;
    min-width: 100%;
    height: auto;
    width: auto;
    opacity: 0;
    z-index: 99;
}
.select2-hidden-accessible {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px;
    padding-right: 0;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 5px 4px 0;
    position: absolute;
}
.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__clear {
    float: left;
}
.select2-container--default[dir='rtl'] .select2-selection--single .select2-selection__arrow {
    left: 1px;
    right: auto;
}
.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-width: 0 4px 5px;
}
.select2-container--default .select2-selection--multiple {
    background-color: #fff;
    cursor: text;
}
.select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 20px;
    margin-right: 10px;
    margin-top: 5px;
    padding: 1px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
}
.owl-carousel,
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled,
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn,
.select2-container--classic .select2-selection--multiple .select2-selection__clear,
.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
    display: none;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-right: 1px solid #aaa;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #999;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    padding: 0 4px;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
    background-color: #f1f1f1;
    color: #333;
    outline: 0;
}
.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--default[dir='rtl']
    .select2-selection--multiple
    .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}
.select2-container--default[dir='rtl']
    .select2-selection--multiple
    .select2-selection__choice__remove {
    border-left: 1px solid #aaa;
    border-right: none;
    border-radius: 0 4px 4px 0;
}
.select2-container--default[dir='rtl'] .select2-selection--multiple .select2-selection__clear {
    float: left;
    margin-left: 10px;
    margin-right: auto;
}
.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #000;
    outline: 0;
}
.select2-container--default.select2-container--disabled .select2-selection--multiple {
    background-color: #eee;
    cursor: default;
}
.select2-container--default.select2-container--open.select2-container--above
    .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--above
    .select2-selection--single {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--default.select2-container--open.select2-container--below
    .select2-selection--multiple,
.select2-container--default.select2-container--open.select2-container--below
    .select2-selection--single {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
}
.select2-container--default .select2-search--inline .select2-search__field {
    background: 0 0;
    border: none;
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: textfield;
}
.select2-container--default .select2-results__option .select2-results__option {
    padding-left: 1em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__group {
    padding-left: 0;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -1em;
    padding-left: 2em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -2em;
    padding-left: 3em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -3em;
    padding-left: 4em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -4em;
    padding-left: 5em;
}
.select2-container--default
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option
    .select2-results__option {
    margin-left: -5em;
    padding-left: 6em;
}
.select2-container--default .select2-results__option--group {
    padding: 0;
}
.select2-container--default .select2-results__option--disabled {
    color: #999;
}
.select2-container--default .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic .select2-selection--single {
    background-color: #f7f7f7;
    border: 1px solid #aaa;
    border-radius: 4px;
    outline: 0;
    background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #fff), to(#eee));
    background-image: linear-gradient(to bottom, #fff 50%, #eee 100%);
    background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px;
}
.select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: 700;
    height: 26px;
    margin-right: 20px;
}
.select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#ccc));
    background-image: linear-gradient(to bottom, #eee 50%, #ccc 100%);
    background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b {
    border-width: 5px 4px 0;
    position: absolute;
}
.select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__clear {
    float: left;
}
.select2-container--classic[dir='rtl'] .select2-selection--single .select2-selection__arrow {
    border: none;
    border-right: 1px solid #aaa;
    border-radius: 4px 0 0 4px;
    left: 1px;
    right: auto;
}
.select2-container--classic.select2-container--open .select2-selection--single {
    border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open
    .select2-selection--single
    .select2-selection__arrow {
    background: 0 0;
    border: none;
}
.select2-container--classic.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    border-width: 0 4px 5px;
}
.select2-container--classic.select2-container--open.select2-container--above
    .select2-selection--single {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    background-image: -o-linear-gradient(top, #fff 0, #eee 50%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #fff), color-stop(50%, #eee));
    background-image: linear-gradient(to bottom, #fff 0, #eee 50%);
    background-repeat: repeat-x;
}
.select2-container--classic.select2-container--open.select2-container--below
    .select2-selection--single {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #eee), to(#fff));
    background-image: linear-gradient(to bottom, #eee 50%, #fff 100%);
    background-repeat: repeat-x;
}
.select2-container--classic .select2-selection--multiple {
    background-color: #fff;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: text;
    outline: 0;
    padding-bottom: 5px;
    padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    display: inline-block;
    margin-left: 5px;
    margin-top: 5px;
    padding: 0;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
    cursor: default;
    padding-left: 2px;
    padding-right: 5px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    background-color: transparent;
    border: none;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    color: #888;
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    padding: 0 4px;
}
.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
    color: #555;
    outline: 0;
}
.select2-container--classic[dir='rtl'] .select2-selection--multiple .select2-selection__choice {
    margin-left: 5px;
    margin-right: auto;
}
.select2-container--classic[dir='rtl']
    .select2-selection--multiple
    .select2-selection__choice__display {
    padding-left: 5px;
    padding-right: 2px;
}
.select2-container--classic[dir='rtl']
    .select2-selection--multiple
    .select2-selection__choice__remove {
    border-radius: 0 4px 4px 0;
}
.select2-container--classic.select2-container--open .select2-selection--multiple {
    border: 1px solid #5897fb;
}
.select2-container--classic.select2-container--open.select2-container--above
    .select2-selection--multiple {
    border-top: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.select2-container--classic.select2-container--open.select2-container--below
    .select2-selection--multiple {
    border-bottom: none;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.select2-container--classic .select2-search--dropdown .select2-search__field {
    border: 1px solid #aaa;
    outline: 0;
}
.select2-container--classic .select2-search--inline .select2-search__field {
    outline: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.select2-container--classic .select2-dropdown {
    background-color: #fff;
    border: 1px solid transparent;
}
.select2-container--classic .select2-dropdown--above {
    border-bottom: none;
}
.select2-container--classic .select2-dropdown--below {
    border-top: none;
}
.select2-container--classic .select2-results__option--group {
    padding: 0;
}
.select2-container--classic .select2-results__option--disabled {
    color: grey;
}
.select2-container--classic
    .select2-results__option--highlighted.select2-results__option--selectable {
    background-color: #3875d7;
    color: #fff;
}
.select2-container--classic .select2-results__group {
    cursor: default;
    display: block;
    padding: 6px;
}
.select2-container--classic.select2-container--open .select2-dropdown {
    border-color: #5897fb;
}
.owl-carousel,
.owl-carousel .owl-item {
    position: relative;
}
.owl-carousel {
    width: 100%;
    z-index: 1;
}
.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    touch-action: manipulation;
    -moz-backface-visibility: hidden;
}
.owl-carousel .owl-stage:after {
    content: '.';
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}
.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
}
.owl-carousel .owl-item {
    min-height: 1px;
    float: left;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel .owl-nav button.owl-next,
.owl-carousel .owl-nav button.owl-prev,
.owl-carousel button.owl-dot {
    background: 0 0;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.owl-carousel.owl-loading {
    opacity: 0;
    display: block;
}
.owl-carousel.owl-hidden {
    opacity: 0;
}
.owl-carousel.owl-refresh .owl-item {
    visibility: hidden;
}
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.owl-carousel.owl-grab {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab;
}
.owl-carousel.owl-rtl {
    direction: rtl;
}
.owl-carousel.owl-rtl .owl-item {
    float: right;
}
.owl-carousel .animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-carousel .owl-animated-in {
    z-index: 0;
}
.fancybox-spaceball,
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: fadeOut;
    animation-name: fadeOut;
}
@-webkit-keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes fadeOut {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.owl-height {
    -webkit-transition: height 0.5s ease-in-out;
    -o-transition: height 0.5s ease-in-out;
    transition: height 0.5s ease-in-out;
}
.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
.owl-carousel .owl-item .owl-lazy:not([src]),
.owl-carousel .owl-item .owl-lazy[src^=''] {
    max-height: 0;
}
.owl-carousel .owl-item img.owl-lazy {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
}
.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000;
}
.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url(/local/templates/main/tpl/assets/css/owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-transition: -webkit-transform 0.1s;
    transition: -webkit-transform 0.1s;
    -o-transition: transform 0.1s;
    transition: transform 0.1s;
    transition: transform 0.1s, -webkit-transform 0.1s;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3, 1.3);
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
.owl-theme .owl-nav {
    margin-top: 10px;
    text-align: center;
}
.owl-theme .owl-nav [class*='owl-'] {
    color: #fff;
    font-size: 14px;
    margin: 5px;
    padding: 4px 7px;
    background: #d6d6d6;
    display: inline-block;
    cursor: pointer;
    border-radius: 3px;
}
.owl-theme .owl-nav [class*='owl-']:hover {
    background: #869791;
    color: #fff;
}
.owl-theme .owl-nav .disabled {
    opacity: 0.5;
    cursor: default;
}
.owl-theme .owl-nav.disabled + .owl-dots {
    margin-top: 10px;
}
.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1;
}
.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    -webkit-transition: opacity 0.2s;
    -o-transition: opacity 0.2s;
    transition: opacity 0.2s;
    border-radius: 30px;
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791;
}
body.compensate-for-scrollbar {
    overflow: visible !important;
}
.fancybox-is-hidden {
    left: -9999px;
    margin: 0;
    position: absolute !important;
    top: -9999px;
    visibility: hidden;
}
.fancybox-container {
    height: 100%;
    left: 0;
    outline: 0;
    position: fixed;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container *,
html {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
}
.fancybox-outer {
    -webkit-overflow-scrolling: touch;
    overflow-y: auto;
}
.fancybox-bg {
    background: #1e1e1e;
    opacity: 0;
    -webkit-transition-duration: inherit;
    -o-transition-duration: inherit;
    transition-duration: inherit;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
    transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}
.fancybox-is-open .fancybox-bg {
    opacity: 0.9;
    -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
    transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}
.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar {
    direction: ltr;
    opacity: 0;
    position: absolute;
    -webkit-transition: opacity 0.25s, visibility 0s 0.25s;
    -o-transition: opacity 0.25s, visibility 0s 0.25s;
    transition: opacity 0.25s, visibility 0s 0.25s;
    visibility: hidden;
    z-index: 99997;
}
.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar {
    opacity: 1;
    -webkit-transition: opacity 0.25s, visibility;
    -o-transition: opacity 0.25s, visibility;
    transition: opacity 0.25s, visibility;
    visibility: visible;
}
.fancybox-infobar {
    color: #ccc;
    font-size: 13px;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 44px;
    left: 0;
    line-height: 44px;
    min-width: 44px;
    mix-blend-mode: difference;
    padding: 0 10px;
    pointer-events: none;
    top: 0;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.fancybox-stage {
    direction: ltr;
    overflow: visible;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 99994;
}
.fancybox-is-open .fancybox-stage {
    overflow: hidden;
}
.fancybox-slide {
    display: none;
    height: 100%;
    left: 0;
    outline: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: absolute;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-content,
.fancybox-slide:before {
    display: inline-block;
    vertical-align: middle;
}
.fancybox-slide:before {
    content: '';
    font-size: 0;
    height: 100%;
    width: 0;
}
.fancybox-slide--image {
    overflow: hidden;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2),
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-slide--image:before {
    display: none;
}
.fancybox-slide--html {
    padding: 6px;
}
.fancybox-content {
    background: #fff;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 44px;
    position: relative;
    text-align: left;
}
.fancybox-image,
.fancybox-slide--image .fancybox-content,
.fancybox-spaceball {
    max-width: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    left: 0;
    top: 0;
}
.btn,
.btn__text,
.fancybox-caption,
.fancybox-share {
    text-align: center;
}
.fancybox-slide--image .fancybox-content {
    -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
    background: 0 0/100% 100% no-repeat;
    overflow: visible;
    padding: 0;
    position: absolute;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: transform, opacity, -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 99995;
}
.fancybox-can-zoomOut .fancybox-content {
    cursor: -webkit-zoom-out;
    cursor: zoom-out;
}
.fancybox-can-zoomIn .fancybox-content {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
}
.fancybox-can-pan .fancybox-content,
.fancybox-can-swipe .fancybox-content {
    cursor: -webkit-grab;
    cursor: grab;
}
.fancybox-is-grabbing .fancybox-content {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.fancybox-container [data-selectable='true'] {
    cursor: text;
}
.fancybox-image,
.fancybox-spaceball {
    background: 0 0;
    border: 0;
    height: 100%;
    margin: 0;
    max-height: none;
    padding: 0;
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}
.fancybox-iframe,
.fancybox-video {
    background: 0 0;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 400px;
    padding: 40px;
    width: 100%;
}
.fancybox-error p {
    color: #444;
    font-size: 16px;
    line-height: 20px;
    margin: 0;
    padding: 0;
}
.fancybox-button {
    border: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 44px;
    margin: 0;
    position: relative;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 44px;
}
.fancybox-button,
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc;
}
.fancybox-button:hover {
    color: #fff;
}
.fancybox-button:focus {
    outline: 0;
}
.fancybox-button.fancybox-focus {
    outline: dotted 1px;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: 0;
}
.fancybox-button div {
    height: 100%;
}
.fancybox-button svg {
    display: block;
    overflow: visible;
    position: relative;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-progress {
    background: #ff5268;
    height: 2px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0;
    -ms-transform-origin: 0;
    transform-origin: 0;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: linear;
    -o-transition-timing-function: linear;
    transition-timing-function: linear;
    z-index: 99998;
}
.fancybox-close-small {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 8px;
    position: absolute;
    right: -12px;
    top: -44px;
    z-index: 401;
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 10px;
    right: 0;
    top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}
.fancybox-navigation .fancybox-button {
    background-clip: content-box;
    height: 100px;
    opacity: 0;
    position: absolute;
    width: 70px;
}
.fancybox-caption {
    color: #eee;
    pointer-events: none;
    z-index: 99996;
}
@supports (padding: max(0px)) {
    .fancybox-caption {
        padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom))
            max(44px, env(safe-area-inset-left));
    }
}
.fancybox-caption--separate {
    margin-top: -50px;
}
.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
.fancybox-loading {
    -webkit-animation: 1s linear infinite a;
    animation: 1s linear infinite a;
    background: 0 0;
    border: 4px solid #888;
    border-bottom-color: #fff;
    border-radius: 50%;
    height: 50px;
    left: 50%;
    margin: -25px 0 0 -25px;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 50px;
    z-index: 99999;
}
@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.fancybox-animated {
    -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
    transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}
.fancybox-fx-slide.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
}
.fancybox-fx-slide.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.fancybox-fx-fade.fancybox-slide--next,
.fancybox-fx-fade.fancybox-slide--previous {
    opacity: 0;
    -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.fancybox-fx-fade.fancybox-slide--current {
    opacity: 1;
}
.fancybox-fx-zoom-in-out.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(1.5, 1.5, 1.5);
    transform: scale3d(1.5, 1.5, 1.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0.5, 0.5, 0.5);
    transform: scale3d(0.5, 0.5, 0.5);
}
.fancybox-fx-zoom-in-out.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1);
    -ms-transform: scaleX(1);
    transform: scaleX(1);
}
.fancybox-fx-rotate.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: rotate(-1turn);
    -ms-transform: rotate(-1turn);
    transform: rotate(-1turn);
}
.fancybox-fx-rotate.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    transform: rotate(1turn);
}
.fancybox-fx-rotate.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
.fancybox-fx-circular.fancybox-slide--previous {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--next {
    opacity: 0;
    -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
    transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}
.fancybox-fx-circular.fancybox-slide--current {
    opacity: 1;
    -webkit-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
}
.fancybox-fx-tube.fancybox-slide--previous {
    -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
    transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}
.fancybox-fx-tube.fancybox-slide--next {
    -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
    transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}
.fancybox-fx-tube.fancybox-slide--current {
    -webkit-transform: translateZ(0) scale(1);
    transform: translateZ(0) scale(1);
}
@media (max-height: 576px) {
    .fancybox-slide {
        padding-left: 6px;
        padding-right: 6px;
    }
    .fancybox-slide--image {
        padding: 6px 0;
    }
    .fancybox-close-small {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 36px;
        opacity: 1;
        padding: 6px;
        right: 0;
        top: 0;
        width: 36px;
    }
    .fancybox-caption {
        padding-left: 12px;
        padding-right: 12px;
    }
    @supports (padding: max(0px)) {
        .fancybox-caption {
            padding-left: max(12px, env(safe-area-inset-left));
            padding-right: max(12px, env(safe-area-inset-right));
        }
    }
}
.fancybox-share {
    background: #f4f4f4;
    border-radius: 3px;
    max-width: 90%;
    padding: 30px;
}
.fancybox-share h1 {
    color: #222;
    font-size: 35px;
    font-weight: 700;
    margin: 0 0 20px;
}
.fancybox-share p {
    margin: 0;
    padding: 0;
}
.fancybox-share__button {
    border: 0;
    border-radius: 3px;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;
    margin: 0 5px 10px;
    min-width: 130px;
    padding: 0 15px;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.select2-results__option,
body {
    line-height: 22px;
    font-weight: 400;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    height: 25px;
    margin-right: 7px;
    position: relative;
    top: -1px;
    vertical-align: middle;
    width: 25px;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    background: 0 0;
    border: 0;
    border-bottom: 1px solid #d7d7d7;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 14px;
    margin: 10px 0 0;
    outline: 0;
    padding: 10px 15px;
    width: 100%;
}
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 2px 2px 4px;
    position: absolute;
    right: 0;
    top: 0;
    width: 212px;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 212px;
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.a-sale--detail .a-sale__col--img,
.fancybox-thumbs-x .fancybox-thumbs__list,
body.is-unscrolled {
    overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 7px;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    border-radius: 10px;
}
.fancybox-thumbs__list a {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-color: rgba(0, 0, 0, 0.1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 75px;
    margin: 2px;
    max-height: calc(100% - 8px);
    max-width: calc(50% - 4px);
    outline: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 100px;
}
.fancybox-thumbs__list a:before {
    border: 6px solid #ff5268;
    bottom: 0;
    content: '';
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}
.YouTubePopUp-Close:hover,
.fancybox-thumbs__list a:focus:before {
    opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before,
body.loaded.fadein {
    opacity: 1;
}
@media (max-width: 576px) {
    .fancybox-thumbs {
        width: 110px;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 110px;
    }
    .fancybox-thumbs__list a {
        max-width: calc(100% - 10px);
    }
}
.YouTubePopUp-Wrap {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.8);
    top: 0;
    left: 0;
    z-index: 9999999999999;
}
.YouTubePopUp-animation {
    opacity: 0;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: YouTubePopUp;
    animation-name: YouTubePopUp;
}
@-webkit-keyframes YouTubePopUp {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@keyframes YouTubePopUp {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
body.logged-in .YouTubePopUp-Wrap {
    top: 32px;
    z-index: 99998;
}
.YouTubePopUp-Content {
    max-width: 680px;
    display: block;
    margin: 0 auto;
    height: 100%;
    position: relative;
}
.nav,
.nav__menu,
.page {
    display: -webkit-box;
    display: -ms-flexbox;
}
.YouTubePopUp-Content iframe {
    max-width: 100% !important;
    width: 100% !important;
    display: block !important;
    height: 480px !important;
    border: none !important;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
}
.YouTubePopUp-Hide {
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-name: YouTubePopUpHide;
    animation-name: YouTubePopUpHide;
}
@-webkit-keyframes YouTubePopUpHide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
@keyframes YouTubePopUpHide {
    0% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}
.YouTubePopUp-Close {
    position: absolute;
    top: 0;
    cursor: pointer;
    bottom: 528px;
    right: 0;
    margin: auto 0;
    width: 24px;
    height: 24px;
    background: url(/local/templates/main/tpl/assets/css/../images/close.png) 0 0/24px 24px no-repeat;
    -webkit-background-size: 24px 24px;
    -moz-background-size: 24px 24px;
    -o-background-size: 24px 24px;
}
@media all and (max-width: 768px) and (min-width: 10px) {
    .YouTubePopUp-Content {
        max-width: 90%;
    }
}
@media all and (max-width: 600px) and (min-width: 10px) {
    .YouTubePopUp-Content iframe {
        height: 320px !important;
    }
    .YouTubePopUp-Close {
        bottom: 362px;
    }
}
@media all and (max-width: 480px) and (min-width: 10px) {
    .YouTubePopUp-Content iframe {
        height: 220px !important;
    }
    .YouTubePopUp-Close {
        bottom: 262px;
    }
}
.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}
.mCustomScrollbar.mCS_no_scrollbar,
.mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}
.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: 0;
    direction: ltr;
}
.mCSB_container {
    width: auto;
    height: auto;
}
.mCSB_inside > .mCSB_container {
    margin-right: 30px;
}
.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container,
.mCS-dir-rtl > .mCSB_inside > .mCSB_container_wrapper {
    margin-right: 0;
    margin-left: 30px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-left: 0;
}
.mCSB_scrollTools {
    position: absolute;
    width: 16px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    opacity: 0.75;
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)';
}
.mCSB_outside + .mCSB_scrollTools {
    right: -26px;
}
.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    right: auto;
    left: 0;
}
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    left: -26px;
}
.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}
.mCSB_scrollTools a + .mCSB_draggerContainer {
    margin: 20px 0;
}
.mCSB_scrollTools .mCSB_draggerRail {
    width: 2px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
}
.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 4px;
    height: 100%;
    margin: 0 auto;
    border-radius: 16px;
    text-align: center;
}
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar {
    width: 12px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    width: 8px;
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonUp {
    display: block;
    position: absolute;
    height: 20px;
    width: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}
.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 30px;
}
.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}
.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden,
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
    > .mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 16px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 2px;
    margin: 7px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    height: 100%;
    left: 0;
}
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 4px;
    margin: 6px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar {
    height: 12px;
    margin: 2px auto;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    height: 8px;
    margin: 4px 0;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonLeft,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    display: block;
    position: absolute;
    width: 20px;
    height: 100%;
    overflow: hidden;
    margin: 0 auto;
    cursor: pointer;
}
.mCS-dir-rtl
    > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
    > .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden
    + .mCSB_scrollTools
    ~ .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_buttonRight {
    right: 0;
}
.mCSB_container_wrapper {
    position: absolute;
    height: auto;
    width: auto;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-right: 30px;
    margin-bottom: 30px;
}
.mCSB_container_wrapper > .mCSB_container {
    padding-right: 30px;
    padding-bottom: 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 20px;
}
.mCSB_vertical_horizontal > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    right: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden
    + .mCSB_scrollTools.mCSB_scrollTools_vertical {
    bottom: 0;
}
.mCS-dir-rtl
    > .mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
    > .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    left: 20px;
}
.mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden > .mCSB_container {
    padding-right: 0;
}
.c-grid--for-pasients,
.mCSB_container_wrapper.mCS_no_scrollbar_x.mCS_x_hidden > .mCSB_container {
    padding-bottom: 0;
}
.mCustomScrollBox.mCSB_vertical_horizontal.mCSB_inside
    > .mCSB_container_wrapper.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
    margin-left: 0;
}
.mCSB_scrollTools,
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp,
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_draggerRail,
.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar {
    -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
    -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s,
        margin-left 0.2s ease-out 0.2s, margin-right 0.2s ease-out 0.2s,
        margin-top 0.2s ease-out 0.2s, margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
    -webkit-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s,
        margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s,
        margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
    -o-transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s,
        margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s,
        margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
    transition: width 0.2s ease-out 0.2s, height 0.2s ease-out 0.2s, margin-left 0.2s ease-out 0.2s,
        margin-right 0.2s ease-out 0.2s, margin-top 0.2s ease-out 0.2s,
        margin-bottom 0.2s ease-out 0.2s, opacity 0.2s ease-in-out,
        background-color 0.2s ease-in-out;
}
.mCS-autoHide > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide > .mCustomScrollBox ~ .mCSB_scrollTools {
    opacity: 0;
    filter: 'alpha(opacity=0)';
    -ms-filter: 'alpha(opacity=0)';
}
.mCS-autoHide:hover > .mCustomScrollBox > .mCSB_scrollTools,
.mCS-autoHide:hover > .mCustomScrollBox ~ .mCSB_scrollTools,
.mCustomScrollBox:hover > .mCSB_scrollTools,
.mCustomScrollBox:hover ~ .mCSB_scrollTools,
.mCustomScrollbar > .mCustomScrollBox > .mCSB_scrollTools.mCSB_scrollTools_onDrag,
.mCustomScrollbar > .mCustomScrollBox ~ .mCSB_scrollTools.mCSB_scrollTools_onDrag {
    opacity: 1;
    filter: 'alpha(opacity=100)';
    -ms-filter: 'alpha(opacity=100)';
}
.mCSB_scrollTools .mCSB_draggerRail {
    filter: 'alpha(opacity=40)';
    -ms-filter: 'alpha(opacity=40)';
}
.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, 0.75);
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)';
}
.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, 0.85);
    filter: 'alpha(opacity=85)';
    -ms-filter: 'alpha(opacity=85)';
}
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, 0.9);
    filter: 'alpha(opacity=90)';
    -ms-filter: 'alpha(opacity=90)';
}
.mCSB_scrollTools .mCSB_buttonDown,
.mCSB_scrollTools .mCSB_buttonLeft,
.mCSB_scrollTools .mCSB_buttonRight,
.mCSB_scrollTools .mCSB_buttonUp {
    background-image: url(/local/templates/main/tpl/assets/css/mCSB_buttons.png);
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: 'alpha(opacity=40)';
    -ms-filter: 'alpha(opacity=40)';
}
.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 0;
}
.mCSB_scrollTools .mCSB_buttonDown {
    bottom: 0;
    background-position: 0 -20px;
}
.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -40px;
}
.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -56px;
}
.mCSB_scrollTools .mCSB_buttonDown:hover,
.mCSB_scrollTools .mCSB_buttonLeft:hover,
.mCSB_scrollTools .mCSB_buttonRight:hover,
.mCSB_scrollTools .mCSB_buttonUp:hover {
    opacity: 0.75;
    filter: 'alpha(opacity=75)';
    -ms-filter: 'alpha(opacity=75)';
}
.mCSB_scrollTools .mCSB_buttonDown:active,
.mCSB_scrollTools .mCSB_buttonLeft:active,
.mCSB_scrollTools .mCSB_buttonRight:active,
.mCSB_scrollTools .mCSB_buttonUp:active {
    opacity: 0.9;
    filter: 'alpha(opacity=90)';
    -ms-filter: 'alpha(opacity=90)';
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_draggerRail,
.mCS-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, 0.15);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.75);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.85);
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.9);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonUp,
.mCS-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px 0;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonDown,
.mCS-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -20px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -40px;
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_buttonRight,
.mCS-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-2.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 4px;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 1px;
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, 0.85);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-2.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, 0.9);
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px 0;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -20px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -40px;
}
.mCS-light-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -56px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 1px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px 0;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -20px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -40px;
}
.mCS-dark-2.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools .mCSB_draggerRail {
    width: 4px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    background-color: rgba(255, 255, 255, 0.75);
    border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 4px;
    margin: 6px 0;
}
.mCS-dark-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 6px;
    margin: 5px auto;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px 0;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -20px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -40px;
}
.mCS-light-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -56px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, 0.1);
    border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.75);
    border-radius: 2px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px 0;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -20px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -40px;
}
.mCS-dark-thick.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -56px;
}
.mCS-light-thin.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(255, 255, 255, 0.1);
}
.mCS-dark-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 2px;
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
}
.mCS-dark-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-thin.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 2px;
    margin: 7px auto;
}
.mCS-rounded.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(255, 255, 255, 0.15);
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger {
    height: 14px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 14px;
    margin: 0 1px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 14px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 14px;
    margin: 1px 0;
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar {
    width: 16px;
    height: 16px;
    margin: -1px 0;
}
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_vertical .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_vertical.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    width: 4px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    .mCSB_dragger_bar,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_dragger
    .mCSB_dragger_bar {
    height: 16px;
    width: 16px;
    margin: 0 -1px;
}
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-rounded-dark.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-rounded.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonUp {
    background-position: 0 -72px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonDown {
    background-position: 0 -92px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: 0 -112px;
}
.mCS-rounded.mCSB_scrollTools .mCSB_buttonRight {
    background-position: 0 -128px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -80px -72px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -80px -92px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -80px -112px;
}
.mCS-rounded-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -80px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    background-color: transparent;
    background-position: center;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAANElEQVQYV2NkIAAYiVbw//9/Y6DiM1ANJoyMjGdBbLgJQAX/kU0DKgDLkaQAvxW4HEvQFwCRcxIJK1XznAAAAABJRU5ErkJggg==');
    background-repeat: repeat-y;
    opacity: 0.3;
    filter: 'alpha(opacity=30)';
    -ms-filter: 'alpha(opacity=30)';
}
.mCS-rounded-dots-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-rounded-dots.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    height: 4px;
    margin: 6px 0;
    background-repeat: repeat-x;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -16px -72px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -16px -92px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -20px -112px;
}
.mCS-rounded-dots.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -20px -128px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAALElEQVQYV2NkIAAYSVFgDFR8BqrBBEifBbGRTfiPZhpYjiQFBK3A6l6CvgAAE9kGCd1mvgEAAAAASUVORK5CYII=');
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -96px -72px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -96px -92px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -100px -112px;
}
.mCS-rounded-dots-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -100px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-y;
    background-image: -o-linear-gradient(
        left,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -webkit-gradient(
        linear,
        left top, right top,
        color-stop(0, rgba(255, 255, 255, 0.5)),
        to(rgba(255, 255, 255, 0))
    );
    background-image: linear-gradient(
        to right,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-repeat: repeat-x;
    background-image: -o-linear-gradient(
        top,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
    background-image: -webkit-gradient(
        linear,
        left top, left bottom,
        color-stop(0, rgba(255, 255, 255, 0.5)),
        to(rgba(255, 255, 255, 0))
    );
    background-image: linear-gradient(
        to bottom,
        rgba(255, 255, 255, 0.5) 0,
        rgba(255, 255, 255, 0) 100%
    );
}
.mCS-3d-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 70px;
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 70px;
}
.mCS-3d-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d.mCSB_scrollTools {
    opacity: 1;
    filter: 'alpha(opacity=30)';
    -ms-filter: 'alpha(opacity=30)';
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    border-radius: 16px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools .mCSB_draggerRail {
    width: 8px;
    background-color: rgba(0, 0, 0, 0.2);
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5),
        inset -1px 0 1px rgba(255, 255, 255, 0.2);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.5), inset -1px 0 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #555;
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 8px;
    margin: 4px 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5),
        inset 0 -1px 1px rgba(255, 255, 255, 0.2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.5), inset 0 -1px 1px rgba(255, 255, 255, 0.2);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 8px;
    margin: 4px auto;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonUp,
.mCS-3d.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset.mCSB_scrollTools .mCSB_buttonUp,
.mCS-light-3.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -32px -72px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonDown,
.mCS-3d.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset.mCSB_scrollTools .mCSB_buttonDown,
.mCS-light-3.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -32px -92px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-3d.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-light-3.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -40px -112px;
}
.mCS-3d-thick.mCSB_scrollTools .mCSB_buttonRight,
.mCS-3d.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset.mCSB_scrollTools .mCSB_buttonRight,
.mCS-light-3.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -40px -128px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, 0.1);
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1);
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonUp,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonUp {
    background-position: -112px -72px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonDown,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonDown {
    background-position: -112px -92px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonLeft,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonLeft {
    background-position: -120px -112px;
}
.mCS-3d-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-dark-3.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_buttonRight,
.mCS-inset-dark.mCSB_scrollTools .mCSB_buttonRight {
    background-position: -120px -128px;
}
.mCS-3d-thick-dark.mCSB_scrollTools,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    border-radius: 7px;
}
.mCSB_inside + .mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCSB_inside + .mCS-3d-thick.mCSB_scrollTools_vertical {
    right: 1px;
}
.mCS-3d-thick-dark.mCSB_scrollTools_vertical,
.mCS-3d-thick.mCSB_scrollTools_vertical {
    -webkit-box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
    box-shadow: inset 1px 0 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal,
.mCS-3d-thick.mCSB_scrollTools_horizontal {
    bottom: 1px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.5);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    border-radius: 5px;
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4);
    width: 12px;
    margin: 2px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
    height: 12px;
    width: auto;
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerContainer,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerContainer {
    background-color: rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
    box-shadow: inset 1px 1px 16px rgba(0, 0, 0, 0.1);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-3d-thick.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-minimal.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
}
.mCS-3d-thick-dark.mCSB_scrollTools {
    -webkit-box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 14px rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.4), inset -1px 0 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), inset 0 -1px 0 rgba(0, 0, 0, 0.2);
}
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
    background-color: #777;
}
.mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    right: 0;
    margin: 12px 0;
}
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark
    + .mCSB_scrollTools
    + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox.mCS-minimal-dark + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: 0;
    margin: 0 12px;
}
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal-dark.mCSB_scrollTools_vertical,
.mCS-dir-rtl > .mCSB_outside + .mCS-minimal.mCSB_scrollTools_vertical {
    left: 0;
    right: auto;
}
.mCS-minimal-dark.mCSB_scrollTools_vertical .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_vertical .mCSB_dragger {
    height: 50px;
}
.mCS-minimal-dark.mCSB_scrollTools_horizontal .mCSB_dragger,
.mCS-minimal.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 50px;
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, 0.2);
    filter: 'alpha(opacity=20)';
    -ms-filter: 'alpha(opacity=20)';
}
.mCS-minimal.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, 0.5);
    filter: 'alpha(opacity=50)';
    -ms-filter: 'alpha(opacity=50)';
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.2);
    filter: 'alpha(opacity=20)';
    -ms-filter: 'alpha(opacity=20)';
}
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,
.mCS-minimal-dark.mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
    background-color: rgba(0, 0, 0, 0.5);
    filter: 'alpha(opacity=50)';
    -ms-filter: 'alpha(opacity=50)';
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools .mCSB_draggerRail {
    width: 6px;
    background-color: rgba(0, 0, 0, 0.2);
}
.mCS-dark-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
}
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-dark-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-light-3.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 6px;
    margin: 5px 0;
}
.select2-container .select2-selection--single,
img {
    height: auto;
}
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-dark-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_dragger.mCSB_dragger_onDrag_expanded
    + .mCSB_draggerRail,
.mCS-light-3.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand
    .mCSB_draggerContainer:hover
    .mCSB_draggerRail {
    height: 12px;
    margin: 2px 0;
}
.mCS-dark-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, 0.1);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools .mCSB_draggerRail {
    width: 12px;
    background-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    width: 6px;
    margin: 3px 5px;
    position: absolute;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    height: 6px;
    margin: 5px 3px;
    position: absolute;
    width: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}
.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail,
.mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 12px;
    margin: 2px 0;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail,
.mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
    background-color: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
    border-color: rgba(0, 0, 0, 0.2);
}
.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(255, 255, 255, 0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(0, 0, 0, 0.6);
}
.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: rgba(255, 255, 255, 0.75);
}
select.invalid + .select2-container--default .select2-selection--single {
    border: 1px solid red;
}
.select2-container--default .select2-selection--multiple,
.select2-container--default .select2-selection--single {
    padding: 24px 30px;
    border: 1px solid #e0e8ee;
    border-radius: 0;
}
.btn:focus,
.select2-container--default .select2-selection--multiple:focus,
.select2-container--default .select2-selection--single:focus {
    outline: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0;
    color: #000;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #000;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b,
.select2-container--classic.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b,
.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default.select2-container--open
    .select2-selection--single
    .select2-selection__arrow
    b {
    left: 0;
    top: 0;
    margin: 0;
    border: none;
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/icon-arrow-down.svg) center no-repeat;
    height: 100%;
    width: 100%;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
}
.select2-container--classic .select2-selection--single .select2-selection__arrow b,
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    position: absolute;
    top: 30px;
    right: 30px;
    width: 16px;
    height: 9px;
}
.select2-dropdown {
    margin-top: 8px;
    padding: 8px 0;
    border: 1px solid #e0e8ee;
    border-radius: 0;
}
.select2-container--open .select2-dropdown--below {
    border-top: 1px solid #e0e8ee;
}
.select2-container--default
    .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--selected {
    background: 0 0;
    color: #000;
    -webkit-transition: background-color 0.4s, color 0.4s;
    -o-transition: background-color 0.4s, color 0.4s;
    transition: background-color 0.4s, color 0.4s;
}
.select2-container--default
    .select2-results__option--highlighted.select2-results__option--selectable:hover,
.select2-container--default .select2-results__option--selected:hover {
    background-color: #86be72;
    color: #fff;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selected,
.select2-container--default .select2-results__option--selected {
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/icon-checkmark.svg) center right 30px no-repeat;
    pointer-events: none;
}
.select2-results__option {
    padding: 10px 52px 10px 30px;
    color: #000;
    font-style: normal;
    font-size: 14px;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.btn,
body {
    font-size: 14px;
}
.fancybox-slide--image {
    padding: 60px 0;
}
@media (max-width: 1579px) {
    .select2-container--default .select2-selection--multiple,
    .select2-container--default .select2-selection--single {
        padding: 15px 23px 16px 12px;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 24px;
        right: 23px;
    }
    .fancybox-slide--image {
        padding: 60px 300px;
    }
}
.fancybox-toolbar {
    top: 40px;
    right: 40px;
}
.fancybox-navigation .fancybox-button--arrow_left {
    width: 16px;
    height: 28px;
    left: 107px;
}
@media (max-width: 1279px) {
    .select2-container--default .select2-selection--multiple,
    .select2-container--default .select2-selection--single {
        padding: 16px 23px 16px 12px;
    }
    .select2-container--default .select2-selection--single .select2-selection__rendered {
        font-size: 13px;
        line-height: 21px;
    }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b,
    .select2-container--classic.select2-container--open
        .select2-selection--single
        .select2-selection__arrow
        b,
    .select2-container--default .select2-selection--single .select2-selection__arrow b,
    .select2-container--default.select2-container--open
        .select2-selection--single
        .select2-selection__arrow
        b {
        background-size: 15px 8px;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 26px;
        right: 21px;
        width: 15px;
        height: 8px;
    }
    .select2-results__option {
        padding: 9px 52px 9px 12px;
        font-size: 13px;
        line-height: 21px;
    }
    .fancybox-slide--image {
        padding: 60px 50px;
    }
    .fancybox-navigation .fancybox-button--arrow_left {
        left: 25px;
    }
}
@media (max-width: 767px) {
    .select2-container--classic .select2-selection--single .select2-selection__arrow b,
    .select2-container--classic.select2-container--open
        .select2-selection--single
        .select2-selection__arrow
        b,
    .select2-container--default .select2-selection--single .select2-selection__arrow b,
    .select2-container--default.select2-container--open
        .select2-selection--single
        .select2-selection__arrow
        b {
        background-size: cover;
    }
    .select2-container--default .select2-selection--single .select2-selection__arrow {
        top: 24px;
        height: 8px;
        width: 14px;
    }
    .fancybox-slide--image {
        padding: 60px 20px;
    }
    .fancybox-toolbar {
        top: 20px;
        right: 20px;
    }
    .fancybox-navigation .fancybox-button--arrow_left {
        width: 9px;
        height: 18px;
        left: 6px;
    }
}
.fancybox-navigation .fancybox-button {
    top: calc(50% - 20px);
}
.fancybox-navigation .fancybox-button:hover svg path {
    stroke: #86be72;
}
.fancybox-navigation .fancybox-button[disabled] svg path {
    stroke: #f3f2f6;
}
.fancybox-navigation .fancybox-button svg {
    width: 100%;
    height: 100%;
    fill: transparent;
}
.fancybox-navigation .fancybox-button svg path {
    fill: transparent;
    stroke: #ffffff;
    stroke-width: 1.5;
    -webkit-transition: stroke 0.4s;
    -o-transition: stroke 0.4s;
    transition: stroke 0.4s;
}
.fancybox-navigation .fancybox-button--arrow_right {
    width: 16px;
    height: 28px;
    right: 107px;
    cursor: pointer;
}
.fancybox-navigation .fancybox-button--arrow_left,
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 0;
    -webkit-transition: -webkit-transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
}
.fancybox-navigation .fancybox-button div,
.nav--footer .nav__item {
    padding: 0;
}
.fancybox-button[disabled] {
    pointer-events: none;
}
.fancybox-button[disabled] svg path {
    stroke: red;
}
.fancybox-button {
    background: 0 0;
    padding: 0;
}
.fancybox-button::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
}
.fancybox-button--close {
    width: 20px;
    height: 20px;
}
.fancybox-button svg {
    width: 100%;
    height: 100%;
    fill: transparent;
}
.fancybox-is-open .fancybox-bg {
    background: no-repeat #3c3c3c;
    opacity: 1;
}
.fancybox-caption {
    right: 25%;
    bottom: 18%;
    left: auto;
    padding: 0;
    background: 0 0;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
}
.mCustomScrollBox {
    overflow-y: auto;
    padding-top: 3px;
}
.mCSB_container {
    overflow: unset;
}
.mCSB_scrollTools .mCSB_draggerRail {
    background-color: #e5e5e5;
}
.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background: rgba(115, 122, 177, 0.3);
}
@font-face {
    font-family: Arial;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Arial/bold/Arial-BoldMT.woff2') format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Arial/bold/Arial-BoldMT.woff') format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Arial/bold/Arial-BoldMT.ttf') format('truetype');
}
@font-face {
    font-family: Arial;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Arial/regular/ArialMT.woff2') format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Arial/regular/ArialMT.woff') format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Arial/regular/ArialMT.ttf') format('truetype');
}
@font-face {
    font-family: Arial;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Arial/regular/Arial-ItalicMT.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Arial/regular/Arial-ItalicMT.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Arial/regular/Arial-ItalicMT.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/Bold/Montserrat-Bold.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Bold/Montserrat-Bold.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Bold/Montserrat-Bold.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/Bold/Montserrat-BoldItalic.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Bold/Montserrat-BoldItalic.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Bold/Montserrat-BoldItalic.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/Italic/Montserrat-Italic.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Italic/Montserrat-Italic.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Italic/Montserrat-Italic.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/Light/Montserrat-Light.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Light/Montserrat-Light.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Light/Montserrat-Light.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/Light/Montserrat-LightItalic.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Light/Montserrat-LightItalic.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Light/Montserrat-LightItalic.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/Medium/Montserrat-Medium.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Medium/Montserrat-Medium.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/css/./local/templates/main/tpl/assets/fonts/Montserrat/Medium/Montserrat-Medium.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/Medium/Montserrat-MediumItalic.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Medium/Montserrat-MediumItalic.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Medium/Montserrat-MediumItalic.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/Regular/Montserrat-Regular.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Regular/Montserrat-Regular.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Regular/Montserrat-Regular.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/SemiBold/Montserrat-SemiBold.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/SemiBold/Montserrat-SemiBold.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/SemiBold/Montserrat-SemiBold.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/SemiBold/Montserrat-SemiBoldItalic.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/SemiBold/Montserrat-SemiBoldItalic.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/SemiBold/Montserrat-SemiBoldItalic.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/Thin/Montserrat-Thin.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Thin/Montserrat-Thin.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Thin/Montserrat-Thin.ttf')
            format('truetype');
}
@font-face {
    font-family: Montserrat;
    font-style: italic;
    font-weight: 100;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Montserrat/Thin/Montserrat-ThinItalic.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Thin/Montserrat-ThinItalic.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Montserrat/Thin/Montserrat-ThinItalic.ttf')
            format('truetype');
}
@font-face {
    font-family: Cormorant;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Cormorant/Bold/Cormorantbold.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Bold/Cormorantbold.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Bold/Cormorantbold.ttf')
            format('truetype');
}
@font-face {
    font-family: Cormorant;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Cormorant/Bold/Cormorantbolditalic.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Bold/Cormorantbolditalic.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Bold/Cormorantbolditalic.ttf')
            format('truetype');
}
@font-face {
    font-family: Cormorant;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Cormorant/Italic/CormorantItalic.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Italic/CormorantItalic.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Italic/CormorantItalic.ttf')
            format('truetype');
}
@font-face {
    font-family: Cormorant;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Cormorant/Light/Cormorantlight.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Light/Cormorantlight.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Light/Cormorantlight.ttf')
            format('truetype');
}
@font-face {
    font-family: Cormorant;
    font-style: italic;
    font-weight: 300;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Cormorant/Light/Cormorantlightitalic.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Light/CormorantlightItalic.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Light/CormorantlightItalic.ttf')
            format('truetype');
}
@font-face {
    font-family: Cormorant;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Cormorant/Medium/Cormorantbook.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Medium/Cormorantbook.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Medium/Cormorantbook.ttf')
            format('truetype');
}
@font-face {
    font-family: Cormorant;
    font-style: italic;
    font-weight: 500;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Cormorant/Medium/Cormorantbookitalic.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Medium/Cormorantbookitalic.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Medium/Cormorantbookitalic.ttf')
            format('truetype');
}
@font-face {
    font-family: Cormorant;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Cormorant/Regular/Cormorant.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Regular/Cormorant.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/Regular/Cormorant.ttf')
            format('truetype');
}
@font-face {
    font-family: Cormorant;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Cormorant/SemiBold/Cormorantsemibold.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/SemiBold/Cormorantsemibold.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/SemiBold/Cormorantsemibold.ttf')
            format('truetype');
}
@font-face {
    font-family: Cormorant;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/Cormorant/SemiBold/Cormorantsemibolditalic.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/Cormorant/SemiBold/Cormorantsemibolditalic.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/css/../fonts/Cormorant/SemiBold/Cormorantsemibolditalic.ttf') format('truetype');
}
@font-face {
    font-family: MyriadPro;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/MyriadPro/bold/MyriadPro-Bold.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/bold/MyriadPro-Bold.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/bold/MyriadPro-Bold.ttf')
            format('truetype');
}
@font-face {
    font-family: MyriadPro;
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/MyriadPro/bold/MyriadPro-BoldIt.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/bold/MyriadPro-BoldIt.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/bold/MyriadPro-BoldIt.ttf')
            format('truetype');
}
@font-face {
    font-family: MyriadPro;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/MyriadPro/semibold/MyriadPro-Semibold.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/semibold/MyriadPro-Semibold.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/semibold/MyriadPro-Semibold.ttf')
            format('truetype');
}
@font-face {
    font-family: MyriadPro;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/MyriadPro/regular/MyriadPro-Regular.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/regular/MyriadPro-Regular.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/regular/MyriadPro-Regular.ttf')
            format('truetype');
}
@font-face {
    font-family: MyriadPro;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/MyriadPro/regular/MyriadPro-It.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/regular/MyriadPro-It.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/regular/MyriadPro-It.ttf')
            format('truetype');
}
@font-face {
    font-family: MyriadPro;
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/MyriadPro/light/MyriadPro-Light.woff2')
            format('woff2'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/light/MyriadPro-Light.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/MyriadPro/light/MyriadPro-Light.ttf')
            format('truetype');
}
@font-face {
    font-family: rouble;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('/local/templates/main/tpl/assets/fonts/webfont-rouble/rouble-webfont.eot?')
            format('eot'),
        url('/local/templates/main/tpl/assets/fonts/webfont-rouble/rouble-webfont.woff')
            format('woff'),
        url('/local/templates/main/tpl/assets/fonts/webfont-rouble/rouble-webfont.ttf')
            format('truetype');
}
@media screen and (max-width: 767px) {
    html {
        position: fixed;
        overflow: hidden;
    }
}
*,
::after,
::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: inherit;
    box-sizing: inherit;
}
body {
    margin: 0;
    padding: 0;
    font-family: Montserrat, Cormorant, rouble, sans-serif;
    color: #7c7c7e;
    min-width: 320px;
}
body.fadein {
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
@media (max-width: 1279px) {
    .fancybox-navigation .fancybox-button--arrow_right {
        right: 25px;
    }
    body {
        font-size: 13px;
        line-height: 20px;
    }
}
.nav,
.page {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.btn,
.btn__text {
    display: inline-block;
}
.content {
    padding-top: 100px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}
@media (max-width: 767px) {
    .fancybox-navigation .fancybox-button--arrow_right {
        width: 9px;
        height: 18px;
        right: 6px;
    }
    body > .page {
        width: 100vw;
        height: 100vh;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
    }
    .content {
        padding-top: 60px;
    }
    .content--main,
    .content--serv {
        padding-top: 0;
    }
}
.content--main,
.content--serv,
.p-table__sub:first-child .p-table__sub-row:first-of-type,
.p-table__sub:first-child .p-table__sub-top:first-of-type {
    padding-top: 0;
}
.content--gray,
.serv-detail--level-1 .serv-detail__inner-col:first-child,
.t-block table tr:nth-child(odd) {
    background-color: #f3f2f6;
}
.content--review {
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/c-bg-grafic.svg) top -710px center no-repeat #f3f2f6;
}
.container {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    padding: 0 133px;
}
.container--lg {
    padding: 0 50px;
}
@media (max-width: 767px) {
    .container--lg {
        padding: 0 10px;
    }
}
.container--md {
    padding: 0 60px 0 200px;
}
img {
    display: block;
    max-width: 100%;
}
@media only screen and (max-width: 350px) {
    input[type='date'],
    input[type='datetime-local'],
    input[type='datetime'],
    input[type='email'],
    input[type='month'],
    input[type='number'],
    input[type='password'],
    input[type='tel'],
    input[type='text'],
    input[type='time'],
    input[type='url'],
    input[type='week'],
    select,
    textarea {
        font-size: 16px;
    }
}
.visually-hidden {
    position: absolute;
    overflow: hidden;
    clip: rect(0 0 0 0);
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    border: 0;
}
.btn {
    background: #86be72;
    border: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-weight: 600;
    line-height: 28px;
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
    cursor: pointer;
}
.btn:hover {
    background-color: #6a9d58;
}
.btn--simple {
    padding: 16px 42px;
    background-color: transparent;
    border: 1px solid #86be72;
    -webkit-transition: background-color 0.4s, border 0.4s;
    -o-transition: background-color 0.4s, border 0.4s;
    transition: background-color 0.4s, border 0.4s;
}
@media (max-width: 1579px) {
    .btn--simple {
        padding: 15px 41px;
    }
}
@media (max-width: 1279px) {
    .btn--simple {
        padding: 11px 25px;
    }
}
.btn--simple:hover {
    background-color: #86be72;
}
.btn--simple:hover .btn__text {
    color: #fff;
}
.btn--simple .btn__text {
    color: #86be72;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.btn--green .btn__text,
.btn__text,
.h4--white,
.text--white,
h4--white {
    color: #fff;
}
.btn--green {
    padding: 16px 27px;
    background: #86be72;
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
@media (max-width: 1279px) {
    .btn--green {
        padding: 11px 38px;
    }
}
.btn--green:hover {
    background: #6a9d58;
}
.btn--white {
    background-color: #fff;
    border: 0;
}
.btn--thin {
    padding: 11px 28px;
}
.btn--thin-simple {
    padding: 10px 28px;
}
.btn--sign {
    font-size: 16px;
    line-height: 19px;
    padding: 41px 38px 40px;
}
.btn--sign .btn__text {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
}
@media (max-width: 1279px) {
    .btn--sign {
        padding: 16px 22px 15px;
    }
}
.btn--form {
    padding: 16px 45px;
}
.btn--form.is-disabled {
    pointer-events: none;
    background-color: #c8c8c8;
}
.btn__text {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
}
.h1,
.h2,
h1,
h2 {
    line-height: 1;
    font-style: italic;
    font-weight: 300;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    color: #7c7c7e;
    font-family: Cormorant, sans-serif;
}
.h1,
h1 {
    font-size: 65px;
}
.h2,
h2 {
    color: #7c7c7e;
    font-size: 45px;
}
.h3--violet {
    color: #737ab1;
}
.h4,
h4 {
    color: #7c7c7e;
    font-style: italic;
    font-weight: 300;
    font-size: 52px;
    line-height: 50px;
}
.h4--blue,
h4--blue {
    color: #002e5d;
}
.h5,
h5 {
    font-style: italic;
    font-weight: 300;
    font-size: 28px;
    line-height: 29px;
}
.checkbox {
    position: relative;
    display: block;
    padding-left: 24px;
    line-height: 1;
    cursor: pointer;
}
.checkbox .invalid {
    position: absolute;
    top: -24px;
    left: 0;
    background-color: #fff;
    color: rgba(255, 0, 0, 0.7);
    font-family: Arial, sans-serif;
    font-size: 12px;
    line-height: 14px;
}
.checkbox__input {
    position: absolute;
    z-index: 1;
    opacity: 0;
    height: 0;
    width: 0;
    cursor: pointer;
}
.checkbox__input:checked + .checkbox__check {
    background: url('/local/templates/main/tpl/assets/css/../images/sprite/icon-check-mark.svg') center no-repeat;
}
.checkbox__check {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 14px;
    height: 14px;
    border: 1px solid #86be72;
}
.form-control,
.form-textarea {
    width: 100%;
    caret-color: #000000;
    display: block;
    font-family: Montserrat;
    color: #000;
    font-weight: 400;
    mix-blend-mode: normal;
}
.checkbox__text {
    color: #000;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 12px;
    line-height: 14px;
}
.form-control {
    padding: 24px 30px;
    border: 1px solid #e0e8ee;
    font-size: 14px;
    line-height: 22px;
    -webkit-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}
.form-control:focus,
.form-textarea:focus {
    outline: 0;
    border-color: #86be72;
}
.form-control.is-typed,
.form-textarea,
.form-textarea.is-typed {
    border: 1px solid #e0e8ee;
}
.form-control.is-typed + label,
.form-control:focus + label,
.form__input--phone:hover + label {
    font-size: 12px;
    color: #7c7c7e;
    -webkit-transform: translate(0, -47px);
    -ms-transform: translate(0, -47px);
    transform: translate(0, -47px);
}
.form-control.is-typed + label:after,
.form-control:focus + label:after,
.form-textarea.is-typed + label:after,
.form-textarea:focus + label:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: -10px;
    right: -10px;
    bottom: 0;
    background-color: #fff;
    z-index: -1;
}
.form-control::-webkit-input-placeholder {
    color: #000;
    caret-color: #bfbfbf;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    mix-blend-mode: normal;
}
.form-control::-moz-placeholder {
    color: #000;
    caret-color: #bfbfbf;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    mix-blend-mode: normal;
}
.form-control:-ms-input-placeholder {
    color: #000;
    caret-color: #bfbfbf;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    mix-blend-mode: normal;
}
.form-control::-ms-input-placeholder {
    color: #000;
    caret-color: #bfbfbf;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    mix-blend-mode: normal;
}
.form-control::placeholder {
    color: #000;
    caret-color: #bfbfbf;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    mix-blend-mode: normal;
}
.form-control.invalid,
.form-textarea.invalid {
    border: 1px solid rgba(224, 101, 93, 0.7);
}
.form-textarea {
    min-height: 138px;
    padding: 16px 30px;
    resize: none;
    font-size: 14px;
    line-height: 22px;
    -webkit-transition: border-color 0.4s;
    -o-transition: border-color 0.4s;
    transition: border-color 0.4s;
}
.form-textarea.is-typed + label,
.form-textarea:focus + label {
    font-size: 12px;
    color: #7c7c7e;
    -webkit-transform: translate(0, -32px);
    -ms-transform: translate(0, -32px);
    transform: translate(0, -32px);
}
.form-textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    mix-blend-mode: normal;
}
.form-textarea::-moz-placeholder {
    color: rgba(0, 0, 0, 0.3);
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    mix-blend-mode: normal;
}
.form-textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    mix-blend-mode: normal;
}
.form-textarea::-ms-input-placeholder {
    color: rgba(0, 0, 0, 0.3);
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    mix-blend-mode: normal;
}
.form-textarea::placeholder {
    color: rgba(0, 0, 0, 0.3);
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
    mix-blend-mode: normal;
}
.form-label {
    position: relative;
    display: block;
    color: #000;
    caret-color: #bfbfbf;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    mix-blend-mode: normal;
}
@media (max-width: 1579px) {
    .h1,
    h1 {
        font-size: 55px;
    }
    .form-control {
        padding: 15px 12px 16px;
    }
    .form-control.is-typed + label,
    .form-control:focus + label {
        -webkit-transform: translate(0, -38px);
        -ms-transform: translate(0, -38px);
        transform: translate(0, -38px);
    }
    .form-control.is-typed + label:after,
    .form-control:focus + label:after,
    .form-textarea.is-typed + label:after,
    .form-textarea:focus + label:after {
        left: -6px;
        right: -6px;
    }
    .form-textarea {
        min-height: 84px;
    }
    .form-textarea.is-typed + label,
    .form-textarea:focus + label {
        -webkit-transform: translate(0, -27px);
        -ms-transform: translate(0, -27px);
        transform: translate(0, -27px);
    }
    .form-textarea + label {
        top: 16px;
    }
    .form-label {
        font-size: 13px;
        line-height: 21px;
    }
    .nav--footer {
        margin-top: -1px;
    }
}
.form-label .invalid {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #fff;
    color: rgba(255, 0, 0, 0.7);
}
.text {
    color: #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.text--bold,
.text--lg,
.text-price {
    font-weight: 600;
}
@media (max-width: 1279px) {
    .btn--form {
        padding: 10px 48px 12px;
    }
    .btn__text {
        font-size: 13px;
        line-height: 26px;
    }
    .h1,
    h1 {
        font-size: 45px;
    }
    .checkbox .invalid {
        top: -18px;
        font-size: 10px;
        line-height: 11px;
    }
    .checkbox__check {
        top: 2px;
    }
    .checkbox__text {
        font-size: 10px;
        line-height: 11px;
    }
    .form-control,
    .form-textarea {
        padding: 16px 12px;
        font-size: 13px;
        line-height: 21px;
    }
    .text {
        font-size: 13px;
        line-height: 21px;
    }
}
@media (max-width: 767px) {
    .btn--sign .btn__text,
    .text {
        font-size: 13px;
    }
    .h1,
    h1 {
        font-size: 38px;
    }
    .h2,
    h2 {
        font-weight: 300;
        font-size: 38px;
        line-height: 46px;
    }
    .checkbox {
        line-height: 0;
    }
    .checkbox .invalid {
        top: -15px;
    }
    .checkbox__text {
        font-size: 8px;
        line-height: 9px;
    }
    .form-textarea {
        padding: 16px 12px;
        font-size: 16px;
        line-height: 21px;
    }
}
.text--blue {
    color: #002e5d;
}
.text--gray {
    color: #7c7c7e;
}
.link,
.nav--footer .nav__link:hover,
.specialist:hover .specialist__title,
.text-price,
.text-sale {
    color: #86be72;
}
.text--lg {
    font-size: 18px;
    line-height: 24px;
}
.text--sm {
    font-size: 14px;
    line-height: 24px;
}
@media (max-width: 1279px) {
    .text--sm {
        font-size: 12px;
        line-height: 18px;
    }
}
.text--sm-2 {
    display: inline-block;
    max-width: 195px;
    font-size: 13px;
    line-height: 18px;
}
.text-price {
    display: inline-block;
    padding-left: 10px;
    font-size: 60px;
    line-height: 72px;
}
.text-currency {
    padding-left: 10px;
    font-family: HelveticaNeue, sans-serif;
    font-weight: 400;
    font-size: 45px;
    line-height: 53px;
}
.text-sale {
    font-family: MinionPro;
    font-weight: 700;
    font-size: 40px;
    line-height: 48px;
}
.link {
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.link--light {
    color: #e49d68;
}
.link--light:hover {
    color: rgba(228, 157, 104, 0.7);
}
.link:hover {
    color: rgba(134, 190, 114, 0.7);
}
.icon-service,
.icon-service path,
.icon-service rect {
    -webkit-transition: stroke 0.4s;
    -o-transition: stroke 0.4s;
    transition: stroke 0.4s;
}
.nav__drop-link,
.nav__link {
    font-weight: 400;
    -webkit-transition: color 0.4s;
    color: #000;
    text-decoration: none;
}
.icon-service-path {
    stroke-dasharray: 2000;
    stroke-dashoffset: 2000;
    -webkit-animation: 3s cubic-bezier(0.8, 0, 0.1, 1) forwards drawSvgTooth;
    animation: 3s cubic-bezier(0.8, 0, 0.1, 1) forwards drawSvgTooth;
}
.icon-service--ort {
    width: 83px;
    height: 74px;
}
@media (max-width: 1279px) {
    .text--sm-2 {
        max-width: 180px;
        font-size: 12px;
        line-height: 16px;
    }
    .link {
        font-size: 13px;
        line-height: 26px;
    }
    .icon-service--ort {
        width: 56px;
        height: 50px;
    }
}
@media (max-width: 767px) {
    .text--sm-2 {
        max-width: 180px;
        font-size: 10px;
        line-height: 11px;
    }
    .text-price,
    .text-sale {
        font-size: 20px;
        line-height: 24px;
    }
    .text-price--lg {
        font-size: 25px;
        line-height: 27px;
    }
    .text-currency {
        padding-left: 5px;
        font-size: 20px;
        line-height: 24px;
    }
    .text-currency--lg {
        padding-left: 5px;
        font-size: 25px;
        line-height: 27px;
    }
    .icon-service--ort {
        width: 42px;
        height: 37px;
    }
}
.icon-service--ort-lg {
    width: 104px;
    height: 92px;
}
@media (max-width: 1279px) {
    .icon-service--ort-lg {
        width: 59px;
        height: 52px;
    }
}
@media (max-width: 767px) {
    .icon-service--ort-lg {
        width: 29px;
        height: 25px;
    }
}
.icon-service--terapy {
    width: 85.77px;
    height: 102.49px;
}
@media (max-width: 1279px) {
    .icon-service--terapy {
        width: 58px;
        height: 70px;
    }
}
@media (max-width: 767px) {
    .icon-service--terapy {
        width: 39px;
        height: 46px;
    }
}
.icon-service--terapy-lg {
    width: 107px;
    height: 120px;
}
@media (max-width: 1279px) {
    .icon-service--terapy-lg {
        width: 53px;
        height: 63px;
    }
}
@media (max-width: 767px) {
    .icon-service--terapy-lg {
        width: 27px;
        height: 32px;
    }
}
.icon-service--surgery {
    width: 72px;
    height: 78.16px;
}
@media (max-width: 1279px) {
    .icon-service--surgery {
        width: 49px;
        height: 53px;
    }
}
@media (max-width: 767px) {
    .icon-service--surgery {
        width: 33px;
        height: 36px;
    }
}
.icon-service--surgery-lg {
    width: 90px;
    height: 92px;
}
@media (max-width: 1279px) {
    .icon-service--surgery-lg {
        width: 46px;
        height: 50px;
    }
}
@media (max-width: 767px) {
    .icon-service--surgery-lg {
        width: 24px;
        height: 26px;
    }
}
.icon-service--implant {
    width: 71.02px;
    height: 80px;
}
@media (max-width: 1279px) {
    .icon-service--implant {
        width: 48px;
        height: 54px;
    }
}
@media (max-width: 767px) {
    .icon-service--implant {
        width: 33px;
        height: 36px;
    }
}
.icon-service--implant-lg {
    width: 87px;
    height: 98px;
}
@media (max-width: 1279px) {
    .icon-service--implant-lg {
        width: 42px;
        height: 50px;
    }
}
@media (max-width: 767px) {
    .icon-service--implant-lg {
        width: 29px;
        height: 26px;
    }
}
.icon-service--prost {
    width: 64.8px;
    height: 80.57px;
}
@media (max-width: 1279px) {
    .icon-service--prost {
        width: 44px;
        height: 55px;
    }
}
@media (max-width: 767px) {
    .icon-service--prost {
        width: 33px;
        height: 36px;
    }
}
.icon-service--prost-lg {
    width: 81px;
    height: 99px;
}
@-webkit-keyframes drawSvg {
    from {
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: 100%;
    }
}
@keyframes drawSvg {
    from {
        stroke-dashoffset: 0;
    }
    to {
        stroke-dashoffset: 100%;
    }
}
@-webkit-keyframes drawSvgTooth {
    from {
        stroke-dashoffset: -2000;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@keyframes drawSvgTooth {
    from {
        stroke-dashoffset: -2000;
    }
    to {
        stroke-dashoffset: 0;
    }
}
@media (max-width: 1279px) {
    .icon-service--prost-lg {
        width: 44px;
        height: 55px;
    }
    .nav--footer {
        margin-top: 0;
    }
    .nav--footer .nav__menu {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 35px;
    }
}
@media (max-width: 767px) {
    .icon-service--prost-lg {
        width: 28px;
        height: 25px;
    }
    .nav--footer .nav__menu {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 50px;
    }
}
.nav--footer .nav__link {
    color: #7c7c7e;
    font-family: Arial;
    font-size: 15px;
    line-height: 17px;
}
.nav__item.is-active .nav__link,
.nav__item.is-hovered .nav__link,
.nav__link:hover {
    color: #7c7c7e;
}
.nav__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.nav__item {
    margin: 0 19px;
    padding: 40px 0;
    cursor: pointer;
}
@media (max-width: 1579px) {
    .nav--footer .nav__link {
        font-size: 13px;
        line-height: 15px;
    }
    .nav__item {
        margin: 0 10px;
    }
}
.nav__item:last-child {
    margin-right: 0;
}
.nav__link {
    font-size: 14px;
    line-height: 17px;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.nav__drop {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    min-width: 185px;
    padding: 22px 30px;
    background-color: #f7f7f7;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: opacity 0.5s;
    -o-transition: opacity 0.5s;
    transition: opacity 0.5s;
}
.contact__info,
.footer__phone,
.form-subscription,
.nav__drop-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.nav__drop-link {
    display: inline-block;
    margin-bottom: 15px;
    font-size: 16px;
    line-height: 19px;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.nav__drop-link:hover {
    color: #646464;
}
.nav__drop-link:last-child {
    margin-bottom: 0;
}
.s-menu {
    position: relative;
    height: 100%;
    padding: 35px 0;
}
.s-menu--level-1 {
    width: 33.33%;
}
.s-menu__d-others,
.s-menu__d-top,
.s-menu__dd-others,
.s-menu__dd-top,
.s-menu__others,
.s-menu__top {
    display: none;
}
.s-menu__d-top-back,
.s-menu__dd-top-back,
.s-menu__top-back {
    position: relative;
    width: 9px;
    height: 18px;
    cursor: pointer;
}
.s-menu__d-top-back:after,
.s-menu__dd-top-back:after,
.s-menu__top-back:after {
    content: '';
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
}
.s-menu__d-top-text,
.s-menu__dd-top-text,
.s-menu__top-text {
    color: #000;
    font-size: 20px;
    line-height: 24px;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.s-menu__d-item.is-active .s-menu__d-link,
.s-menu__d-item:hover .s-menu__d-link,
.s-menu__d-top-text:hover,
.s-menu__dd-item.is-active .s-menu__dd-link,
.s-menu__dd-item:hover .s-menu__dd-link,
.s-menu__dd-top-text:hover,
.s-menu__item.is-active .s-menu__item-link,
.s-menu__item:hover .s-menu__item-link,
.s-menu__top-text:hover {
    color: #7c7c7e;
}
.s-menu__d-top-close,
.s-menu__dd-top-close,
.s-menu__top-close {
    width: 20px;
    height: 20px;
    cursor: pointer;
}
@media (max-width: 1279px) {
    .nav--footer .nav__item {
        margin: 0 10px;
    }
    .nav--footer .nav__item:first-child {
        margin-left: 0;
    }
    .nav--footer .nav__item:last-child {
        margin-right: 0;
    }
    .nav__menu--mobile {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .nav__menu--mobile .nav__item {
        margin: 0 0 44px;
        padding: 0;
    }
    .nav__menu--mobile .nav__item:last-child {
        margin-bottom: 0;
    }
    .nav__menu--mobile .nav__link {
        font-size: 22px;
        line-height: 27px;
    }
    .nav__drop {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 105;
        padding: 0;
        background-color: #fff;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        -webkit-transition: opacity 0.5s, -webkit-transform 0.5s;
        transition: transform 0.5s, opacity 0.5s, -webkit-transform 0.5s;
    }
    .nav__drop-inner {
        width: 60.9%;
        padding: 102px 0 132px;
        background-color: #fff;
        -webkit-box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.12);
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .nav__drop-link {
        margin-bottom: 25px;
    }
    .s-menu {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-top: 0;
        padding-bottom: 0;
    }
    .s-menu--level-1 {
        width: 100%;
        height: auto;
    }
    .s-menu__d-top,
    .s-menu__dd-top,
    .s-menu__top {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-bottom: 50px;
        padding: 37px 50px 38px 88px;
        border-bottom: 1px solid #f3f3f3;
    }
    .s-menu__d-top svg,
    .s-menu__dd-top svg,
    .s-menu__top svg {
        width: 100%;
        height: 100%;
        fill: transparent;
    }
    .s-menu__d-others,
    .s-menu__dd-others,
    .s-menu__others {
        position: relative;
        right: 0;
        bottom: 0;
        left: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: auto;
        padding: 80px 85px;
    }
}
.s-menu__d-others .header__phone,
.s-menu__dd-others .header__phone,
.s-menu__others .header__phone {
    margin-bottom: 25px;
}
.s-menu__d-others .header__phone-text,
.s-menu__dd-others .header__phone-text,
.s-menu__others .header__phone-text {
    padding-left: 31px;
}
.s-menu__d-others .header__phone-text a,
.s-menu__dd-others .header__phone-text a,
.s-menu__others .header__phone-text a {
    font-size: 20px;
    line-height: 24px;
}
.s-menu__d-others .header__phone-icon--mobile,
.s-menu__dd-others .header__phone-icon--mobile,
.s-menu__others .header__phone-icon--mobile {
    left: 0;
    width: 26px;
    height: 24px;
    display: inline-block;
}
.s-menu__d-others .header__buttons,
.s-menu__dd-others .header__buttons,
.s-menu__others .header__buttons {
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
    margin-bottom: 58px;
}
.form__group:last-child,
.s-menu__item:last-child {
    margin-bottom: 0;
}
.s-menu__d-others .header__socials--mobile .socials__item--facebook,
.s-menu__dd-others .header__socials--mobile .socials__item--facebook,
.s-menu__others .header__socials--mobile .socials__item--facebook {
    width: 12px;
    height: 26px;
}
@media (max-width: 767px) {
    .nav--footer .nav__item {
        margin: 0 0 20px;
    }
    .nav--footer .nav__item:last-child,
    .s-menu__d-others .header__socials,
    .s-menu__dd-others .header__socials,
    .s-menu__others .header__socials {
        margin-bottom: 0;
    }
    .nav__menu--mobile .nav__item {
        margin-bottom: 20px;
    }
    .nav__menu--mobile .nav__link {
        font-size: 16px;
        line-height: 20px;
    }
    .nav__item {
        margin: 0 15px;
        padding: 0;
    }
    .nav__link,
    .s-menu__d-others .header__phone-text a,
    .s-menu__dd-others .header__phone-text a,
    .s-menu__others .header__phone-text a {
        font-size: 12px;
        line-height: 15px;
    }
    .nav__drop-inner {
        width: 100%;
        height: 100%;
    }
    .s-menu__d-top,
    .s-menu__dd-top,
    .s-menu__top {
        margin-bottom: 22px;
        padding: 23px 20px;
    }
    .s-menu__d-top-back,
    .s-menu__dd-top-back,
    .s-menu__top-back {
        width: 7px;
        height: 17px;
    }
    .s-menu__d-top-text,
    .s-menu__dd-top-text,
    .s-menu__top-text {
        font-size: 14px;
        line-height: 17px;
    }
    .s-menu__d-top-close,
    .s-menu__dd-top-close,
    .s-menu__top-close {
        width: 13px;
        height: 17px;
    }
    .s-menu__d-others,
    .s-menu__dd-others,
    .s-menu__others {
        margin-bottom: 75px;
        padding: 40px 56px 0 38px;
    }
    .s-menu__d-others .header__phone,
    .s-menu__dd-others .header__phone,
    .s-menu__others .header__phone {
        margin-bottom: 16px;
    }
    .s-menu__d-others .header__buttons,
    .s-menu__dd-others .header__buttons,
    .s-menu__others .header__buttons {
        margin-bottom: 32px;
    }
    .s-menu__d-others .header__socials--mobile .socials__item--facebook,
    .s-menu__dd-others .header__socials--mobile .socials__item--facebook,
    .s-menu__others .header__socials--mobile .socials__item--facebook {
        width: 9px;
        height: 19px;
    }
}
.s-menu__d-others .header__socials--mobile .socials__item--vk,
.s-menu__dd-others .header__socials--mobile .socials__item--vk,
.s-menu__others .header__socials--mobile .socials__item--vk {
    width: 31px;
    height: 18px;
}
@media (max-width: 767px) {
    .s-menu__d-others .header__socials--mobile .socials__item--vk,
    .s-menu__dd-others .header__socials--mobile .socials__item--vk,
    .s-menu__others .header__socials--mobile .socials__item--vk {
        width: 22px;
        height: 13px;
    }
}
.s-menu__d-others .header__socials--mobile .socials__item--youtube,
.s-menu__dd-others .header__socials--mobile .socials__item--youtube,
.s-menu__others .header__socials--mobile .socials__item--youtube {
    width: 27px;
    height: 31px;
}
@media (max-width: 767px) {
    .s-menu__d-others .header__socials--mobile .socials__item--youtube,
    .s-menu__dd-others .header__socials--mobile .socials__item--youtube,
    .s-menu__others .header__socials--mobile .socials__item--youtube {
        width: 20px;
        height: 23px;
    }
}
.s-menu__d-others .header__socials--mobile .socials__item--odnoklasnik,
.s-menu__dd-others .header__socials--mobile .socials__item--odnoklasnik,
.s-menu__others .header__socials--mobile .socials__item--odnoklasnik {
    width: 15px;
    height: 26px;
}
@media (max-width: 767px) {
    .s-menu__d-others .header__socials--mobile .socials__item--odnoklasnik,
    .s-menu__dd-others .header__socials--mobile .socials__item--odnoklasnik,
    .s-menu__others .header__socials--mobile .socials__item--odnoklasnik {
        width: 11px;
        height: 19px;
    }
}
.s-menu__d-others .header__socials--mobile .socials__item--instagram,
.s-menu__dd-others .header__socials--mobile .socials__item--instagram,
.s-menu__others .header__socials--mobile .socials__item--instagram {
    width: 23px;
    height: 23px;
}
.s-menu__d-item,
.s-menu__dd-item,
.s-menu__item {
    margin-bottom: 18px;
    padding: 0 32px 0 50px;
    cursor: pointer;
}
.s-menu__item:hover .s-menu__item-link svg {
    stroke: #7c7c7e;
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
}
.s-menu__item.is-active .s-menu__item-link svg {
    stroke: #7c7c7e;
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
}
.s-menu__d-item.is-active .s-menu__dd,
.s-menu__item.is-active .s-menu__d {
    opacity: 1;
    visibility: visible;
}
.s-menu__d-item:hover .s-menu__d-link svg {
    stroke: #7c7c7e;
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
}
.s-menu__d-item.is-active .s-menu__d-link svg {
    stroke: #7c7c7e;
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0);
}
.s-menu__d-item.is-active .s-menu__dd-art path {
    -webkit-animation: 1s ease-in forwards easeInM, 0.8s ease-out 1.8s forwards easeOutM;
    animation: 1s ease-in forwards easeInM, 0.8s ease-out 1.8s forwards easeOutM;
}
.s-menu__d-link,
.s-menu__dd-link,
.s-menu__item-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #737ab1;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
    -webkit-transition: color 0.4s ease-in-out;
    -o-transition: color 0.4s ease-in-out;
    transition: color 0.4s ease-in-out;
}
.s-menu__d-link,
.s-menu__dd-link {
    font-weight: 400;
    color: #000;
}
.s-menu__d-link .s-menu__arrow,
.s-menu__dd-link .s-menu__arrow {
    stroke: #000000;
}
.s-menu__more {
    display: none;
    margin-bottom: 22px;
    padding-left: 50px;
    color: #737ab1;
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.form-subscription__title,
.form__title {
    font-weight: 300;
    font-family: Cormorant;
    font-style: italic;
}
.s-menu__more:hover {
    color: #7c7c7e;
}
.s-menu__d,
.s-menu__dd {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 100%;
    min-height: 432px;
    padding: 35px 0;
    border-left: 1px solid #e5e5e5;
    background-color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.8s ease-in-out, opacity 0.8s ease-in;
    -o-transition: opacity 0.8s ease-in-out, opacity 0.8s ease-in;
    transition: opacity 0.8s ease-in-out, opacity 0.8s ease-in;
}
.form__group,
.form__group-col {
    display: -webkit-box;
    display: -ms-flexbox;
}
.s-menu__d.is-active,
.s-menu__dd.is-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.s-menu__arrow {
    width: 6px;
    height: 12px;
    stroke: #737ab1;
    fill: transparent;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition: stroke 0.4s ease-in, -webkit-transform 0.4s ease-in;
    transition: stroke 0.4s ease-in, transform 0.4s ease-in, -webkit-transform 0.4s ease-in;
}
.s-menu__dd-art {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 375px;
    height: 267px;
}
.s-menu__dd-art path {
    stroke-dasharray: 400px;
    stroke-dashoffset: 400px;
}
@-webkit-keyframes easeInM {
    0% {
        stroke-dashoffset: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        stroke-dashoffset: 400px;
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
}
@keyframes easeInM {
    0% {
        stroke-dashoffset: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        stroke-dashoffset: 400px;
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
}
@-webkit-keyframes easeOutM {
    0% {
        stroke-dashoffset: 400px;
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    100% {
        stroke-dashoffset: 0px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes easeOutM {
    0% {
        stroke-dashoffset: 400px;
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    100% {
        stroke-dashoffset: 0px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.form__title {
    margin-bottom: 36px;
    color: #7c7c7e;
    font-size: 48px;
    line-height: 58px;
}
.form__group {
    position: relative;
    margin-bottom: 12px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1579px) {
    .form__title {
        margin-bottom: 20px;
    }
    .form__group {
        margin-bottom: 22px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.form__group--textarea {
    margin-bottom: 20px;
}
.form__group--required {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.form__group-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    width: 48%;
}
.form__group-message {
    margin: 4px 0 4px auto;
    color: #7c7c7e;
    font-size: 12px;
    line-height: 16px;
}
.form__label {
    position: absolute;
    top: 50%;
    left: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    -webkit-transition: 0.4s;
    -o-transition: 0.4s;
    transition: 0.4s;
}
.breadcrumb__link,
.form__input-group,
.specialist,
.work,
.work__tags {
    position: relative;
}
.form__label--message {
    top: 21px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.form__input-group.invalid + .form__group-message {
    color: red;
}
.form__input--phone:hover + label:after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 0;
    left: -10px;
    right: -10px;
    bottom: 0;
    background-color: #fff;
    z-index: -1;
}
.form__bottom,
.pagination__row,
.t-promo__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.form__agreement {
    display: inline-block;
    margin-right: 66px;
    color: #7c7c7e;
    font-size: 12px;
    line-height: 16px;
}
.form__agreement-link {
    padding-left: 3px;
    color: #86be72;
    text-decoration: none;
}
.form-subscription__title {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    margin-bottom: 35px;
    color: #7c7c7e;
    font-size: 65px;
    line-height: 79px;
}
.form-subscription__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.form-subscription__row-col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 184px;
    flex: 0 0 184px;
}
.form-subscription__row-col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 364px;
    flex: 0 0 364px;
}
.form-subscription__text {
    color: #7c7c7e;
    line-height: 26px;
}
.form-subscription__label {
    margin-bottom: 8px;
    color: rgba(0, 46, 93, 0.3);
}
.form-subscription__input-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    min-width: initial;
}
.form-subscription__btn,
.socials {
    display: -webkit-box;
    display: -ms-flexbox;
}
.form-subscription__input {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 215px;
    flex: 0 1 215px;
    padding: 16px 20px;
    font-size: 16px;
    line-height: 26px;
}
@media (max-width: 1579px) {
    .form__group-col {
        width: 48.5%;
    }
    .form__group-message {
        margin-top: 10px;
    }
    .form__label {
        left: 12px;
    }
    .form__input--phone:hover + label {
        -webkit-transform: translate(0, -38px);
        -ms-transform: translate(0, -38px);
        transform: translate(0, -38px);
    }
    .form__input--phone:hover + label:after {
        left: -6px;
        right: -6px;
    }
    .form__bottom {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .form__agreement {
        max-width: 359px;
        margin-right: 0;
    }
    .form-subscription__title {
        margin-bottom: 42px;
        font-size: 55px;
        line-height: 67px;
    }
    .form-subscription__row-col:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 314px;
        flex: 0 0 314px;
    }
    .form-subscription__text {
        font-size: 12px;
    }
    .form-subscription__label {
        font-size: 12px;
        line-height: 14px;
    }
    .form-subscription__input {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 185px;
        flex: 0 1 185px;
        padding: 11px 18px;
    }
}
@media (max-width: 1279px) {
    .s-menu__d-item,
    .s-menu__dd-item,
    .s-menu__item {
        padding: 0 240px 0 85px;
    }
    .s-menu__more {
        display: inline-block;
        margin-bottom: 22px;
        padding-left: 87px;
    }
    .s-menu__d,
    .s-menu__dd {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        min-height: 100vh;
        padding-top: 0;
        padding-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        opacity: 1;
        visibility: visible;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        -webkit-transition: -webkit-transform 0.4s ease-in-out;
        transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    }
    .s-menu__d {
        z-index: 7;
    }
    .s-menu__dd {
        z-index: 8;
    }
    .form__title {
        margin-bottom: 30px;
        font-size: 38px;
        line-height: 46px;
    }
    .form__group-message {
        font-size: 11px;
        line-height: 14px;
    }
    .form__bottom {
        margin-top: 36px;
    }
    .form__agreement {
        max-width: 282px;
    }
    .form-subscription {
        max-width: 642px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .form-subscription__title {
        margin-bottom: 52px;
        font-size: 45px;
        line-height: 54px;
        text-align: center;
    }
    .form-subscription__row-col:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
    }
    .form-subscription__text {
        font-size: 13px;
        line-height: 24px;
    }
    .form-subscription__input {
        padding: 13px 18px;
    }
}
.form-subscription__input::-webkit-input-placeholder {
    color: rgba(0, 46, 93, 0.3);
    caret-color: #bfbfbf;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    mix-blend-mode: normal;
}
.form-subscription__input::-moz-placeholder {
    color: rgba(0, 46, 93, 0.3);
    caret-color: #bfbfbf;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    mix-blend-mode: normal;
}
.form-subscription__input:-ms-input-placeholder {
    color: rgba(0, 46, 93, 0.3);
    caret-color: #bfbfbf;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    mix-blend-mode: normal;
}
.form-subscription__input::-ms-input-placeholder {
    color: rgba(0, 46, 93, 0.3);
    caret-color: #bfbfbf;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    mix-blend-mode: normal;
}
.form-subscription__input::placeholder {
    color: rgba(0, 46, 93, 0.3);
    caret-color: #bfbfbf;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    mix-blend-mode: normal;
}
.form-subscription__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent;
    padding: 15px 25px;
}
@media (max-width: 1579px) {
    .form-subscription__btn {
        padding: 10px 15px;
    }
}
.form-subscription__btn:hover .form-subscription__btn-arrow {
    stroke: #ffffff;
    -webkit-transform: translate(4px, 0);
    -ms-transform: translate(4px, 0);
    transform: translate(4px, 0);
}
.form-subscription__btn-arrow {
    width: 7px;
    height: 12px;
    margin-top: 2px;
    margin-left: 12px;
    stroke: #86be72;
    fill: transparent;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: stroke 0.4s, -webkit-transform 0.4s;
    transition: stroke 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
.form-subscription__agreement {
    display: block;
    margin-top: 20px;
    max-width: 330px;
}
.form-subscription__agreement .checkbox__text {
    color: #7c7c7e;
    font-size: 12px;
    line-height: 15px;
}
.form-subscription__agreement .invalid {
    top: -16px;
}
.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
    cursor: pointer;
    width: auto;
    gap: 10px;
}
.socials__item {
    -webkit-transition: opacity 0.4s;
    -o-transition: opacity 0.4s;
    transition: opacity 0.4s;
}
.socials__item:hover {
    opacity: 0.7;
}
.socials__item--facebook {
    width: 9px;
    height: 19px;
}
@media (max-width: 767px) {
    .s-menu__d-others .header__socials--mobile .socials__item--instagram,
    .s-menu__dd-others .header__socials--mobile .socials__item--instagram,
    .s-menu__others .header__socials--mobile .socials__item--instagram {
        width: 17px;
        height: 17px;
    }
    .s-menu__d-item,
    .s-menu__dd-item,
    .s-menu__item {
        padding: 0 24px 0 38px;
    }
    .s-menu__more {
        margin-bottom: 20px;
        padding-left: 37px;
    }
    .s-menu__arrow {
        margin-left: 40px;
    }
    .s-menu__dd-art {
        right: 20px;
        bottom: 225px;
        width: 205px;
        height: 146px;
    }
    .form__title {
        max-width: 150px;
        margin-bottom: 20px;
        font-size: 28px;
        line-height: 34px;
    }
    .form__group-col {
        width: 100%;
    }
    .form__group-col:first-child {
        margin-bottom: 18px;
    }
    .form__bottom {
        margin-top: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .form__agreement {
        margin-bottom: 34px;
        font-size: 13px;
        line-height: 16px;
    }
    .form-subscription__title {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        margin-bottom: 25px;
        font-size: 32px;
        line-height: 39px;
    }
    .form-subscription__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .form-subscription__row-col:first-child {
        display: none;
    }
    .form-subscription__input {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial;
        width: 60%;
        font-size: 12px;
        line-height: 1;
    }
    .form-subscription__input::-webkit-input-placeholder {
        font-size: 12px;
    }
    .form-subscription__input::-moz-placeholder {
        font-size: 12px;
    }
    .form-subscription__input:-ms-input-placeholder {
        font-size: 12px;
    }
    .form-subscription__input::-ms-input-placeholder {
        font-size: 12px;
    }
    .form-subscription__input::placeholder {
        font-size: 12px;
    }
    .form-subscription__btn {
        width: 40%;
        padding: 9px 15px;
    }
    .form-subscription__agreement .invalid {
        top: -13px;
    }
    .socials__item--facebook {
        width: 10px;
        height: 21px;
    }
}
.socials__item--vk {
    width: 23px;
    height: 13px;
}
@media (max-width: 767px) {
    .socials__item--vk {
        width: 25px;
        height: 14px;
    }
}
.socials__item--youtube {
    width: 20px;
    height: 23px;
}
@media (max-width: 767px) {
    .socials__item--youtube {
        width: 22px;
        height: 25px;
    }
}
.socials__item--odnoklasnik {
    width: 11px;
    height: 20px;
}
@media (max-width: 767px) {
    .socials__item--odnoklasnik {
        width: 12px;
        height: 21px;
    }
}
.socials__item--instagram {
    width: 17px;
    height: 17px;
}
.content-top__title {
    max-width: 725px;
    margin: 75px 0 60px;
    line-height: 1;
}
@media (max-width: 1579px) {
    .content-top__title {
        max-width: 640px;
        margin: 40px 0;
    }
}
.breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 36px;
}
.breadcrumb__item {
    margin-right: 28px;
}
.breadcrumb__item:nth-last-child(2) .breadcrumb__link::after {
    color: #dadada;
}
.breadcrumb__item:last-child .breadcrumb__link {
    pointer-events: none;
    color: rgba(0, 0, 0, 0.5);
}
.spec-promo__breadcrumb .breadcrumb__item:last-child .breadcrumb__link,
.spec-promo__breadcrumb .breadcrumb__link:hover {
    color: rgba(255, 255, 255, 0.5);
}
.breadcrumb__item:last-child .breadcrumb__link::after {
    display: none;
}
.breadcrumb__link {
    color: #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.review__owner,
.specialist__exp {
    line-height: 17px;
}
.breadcrumb__link::after {
    content: '/';
    position: absolute;
    top: -30%;
    right: -16px;
    color: #3a3a3a;
    font-size: 24px;
    line-height: 29px;
}
@media (max-width: 1279px) {
    .content-top__title {
        max-width: 480px;
        margin: 30px 0 34px;
    }
    .breadcrumb {
        padding-top: 33px;
    }
    .breadcrumb__item {
        margin: 0 18px 0 0;
    }
    .breadcrumb__link {
        font-size: 12px;
        line-height: 15px;
    }
    .breadcrumb__link::after {
        top: -20%;
        right: -11px;
        font-size: 18px;
        line-height: 22px;
    }
}
.breadcrumb__link:hover,
.t-block a:hover {
    color: #979797;
}
.specialists {
    padding-bottom: 128px;
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/c-bg-grafic.svg) top 310px center no-repeat;
    overflow: hidden;
}
@media (max-width: 767px) {
    .socials__item--instagram {
        width: 18px;
        height: 18px;
    }
    .content-top__title {
        margin: 40px 0;
    }
    .breadcrumb {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 25px;
    }
    .breadcrumb__link::after {
        top: auto;
        right: auto;
        padding-left: 6px;
    }
    .specialists {
        padding-bottom: 38px;
    }
}
.specialists--main {
    padding-bottom: 312px;
    background: -o-linear-gradient(bottom, #fff 0, #fff 47%, #fff 90%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #fff), color-stop(47%, #fff), color-stop(90%, #fff), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(to top, #fff 0, #fff 47%, #fff 90%, rgba(255, 255, 255, 0) 100%);
}
.review,
.review--main {
    background-color: #fff;
}
.review--main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 439px;
    margin-bottom: 21px;
}
.specialists--main .specialists__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -50px 0 0;
}
@media (max-width: 1579px) {
    .specialists--main {
        padding-bottom: 244px;
        background: -o-linear-gradient(
            bottom,
            #fff 0,
            #fff 76%,
            #fff 30%,
            rgba(255, 255, 255, 0) 100%
        );
        background: -webkit-gradient(
            linear,
            left bottom, left top,
            color-stop(0, #fff),
            color-stop(76%, #fff),
            color-stop(30%, #fff),
            to(rgba(255, 255, 255, 0))
        );
        background: linear-gradient(
            to top,
            #fff 0,
            #fff 76%,
            #fff 30%,
            rgba(255, 255, 255, 0) 100%
        );
    }
    .specialists--main .specialists__inner {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
@media (max-width: 1279px) {
    .specialists--main {
        padding-bottom: 232px;
        background: -o-linear-gradient(
            bottom,
            #fff 0,
            #fff 30%,
            #fff 30%,
            rgba(255, 255, 255, 0) 100%
        );
        background: -webkit-gradient(
            linear,
            left bottom, left top,
            color-stop(0, #fff),
            color-stop(30%, #fff),
            color-stop(30%, #fff),
            to(rgba(255, 255, 255, 0))
        );
        background: linear-gradient(
            to top,
            #fff 0,
            #fff 30%,
            #fff 30%,
            rgba(255, 255, 255, 0) 100%
        );
    }
    .specialists--main .specialists__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-right: 0;
    }
}
.specialists--main .specialists__inner-col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 360px;
    flex: 0 0 360px;
}
@media (max-width: 1579px) {
    .specialists--main .specialists__inner-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 340px;
        flex: 0 0 340px;
    }
    .specialists--main .specialists__inner-col:last-child {
        margin-left: 25px;
        padding-top: 90px;
    }
}
@media (max-width: 1279px) {
    .specialists--main .specialists__inner-col:first-child {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-bottom: 85px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
    }
}
.specialists--main .specialists__inner-col:last-child {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
}
.contact__text-inner,
.sales__row,
.specialists--main .specialists__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1279px) {
    .specialists--main .specialists__inner-col:last-child {
        margin-left: 0;
        padding-top: 0;
    }
    .specialists--main .specialists__row {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
}
.specialists--main .specialists__row-col {
    min-height: 734px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.specialists--main .specialists__row-col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 37%;
    flex: 0 0 37%;
    margin-top: 18%;
}
@media (max-width: 1579px) {
    .specialists--main .specialists__row-col {
        min-height: auto;
    }
    .specialists--main .specialists__row-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 37%;
        flex: 0 0 37%;
        margin-top: 16%;
    }
}
@media (max-width: 1279px) {
    .specialists--main .specialists__row-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
        margin-top: 0;
    }
}
@media (max-width: 767px) {
    .specialists--main {
        padding-bottom: 196px;
    }
    .specialists--main .specialists__inner-col:first-child {
        margin-bottom: 36px;
    }
    .specialists--main .specialists__row-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .specialists--main .specialists__row-col:last-child {
        display: none;
    }
}
.specialists--main .specialists__row-col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 52.5%;
    flex: 0 0 52.5%;
}
.specialists--main .specialists__desc {
    max-width: 298px;
    margin-top: 48px;
    margin-bottom: 60px;
    line-height: 28px;
}
@media (max-width: 1579px) {
    .specialists--main .specialists__row-col:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .specialists--main .specialists__title {
        font-size: 65px;
    }
    .specialists--main .specialists__desc {
        margin-bottom: 36px;
    }
}
@media (max-width: 1279px) {
    .specialists--main .specialists__row-col:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
    }
    .specialists--main .specialists__title {
        font-size: 45px;
    }
    .specialists--main .specialists__desc {
        max-width: 444px;
        margin-top: 20px;
    }
}
@media (max-width: 767px) {
    .specialists--main .specialists__title {
        font-size: 38px;
    }
    .specialists--main .specialists__desc {
        margin-top: 25px;
        margin-bottom: 28px;
        font-size: 14px;
        line-height: 26px;
    }
}
.specialists--main .specialists__btn {
    padding: 15px 20px;
}
.specialists--main .specialists__btn:hover .specialists__btn-arrow {
    stroke: #ffffff;
    -webkit-transform: translate(4px, 0);
    -ms-transform: translate(4px, 0);
    transform: translate(4px, 0);
}
.specialists--main .specialists__btn-arrow {
    width: 7px;
    height: 12px;
    margin-top: 2px;
    margin-left: 12px;
    stroke: #86be72;
    fill: transparent;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    -webkit-transition: stroke 0.4s, -webkit-transform 0.4s;
    transition: stroke 0.4s, transform 0.4s, -webkit-transform 0.4s;
}
.specialists__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -43px;
}
.specialists__item {
    position: relative;
    width: calc(100% / 4 - 86px);
    margin: 0 43px 75px;
    overflow: hidden;
    opacity: 0;
}
@media screen and (min-width: 768px) {
    .specialists__item:nth-child(-n + 4) {
        opacity: 1;
    }
}
.specialists__item.animated {
    -webkit-animation: 0.5s ease-out forwards fadeInRight;
    animation: 0.5s ease-out forwards fadeInRight;
}
@media screen and (min-width: 1280px) {
    .specialists__item.animated:nth-child(2n + 4) {
        -webkit-animation-delay: 0.1s;
        animation-delay: 0.1s;
    }
    .specialists__item.animated:nth-child(4n-1) {
        -webkit-animation-delay: 0.2s;
        animation-delay: 0.2s;
    }
    .specialists__item.animated:nth-child(4n) {
        -webkit-animation-delay: 0.3s;
        animation-delay: 0.3s;
    }
}
.slider,
.slider__controls {
    display: -webkit-box;
    display: -ms-flexbox;
}
@-webkit-keyframes scale {
    from {
        -webkit-transform: scale(0.8, 1);
        transform: scale(0.8, 1);
    }
    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}
@keyframes scale {
    from {
        -webkit-transform: scale(0.8, 1);
        transform: scale(0.8, 1);
    }
    to {
        -webkit-transform: scale(1, 1);
        transform: scale(1, 1);
    }
}
@-webkit-keyframes fadeToRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes fadeToRight {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(100%, 0, 0);
        transform: translate3d(100%, 0, 0);
    }
}
@keyframes fadeToLeft {
    from {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    to {
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
    }
}
.specialist {
    cursor: pointer;
}
.sale:hover .sale__img,
.specialist:hover .specialist__img-file {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.specialist:hover .specialist__icon {
    -webkit-transform: translate(7px, 0);
    -ms-transform: translate(7px, 0);
    transform: translate(7px, 0);
}
.specialist--main .specialist__title {
    max-width: 422px;
    margin-top: 60px;
    margin-bottom: 25px;
    font-size: 50px;
    line-height: 1;
}
@media (max-width: 1579px) {
    .specialists__inner {
        margin: 0 -22px;
    }
    .specialists__item {
        width: calc(100% / 4 - 44px);
        margin: 0 22px 75px;
    }
    .specialist--main .specialist__title {
        margin-top: 45px;
        margin-bottom: 15px;
        font-size: 45px;
    }
}
@media (max-width: 1279px) {
    .specialists--main .specialists__btn {
        padding: 10px 20px;
    }
    .specialists__inner {
        margin: 28px -13px 0;
    }
    .specialists__item {
        width: calc(100% / 2 - 26px);
        margin: 0 13px 75px;
    }
    .specialist--main .specialist__title {
        margin-top: 28px;
        margin-bottom: 22px;
        font-size: 28px;
        padding-right: 10px;
    }
}
.specialist--main .specialist__icon,
.specialist--main .specialist__title br {
    display: none;
}
.specialist--main .specialist__subtitle {
    max-width: 380px;
    font-size: 16px;
    line-height: 26px;
}
.specialist--main .specialist__img {
    width: 100%;
    padding-bottom: 117.5%;
}
.review::after,
.review::before {
    display: inline-block;
    width: 0;
    height: 0;
    content: '';
}
@media (max-width: 1579px) {
    .specialist--main .specialist__subtitle {
        font-size: 14px;
    }
    .specialist--main .specialist__img {
        min-height: auto;
        padding-bottom: 122.5%;
    }
}
@media (max-width: 1279px) {
    .specialist--main .specialist__subtitle {
        font-size: 13px;
        line-height: 24px;
    }
    .specialist--main .specialist__img {
        position: relative;
        padding-bottom: 97.1%;
    }
    .specialist__title br {
        display: none;
    }
}
.specialist--main .specialist__img-file {
    position: absolute;
    bottom: 0;
    height: 0;
}
.specialist--main .specialist__img-file.animated {
    -webkit-animation: 1.5s ease-out forwards scaleToTop;
    animation: 1.5s ease-out forwards scaleToTop;
}
.specialist__link,
.work__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.specialist__img {
    position: relative;
    padding-bottom: 100%;
    overflow: hidden;
}
.specialist__img-file {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.review,
.slider,
.work__img {
    position: relative;
}
.specialist__title {
    max-width: 230px;
    margin: 22px 0 12px;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.specialist__icon {
    width: 15px;
    height: 11px;
    margin-left: 15px;
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
}
.specialist__subtitle {
    max-width: 230px;
    margin-bottom: 16px;
}
.work__img {
    padding-bottom: 58.6%;
    margin-bottom: 18px;
    cursor: pointer;
}
.work__img img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -o-object-fit: contain;
    object-fit: contain;
}
.review {
    padding: 23px 31px 20px;
    border: 1px solid #f3f2f6;
}
.review--main {
    margin-bottom: 21px;
}
.review--main:last-child,
.t-block ul li:last-child {
    margin-bottom: 0;
}
.review::after {
    position: absolute;
    bottom: -25px;
    left: -1px;
    z-index: 0;
    border-top: 25px solid #f3f2f6;
    border-right: 25px solid transparent;
}
.review::before {
    position: absolute;
    z-index: 1;
    bottom: -22px;
    left: 0;
    border-top: 22px solid #fff;
    border-right: 22px solid transparent;
}
.review__desc {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    display: -moz-box;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    line-clamp: 10;
    box-orient: vertical;
    margin-bottom: 12px;
    color: #000;
}
.review__desc p {
    margin: 18px 0;
}
.review__desc p:first-child,
.t-block ul li:first-child {
    margin-top: 0;
}
.review__owner {
    margin: 0 0 5px 0;
    color: #3e4041;
    font-weight: 600;
}
.slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.slider--works {
    margin-top: 60px;
}
@media (max-width: 1579px) {
    .work__img {
        padding-bottom: 60%;
    }
    .review--main {
        padding: 25px;
    }
    .slider--works {
        margin-top: 45px;
    }
}
.slider--works .slider__controls {
    margin-right: 0;
}
.slider__title {
    font-family: Cormorant;
    font-style: italic;
    font-weight: 300;
    font-size: 48px;
    line-height: 58px;
}
.slider__controls {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-right: 70px;
}
.sertlisences,
.slider__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
}
.slider__controls.disabled {
    display: none;
}
.slider__arrow {
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
}
.slider__arrow:hover svg {
    stroke: #6a9d58;
}
.slider__arrow.disabled {
    pointer-events: none;
}
.slider__arrow.disabled svg {
    stroke: #c4c4c4;
}
.slider__arrow--prev {
    margin-right: 12px;
    width: 42px;
    height: 42px;
}
@media (max-width: 1279px) {
    .specialist__icon {
        margin-left: 10px;
    }
    .specialist__subtitle {
        max-width: 240px;
        margin-bottom: 14px;
    }
    .work__img {
        padding-bottom: 48.6%;
    }
    .review {
        padding: 25px;
    }
    .review__desc p {
        margin: 0;
    }
    .review__owner {
        margin-top: 4px;
        line-height: 16px;
    }
    .slider--works .slider__controls {
        margin-right: 50px;
    }
    .slider--works .slider__inner {
        margin-top: 40px;
    }
    .slider__title {
        font-size: 45px;
        line-height: 54px;
    }
    .slider__controls {
        margin-right: 50px;
    }
    .slider__arrow--prev {
        margin-right: 10px;
        width: 34px;
        height: 34px;
    }
}
.slider__arrow--next {
    width: 50px;
    height: 50px;
}
.slider__arrow svg {
    stroke: #86be72;
    fill: transparent;
    -webkit-transition: stroke 0.4s;
    -o-transition: stroke 0.4s;
    transition: stroke 0.4s;
}
.slider__inner {
    width: 100%;
    margin-top: 40px;
}
.slider__bottom {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.sertlisences {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 800px;
}
.sertlisences--main,
.t-block ol li,
.t-block__quote {
    display: -webkit-box;
    display: -ms-flexbox;
}
.sertlisences--lg {
    -ms-flex-wrap: unset;
    flex-wrap: unset;
}
.sertlisences--lg .sertlisences__item {
    min-width: 725px;
    padding: 45px 45px 45px 54px;
}
@media (max-width: 1579px) {
    .slider__bottom {
        margin-top: 20px;
    }
    .sertlisences--lg .sertlisences__item {
        min-width: 695px;
        padding: 28px 54px;
    }
}
@media (max-width: 1279px) {
    .slider__arrow--next {
        width: 40px;
        height: 40px;
    }
    .slider__inner {
        margin-top: 45px;
    }
    .slider__btn {
        padding: 11px 34px;
    }
    .slider__bottom {
        margin-top: 32px;
    }
    .sertlisences--lg .sertlisences__item {
        min-width: 618px;
        margin: 0 auto;
        padding: 28px 54px;
    }
}
.sertlisences--lg .sertlisences__item-download {
    top: 50%;
    right: 44px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 767px) {
    .specialists__inner {
        margin: 0;
    }
    .specialists__item:nth-child(-n + 3) {
        opacity: 1;
    }
    .specialists__item {
        width: 100%;
        margin: 0 0 18px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .specialists__item .specialist__img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33%;
        flex: 0 0 33.33%;
        padding-bottom: 31%;
    }
    .specialists__item .specialist__content {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        margin-left: 14px;
    }
    .specialists__item .specialist__title {
        margin: 0 0 8px;
        font-size: 24px;
        line-height: 29px;
    }
    .specialists__item .specialist__subtitle {
        font-size: 14px;
        line-height: 16px;
    }
    .specialists__item .specialist__exp {
        display: none;
    }
    .specialist--main .specialist__title {
        margin-top: 20px;
        margin-bottom: 24px;
    }
    .specialist--main .specialist__img {
        padding-bottom: 115%;
    }
    .specialist__title {
        margin: 14px 0 12px;
    }
    .specialist__icon {
        margin-left: 5px;
    }
    .work__img {
        padding-bottom: 55.7%;
    }
    .slider--works {
        margin-top: 35px;
    }
    .slider--works .slider__controls {
        margin-right: 0;
    }
    .slider--works .slider__inner {
        margin-top: 26px;
    }
    .slider--specs .slider__inner {
        margin-top: 18px;
    }
    .slider__title {
        max-width: 210px;
        font-size: 38px;
        line-height: 46px;
    }
    .slider__inner {
        margin-top: 28px;
    }
    .slider__btn {
        padding: 8px 34px 9px;
    }
    .sertlisences {
        max-width: 100%;
    }
    .sertlisences--lg .sertlisences__item {
        min-width: 100%;
        margin: 0 auto;
        padding: 28px 26px 30px 24px;
    }
    .sertlisences--lg .sertlisences__item-row {
        max-width: 165px;
    }
    .sertlisences--lg .sertlisences__item-title {
        margin-bottom: 4px;
        font-size: 13px;
        line-height: 20px;
    }
    .sertlisences--lg .sertlisences__item-download {
        top: 45%;
        right: 26px;
        bottom: auto;
    }
}
.sertlisences--lg .sertlisences__item-row {
    max-width: 355px;
}
.sertlisences--main {
    max-width: 820px;
    margin: 70px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media (max-width: 1579px) {
    .sertlisences--main .sertlisences__item {
        padding: 30px 104px 30px 60px;
    }
    .sertlisences--main .sertlisences__item-download {
        top: 58px;
        right: 24px;
    }
}
@media (max-width: 1279px) {
    .sertlisences--main {
        margin-top: 80px;
        padding: 0 50px;
    }
    .sertlisences--main .sertlisences__item {
        padding: 33px 100px 33px 25px;
    }
    .sertlisences--main .sertlisences__item-title {
        line-height: 20px;
    }
}
@media (max-width: 767px) {
    .sertlisences--lg .sertlisences__item-row {
        max-width: 210px;
        word-break: break-all;
    }
    .sertlisences--main {
        margin-top: 40px;
        padding: 0 10px;
    }
    .sertlisences--main .sertlisences__item {
        padding: 22px 85px 21px 37px;
    }
}
.sertlisences--main .sertlisences__item-date,
.sertlisences--main .sertlisences__item-format,
.sertlisences--main .sertlisences__item-title {
    max-width: 180px;
}
.sertlisences__item {
    position: relative;
    margin-top: -1px;
    padding: 30px 152px 30px 70px;
    border: 1px solid #d8d8d8;
}
.sertlisences__item:nth-child(2n) {
    margin-left: -1px;
}
.sertlisences__item-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.sertlisences__item-title {
    margin-bottom: 15px;
    color: #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
}
.sertlisences__item-date,
.sertlisences__item-format {
    font-weight: 400;
    font-size: 13px;
    line-height: 20px;
}
.contact__text-item .text:first-child,
.sertlisences__item-date {
    margin-bottom: 5px;
}
.sertlisences__item-download {
    position: absolute;
    top: 56px;
    right: 70px;
    z-index: 1;
}
.sertlisences__item-download:hover svg {
    fill: #6a9d58;
}
.sertlisences__item-download svg {
    width: 19px;
    height: 25px;
    fill: #86be72;
    -webkit-transition: fill 0.4s;
    -o-transition: fill 0.4s;
    transition: fill 0.4s;
}
.t-block {
    max-width: 660px;
    margin-bottom: 60px;
}
.t-block h2 {
    margin-bottom: 24px;
    color: #000;
    font-weight: 600;
    font-size: 18px;
    font-style: normal;
    line-height: 22px;
}
.t-block h3 {
    margin: 15px 0;
    color: #000;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
}
.t-block h3.h3--violet {
    color: #737ab1;
}
.t-block p {
    margin: 30px 0;
    color: #000;
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
}
.t-block p.text--lg {
    margin: 70px 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}
.about__block-list ul li:first-child,
.t-block--menu p:first-of-type {
    margin-top: 0;
}
.t-block ul li {
    position: relative;
    margin: 15px 0;
    padding-left: 34px;
}
.t-block ul li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    background: #434343;
    border-radius: 14px;
}
.t-block table td,
.t-block table tr,
.tags__item {
    border: 1px solid #e5e5e5;
}
.t-block ol {
    counter-reset: count;
    margin-bottom: 50px;
}
.t-block ol li {
    counter-increment: count;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 20px 0;
}
.t-block ol li::before {
    content: counter(count) '.';
    color: #737ab1;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
}
.t-block ol li p {
    margin: 0 0 0 20px;
}
.t-block hr {
    display: block;
    margin: 35px 0 40px;
    border: none;
    border-bottom: 1px solid #e5e5e5;
}
.t-block a {
    color: #c4c4c4;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.t-block a:active {
    color: #626262;
}
.t-block table {
    width: 100%;
}
.t-block table tr td {
    padding: 20px 20px 20px 55px;
    color: #000;
    line-height: 17px;
}
.t-block table tr td:first-child {
    width: 30.6%;
    font-weight: 600;
    line-height: 22px;
}
.t-block table tr td:last-child {
    width: 69.3%;
}
.t-block--price {
    position: relative;
    padding-bottom: 78px;
}
.t-block--price:after {
    content: '';
    position: absolute;
    width: 800px;
    right: 0;
    bottom: 0;
    left: -70px;
    border-bottom: 1px solid #f3f2f6;
}
.t-block .sertlisences--lg {
    margin: 0 -70px 55px;
}
.t-block .sertlisences--lg .sertlisences__item {
    width: 100%;
    padding: 43px 70px;
}
.t-block .sertlisences--lg .sertlisences__item-download {
    right: 70px;
}
.t-block__sertlisences {
    position: relative;
    margin: 0 -70px;
}
.t-block__sertlisences::after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: -45px;
    border: 1px solid #f3f2f6;
}
.t-block__quote {
    margin: 55px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.t-block__quote blockquote {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
    padding-left: 42px;
    border-left: 1px solid #7c7c7e;
}
.t-block__quote blockquote p {
    margin: 0;
    font-weight: 600;
    font-size: 18px;
    line-height: 24px;
}
.t-block__quote blockquote footer {
    margin-top: 15px;
    font-weight: 600;
    text-align: right;
}
.about__docs,
.spec-detail .container,
.t-block__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.t-block__text--exp {
    margin-left: -420px;
}
@media (max-width: 1579px) {
    .sertlisences__item {
        padding: 30px 104px 30px 60px;
    }
    .t-block--price {
        padding-bottom: 60px;
    }
    .t-block--price:after {
        width: 680px;
    }
    .t-block__sertlisences {
        margin: 40px -62px 0;
    }
    .t-block__quote blockquote {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 280px;
        flex: 0 0 280px;
    }
    .t-block__text--exp {
        margin-left: -310px;
    }
}
@media (max-width: 1279px) {
    .sertlisences--main .sertlisences__item-date,
    .sertlisences--main .sertlisences__item-format {
        font-size: 13px;
        line-height: 20px;
    }
    .sertlisences--main .sertlisences__item-download {
        right: 32px;
    }
    .sertlisences__item {
        width: 50%;
    }
    .sertlisences__item-title {
        font-size: 13px;
        line-height: 18px;
    }
    .sertlisences__item-date,
    .sertlisences__item-format {
        font-size: 12px;
        line-height: 18px;
    }
    .t-block {
        max-width: 645px;
        margin-bottom: 50px;
    }
    .t-block h2 {
        margin-bottom: 20px;
        font-size: 16px;
        line-height: 20px;
    }
    .t-block h3,
    .t-block ol li::before {
        font-size: 13px;
        line-height: 21px;
    }
    .t-block p {
        margin: 22px 0;
        font-size: 13px;
        line-height: 21px;
    }
    .t-block ol {
        margin-bottom: 40px;
    }
    .t-block ol li {
        margin-bottom: 15px;
    }
    .t-block--price {
        max-width: 668px;
        padding-bottom: 0;
    }
    .t-block--price:after {
        width: 100%;
        left: 0;
    }
    .t-block--price h2 {
        margin-bottom: 42px;
        font-size: 18px;
        line-height: 22px;
    }
    .t-block .sertlisences--lg .sertlisences__item {
        padding: 44px 52px;
    }
    .t-block .sertlisences--lg .sertlisences__item-download {
        right: 52px;
    }
    .t-block__sertlisences {
        margin-right: -28px;
        margin-left: 0;
    }
    .t-block__quote blockquote {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 308px;
        flex: 0 0 308px;
    }
    .t-block__quote blockquote p {
        font-size: 16px;
        line-height: 22px;
    }
    .t-block__text--exp {
        margin-left: 0;
    }
}
@media (max-width: 767px) {
    .sertlisences--main .sertlisences__item-download {
        top: 43px;
    }
    .sertlisences__item {
        width: 100%;
        margin: 0;
        padding: 22px 95px 22px 28px;
    }
    .sertlisences__item:nth-child(2n) {
        margin-left: 0;
    }
    .sertlisences__item-title {
        margin-bottom: 5px;
    }
    .sertlisences__item-download {
        top: 44px;
        right: 42px;
    }
    .t-block {
        margin-bottom: 40px;
    }
    .t-block p {
        margin: 18px 0;
    }
    .t-block ul li {
        padding-left: 21px;
    }
    .t-block ul li::before {
        top: 6px;
    }
    .t-block ol li p {
        margin-left: 12px;
    }
    .t-block hr {
        margin-top: 30px;
    }
    .t-block table tr td {
        padding-left: 22px;
    }
    .t-block table tr td:first-child,
    .t-block table tr td:last-child {
        width: 50%;
    }
    .t-block--price h2 {
        margin-bottom: 20px;
        font-size: 18px;
        line-height: 22px;
    }
    .t-block .sertlisences--lg {
        margin: 0 0 55px;
    }
    .t-block .sertlisences--lg .sertlisences__item {
        padding: 22px 23px 22px 20px;
    }
    .t-block .sertlisences--lg .sertlisences__item-download {
        right: 23px;
    }
    .t-block__sertlisences {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0;
    }
    .t-block__quote {
        margin: 30px 0;
    }
    .t-block__quote blockquote {
        padding-left: 22px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
    }
    .t-block__text--exp {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.t-block__text--exp p {
    margin: 0;
}
.t-block__text--exp .text {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 348px;
    flex: 0 0 348px;
    margin-right: 70px;
    color: #7c7c7e;
    text-align: right;
}
.t-block--menu {
    max-width: 800px;
}
.t-block--menu h3 {
    margin: 0;
    color: #000;
    font-family: Montserrat;
    font-size: 14px;
    line-height: 22px;
}
.t-block--menu p {
    margin: 12px 0;
    line-height: 17px;
}
.t-block--menu .t-block__sertlisences {
    margin: 0 -1px 0 1px;
}
.p-service-list--mobile,
.t-block--menu .t-block__sertlisences::after {
    display: none;
}
@media (max-width: 1579px) {
    .t-block__text--exp .text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
        margin-right: 60px;
    }
    .t-block--menu .t-block__sertlisences .sertlisences__item {
        min-width: initial;
        margin: 0;
        padding: 43px 60px;
    }
    .t-block--menu .t-block__sertlisences .sertlisences__item-download {
        right: 60px;
    }
}
@media (max-width: 1279px) {
    .t-block__text--exp .text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 245px;
        flex: 0 0 245px;
        margin-right: 25px;
    }
    .t-block--menu p {
        line-height: 16px;
    }
    .t-block--menu .t-block__sertlisences .sertlisences__item {
        padding: 43px 50px;
    }
    .t-block--menu .t-block__sertlisences .sertlisences__item-download {
        right: 50px;
    }
}
.t-block__img {
    position: relative;
    padding-bottom: 61.6%;
    margin: 40px -70px;
}
@media (max-width: 767px) {
    .t-block__text--exp .text {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 15px;
        text-align: left;
    }
    .t-block--menu p {
        margin: 14px 0;
    }
    .t-block--menu .t-block__sertlisences {
        margin-top: 20px;
    }
    .t-block--menu .t-block__sertlisences .sertlisences__item {
        padding: 22px 80px 22px 37px;
    }
    .t-block--menu .t-block__sertlisences .sertlisences__item-download {
        right: 22px;
    }
    .t-block__table {
        padding: 0 10px;
    }
    .t-block__img {
        margin: 40px 0;
        padding-bottom: 21%;
    }
    .t-block__img--40 {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.t-block__img .text {
    max-width: 660px;
    margin: 16px auto 0;
    color: #7c7c7e;
    text-align: center;
}
.spec-promo__info-row-item:last-child,
.spec-promo__info-row:last-child {
    margin-bottom: 0;
}
.t-block__img-file {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.t-block__img--40 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 0;
    padding-bottom: 0;
}
.t-block__img--40 .t-block__img-file-wrap {
    position: relative;
    padding-bottom: 56.25%;
}
.t-block__img-col {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
}
.t-block__img-col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 330px;
    flex: 0 0 330px;
    padding: 25px 25px 25px 0;
}
.t-block__img-col:first-child p {
    margin: 0;
}
.t-block__video {
    margin: 0 -70px;
}
.t-block__video p {
    margin: 16px 0;
    color: #7c7c7e;
    text-align: center;
}
.t-block__video-item {
    position: relative;
    min-height: 450px;
}
.t-block__video-bg {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: url(/local/templates/main/tpl/assets/css/../images/content/if-bg.png) center/cover no-repeat;
}
.t-block__video-bg::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
    background: rgba(0, 0, 0, 0.31);
}
.t-block__video-iframe {
    width: 100%;
    min-height: 450px;
}
.t-block__video-player {
    position: absolute;
    right: 50px;
    bottom: 35px;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff !important;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    text-decoration: none;
}
.pagination__link,
.tags__item {
    font-weight: 400;
    text-decoration: none;
}
.t-block__video-player:hover {
    color: #d9e6ee !important;
}
.t-block__video-player svg {
    width: 48px;
    height: 48px;
    margin-right: 22px;
    fill: transparent;
}
.tags {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px;
}
.tags--spec .tags__item {
    font-size: 13px;
}
.tags__item {
    display: inline-block;
    margin: 0;
    padding: 3px 10px;
    border-radius: 44px;
    background-color: #fff;
    color: #7c7c7e !important;
    font-size: 12px;
    line-height: 18px;
    -webkit-transition: background-color 0.4s, color 0.4s, border 0.4s;
    -o-transition: background-color 0.4s, color 0.4s, border 0.4s;
    transition: background-color 0.4s, color 0.4s, border 0.4s;
}
.spec-promo,
.spec-promo__row {
    display: -webkit-box;
    display: -ms-flexbox;
}
.tags__item--transparent {
    background: 0 0;
}
.tags__item--active,
.tags__item:hover {
    border: 1px solid transparent;
    background-color: #737ab1;
    color: #fff !important;
}
.tags__item:last-child {
    margin-right: 0;
}
.logo-bg {
    position: absolute;
    top: -37px;
    right: -20px;
    bottom: -37px;
    left: -60px;
    z-index: -1;
    background: #ececec;
}
@media only screen and (max-width: 1230px) {
    .logo-bg {
        top: -27px;
        right: -20px;
        bottom: -27px;
        left: -22px;
    }
}
@media only screen and (max-width: 982px) {
    .logo-bg {
        top: -21px;
        bottom: -21px;
    }
}
.spec-promo {
    min-height: 568px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #f3f2f6;
}
.spec-promo__breadcrumb {
    position: relative;
    z-index: 1;
}
.spec-promo__breadcrumb .breadcrumb__link,
.tour__title {
    color: #fff;
}
.a-sale--detail .a-sale__info-more:hover,
.c-item:hover .c-item__title,
.s-slider__item-list li a:hover {
    color: #86be72;
}
.spec-promo__row {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.sale,
.spec-promo__info-row-item {
    display: -webkit-box;
    display: -ms-flexbox;
}
.spec-promo__row-col {
    position: relative;
    width: 50%;
    height: 100%;
}
.sale--sm:after,
.spec-promo__img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
}
.spec-promo__img-file {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.spec-promo__info {
    margin: 136px 29.3% 60px 70px;
}
.spec-promo__info-row {
    margin-bottom: 52px;
}
.spec-promo__name {
    margin-bottom: 22px;
}
.spec-promo__info-row-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
}
.spec-promo__info-row-item span:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 135px;
    flex: 0 0 135px;
}
.spec-promo__tags .mCustomScrollBox {
    padding-right: 10px;
}
.spec-promo__tags .mCSB_inside > .mCSB_container {
    margin-bottom: 18px;
    padding-left: 10px;
}
.pagination__arrow {
    width: 9px;
    height: 18px;
    margin: 0 40px;
}
.pagination__arrow.is-disabled svg {
    stroke: #979797;
}
.pagination__arrow svg {
    width: 100%;
    height: 100%;
    fill: transparent;
    stroke: #86be72;
}
.pagination__link {
    display: inline-block;
    margin: 0 12px;
    color: #000;
    font-size: 16px;
    line-height: 1;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.pagination__link:hover {
    color: #979797;
}
.pagination__link--active {
    pointer-events: none;
    color: #979797;
}
.sales__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 calc((100% - 45px) / 2);
    flex: 0 1 calc((100% - 45px) / 2);
}
@media (max-width: 1579px) {
    .spec-promo__info {
        margin: 110px 70px 83px;
    }
    .spec-promo__info-row:last-child {
        margin-top: 90px;
    }
    .sales__item:first-child,
    .sales__item:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 30px) / 2);
        flex: 0 0 calc((100% - 30px) / 2);
    }
}
.sale__info,
.thanks {
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}
.sale {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    cursor: pointer;
}
.sale--sm {
    position: relative;
    padding: 42px 60px 40px;
}
@media (max-width: 1279px) {
    .tags--spec .tags__item {
        font-size: 12px;
    }
    .tags__item {
        padding: 3px 11px;
    }
    .spec-promo {
        min-height: 408px;
    }
    .spec-promo__row-col:first-child {
        width: 46.8%;
    }
    .spec-promo__row-col:last-child {
        width: 53.2%;
    }
    .spec-promo__info {
        margin: 48px 50px 22px;
    }
    .spec-promo__info-row {
        margin-bottom: 26px;
    }
    .spec-promo__info-row:last-child {
        margin-top: 26px;
    }
    .spec-promo__name {
        margin-bottom: 16px;
        font-size: 28px;
        line-height: 35px;
    }
    .pagination__arrow {
        margin: 0 30px;
    }
    .pagination__link {
        font-size: 14px;
    }
    .sales__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .sales__item:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 32px;
    }
    .sales__item:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .sale--sm {
        padding: 35px 48px 50px;
    }
}
@media (max-width: 767px) {
    .t-block__img-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .t-block__video {
        margin: 0;
    }
    .t-block__video-iframe,
    .t-block__video-item {
        min-height: 240px;
    }
    .t-block__video-player {
        right: 20px;
        bottom: 20px;
    }
    .t-block__video-player svg {
        width: 40px;
        height: 40px;
        margin-right: 15px;
    }
    .tags--spec .tags__item {
        -webkit-text-size-adjust: 100%;
    }
    .spec-promo {
        display: block;
        min-height: initial;
        background-color: #fff;
    }
    .spec-promo__breadcrumb .breadcrumb__item:last-child .breadcrumb__link {
        color: rgba(0, 0, 0, 0.5);
    }
    .spec-promo__breadcrumb .breadcrumb__link {
        color: #000;
    }
    .spec-promo__breadcrumb .breadcrumb__link:hover {
        color: rgba(0, 0, 0, 0.5);
    }
    .spec-promo__row {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .spec-promo__row-col {
        height: auto;
    }
    .spec-promo__row-col:first-child {
        width: 100%;
    }
    .spec-promo__row-col:last-child {
        width: 100%;
        background-color: #f3f2f6;
    }
    .spec-promo__img {
        position: relative;
        margin-top: 22px;
        padding-bottom: 81.25%;
    }
    .spec-promo__img-file {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }
    .spec-promo__info {
        margin: 22px 0 40px 10px;
    }
    .spec-promo__info-row {
        margin-bottom: 20px;
        padding-right: 30px;
    }
    .spec-promo__info-row:last-child {
        width: auto;
        padding-right: 0;
    }
    .spec-promo__name {
        margin-bottom: 14px;
    }
    .spec-promo__info-row-item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .spec-promo__info-row-item span:first-child {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-top: 5px;
    }
    .spec-promo__info-row-item span.text {
        padding-right: 70px;
    }
    .spec-promo__tags {
        display: block;
        white-space: nowrap;
        overflow: hidden;
        margin-left: -10px;
    }
    .spec-promo__tags .tags__item {
        padding: 5px 11px;
    }
    .sales__item:first-child {
        margin-bottom: 70px;
    }
    .sale--sm {
        padding: 35px 22px 45px;
    }
}
.sale--sm:after {
    content: '';
}
.c-item,
.d-menu,
.s-slider,
.s-tabs,
.sale--creamy,
.sale--gray,
.sale--vertical,
.serv-detail {
    position: relative;
}
.sale--sm .sale__info-desc {
    color: #4b4b4b;
    margin-top: 14px;
    margin-bottom: 32px;
}
.sale--creamy .sale__info-desc,
.sale--gray .sale__info-desc {
    margin-bottom: 10px;
}
@media (max-width: 1579px) {
    .sale--creamy,
    .sale--gray {
        padding: 32px 46px 30px;
    }
    .sale--creamy .sale__info-top,
    .sale--gray .sale__info-top {
        margin-bottom: 10px;
        font-size: 14px;
        line-height: 17px;
    }
    .sale--creamy .sale__info-title,
    .sale--gray .sale__info-title {
        font-size: 22px;
    }
    .sale--creamy .sale__info-desc,
    .sale--gray .sale__info-desc {
        margin: 12px 0 0;
        line-height: 17px;
    }
    .sale--creamy .sale__info-btn,
    .sale--gray .sale__info-btn {
        padding: 9px 32px;
    }
    .sale--creamy .sale__info-btn .btn__text,
    .sale--gray .sale__info-btn .btn__text {
        font-size: 12px;
        line-height: 23px;
    }
    .sale--creamy .sale__info-desc {
        max-width: 246px;
    }
}
@media (max-width: 1279px) {
    .sale--creamy,
    .sale--gray {
        padding: 32px 46px 48px;
    }
    .sale--creamy .sale__info-btn,
    .sale--gray .sale__info-btn {
        padding: 11px 28px;
    }
    .sale--creamy .sale__info-btn .btn__text,
    .sale--gray .sale__info-btn .btn__text {
        font-size: 12px;
        line-height: 23px;
    }
}
@media (max-width: 767px) {
    .sale--creamy,
    .sale--gray {
        padding: 35px 20px 45px;
    }
    .sale--creamy .sale__info-desc,
    .sale--gray .sale__info-desc {
        margin: 15px 0 0;
        font-size: 14px;
        line-height: 20px;
    }
    .sale--creamy .sale__info-desc {
        max-width: 210px;
    }
}
.sale--vertical {
    top: 20.6%;
    padding: 25px 40px 40px;
    background: #e8e5dc;
    max-height: 475px;
    min-height: 475px;
}
@media (max-width: 1579px) {
    .sale--vertical {
        padding: 25px 20px 30px;
        max-height: 400px;
        min-height: 400px;
    }
}
.sale--vertical::after {
    z-index: 1;
    background: -o-linear-gradient(277.16deg, #fff -30.6%, rgba(255, 255, 255, 0) 56.09%);
    background: linear-gradient(172.84deg, #fff -30.6%, rgba(255, 255, 255, 0) 56.09%);
}
.sale--vertical .sale__info {
    position: relative;
    z-index: 2;
}
.sale__img,
.sale__img:after,
.sale__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
.sale--vertical .sale__info-title {
    font-size: 24px;
}
.sale--vertical .sale__info-desc {
    margin-top: 15px;
    margin-bottom: 0;
}
@media (max-width: 1279px) {
    .sale--vertical {
        max-height: 278px;
        min-height: 278px;
        padding: 25px 25px 44px;
        background: -o-linear-gradient(316.17deg, #e8e5dc 28.95%, #dbd8cf 79.83%);
        background: linear-gradient(133.83deg, #e8e5dc 28.95%, #dbd8cf 79.83%);
    }
    .sale--vertical::after {
        background: 0 0;
    }
    .sale--vertical .sale__info-btn {
        margin-left: 0;
        margin-top: 30px;
    }
}
@media (max-width: 767px) {
    .sale--vertical {
        top: 0;
        max-height: 475px;
        min-height: 475px;
        padding: 25px 20px 22px;
    }
    .sale--vertical .sale__info {
        width: 100%;
    }
    .sale--vertical .sale__info-btn {
        display: block;
        margin: auto auto 0;
    }
}
.sale--horizontal {
    max-height: 338px;
    min-height: 338px;
}
@media only screen and (min-width: 1595px) {
    .sale--horizontal .sale__info-top {
        margin-bottom: 20px;
        max-width: 322px;
    }
}
@media only screen and (min-width: 1280px) and (max-width: 1594px) {
    .sale--horizontal .sale__info-top {
        max-width: 282px;
    }
}
@media only screen and (min-width: 1595px) {
    .sale--horizontal .sale__info-title {
        max-width: 322px;
        line-height: 26px;
    }
}
@media only screen and (min-width: 1280px) and (max-width: 1594px) {
    .sale--horizontal .sale__info-title {
        max-width: 282px;
        line-height: 24px;
    }
}
@media only screen and (min-width: 1600px) {
    .form-subscription__row {
        max-width: 600px;
    }
    .sale--horizontal .sale__info-desc {
        max-width: 322px;
    }
    .prices__sales .sale--creamy,
    .prices__sales .sale--gray {
        padding: 46px 60px 44px;
    }
}
@media only screen and (min-width: 1280px) and (max-width: 1594px) {
    .sale--horizontal .sale__info-desc {
        max-width: 282px;
    }
}
.sale__link {
    z-index: 5;
}
.sale__img {
    z-index: 1;
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.sale__img:after {
    content: '';
    display: inline-block;
    z-index: 1;
    background-image: -o-linear-gradient(277.16deg, #fff -30.6%, rgba(255, 255, 255, 0) 56.09%);
    background-image: linear-gradient(172.84deg, #fff -30.6%, rgba(255, 255, 255, 0) 56.09%);
}
.sale__img img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.sale__info {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.sale__info-top {
    margin-bottom: 15px;
    color: #4b4b4b;
    font-weight: 600;
    font-size: 18px;
    line-height: 22px;
    max-height: 22px;
    max-width: 197px;
}
.sale__info-title {
    color: #4b4b4b;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 28px;
    line-height: 26px;
    max-height: 56px;
    overflow: hidden;
    max-width: 225px;
}
.sale__info-desc {
    margin: 16px 0 62px;
    color: #4b4b4b;
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    height: 72px;
    overflow: hidden;
    max-width: 197px;
}
.sale__info-btn {
    position: relative;
    z-index: 6;
    margin-top: auto;
}
.p-table__row,
.p-table__top {
    display: -webkit-box;
    display: -ms-flexbox;
}
.p-table__main a,
.p-table__top-col {
    line-height: 17px;
}
.p-table {
    padding: 34px 54px 66px;
    background-color: #fff;
}
@media (max-width: 1579px) {
    .sale--horizontal {
        max-height: 258px;
        min-height: 258px;
    }
    .sale__info-top {
        max-width: 197px;
    }
    .sale__info-title {
        max-width: 197px;
        font-size: 24px;
    }
    .sale__info-desc {
        font-size: 16px;
    }
    .p-table {
        padding: 32px 50px 60px 18px;
    }
}
@media (max-width: 1279px) {
    .sale--horizontal {
        max-height: 278px;
        min-height: 278px;
    }
    .sale__info-top {
        max-width: 282px;
        margin-bottom: 24px;
        font-size: 14px;
        line-height: 18px;
        height: 18px;
    }
    .sale__info-title {
        max-width: 282px;
        font-size: 22px;
        line-height: 26px;
    }
    .sale__info-desc {
        max-width: 282px;
        margin-top: 25px;
        font-size: 14px;
        line-height: 20px;
    }
    .p-table {
        padding: 38px 25px 52px;
    }
}
@media (max-width: 767px) {
    .sale--horizontal {
        max-height: 475px;
        min-height: 475px;
    }
    .sale--horizontal .sale__info {
        width: 100%;
    }
    .sale__info-desc,
    .sale__info-top {
        max-width: 205px;
    }
    .sale__info-title {
        max-width: 225px;
        font-size: 22px;
    }
    .sale__info-btn {
        display: block;
        margin: auto auto 0;
    }
    .p-table {
        padding: 20px 22px 45px;
    }
}
.p-table--gray {
    margin: 0 -35px;
    padding: 30px 20px 54px;
    background-color: #f3f2f6;
}
@media (max-width: 1579px) {
    .p-table--gray {
        margin: 0 -40px;
    }
}
@media (max-width: 1279px) {
    .p-table--gray {
        margin: 0 0 40px;
        padding: 30px 15px 50px;
    }
    .p-table--gray .p-table__top {
        padding: 0 12px 12px;
    }
}
@media (max-width: 767px) {
    .p-table--gray {
        margin: 0;
        padding: 20px 10px 50px;
    }
    .p-table--gray .p-table__top {
        padding: 0 0 10px;
    }
}
.p-table--gray .p-table__row {
    display: block;
}
.p-table__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 15px 15px;
    border-bottom: 1px solid #e5e5e5;
}
.p-table__body {
    padding-top: 25px;
}
.p-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 50px;
}
.p-table__row:last-child {
    margin-bottom: 0;
}
.p-table__row-col:first-child {
    width: 21.5%;
    padding: 0 30px 0 20px;
}
.p-table__row-col:last-child {
    width: 78.5%;
}
.p-table__main a {
    color: #737ab1;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.p-table__main a:hover,
.sitemap ul li a:hover {
    color: #5c64a8;
}
.a-sale--main .a-sale__info-desc span,
.a-sale--main .a-sale__info-title span,
.a-sale--main .a-sale__info-top span {
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
}
.p-table__sub-row,
.p-table__sub-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 14px 12px;
    border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 1579px) {
    .p-table--gray .p-table__sub-row {
        padding: 14px 15px;
    }
    .p-table__row {
        margin-bottom: 45px;
    }
    .p-table__row-col:first-child {
        padding: 0 30px 0 14px;
    }
    .p-table__sub-row,
    .p-table__sub-top {
        padding: 14px 0;
    }
}
.p-table__sub-top {
    padding-bottom: 0;
    border-bottom: 0;
    color: #000;
}
.p-table__sub-row-col {
    color: #000;
    font-size: 15px;
    line-height: 18px;
}
.p-table__sub-row-col:last-child {
    min-width: 130px;
    text-align: right;
}
.p-service-list--mobile
    .select2-container--default
    .select2-selection--single
    .select2-selection__rendered {
    font-size: 12px;
    line-height: 15px;
}
.p-service-list--mobile
    .select2-container--default
    .select2-selection--single
    .select2-selection__arrow {
    top: 21px;
}
.p-service-list__main,
.serv-detail--level-1 .serv-detail__promo {
    margin-bottom: 80px;
}
.p-service-list__item {
    margin-bottom: 25px;
}
@media (max-width: 1579px) {
    .p-table__sub-top {
        padding: 14px 0 0;
        max-width: 480px;
        font-size: 16px;
    }
    .p-service-list__main {
        margin-bottom: 22px;
    }
    .p-service-list__item {
        margin-bottom: 20px;
    }
    .doc--gray .doc__text {
        line-height: 22px;
    }
}
.p-service-list__item:last-child {
    margin-bottom: 0;
}
.p-service-list__link {
    position: relative;
    display: inline-block;
    color: #979797;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
    overflow: hidden;
    background: -o-linear-gradient(left, #000, #000 50%, #979797 50%);
    background: -webkit-gradient(linear, left top, right top, from(#000), color-stop(50%, #000), color-stop(50%, #979797));
    background: linear-gradient(to right, #000, #000 50%, #979797 50%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% 100%;
    background-position: 100%;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: background-position 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
    transition: background-position 0.4s ease-in-out, transform 0.4s ease-in-out,
        -webkit-transform 0.4s ease-in-out;
}
.p-service-list__link:hover {
    background-position: 0 100%;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
}
.p-service-list__link.is-selected {
    background-position: 0 100%;
    -webkit-transform: translate3d(25px, 0, 0);
    transform: translate3d(25px, 0, 0);
    pointer-events: none;
}
.work-overwiew {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    max-width: 800px;
    margin: 0 auto;
}
@media only screen and (max-width: 960px) {
    .work-overwiew {
        max-width: 668px;
        top: 48%;
        -webkit-transform: translateY(-52%);
        -ms-transform: translateY(-52%);
        transform: translateY(-52%);
    }
}
@media only screen and (max-width: 420px) {
    .work-overwiew {
        max-width: 280px;
    }
}
.work-overwiew__controls {
    position: absolute;
    top: 44%;
    -webkit-transform: translateY(-38%);
    -ms-transform: translateY(-38%);
    transform: translateY(-38%);
    z-index: 3;
    width: 100%;
    height: 1px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.not-found__inner,
.popup#thanks,
.thanks {
    display: -webkit-box;
    display: -ms-flexbox;
}
.work-overwiew__arrow {
    position: relative;
    width: 13px;
    height: 26px;
    cursor: pointer;
}
.work-overwiew__arrow::after {
    content: '';
    position: absolute;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
}
.work-overwiew__arrow:hover svg {
    stroke: #86be72;
}
.a-slider__arrow.disabled svg,
.s-slider__arrow.disabled svg {
    stroke: #c4c4c4;
}
.work-overwiew__arrow.disabled {
    opacity: 0.3;
}
.work-overwiew__arrow--prev {
    margin-left: -70px;
}
.work-overwiew__arrow--next {
    margin-right: -70px;
}
.work-overwiew__arrow svg {
    width: 100%;
    height: 100%;
    fill: transparent;
    stroke: #ffffff;
    -webkit-transition: stroke 0.4s;
    -o-transition: stroke 0.4s;
    transition: stroke 0.4s;
}
.work-overwiew__item-img {
    position: relative;
    min-width: 800px;
    max-height: calc(100vh - 200px);
    min-height: calc(100vh - 200px);
}
@media only screen and (max-width: 1366px) {
    .work-overwiew__item-img {
        max-height: calc(100vh - 150px);
        min-height: calc(100vh - 150px);
        min-width: 680px;
    }
}
@media only screen and (max-width: 960px) {
    .work-overwiew__item-img {
        max-height: calc(100vh - 280px);
        min-height: calc(100vh - 280px);
        min-width: 668px;
    }
}
@media only screen and (max-width: 700px) {
    .work-overwiew__controls {
        top: 45%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .work-overwiew__item-img {
        max-height: calc(100vh - 185px);
        min-height: calc(100vh - 185px);
        min-width: 280px;
    }
}
.work-overwiew__item-img-file {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    max-width: 100%;
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.work-overwiew__item-desc {
    max-width: 870px;
    margin-top: 20px;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    text-align: center;
}
.work-overwiew .owl-item img {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
}
.doc {
    position: relative;
    -webkit-transition: background-color 0.4s;
    -o-transition: background-color 0.4s;
    transition: background-color 0.4s;
}
.c-item__icon,
.doc:after {
    -webkit-transition: -webkit-transform 0.4s;
}
.doc:after {
    content: '';
    position: absolute;
    right: 60px;
    bottom: 52px;
    width: 21px;
    height: 14px;
    background-size: contain;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
}
.doc:hover:after {
    -webkit-transform: translate3d(7px, 0, 0);
    transform: translate3d(7px, 0, 0);
}
.doc--gray {
    padding: 135px 50px 50px;
    background-color: #f3f2f6;
    border: 1px solid #d8d8d8;
}
.doc--gray::after {
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/icon-green-arrow-right-1.svg) center/cover no-repeat;
}
@media (max-width: 1279px) {
    .p-table--gray .p-table__sub-row {
        padding: 14px 12px;
    }
    .p-table__top {
        padding: 0 0 12px;
    }
    .p-table__top-col {
        line-height: 16px;
    }
    .p-table__row-col:first-child {
        padding: 0 22px 0 0;
    }
    .p-table__sub-row-col,
    .p-table__sub-top {
        font-size: 14px;
        line-height: 17px;
    }
    .p-service-list--desktop {
        display: none;
    }
    .p-service-list--mobile {
        display: block;
        margin-bottom: 25px;
    }
    .work-overwiew__arrow {
        width: 9px;
        height: 18px;
    }
    .work-overwiew__arrow--prev {
        margin-left: -25px;
    }
    .work-overwiew__arrow--next {
        margin-right: -25px;
    }
    .work-overwiew__item-desc {
        font-size: 13px;
        line-height: 16px;
    }
    .doc:after {
        right: 25px;
        bottom: 82px;
    }
    .doc--gray {
        padding: 110px 84px 40px 50px;
    }
    .doc--gray::after {
        top: auto;
        right: 73px;
        bottom: 40px;
    }
}
@media (max-width: 767px) {
    .p-table--gray .p-table__sub-row {
        padding: 14px 0;
    }
    .p-table__top {
        padding: 0 0 9px;
    }
    .p-table__body {
        padding-top: 20px;
    }
    .p-table__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 20px;
    }
    .p-table__row-col:first-child,
    .p-table__row-col:last-child {
        width: 100%;
    }
    .p-table__main {
        max-width: 105px;
        margin-bottom: 14px;
    }
    .p-table__main a {
        line-height: 16px;
    }
    .p-table__sub-row-col:last-child {
        min-width: initial;
    }
    .p-table__sub-row-col {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
    .work-overwiew__arrow--prev {
        margin-left: -14px;
    }
    .work-overwiew__arrow--next {
        margin-right: -14px;
    }
    .work-overwiew__item-desc {
        margin-top: 16px;
    }
    .doc:after {
        right: 12px;
        bottom: 66px;
    }
    .doc--gray {
        padding: 62px 82px 36px 22px;
    }
    .doc--gray::after {
        right: 32px;
        bottom: 38px;
    }
}
.doc--gray .doc__text {
    color: #000;
}
.doc--violet {
    padding: 116px 88px 60px 50px;
    background-color: #737ab1;
    overflow: hidden;
}
@media (max-width: 1279px) {
    .doc--gray .doc__text {
        line-height: 20px;
    }
    .doc--violet {
        padding: 116px 25px 60px;
    }
}
.doc--violet::after {
    right: 88px;
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/icon-white-arrow-right.svg) center no-repeat;
}
@media (max-width: 767px) {
    .doc--violet {
        padding: 88px 25px 42px 30px;
    }
    .doc--violet::after {
        right: 12px;
    }
}
.doc--violet::before,
.doc__link {
    top: 0;
    right: 0;
    position: absolute;
    left: 0;
    bottom: 0;
}
.doc--violet::before {
    content: '';
    display: inline-block;
    z-index: 10;
    background-color: #fff;
}
.doc--violet:hover {
    background-color: #5c64a8;
}
.t-menu__row::before,
.t-promo::after {
    background-color: #f3f2f6;
    content: '';
    z-index: -1;
}
.doc--violet .doc__text {
    max-width: 240px;
    color: #fff;
}
.doc.animated::before {
    -webkit-animation: 1.5s ease-out forwards fadeInleft;
    animation: 1.5s ease-out forwards fadeInleft;
}
.doc__link {
    z-index: 1;
}
.doc__text {
    max-width: 350px;
    font-size: 16px;
    line-height: 20px;
}
.doc__code {
    position: absolute;
    top: 28px;
    right: 50px;
    width: 88px;
    height: 88px;
    background: url(/local/templates/main/tpl/assets/css/../images/static/qr-code.png) center no-repeat;
    background-size: contain !important;
}
.popup {
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    background-color: rgba(200, 200, 200, 0.5);
    opacity: 0;
    visibility: hidden;
    z-index: 110;
    -webkit-transition: opacity 0.3s, visibility 0.3s;
    -o-transition: opacity 0.3s, visibility 0.3s;
    transition: opacity 0.3s, visibility 0.3s;
}
.popup#work-overview {
    z-index: 105;
}
.popup#work-overview .popup__overlay {
    background-color: #3c3c3c;
}
.popup#work-overview .popup__closer {
    background-image: url(/local/templates/main/tpl/assets/css/../images/sprite/icon-fancy-close.svg);
    z-index: 18;
}
.popup#thanks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.popup#thanks .popup__container {
    position: absolute;
    max-width: 675px;
    margin: 0;
    padding: 75px 130px;
}
.popup--footer {
    top: auto;
    right: 62px;
    bottom: 80px;
    left: auto;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    max-height: -webkit-max-content;
    max-height: -moz-max-content;
    max-height: max-content;
    padding: 0;
    overflow: auto;
    -webkit-box-shadow: 0 4px 20px rgba(0, 0, 0, 0.17);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.17);
    background-color: #fff;
}
.popup--footer .popup__container {
    max-width: 540px;
    padding: 70px;
}
.popup.is-visible {
    opacity: 1;
    visibility: visible;
}
.popup__overlay,
.tour__media {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.popup__container {
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 5;
    width: 100%;
    max-width: 750px;
    background-color: #fff;
    position: relative;
    padding: 45px 78px 50px;
    margin: 55px 0;
}
@media (max-width: 1579px) {
    .doc--violet .doc__text {
        max-width: 190px;
    }
    .popup--footer {
        right: 40px;
    }
    .popup__container {
        max-width: 680px;
        padding: 44px 60px 27px;
        margin: 24px 0;
    }
}
@media (max-width: 1279px) {
    .doc__text {
        font-size: 14px;
    }
    .doc__code {
        top: 18px;
        right: 72px;
        width: 64px;
        height: 64px;
    }
    .popup--footer {
        right: 35px;
        bottom: 110px;
    }
    .popup__container {
        max-width: 668px;
        padding: 46px 51px 73px;
        margin: 24px 0;
    }
}
@media (max-width: 767px) {
    .doc__code {
        top: 13px;
        right: 32px;
        width: 50px;
        height: 50px;
    }
    .popup#thanks {
        padding: 20px 0;
    }
    .popup#thanks .popup__container {
        max-width: 300px;
        margin: 0 auto;
        padding: 50px 22px;
    }
    .popup--footer {
        right: auto;
        bottom: 20px;
        margin: 0 15px;
    }
    .popup--footer .popup__container {
        max-width: initial;
        padding: 60px 15px 35px;
    }
    .popup--footer .popup__closer {
        top: 10px;
    }
    .popup__container {
        top: auto;
        left: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        max-width: 300px;
        margin: 82px auto 58px;
        padding: 30px 22px 43px;
    }
}
.popup__container--with-bg {
    position: relative;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    margin: 0;
    background-color: transparent;
    height: 100vh;
}
.popup__closer {
    position: absolute;
    right: 30px;
    top: 30px;
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/main/tpl/assets/css/../images/sprite/icon-close-black.svg);
    cursor: pointer;
}
.popup__closer:after {
    content: '';
    position: absolute;
    left: -10px;
    top: -10px;
    bottom: -10px;
    right: -10px;
}
.thanks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}
.thanks__title {
    margin-bottom: 17px;
}
.not-found {
    height: calc(100vh - 100px);
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/diff-graf.svg) center no-repeat;
}
.not-found__inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.not-found__title {
    margin-bottom: 16px;
    color: #7c7c7e;
    font-family: Cormorant;
    font-style: italic;
    font-weight: 300;
    font-size: 96px;
    line-height: 116px;
}
.not-found__desc {
    margin-bottom: 58px;
    line-height: 18px;
}
.not-found__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.not-found__link:hover {
    color: #6a9d58;
}
.not-found__link:hover .not-found__arrow {
    -webkit-transform: translate3d(-5px, 0, 0);
    transform: translate3d(-5px, 0, 0);
    stroke: #6a9d58;
}
.not-found__arrow {
    position: relative;
    top: 0;
    left: -16px;
    width: 8px;
    height: 14px;
    fill: transparent;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: stroke 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, stroke 0.4s, -webkit-transform 0.4s;
    stroke: #86be72;
}
@media (max-width: 1579px) {
    .popup__container--with-bg {
        padding: 0;
    }
    .not-found__desc {
        margin-bottom: 50px;
    }
    .c-grid--for-pasients .c-grid__row-col {
        width: calc((100% - 28px) / 2);
    }
}
@media (max-width: 1279px) {
    .popup__closer {
        right: 40px;
        top: 40px;
        width: 15px;
        height: 15px;
    }
    .thanks__desc {
        font-size: 16px;
        line-height: 23px;
    }
    .not-found__title {
        font-size: 76px;
        line-height: 92px;
    }
    .not-found__desc {
        line-height: 17px;
    }
    .not-found__arrow {
        width: 6px;
        height: 10px;
    }
    .c-grid--for-pasients {
        margin-top: 90px;
        padding-bottom: 30px;
    }
    .c-grid--for-pasients .c-grid__row-col {
        width: 100%;
        margin-bottom: 94px;
    }
    .c-grid--for-pasients .c-grid__row-col:last-child {
        margin-bottom: 0;
    }
}
.c-grid__row,
.reviews .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.c-grid__pagination,
.c-grid__row-col {
    display: -webkit-box;
    display: -ms-flexbox;
}
.c-grid__row-col {
    width: calc((100% - 88px) / 2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 82px;
}
@media (max-width: 1579px) {
    .c-grid--similar .c-grid__row-col {
        width: calc((100% - 28px) / 2);
    }
    .c-grid__row-col {
        width: calc((100% - 35px) / 2);
        margin-bottom: 85px;
    }
}
@media (max-width: 1279px) {
    .c-grid--similar .c-grid__row-col {
        width: 100%;
    }
    .c-grid__row-col {
        width: 100%;
        margin-bottom: 50px;
    }
    .c-grid__row-col:first-child {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .c-grid__row-col:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .c-grid__row-col:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .c-grid__row-col:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .c-grid__row-col:nth-child(5) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .c-grid__row-col:nth-child(6) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .c-grid__row-col:nth-child(7) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .c-grid__row-col:nth-child(8) {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .c-grid__row-col:nth-child(9) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .c-grid__row-col:nth-child(10) {
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10;
    }
}
.c-grid__row-col--lg {
    display: block;
}
@media (max-width: 767px) {
    .popup__container--with-bg {
        margin: 0 auto;
    }
    .popup__closer {
        right: 20px;
        top: 20px;
        width: 13px;
        height: 13px;
    }
    .thanks__title {
        font-size: 28px;
        line-height: 34px;
    }
    .thanks__desc {
        font-size: 13px;
        line-height: 16px;
    }
    .not-found {
        background-size: cover;
    }
    .not-found__title {
        font-size: 50px;
        line-height: 61px;
    }
    .not-found__desc {
        max-width: 246px;
        margin-bottom: 40px;
        text-align: center;
    }
    .c-grid--for-pasients {
        margin-top: 35px;
        padding-bottom: 0;
    }
    .c-grid--for-pasients .c-grid__row-col,
    .c-grid__row-col {
        margin-bottom: 0;
    }
    .c-grid__row-col:nth-child(7) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
        width: 100%;
    }
    .c-grid__row-col:nth-child(7) .c-item,
    .c-grid__row-col:nth-child(8),
    .c-grid__row-col:nth-child(8) .c-item {
        width: 100%;
    }
    .c-grid__row-col--sm {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 0;
    }
}
.c-grid__row-col--end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.c-grid__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 90px;
}
.t-menu__row,
.t-promo {
    display: -webkit-box;
    display: -ms-flexbox;
}
.c-item--sm {
    width: calc((100% - 88px) / 2);
}
.c-item--sm .c-item__img {
    padding-bottom: 60%;
}
@media (max-width: 1579px) {
    .c-item--sm {
        width: calc((100% - 24px) / 2);
    }
    .c-item--sm .c-item__img {
        padding-bottom: 58.5%;
    }
    .c-item__content {
        padding-right: 20px;
    }
}
@media (max-width: 1279px) {
    .c-grid__row-col--end {
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .c-grid__pagination {
        margin-top: 10px;
        margin-bottom: 30px;
    }
    .c-item--sm {
        width: calc((100% - 26px) / 2);
    }
    .c-item--sm .c-item__img {
        padding-bottom: 50%;
    }
}
.c-item--big .c-item__img {
    padding-bottom: 48.7%;
}
.c-item--big .c-item__title {
    max-width: 375px;
}
.c-item:hover .c-item__img-file {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
}
.c-item:hover .c-item__icon {
    -webkit-transform: translate(7px, 0);
    -ms-transform: translate(7px, 0);
    transform: translate(7px, 0);
}
.c-item__link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.c-item__img {
    position: relative;
    overflow: hidden;
    margin-bottom: 40px;
    cursor: pointer;
}
.c-item__img-file {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    -webkit-transition: -webkit-transform 0.4s ease-in-out;
    transition: -webkit-transform 0.4s ease-in-out;
    -o-transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out;
    transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
}
.c-item__title {
    position: relative;
    margin-bottom: 20px;
    color: #000;
    font-family: Montserrat;
    font-weight: 600;
    line-height: 17px;
}
.c-item__icon {
    position: absolute;
    width: 15px;
    height: 11px;
    margin-top: 4px;
    margin-left: 9px;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
}
.a-sale__info-list li:first-child,
.c-item__tags {
    margin-top: 20px;
}
.c-item__tags {
    position: relative;
    z-index: 2;
}
.t-promo {
    position: relative;
    min-height: 568px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.t-promo::after {
    position: absolute;
    top: 0;
    right: 25%;
    bottom: 0;
    left: 0;
}
.t-promo__row-col {
    width: 50%;
}
.t-promo__breadcrumb {
    position: absolute;
    top: 0;
    width: 50%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.t-promo__title {
    max-width: 705px;
    color: #737ab1;
    line-height: 67px;
}
.t-promo__img {
    position: relative;
    height: 0;
    padding-bottom: 48.5%;
}
.t-promo__img-file {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.similars {
    padding-top: 48px;
    padding-bottom: 30px;
    border-top: 1px solid #f3f2f6;
}
.similars__title {
    margin-bottom: 45px;
    color: #000;
    font-weight: 600;
    font-size: 24px;
    line-height: 20px;
}
.t-menu__row {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid #f3f2f6;
    border-top: 0;
    border-bottom: 0;
}
.anest__content,
.t-menu__item {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}
.t-menu__row::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 70px;
}
.t-menu__row:first-child .t-menu__item-inner {
    border-top: 1px solid #e5e5e5;
}
.t-menu__item {
    width: 50%;
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.t-menu__item::before {
    display: none;
}
.t-menu__item-title {
    padding: 24px 70px;
}
.t-menu__item-title::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
    height: 10px;
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/icon-arrow-down.svg) center/contain no-repeat;
    display: none;
}
.t-menu__item-title::before {
    content: '';
    position: absolute;
    top: 0;
    right: -1px;
    left: -1px;
    z-index: -1;
    height: 70px;
    background-color: #f3f2f6;
    border: 1px solid #f3f2f6;
}
.t-menu__item-inner {
    margin-right: -1px;
    margin-left: -1px;
    padding: 32px 45px 68px 70px;
    border-right: 1px solid #f3f2f6;
}
.qa__title,
.t-menu__list {
    margin-bottom: 38px;
}
.t-menu__list:last-child {
    margin-bottom: 0;
}
.t-menu__list h4 {
    margin-bottom: 12px;
    color: #7c7c7e;
    font-family: Montserrat;
    font-weight: 400;
    font-style: normal;
    font-size: 14px;
    line-height: 22px;
}
.a-sale__info-top,
.s-slider__item-title a {
    font-family: Cormorant;
    font-style: italic;
    font-weight: 300;
}
.anest {
    max-width: 255px;
    margin-left: auto;
    text-align: right;
}
.anest__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.a-sale__row,
.a-slider__controls {
    display: -webkit-box;
    display: -ms-flexbox;
}
.anest h2 {
    margin: 27px 0 16px;
}
.a-slider {
    position: relative;
    padding-top: 100px;
}
@media only screen and (min-width: 1280px) {
    .a-slider {
        height: 100vh;
        margin-bottom: 80px;
    }
}
.a-slider__controls {
    position: absolute;
    right: 0;
    bottom: 160px;
    z-index: 99;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 85px;
}
.a-slider__arrow {
    display: inline-block;
    width: 50px;
    height: 50px;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
}
.a-slider__arrow:hover svg {
    fill: #86be72;
}
.a-slider__arrow:hover svg circle {
    stroke: #86be72;
}
.a-slider__arrow:hover svg path {
    stroke: #ffffff;
}
.a-slider__arrow.disabled {
    pointer-events: none;
}
.a-slider__arrow--prev {
    margin-right: 12px;
}
.a-slider__arrow-down {
    position: absolute;
    bottom: 20px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 50px;
    height: 50px;
    z-index: 99;
    cursor: pointer;
}
@media (max-width: 1579px) {
    .t-promo::after {
        right: 23.4%;
    }
    .t-promo__breadcrumb {
        margin-bottom: 36px;
    }
    .t-promo__title {
        max-width: 400px;
    }
    .t-menu__item-title {
        padding: 24px 60px;
    }
    .t-menu__item-title::before {
        display: none;
    }
    .t-menu__item-inner {
        padding-left: 60px;
    }
    .a-slider__controls {
        bottom: 135px;
    }
    .a-slider__arrow-down {
        bottom: 15px;
    }
}
.a-slider__arrow-down:hover svg path {
    -webkit-animation: none;
    animation: none;
}
.a-slider__arrow-down svg {
    position: relative;
    width: 100%;
    height: 100%;
    fill: transparent;
}
.a-slider__arrow-down svg path {
    -webkit-animation: 1.5s infinite jump;
    animation: 1.5s infinite jump;
}
.a-slider__arrow svg {
    stroke: #86be72;
    fill: #ffffff;
    -webkit-transition: stroke 0.4s, fill 0.4s;
    -o-transition: stroke 0.4s, fill 0.4s;
    transition: stroke 0.4s, fill 0.4s;
}
.a-slider__arrow svg circle,
.a-slider__arrow svg path {
    -webkit-transition: stroke 0.4s;
    -o-transition: stroke 0.4s;
    transition: stroke 0.4s;
}
.a-slider__counter {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58px;
    flex: 0 0 58px;
    font-size: 20px;
    line-height: 18px;
    text-align: right;
}
@media (max-width: 1279px) {
    .c-item--big .c-item__img {
        padding-bottom: 41.3%;
    }
    .c-item--big .c-item__title {
        max-width: 410px;
    }
    .t-promo {
        min-height: 410px;
    }
    .t-promo::after {
        right: 29.4%;
    }
    .t-promo__row {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .t-promo__row-col {
        width: 47%;
    }
    .t-promo__row-col__row-col:first-child {
        width: 50%;
    }
    .t-promo__breadcrumb {
        width: 65%;
        margin-bottom: 86px;
    }
    .t-promo__title {
        font-size: 40px;
        line-height: 45px;
    }
    .t-promo__img {
        position: relative;
        min-height: 178px;
    }
    .similars {
        padding-top: 70px;
        padding-bottom: 50px;
    }
    .similars__title {
        font-size: 22px;
        line-height: 18px;
    }
    .t-menu__item-title {
        padding: 24px 52px;
        font-size: 13px;
        line-height: 20px;
    }
    .t-menu__item-inner {
        padding-left: 52px;
    }
    .t-menu__list h4 {
        margin-bottom: 8px;
        font-size: 13px;
        line-height: 20px;
    }
    .anest {
        max-width: initial;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        text-align: left;
    }
    .anest__content {
        padding-right: 54px;
    }
    .anest h2,
    .anest h2 + p {
        max-width: 280px;
    }
    .anest h2 {
        margin-top: -15px;
        margin-bottom: 12px;
        font-size: 38px;
        line-height: 47px;
    }
    .a-slider__controls {
        bottom: 110px;
        padding-right: 72px;
    }
    .a-slider__arrow {
        width: 45px;
        height: 45px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 45px;
        flex: 0 0 45px;
    }
    .a-slider__arrow-down {
        display: none;
    }
    .a-slider__counter {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 42px;
        flex: 0 0 42px;
        font-size: 18px;
        line-height: 16px;
    }
}
.a-slider .owl-stage-outer {
    padding-bottom: 100px;
}
@media (max-width: 1579px) {
    .a-slider .owl-stage-outer {
        padding-bottom: 80px;
    }
}
.a-slider .owl-item.active .a-sale__img {
    -webkit-animation: 2.5s zoomInRight;
    animation: 2.5s zoomInRight;
}
.a-slider .owl-item.active .a-sale__info-desc span,
.a-slider .owl-item.active .a-sale__info-title span,
.a-slider .owl-item.active .a-sale__info-top span {
    -webkit-animation: 1.2s 1.5s forwards rampUp;
    animation: 1.2s 1.5s forwards rampUp;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transform: translate3d(0, -105%, 0);
    transform: translate3d(0, -105%, 0);
}
.a-slider .owl-item img {
    width: auto;
}
.a-sale--detail .a-sale__col--info {
    padding: 0 0 0 50px;
    min-height: initial;
}
@media (max-width: 767px) {
    .c-item--sm {
        width: 100%;
        margin-bottom: 50px;
    }
    .c-item--big {
        margin-bottom: 50px;
    }
    .c-item--big .c-item__img {
        padding-bottom: 48.3%;
        margin-bottom: 20px;
    }
    .c-item__img {
        margin-bottom: 20px;
    }
    .c-item__title {
        margin-bottom: 0;
    }
    .c-item__desc {
        margin-top: 20px;
    }
    .t-promo {
        min-height: initial;
    }
    .t-promo::after {
        right: 0;
        height: 85%;
    }
    .t-promo__row {
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .t-promo__row-col,
    .t-promo__row-col__row-col:first-child {
        width: 100%;
    }
    .t-promo__breadcrumb {
        position: relative;
        top: auto;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        margin-bottom: 20px;
    }
    .t-promo__title {
        margin-bottom: 30px;
        font-size: 38px;
    }
    .t-promo__img {
        min-height: 170px;
    }
    .similars {
        padding-top: 28px;
    }
    .similars__title {
        margin-top: 25px;
        font-size: 20px;
        line-height: 16px;
    }
    .t-menu__row {
        border: 0;
    }
    .t-menu__row::before {
        display: none;
    }
    .t-menu__row:first-child .t-menu__item-inner {
        border-top: 0;
    }
    .t-menu__item {
        width: 100%;
        margin-bottom: 30px;
    }
    .t-menu__item.is-opened .t-menu__item-title::after {
        -webkit-transform: translateY(-50%) rotate(180deg);
        -ms-transform: translateY(-50%) rotate(180deg);
        transform: translateY(-50%) rotate(180deg);
    }
    .t-menu__item-title {
        position: relative;
        padding: 24px 25px 24px 22px;
        cursor: pointer;
    }
    .t-menu__item-title::after,
    .t-menu__item-title::before {
        display: inline-block;
    }
    .t-menu__item-inner {
        display: none;
        padding: 32px 21px 40px;
        border: 1px solid #f3f2f6;
    }
    .anest {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .anest__content {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-top: 25px;
        padding-right: 0;
    }
    .a-slider {
        margin-bottom: 34px;
        padding-top: 60px;
    }
    .a-slider__controls {
        bottom: 15px;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        padding-right: 0;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .a-slider .owl-stage-outer {
        padding-bottom: 0;
    }
    .a-sale--detail .a-sale__col--info {
        padding: 0 10px;
    }
}
.a-sale--detail .a-sale__info {
    padding-top: 225px;
}
.a-sale--detail .a-sale__info-desc {
    max-width: 530px;
    margin: 18px 0 25px;
    font-size: 14px;
    line-height: 22px;
}
.a-sale--detail .a-sale__info-desc.show-more-height {
    min-height: 66px;
    overflow: hidden;
}
.a-sale--detail .a-sale__info-more {
    position: relative;
    display: none;
    color: #7c7c7e;
    font-family: Montserrat;
    font-style: normal;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
    opacity: 0;
    -webkit-animation: 1.2s ease-out 1.5s forwards fade;
    animation: 1.2s ease-out 1.5s forwards fade;
}
.s-slider__item-list li a.s-slider__link:hover,
.s-slider__link:hover {
    color: #6a9d58;
}
.a-sale--detail .a-sale__info-more::before {
    content: attr(data-show);
}
.a-sale--detail .a-sale__info-more::after {
    content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    right: -27px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 8px;
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/icon-arrow-down-gray.svg) center no-repeat;
}
.a-sale--detail .a-sale__info-more.is-opened::before {
    content: attr(data-hide);
}
.a-sale--detail .a-sale__info-more.is-opened::after {
    -webkit-transform: translateY(-50%) rotate(180deg);
    -ms-transform: translateY(-50%) rotate(180deg);
    transform: translateY(-50%) rotate(180deg);
}
.a-sale--detail .a-sale__img {
    -webkit-animation: 2s zoomInRight;
    animation: 2s zoomInRight;
}
.a-sale--detail .a-sale__info-desc,
.a-sale--detail .a-sale__info-title,
.a-sale--detail .a-sale__info-top {
    overflow: hidden;
}
.a-sale--detail .a-sale__info-desc span,
.a-sale--detail .a-sale__info-title span,
.a-sale--detail .a-sale__info-top span {
    color: inherit;
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    line-height: inherit;
    display: inline-block;
    -webkit-animation: 1.2s 1.5s forwards rampUp;
    animation: 1.2s 1.5s forwards rampUp;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transform: translate3d(0, -105%, 0);
    transform: translate3d(0, -105%, 0);
}
.a-sale--main .a-sale__col {
    min-height: initial;
}
@media (max-width: 1579px) {
    .a-sale--detail .a-sale__info {
        padding-top: 155px;
    }
    .a-sale--detail .a-sale__info-desc {
        margin-top: 30px;
    }
    .a-sale--main .a-sale__col {
        min-height: initial;
    }
}
@media (max-width: 1279px) {
    .a-sale--detail .a-sale__info {
        padding-top: 75px;
    }
    .a-sale--detail .a-sale__info-desc {
        max-width: 315px;
        height: 282px;
        margin-top: 20px;
        margin-bottom: 10px;
    }
    .a-sale--detail .a-sale__info-desc.show-more-height {
        min-height: 132px;
    }
    .a-sale--main .a-sale__row {
        overflow: hidden;
    }
    .a-sale--main .a-sale__col {
        min-height: 500px;
    }
}
@media (max-width: 767px) {
    .a-sale--detail .a-sale__info {
        padding-top: 75px;
    }
    .a-sale--detail .a-sale__info-desc {
        margin: 0 0 20px;
    }
    .a-sale--main .a-sale__col {
        min-height: 320px;
    }
    .a-sale--main .a-sale__col--img {
        min-height: 225px;
    }
}
.a-sale--main .a-sale__col--info {
    padding: 0;
}
.a-sale--main .a-sale__col--img {
    overflow: hidden;
}
.a-sale--main .a-sale__col-bg {
    min-width: 55%;
    max-width: 55%;
    background: url(/local/templates/main/tpl/assets/css/../images/static/as-bg-desktop.png) center center/100% 100% no-repeat;
}
@media (max-width: 1279px) {
    .a-sale--main .a-sale__col-bg {
        margin-left: 0;
        min-width: 92%;
    }
}
@media (max-width: 767px) {
    .a-sale--main .a-sale__col-bg--mobile {
        background: url(/local/templates/main/tpl/assets/css/../images/static/as-bg-mobile.png) center bottom/cover no-repeat;
        bottom: -102px;
        min-width: 100%;
    }
    .a-sale--main .a-sale__col-bg::before {
        display: none;
    }
}
@media screen and (max-width: 767px) and (min-width: 360px) {
    .a-sale--main .a-sale__col-bg--mobile {
        bottom: -120px;
    }
}
@media screen and (max-width: 767px) and (min-width: 376px) {
    .a-sale--main .a-sale__col-bg--mobile {
        bottom: -132px;
    }
}
@media screen and (max-width: 767px) and (min-width: 550px) {
    .a-sale--main .a-sale__col-bg--mobile {
        bottom: -170px;
    }
}
.a-sale--main .a-sale__col-bg::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 10%;
    background-color: #fff;
}
.a-sale--main .a-sale__info {
    padding: 120px 0 0 102px;
}
@media (max-width: 1579px) {
    .a-sale--main .a-sale__col-bg {
        margin-left: 0;
        max-width: 55%;
    }
    .a-sale--main .a-sale__col-bg::before {
        width: 30%;
    }
    .a-sale--main .a-sale__info {
        padding: 65px 0 0 50px;
    }
    .a-sale--main .a-sale__info-title {
        max-width: 550px;
    }
}
@media (max-width: 1279px) {
    .a-sale--main .a-sale__info {
        padding: 60px 0 130px 50px;
    }
}
@media (max-width: 767px) {
    .a-sale--main .a-sale__info {
        padding: 33px 0 0 10px;
    }
}
.a-sale--main .a-sale__info--centered,
.serv-detail--level-2 .serv-detail__reviews {
    padding-top: 0;
}
.a-sale--main .a-sale__info--centered .a-sale__info-title {
    max-height: 240px;
    max-width: 550px;
    line-height: 50px;
}
.a-sale--main .a-sale__info-top {
    max-height: 34px;
    overflow: hidden;
}
@media (max-width: 767px) {
    .a-sale--main .a-sale__info-top {
        max-height: 32px;
    }
}
.a-sale--main .a-sale__info-top span {
    display: inline-block;
}
.a-sale--main .a-sale__info-title {
    max-height: 210px;
    line-height: 60px;
    margin-bottom: 5px;
    overflow: hidden;
}
.a-sale--main .a-sale__info-title span {
    display: inline-block;
}
@media (max-width: 1279px) {
    .a-sale--main .a-sale__info--centered {
        padding-bottom: 0;
    }
    .a-sale--main .a-sale__info--centered .a-sale__info-title {
        max-height: 295px;
        line-height: 42px;
    }
    .a-sale--main .a-sale__info-title {
        max-height: 90px;
        line-height: 45px;
        margin-bottom: 30px;
    }
}
.a-sale--main .a-sale__info-desc {
    max-height: 75px;
    overflow: hidden;
    max-width: 370px;
}
.a-sale--main .a-sale__info-desc span {
    display: inline-block;
}
.a-sale--main .a-sale__info-btn {
    opacity: 0;
    -webkit-animation: 1.2s ease-out 1.5s forwards fade;
    animation: 1.2s ease-out 1.5s forwards fade;
}
.a-sale--main .a-sale__img {
    position: relative;
    padding: 0;
}
@media only screen and (min-width: 1579px) {
    .a-sale--main .a-sale__img {
        height: calc(100vh - 205px);
    }
}
@media only screen and (max-width: 1579px) and (min-width: 1280px) {
    .a-sale--main .a-sale__img {
        height: calc(100vh - 195px);
    }
}
.a-sale__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
.a-sale__col,
.a-sale__info {
    display: -webkit-box;
    display: -ms-flexbox;
}
@media only screen and (min-width: 1700px) {
    .a-sale--detail .a-sale__col--img {
        width: 55%;
    }
    .a-sale__row::after {
        content: '';
        position: absolute;
        left: 0;
        height: 100%;
        width: 20%;
        background-color: #fff;
    }
}
.a-sale__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 50%;
    min-height: 680px;
}
.a-sale__col-bg {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    z-index: 0;
    max-width: 55%;
    min-width: 55%;
    height: 100%;
}
@media (max-width: 1579px) {
    .a-sale__col {
        min-height: 590px;
    }
    .a-sale__col-bg {
        margin-left: 2%;
    }
}
@media only screen and (min-width: 1280px) and (max-width: 1335px) {
    .a-sale__col-bg {
        margin-left: -2%;
        min-width: 58%;
    }
}
@media (max-width: 1279px) {
    .a-sale__col {
        min-height: 540px;
    }
    .a-sale__col-bg {
        min-width: 100%;
        left: -285px;
        margin-left: 0;
    }
}
.a-sale__col-bg--mobile {
    display: none;
}
@media (max-width: 767px) {
    .a-sale--main .a-sale__info-title {
        max-height: 75px;
        line-height: 38px;
        margin-top: 0;
        margin-bottom: 15px;
    }
    .a-sale--main .a-sale__info-desc {
        max-width: 275px;
    }
    .a-sale--main .a-sale__img {
        padding-bottom: 65.25%;
        min-height: initial;
    }
    .a-sale__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .a-sale__col {
        width: 100%;
        min-height: initial;
        padding: 0 10px;
    }
    .a-sale__col-bg--desktop {
        display: none;
    }
    .a-sale__col-bg--mobile {
        bottom: -105px;
        left: 0;
        height: auto;
        display: block;
        background: url(/local/templates/main/tpl/assets/css/../images/sprite/as-bg-mobile.svg) center bottom/cover no-repeat;
    }
}
@media only screen and (max-width: 767px) and (min-width: 610px) {
    .a-sale__col-bg--mobile {
        bottom: -205px;
    }
}
@media only screen and (max-width: 767px) and (min-width: 375px) {
    .a-sale__col-bg--mobile {
        bottom: -120px;
    }
}
@media only screen and (max-width: 767px) and (min-width: 360px) and (max-width: 374px) {
    .a-sale__col-bg--mobile {
        bottom: -110px;
    }
}
@media only screen and (min-width: 420px) and (max-width: 609px) {
    .a-sale__col-bg--mobile {
        bottom: -145px;
    }
}
.a-sale__col-bg svg {
    width: 100%;
    height: 100%;
}
.a-sale__col--info {
    margin-right: 0;
    -webkit-box-shadow: -20px -20px 70px #fff, 10px 10px 70px rgba(85, 145, 188, 0.35);
    box-shadow: -20px -20px 70px #fff, 10px 10px 70px rgba(85, 145, 188, 0.35);
}
.a-sale__info {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}
.a-sale__info-list,
.services {
    display: -webkit-box;
    display: -ms-flexbox;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}
.a-sale__info--centered {
    margin: auto 0;
}
@media (max-width: 767px) {
    .a-sale__col--info {
        position: relative;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
    .a-sale__info {
        padding-bottom: 0;
    }
}
@media only screen and (max-width: 767px) and (min-width: 422px) {
    .a-sale__info {
        padding-bottom: 35px;
    }
}
.a-sale__info-top {
    margin-bottom: 30px;
    color: #4b4b4b;
    font-size: 28px;
    line-height: 34px;
}
.a-sale__info-title {
    line-height: 80px;
}
@media (max-width: 1579px) {
    .a-sale__info-title {
        max-width: 420px;
        font-size: 65px;
        line-height: 1;
    }
}
@media (max-width: 1279px) {
    .a-sale__info-title {
        font-size: 45px;
        line-height: 55px;
    }
}
@media (max-width: 767px) {
    .a-sale__info-top {
        font-size: 26px;
        line-height: 31px;
    }
    .a-sale__info-title {
        max-width: 320px;
        margin: 26px 0 30px;
        font-size: 38px;
        line-height: 45px;
    }
}
.a-sale__info-title--sm {
    max-width: 552px;
    font-size: 45px;
    line-height: 62px;
}
@media (max-width: 1279px) {
    .a-sale__info-title--sm {
        line-height: 54px;
    }
}
@media (max-width: 767px) {
    .a-sale__info-title--sm {
        font-size: 38px;
        line-height: 46px;
    }
}
.a-sale__info-title--md {
    max-width: 625px;
    line-height: 1;
}
.a-sale__info-desc {
    max-width: 370px;
    font-size: 18px;
    line-height: 25px;
}
.a-sale__info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    max-width: 520px;
    padding-right: 50px;
}
.a-sale__info-list li {
    position: relative;
    margin: 12px 0 0;
    padding-left: 26px;
    overflow: hidden;
}
.a-sale__info-list li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    background: #434343;
    border-radius: 14px;
}
.a-sale__info-list li p {
    -webkit-animation: 1.2s 1.5s forwards rampUp;
    animation: 1.2s 1.5s forwards rampUp;
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
.a-sale__info-btn {
    margin-top: 60px;
}
.a-sale__col--img {
    position: relative;
    z-index: -1;
    width: 51%;
    -webkit-box-shadow: -20px -20px 70px #fff, 10px 10px 70px rgba(85, 145, 188, 0.35);
    box-shadow: -20px -20px 70px #fff, 10px 10px 70px rgba(85, 145, 188, 0.35);
}
.a-sale__img {
    position: relative;
    width: 100%;
    padding-bottom: 81%;
    overflow: hidden;
}
.a-sale__img-file {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    height: auto;
    width: auto;
    -o-object-fit: cover;
    object-fit: cover;
}
.services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.services__top {
    max-width: 476px;
    margin-bottom: 50px;
    text-align: center;
}
.services__top .h1 {
    margin-bottom: 35px;
    line-height: 1;
}
.advantages__row-col:nth-last-child(-n + 2),
.s-slider__item-list li:last-child {
    margin-bottom: 0;
}
.services__top .text {
    font-size: 16px;
    line-height: 28px;
}
.services__slider {
    max-width: 1372px;
    margin-bottom: 174px;
    background-color: #f3f2f6;
}
.services__slider.animated {
    -webkit-animation: 1.5s ease-in forwards shadow;
    animation: 1.5s ease-in forwards shadow;
}
.s-slider__item-title,
.spec-detail__inner-col:first-child .btn {
    margin-bottom: 20px;
}
@-webkit-keyframes shadow {
    0% {
        -webkit-box-shadow: 0 0 0 #fff, 0 0 0 rgba(85, 145, 188, 0.35);
        box-shadow: 0 0 0 #fff, 0 0 0 rgba(85, 145, 188, 0.35);
    }
    100% {
        -webkit-box-shadow: -20px -20px 70px #fff, 10px 10px 70px rgba(85, 145, 188, 0.35);
        box-shadow: -20px -20px 70px #fff, 10px 10px 70px rgba(85, 145, 188, 0.35);
    }
}
@keyframes shadow {
    0% {
        -webkit-box-shadow: 0 0 0 #fff, 0 0 0 rgba(85, 145, 188, 0.35);
        box-shadow: 0 0 0 #fff, 0 0 0 rgba(85, 145, 188, 0.35);
    }
    100% {
        -webkit-box-shadow: -20px -20px 70px #fff, 10px 10px 70px rgba(85, 145, 188, 0.35);
        box-shadow: -20px -20px 70px #fff, 10px 10px 70px rgba(85, 145, 188, 0.35);
    }
}
.s-slider__controls {
    position: absolute;
    top: 50%;
    left: auto;
    right: -80px;
    z-index: 5;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 50px;
    height: 50px;
}
.s-slider__inner-col,
.s-slider__item {
    display: -webkit-box;
    display: -ms-flexbox;
}
.s-slider__arrow {
    width: 100%;
    height: 100%;
    cursor: pointer;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
}
.s-slider__arrow:hover svg circle,
.s-slider__arrow:hover svg path {
    stroke: #6a9d58;
}
.s-slider__arrow.disabled {
    pointer-events: none;
    display: none;
}
.s-slider__arrow--next {
    margin-left: auto;
}
.s-slider__arrow svg {
    stroke: #86be72;
    fill: transparent;
    -webkit-transition: stroke 0.4s;
    -o-transition: stroke 0.4s;
    transition: stroke 0.4s;
}
.s-slider__arrow svg circle,
.s-slider__arrow svg path {
    -webkit-transition: stroke 0.4s;
    -o-transition: stroke 0.4s;
    transition: stroke 0.4s;
}
.s-slider__counter {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin-top: 16px;
    padding-right: 12px;
    font-size: 20px;
    font-weight: 400;
    line-height: 18px;
    text-align: right;
}
.s-slider__inner-col {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    overflow: hidden;
}
.s-slider__item {
    padding: 110px 0 113px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 355px;
}
.s-slider__item-list li a.s-slider__link,
.s-slider__link {
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    text-decoration: none;
}
.s-slider__item:first-child .s-slider__item-art {
    left: 11.8%;
    width: 369px;
    height: 451px;
}
.s-slider__item:nth-child(2) .s-slider__item-art {
    left: 52.6%;
    width: 380px;
    height: 450px;
}
.s-slider__item:last-child {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.s-slider__item:last-child .s-slider__item-art {
    left: 92%;
    width: 245px;
    height: 450px;
}
.s-slider__item-art {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 11.8%;
}
.footer__map,
.s-slider__item-art svg {
    width: 100%;
    height: 100%;
}
.s-slider__item-art svg path {
    stroke-dasharray: 700px;
    stroke-dashoffset: 700px;
}
.s-slider__item-inner {
    position: relative;
    z-index: 1;
}
.s-slider__item-title a {
    color: #7c7c7e;
    font-size: 32px;
    line-height: 35px;
    text-decoration: none;
}
.s-slider__item-list li {
    margin: 14px 0;
}
@media (max-width: 1579px) {
    .a-sale__info-title--md {
        max-width: 425px;
    }
    .services__top .h1 {
        font-size: 65px;
    }
    .services__slider {
        max-width: 1082px;
        margin-bottom: 112px;
    }
    .s-slider__controls {
        right: -70px;
    }
    .s-slider__inner-col {
        padding: 0 30px;
    }
    .s-slider__item {
        max-width: 310px;
        -webkit-box-flex: inherit;
        -ms-flex: inherit;
        flex: inherit;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding: 76px 0 86px;
    }
    .s-slider__item:first-child .s-slider__item-art {
        width: 289px;
        height: 365px;
    }
    .s-slider__item:nth-child(2) .s-slider__item-art {
        width: 298px;
        height: 363px;
    }
    .s-slider__item:last-child {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .s-slider__item:last-child .s-slider__item-art {
        width: 190px;
        height: 410px;
    }
    .s-slider__item-title {
        margin-bottom: 10px;
    }
    .s-slider__item-title a {
        font-size: 28px;
        line-height: 35px;
    }
    .s-slider__item-list li {
        margin: 10px 0;
    }
    .s-slider__link-arrow {
        top: 0;
    }
}
.s-slider__item-list li a {
    color: #7c7c7e;
    font-size: 14px;
    line-height: 18px;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.s-slider__item-list li a.s-slider__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
    color: #86be72;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 28px;
}
.s-slider__item-list li a.s-slider__link:hover .s-slider__link-arrow {
    -webkit-transform: translate3d(5px, 0, 0) rotate(180deg);
    transform: translate3d(5px, 0, 0) rotate(180deg);
    stroke: #6a9d58;
}
.s-slider__link {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
@media (max-width: 1279px) {
    .a-sale__info-desc {
        max-width: 330px;
        font-size: 16px;
        line-height: 25px;
    }
    .a-sale__info-list li {
        padding-left: 20px;
    }
    .a-sale__info-btn {
        padding: 10px 39px;
    }
    .services__top {
        max-width: 444px;
        margin-bottom: 75px;
    }
    .services__top .h1 {
        margin-bottom: 30px;
        font-size: 45px;
    }
    .services__top .text {
        font-size: 14px;
        line-height: 26px;
    }
    .services__slider {
        max-width: 660px;
        margin-bottom: 56px;
    }
    .s-slider__controls {
        right: -45px;
        width: 30px;
        height: 30px;
    }
    .s-slider__counter {
        padding-right: 5px;
        font-size: 16px;
    }
    .s-slider__inner-col {
        padding: 0 35px;
    }
    .s-slider__item {
        max-width: 270px;
        padding: 60px 0 42px;
    }
    .s-slider__item:first-child .s-slider__item-art {
        top: 10.9%;
        left: 36px;
        width: 193px;
        height: 225px;
    }
    .s-slider__item:nth-child(2) .s-slider__item-art {
        top: 40px;
        left: 64.8%;
        width: 199px;
        height: 240px;
    }
    .s-slider__item:last-child,
    .s-slider__item:last-child .s-slider__item-art {
        display: none;
    }
    .s-slider__item-title a {
        font-size: 24px;
    }
    .s-slider__item-list li a {
        font-size: 13px;
        line-height: 16px;
    }
    .s-slider__item-list li a.s-slider__link {
        font-size: 14px;
        line-height: 28px;
    }
    .s-slider__item-list li a.s-slider__link--desktop {
        display: none !important;
    }
    .s-slider__link {
        display: none;
    }
}
@media (max-width: 767px) {
    .a-sale__info-desc {
        max-width: 275px;
    }
    .a-sale__info-list {
        margin-bottom: 15px;
    }
    .a-sale__info-list li:first-child {
        margin-top: 0;
    }
    .a-sale__info-list li::before {
        top: 6px;
    }
    .a-sale__info-btn {
        margin-top: 25px;
    }
    .a-sale__col--img {
        width: 100%;
        padding: 0;
    }
    .services__top {
        margin-bottom: 50px;
        padding: 0 12px;
    }
    .services__top .h1 {
        font-size: 38px;
    }
    .services__slider {
        max-width: 300px;
    }
    .s-slider__controls {
        display: none;
    }
    .s-slider__inner-col {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 12px 0 27px;
    }
    .s-slider__inner-col:last-child {
        display: none;
    }
    .s-slider__item {
        position: relative;
        padding: 42px 0 100px;
        width: 100%;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }
    .s-slider__item:first-child .s-slider__item-art {
        top: 0;
        left: 0;
        width: 225px;
        height: 341px;
    }
    .s-slider__item:nth-child(2) .s-slider__item-art {
        top: 0;
        left: 20px;
        width: 201px;
        height: 288px;
    }
    .s-slider__item:last-child {
        display: block;
        padding-bottom: 124px;
    }
    .s-slider__item:last-child .s-slider__item-art {
        top: 20px;
        left: 69px;
        display: block;
        width: 136px;
        height: 284px;
    }
    .s-slider__item-art.animated svg path {
        -webkit-animation: 2s ease-in forwards easeIn, 1.5s ease-out 2.8s forwards easeOut;
        animation: 2s ease-in forwards easeIn, 1.5s ease-out 2.8s forwards easeOut;
    }
    .s-slider__item-title {
        margin-bottom: 14px;
    }
    .s-slider__item-title a {
        font-size: 22px;
    }
    .s-slider__item-list li a.s-slider__link {
        font-size: 13px;
        line-height: 26px;
    }
    .s-slider__link {
        display: none;
    }
}
.s-slider__link:hover .s-slider__link-arrow {
    -webkit-transform: translate3d(5px, 0, 0) rotate(180deg);
    transform: translate3d(5px, 0, 0) rotate(180deg);
    stroke: #6a9d58;
}
.s-slider__link--mobile {
    display: none;
}
.s-slider__link-arrow {
    position: relative;
    top: 0;
    right: -16px;
    left: auto;
    width: 8px;
    height: 14px;
    fill: transparent;
    -webkit-transform: translate3d(0, 0, 0) rotate(180deg);
    transform: translate3d(0, 0, 0) rotate(180deg);
    -webkit-transition: stroke 0.4s, -webkit-transform 0.4s;
    transition: transform 0.4s, stroke 0.4s, -webkit-transform 0.4s;
    stroke: #86be72;
}
.d-menu::after,
.tour__bg {
    right: 0;
    position: absolute;
}
.s-slider .owl-item.active .s-slider__item-art path,
.s-slider .owl-item.animated .s-slider__item-art path {
    -webkit-animation: 2s ease-in forwards easeIn, 1.5s ease-out 2.8s forwards easeOut;
    animation: 2s ease-in forwards easeIn, 1.5s ease-out 2.8s forwards easeOut;
}
@-webkit-keyframes easeIn {
    0% {
        stroke-dashoffset: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        stroke-dashoffset: 700px;
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
}
@keyframes easeIn {
    0% {
        stroke-dashoffset: 0;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    100% {
        stroke-dashoffset: 700px;
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
}
@-webkit-keyframes easeOut {
    0% {
        stroke-dashoffset: 700px;
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    100% {
        stroke-dashoffset: 0px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes easeOut {
    0% {
        stroke-dashoffset: 700px;
        -webkit-transform: translateY(4px);
        transform: translateY(4px);
    }
    100% {
        stroke-dashoffset: 0px;
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.tour {
    position: relative;
    max-width: 1400px;
    min-height: 800px;
    margin: -170px auto 0;
    overflow: hidden;
}
.tour__bg {
    top: 0;
    bottom: 0;
    left: 0;
    background: -o-linear-gradient(rgba(115, 122, 177, 0.95) 100%, rgba(115, 122, 177, 0.95) 100%),
        url('/local/templates/main/tpl/assets/css/../images/content/tour-bg.png');
    background: -webkit-gradient(linear, left top, left bottom, color-stop(100%, rgba(115, 122, 177, 0.95)), to(rgba(115, 122, 177, 0.95))),
        url('/local/templates/main/tpl/assets/css/../images/content/tour-bg.png');
    background: linear-gradient(rgba(115, 122, 177, 0.95) 100%, rgba(115, 122, 177, 0.95) 100%),
        url('/local/templates/main/tpl/assets/css/../images/content/tour-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.tour__inner {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    z-index: 3;
    text-align: center;
}
.tour__desc {
    margin: 30px auto 62px;
    max-width: 475px;
    color: #fff;
    font-size: 16px;
    line-height: 28px;
}
.d-menu__list-link,
.d-menu__title {
    color: #000;
    font-style: normal;
    font-weight: 600;
}
.tour__btn {
    padding: 15px 50px;
    background-color: #fff;
    border: 1px solid transparent;
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
}
.tour__btn .btn__text {
    font-weight: 400;
}
.d-menu::after {
    content: '';
    left: 0;
    bottom: 0;
    border-bottom: 1px solid #d8d8d8;
}
.d-menu__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #d8d8d8;
}
.d-menu__row-col:first-child {
    width: 350px;
    padding-top: 48px;
}
.d-menu__row-col:last-child {
    width: calc(100% - 350px);
}
.d-menu__title {
    font-family: Montserrat;
    font-size: 24px;
    line-height: 20px;
}
.d-menu__list {
    position: relative;
    -webkit-columns: 3 350px;
    -moz-columns: 3 350px;
    columns: 3 350px;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
    border-left: 1px solid #d8d8d8;
}
.d-menu__list:before {
    content: '';
    position: absolute;
    top: 0;
    right: 1px;
    bottom: 0;
    border-right: 1px solid #fff;
}
.d-menu__list-item {
    width: 100%;
    height: 122px;
    display: inline-block;
    margin-top: -1px;
    margin-left: -1px;
    padding-left: 70px;
    border: 1px solid #d8d8d8;
    border-left: 0;
}
.d-menu__list-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 100%;
    max-width: 260px;
    font-size: 16px;
    line-height: 22px;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.a-item__title,
.advantages__row-col::before,
.s-tabs__list-item-link {
    font-family: Montserrat;
    font-style: normal;
    font-size: 14px;
}
.d-menu__list-link:hover,
.sitemap ul li ul li a:hover {
    color: #7c7c7e;
}
.s-tabs__scrollbar {
    position: absolute;
    height: 100%;
    width: 4px;
    top: 0;
    left: 0;
}
.s-tabs__scrollbar::after {
    content: '';
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #e5e5e5;
}
.s-tabs__scrollbar-rat {
    height: 45px;
    width: 3px;
    top: 0;
    background-color: #737ab1;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: 0.3s ease-in-out;
    -o-transition: 0.3s ease-in-out;
    transition: 0.3s ease-in-out;
    cursor: pointer;
    z-index: 2;
}
.s-tabs__list {
    padding-left: 35px;
}
.s-tabs__list-item:first-child .s-tabs__list-item-link {
    padding-top: 12px;
}
.s-tabs__list-item-link {
    display: inline-block;
    padding: 22px 0;
    color: #7c7c7e;
    font-weight: 600;
    line-height: 17px;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.a-item,
.advantages__row,
.advantages__row-col::before {
    display: -webkit-box;
    display: -ms-flexbox;
}
.a-item p,
.s-tabs__list-item-link.is-active,
.s-tabs__list-item-link:hover {
    color: #000;
}
.advantages__title {
    margin-bottom: 54px;
    padding-left: 35px;
}
.advantages__row {
    counter-reset: section;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.advantages__row-col {
    counter-increment: section;
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-bottom: 45px;
}
.advantages__row-col::before {
    content: '0' counter(section) '.';
    position: absolute;
    top: -16px;
    left: 15px;
    width: 62px;
    height: 36px;
    background-color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 5px;
    color: #000;
    line-height: 20px;
    font-weight: 400;
}
.advantages__row-col:nth-child(2n-1) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 44.8%;
    flex: 0 0 44.8%;
}
.a-item {
    min-height: 175px;
    padding: 0 36px;
    border: 2px solid rgba(115, 122, 177, 0.15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.f-dropdown__btn,
.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
}
.a-item__title {
    margin-bottom: 10px;
    color: #000;
    font-weight: 600;
    line-height: 20px;
}
.f-dropdown {
    position: relative;
    overflow: hidden;
    width: 100%;
}
.f-dropdown--opened {
    overflow: visible;
}
.f-dropdown--opened .f-dropdown__menu {
    visibility: visible;
    opacity: 1;
}
.f-dropdown--opened .f-dropdown__caret {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.f-dropdown__btn {
    width: 100%;
    padding: 24px 30px;
    border: 1px solid #e0e8ee;
    color: #1e1e1e;
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    cursor: pointer;
}
.f-dropdown__txt {
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}
.f-dropdown__caret {
    width: 15px;
    height: 9px;
    background: url(/local/templates/main/tpl/assets/css/../images/static/fdrop-caret.svg) center/cover no-repeat;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: background 0.3s, -webkit-transform 0.3s;
    transition: background 0.3s, transform 0.3s, -webkit-transform 0.3s;
}
.f-dropdown__menu,
.header,
.header__logo {
    background-color: #fff;
}
.f-dropdown__menu {
    position: absolute;
    top: calc(100% - -8px);
    left: 0;
    z-index: 2;
    min-width: 100%;
    max-height: 315px;
    padding: 10px 0;
    border: 1px solid #e0e8ee;
    visibility: hidden;
    opacity: 0;
    overflow-y: auto;
    -webkit-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    transition: opacity 0.3s;
}
.f-dropdown__item {
    display: block;
    width: 100%;
}
.f-dropdown__item:last-child {
    margin-bottom: 0;
}
.f-dropdown__label {
    position: relative;
    display: block;
    padding: 10px 30px;
    color: #000;
    font-size: 14px;
    line-height: 22px;
    cursor: pointer;
    -webkit-transition: color 0.4s, background-color 0.4s;
    -o-transition: color 0.4s, background-color 0.4s;
    transition: color 0.4s, background-color 0.4s;
}
.f-dropdown__label::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 30px;
    width: 18px;
    height: 18px;
}
.f-dropdown__label:hover {
    background-color: #86be72;
    color: #fff;
}
.f-dropdown__checkbox {
    visibility: hidden;
    position: absolute;
    z-index: -10;
}
.f-dropdown__checkbox:checked + .f-dropdown__label::after {
    background-image: url(/local/templates/main/tpl/assets/css/../images/static/fdrop-checkmark.svg);
    background-repeat: no-repeat;
    background-size: 14px 12px;
    background-position: center;
}
.header {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 105;
    height: 100px;
    -webkit-transition: -webkit-transform 0.5s;
    transition: -webkit-transform 0.5s;
    -o-transition: transform 0.5s;
    transition: transform 0.5s;
    transition: transform 0.5s, -webkit-transform 0.5s;
}
.header.nav-up {
    -webkit-transform: translate3d(0, -100px, 0);
    transform: translate3d(0, -100px, 0);
}
.about__popup.is-closed,
.header__inner::after {
    visibility: hidden;
    opacity: 0;
}
.header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    padding-left: 50px;
}
.header__inner-row-top,
.header__logo {
    display: -webkit-box;
    display: -ms-flexbox;
}
.header__inner::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 100px;
    background-color: #f3f2f6;
    z-index: 1;
    -webkit-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
}
.header__logo {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
    cursor: pointer;
}
@media (max-width: 1579px) {
    .tour {
        max-width: 1100px;
        min-height: 628px;
    }
    .tour__bg svg {
        margin-left: 123px;
    }
    .tour__title {
        font-size: 65px;
    }
    .d-menu__row-col:first-child {
        width: 250px;
    }
    .d-menu__row-col:last-child {
        width: calc(100% - 250px);
    }
    .d-menu__list {
        -webkit-columns: 3 316px;
        -moz-columns: 3 316px;
        columns: 3 316px;
    }
    .d-menu__list-item {
        padding: 0 40px 0 60px;
    }
    .advantages__row-col,
    .advantages__row-col:nth-child(2n-1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 48%;
        flex: 0 0 48%;
    }
    .a-item {
        padding: 0 20px 0 40px;
    }
    .f-dropdown__btn {
        padding: 16px 23px 16px 16px;
        font-size: 13px;
        line-height: 21px;
    }
    .f-dropdown__label {
        padding: 8px 40px 8px 16px;
        font-size: 13px;
        line-height: 21px;
    }
    .f-dropdown__label::after {
        right: 23px;
    }
    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 185px;
        flex: 0 0 185px;
    }
}
.header__logo-file {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.header__logo-file--mobile {
    display: none;
}
.header__logo-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.header__inner-row {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    background-color: #fff;
    z-index: 1;
}
@media (max-width: 1279px) {
    .s-slider__link--mobile {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 0 50px;
        font-size: 14px;
        line-height: 1;
    }
    .tour {
        min-height: 438px;
    }
    .tour__title {
        font-size: 45px;
    }
    .tour__desc {
        margin-bottom: 70px;
        font-size: 13px;
        line-height: 24px;
    }
    .tour__btn {
        padding: 15px 42px;
    }
    .d-menu__row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-top: 0;
    }
    .d-menu__row-col:first-child {
        width: 100%;
        padding-top: 0;
        padding-bottom: 42px;
        border-bottom: 1px solid #d8d8d8;
    }
    .d-menu__row-col:last-child {
        width: 100%;
    }
    .d-menu__list {
        -webkit-columns: 3 222px;
        -moz-columns: 3 222px;
        columns: 3 222px;
        border-right: 1px solid #d8d8d8;
    }
    .d-menu__list-item {
        height: 116px;
        padding: 0 15px 0 25px;
    }
    .d-menu__list-link {
        font-size: 14px;
        line-height: 17px;
    }
    .advantages__title {
        padding-left: 0;
    }
    .a-item__title {
        margin-bottom: 8px;
        font-size: 13px;
        line-height: 22px;
    }
    .header::before {
        content: '';
        position: fixed;
        top: 0;
        left: 0;
        display: inline-block;
        width: 40%;
        height: 55px;
        background-color: #f3f2f6;
        opacity: 0;
        visibility: hidden;
        z-index: 0;
        -webkit-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
        -o-transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
        transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
    }
    .header--opened .header__logo {
        position: relative;
        z-index: 3;
    }
    .header--opened .header__burger {
        z-index: 3;
    }
    .header--opened .header__burger-item:first-child,
    .header--opened .header__burger-item:nth-child(3) {
        top: 40%;
    }
    .header--opened .header__burger-item:first-child {
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .header--opened .header__burger-item:nth-child(2) {
        opacity: 0;
    }
    .header--opened .header__burger-item:nth-child(3) {
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    .header--opened .header__inner::after {
        opacity: 1;
        visibility: visible;
    }
    .header--opened .header__inner-row--mobile {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }
    .header__inner {
        position: relative;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-right: 50px;
    }
    .header__logo {
        background: 0 0;
    }
    .header__inner-row--desktop .header__inner-row-col,
    .header__inner-row--desktop .header__inner-row-wrap {
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .header__inner-row--desktop .header__inner-row-col:last-child,
    .header__inner-row--desktop .nav__item:nth-last-child(-n + 4) {
        display: none;
    }
}
@media (max-width: 767px) {
    .s-slider__link--mobile {
        bottom: 30px;
        padding-top: 25px;
        padding-bottom: 0;
        font-size: 13px;
        line-height: 26px;
    }
    .s-slider__link-arrow {
        top: 1px;
        right: -10px;
        width: 6px;
        height: 12px;
    }
    .tour__bg svg {
        margin-left: 78px;
    }
    .tour__inner {
        left: 0;
        padding: 0 10px;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
    }
    .tour__title {
        font-size: 38px;
        line-height: 35px;
    }
    .tour__desc {
        margin-bottom: 44px;
        line-height: 26px;
    }
    .d-menu__list {
        -webkit-columns: 2 148px;
        -moz-columns: 2 148px;
        columns: 2 148px;
        border-right: 1px solid #d8d8d8;
    }
    .d-menu__list-item {
        padding: 0 12px;
    }
    .d-menu__list-link {
        word-break: break-word;
    }
    .advantages__title {
        margin-bottom: 45px;
    }
    .advantages__row-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .advantages__row-col::before {
        width: 30px;
    }
    .advantages__row-col:nth-child(2n-1) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .advantages__row-col:nth-last-child(-n + 2) {
        margin-bottom: 45px;
    }
    .advantages__row-col:last-child {
        margin-bottom: 0;
    }
    .a-item {
        min-height: 160px;
        padding: 0 20px 0 23px;
    }
    .header {
        height: 60px;
    }
    .header--opened::before {
        z-index: 3;
        opacity: 1;
        visibility: visible;
    }
    .header--opened .header__logo::before {
        display: none;
    }
    .header__inner {
        padding: 0 10px;
    }
    .header__inner::after {
        height: 0;
        z-index: 0;
    }
    .header__logo {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 27px;
        flex: 0 0 27px;
    }
    .header__logo-file {
        display: none;
    }
    .header__logo-file--mobile {
        display: block;
    }
    .header__inner-row--desktop .header__inner-row-col,
    .header__inner-row--desktop .header__inner-row-wrap {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.header__inner-row--mobile {
    display: none;
}
@media (max-width: 1279px) {
    .header__inner-row--mobile {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 3;
        display: block;
        min-height: 100%;
        overflow-y: auto;
        background-color: #f3f2f6;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        -webkit-transition: -webkit-transform 0.4s ease-in-out;
        transition: -webkit-transform 0.4s ease-in-out;
        -o-transition: transform 0.4s ease-in-out;
        transition: transform 0.4s ease-in-out;
        transition: transform 0.4s ease-in-out, -webkit-transform 0.4s ease-in-out;
        background-image: url(/local/templates/main/tpl/assets/css/../images/sprite/menu-bg-graf.svg);
    }
    .header__inner-row--mobile .header__inner-row-wrap {
        height: auto;
        display: block;
        padding: 150px 85px 100px;
    }
    .header__inner-row--mobile .header__inner-row-col {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .header__inner-row--mobile .header__inner-row-col:last-child {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin-top: 130px;
    }
}
.footer__phone-link,
.header__phone-text a {
    text-decoration: none;
    -webkit-transition: color 0.4s;
}
@media (max-width: 1279px) and (max-width: 767px) {
    .header__inner-row--mobile .header__inner-row-wrap {
        padding: 0 45px;
        margin: 82px 0 44px;
    }
    .header__inner-row--mobile .header__inner-row-col:last-child {
        margin-top: 40px;
    }
}
@media (max-width: 1279px) {
    .header__inner-row--mobile .header__phone {
        margin-bottom: 25px;
    }
    .header__inner-row--mobile .header__phone-text {
        padding-left: 31px;
    }
    .header__inner-row--mobile .header__phone-text a {
        font-size: 20px;
        line-height: 24px;
    }
}
@media (max-width: 1279px) and (max-width: 767px) {
    .header__inner-row--mobile .header__phone {
        margin-bottom: 16px;
    }
    .header__inner-row--mobile .header__phone-text a {
        font-size: 12px;
        line-height: 15px;
    }
}
@media (max-width: 1279px) {
    .header__inner-row--mobile .header__phone-icon--mobile {
        left: 0;
        width: 26px;
        height: 24px;
        display: inline-block;
    }
    .header__inner-row--mobile .header__buttons {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        margin-bottom: 58px;
    }
}
@media (max-width: 1279px) and (max-width: 767px) {
    .header__inner-row--mobile .header__buttons {
        margin-bottom: 16px;
    }
}
@media (max-width: 1279px) {
    .header__inner-row--mobile .header__socials {
        margin-bottom: 105px;
    }
    .header__inner-row--mobile .header__socials--mobile .socials__item--facebook {
        width: 12px;
        height: 26px;
    }
}
@media (max-width: 1279px) and (max-width: 767px) {
    .header__inner-row--mobile .header__socials {
        margin-bottom: 0;
    }
    .header__inner-row--mobile .header__socials--mobile .socials__item--facebook {
        width: 9px;
        height: 19px;
    }
}
@media (max-width: 1279px) {
    .header__inner-row--mobile .header__socials--mobile .socials__item--vk {
        width: 31px;
        height: 18px;
    }
}
@media (max-width: 1279px) and (max-width: 767px) {
    .header__inner-row--mobile .header__socials--mobile .socials__item--vk {
        width: 22px;
        height: 13px;
    }
}
@media (max-width: 1279px) {
    .header__inner-row--mobile .header__socials--mobile .socials__item--youtube {
        width: 27px;
        height: 31px;
    }
}
@media (max-width: 1279px) and (max-width: 767px) {
    .header__inner-row--mobile .header__socials--mobile .socials__item--youtube {
        width: 20px;
        height: 23px;
    }
}
@media (max-width: 1279px) {
    .header__inner-row--mobile .header__socials--mobile .socials__item--odnoklasnik {
        width: 15px;
        height: 26px;
    }
}
@media (max-width: 1279px) and (max-width: 767px) {
    .header__inner-row--mobile .header__socials--mobile .socials__item--odnoklasnik {
        width: 11px;
        height: 19px;
    }
}
@media (max-width: 1279px) {
    .header__inner-row--mobile .header__socials--mobile .socials__item--instagram {
        width: 23px;
        height: 23px;
    }
}
@media (max-width: 1279px) and (max-width: 767px) {
    .header__inner-row--mobile .header__socials--mobile .socials__item--instagram {
        width: 17px;
        height: 17px;
    }
}
.header__inner-row-top {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 50px 0;
}
.header__inner-row-top svg {
    width: 20px;
    height: 20px;
}
.header__inner-row-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%;
    background-color: #fff;
}
.header__inner-row-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.header__inner-row-col:first-child {
    padding: 0 10px 0px 70px;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: 0;
}
.header__nav {
    margin: 0 -20px;
}
@media only screen and (min-width: 1280px) {
    .header__nav {
        margin: 0;
    }
}
.header__phone {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 28px;
}
.header__phone-icon {
    width: 33px;
    height: 35px;
    fill: #ffffff;
}
.header__phone-icon--mobile {
    display: none;
}
.header__phone-text {
    margin-left: 8px;
}
.header__phone-text a {
    display: inline-block;
    color: #7c7c7e;
    font-weight: 600;
    font-size: 16px;
    line-height: 20px;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.header__phone-text a:hover,
.sitemap ul li ul li ul li a:hover {
    color: #000;
}
.footer__developed:hover span,
.index ul a {
    color: #86be72;
}
.header__phone-text span {
    display: none;
    font-weight: 600;
    font-size: 12px;
    line-height: 14px;
}
.footer__phone-link,
.sitemap__item-title a {
    font-family: Cormorant;
    font-weight: 300;
    font-style: italic;
}
.header__buttons {
    position: relative;
    z-index: 2;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 180px;
    flex: 0 0 180px;
}
.header__btn {
    position: relative;
    width: 100%;
}
.header__submenu {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    width: 100%;
    min-height: 432px;
    border-top: 1px solid #e5e5e5;
    background-color: #fff;
    z-index: -2;
    -webkit-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: -webkit-transform 0.3s ease-in;
    transition: -webkit-transform 0.3s ease-in;
    -o-transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
}
.header__submenu.is-active {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.header__burger {
    position: relative;
    width: 30px;
    height: 16px;
    margin-left: 48px;
    display: none;
    cursor: pointer;
}
.header__burger::after {
    content: '';
    position: absolute;
    display: inline-block;
    top: -10px;
    right: -10px;
    bottom: -10px;
    left: -10px;
}
.header__burger-item {
    display: block;
    position: absolute;
    height: 1px;
    width: 100%;
    background-color: #000;
    opacity: 1;
}
.footer__inner,
.footer__main {
    display: -webkit-box;
    display: -ms-flexbox;
}
.header__burger-item:first-child,
.header__burger-item:nth-child(3) {
    -webkit-transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
    transition: top 0.35s cubic-bezier(0.23, 1, 0.32, 1),
        transform 0.35s cubic-bezier(0.23, 1, 0.32, 1),
        -webkit-transform 0.35s cubic-bezier(0.23, 1, 0.32, 1);
}
.header__burger-item:nth-child(2) {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.header__burger-item:first-child {
    top: 0;
}
.header__burger-item:nth-child(3) {
    top: calc(100% - 1px);
}
.footer__main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    mix-blend-mode: normal;
}
.footer__main-col:first-child {
    width: 51.5%;
    padding: 58px 156px 70px 0;
    margin-left: 4.4%;
}
.footer__main-col:nth-child(2) {
    width: 48.4%;
}
.footer__form,
.reviews {
    margin-top: 80px;
}
.footer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 75px 70px;
    background-color: #f3f2f6;
}
.footer__inner-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1579px) {
    .header__inner-row-col:first-child {
        padding: 0 16px 0 22px;
    }
    .header__phone {
        margin-right: 16px;
    }
    .header__phone-icon {
        width: 26px;
        height: 24px;
    }
    .header__phone-text a {
        font-size: 14px;
        line-height: 17px;
    }
    .footer__main-col:first-child {
        width: 50%;
        margin-left: 7%;
        padding: 50px 38px 64px 0;
    }
    .footer__main-col:nth-child(2) {
        width: 50%;
    }
    .footer__form {
        margin-top: 75px;
    }
    .footer__inner {
        padding: 50px 60px;
    }
    .footer__inner-row {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer__inner-row-col:first-child,
    .footer__inner-row-col:last-child {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }
}
.footer__phone-link {
    color: #86be72;
    font-size: 65px;
    line-height: 79px;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.footer__developed span,
.sitemap ul li a {
    text-decoration: none;
    -webkit-transition: color 0.4s;
}
.footer__phone-link:hover {
    color: #6a9d58;
}
.footer__phone-desc {
    padding: 24px 0 0 0;
    color: #002e5d;
    font-weight: 400;
    font-size: 16px;
    line-height: 26px;
}
.footer__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-left: 0;
    margin-top: 27px;
    padding-left: 26px;
}
.footer__copyright,
.footer__developed {
    color: #7c7c7e;
    font-family: Arial, sans-serif;
    font-weight: 400;
    font-size: 15px;
    line-height: 17px;
}
.footer__developed {
    text-decoration: none;
}
.footer__developed span {
    padding-left: 5px;
    color: inherit;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.index {
    padding: 50px 80px;
}
.index ul {
    margin-top: 50px;
}
.index ul a {
    display: inline-block;
    font-size: 32px;
    line-height: 42px;
    text-decoration: none;
}
.index ul a:hover {
    color: rgba(134, 190, 114, 0.9);
}
.spec-detail__inner {
    padding-top: 90px;
    padding-bottom: 108px;
    background: url(/local/templates/main/tpl/assets/css/../images/static/bg-grafic.svg) top 1060px center/contain no-repeat;
}
.spec-detail__inner-col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28%;
    flex: 0 0 28%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.spec-detail__inner-col:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 72%;
    flex: 0 0 72%;
}
.spec-detail__reviews,
.spec-detail__works {
    max-width: 725px;
}
.spec-detail__reviews {
    position: relative;
    margin-top: 100px;
    padding-bottom: 45px;
}
.spec-detail__reviews:after {
    content: '';
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    margin-left: -70px;
    border: 1px solid #f3f2f6;
}
.spec-detail__reviews .slider__inner {
    margin-left: -40px;
}
.spec-detail__reviews .owl-stage-outer {
    padding-bottom: 26px;
}
.spec-detail__works {
    padding-right: 70px;
}
.sale-new__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 75px;
}
.sale-new__back {
    margin-right: 40px;
}
.reviews__content,
.reviews__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
}
.sale-new__promo-banner {
    min-height: 712px;
}
.sale-new__advantages {
    margin: 112px 0;
}
.sale-new__advantages .advantages__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 108px;
}
.sale-new__advantages .advantages__list-item:before {
    display: none;
}
.sale-new__advantages .advantages__list-item img {
    position: absolute;
    left: 0;
}
.sale-new__i-steps {
    margin: 140px 0 120px;
}
.sale-new__i-steps .i-steps__title {
    margin-bottom: 10px;
}
.reviews__side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 375px;
    flex: 0 0 375px;
    max-width: 375px;
}
.reviews__select {
    margin-top: 70px;
    margin-bottom: 35px;
}
.reviews__select .select2-container--default .select2-selection--multiple,
.reviews__select .select2-container--default .select2-selection--single {
    padding: 18px 50px 18px 20px;
    background-color: #fff;
}
.reviews__select .select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 25px;
}
.reviews__desc {
    margin-bottom: 35px;
}
.reviews__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 725px;
    flex: 0 0 725px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.reviews__content-col {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
}
.reviews__btn {
    padding: 16px 29px;
}
.reviews__pagination {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 45px 0 106px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.about__block,
.about__gallery-slider,
.prices .container {
    display: -webkit-box;
    display: -ms-flexbox;
}
.prices {
    margin-bottom: 100px;
}
.prices .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.prices__table {
    -webkit-box-flex: 0;
    -ms-flex: 0 1 940px;
    flex: 0 1 940px;
}
.prices__services {
    position: relative;
    margin-left: 14.1%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 310px;
    flex: 0 0 310px;
}
.prices__services:before {
    content: '';
    position: absolute;
    top: -145px;
    left: -45px;
    display: inline-block;
    width: 367px;
    height: 453px;
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/girl-graphic.svg) center/contain no-repeat;
}
.prices__sertlisences {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    margin: 30px 0 60px;
}
.prices__sales {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
.about {
    position: relative;
    margin-top: 60px;
}
.about__title {
    margin-bottom: -60px;
}
.about__block {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 135px;
}
.about__block:first-of-type {
    padding-bottom: 100px;
}
.about__block-list ul li:last-child,
.about__block-txt p:last-child,
.about__block:nth-child(4) {
    margin-bottom: 0;
}
.about__block:first-of-type .about__block-col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.about__block:first-of-type .about__block-txt {
    margin-bottom: -138px;
}
@media (max-width: 1279px) and (max-width: 1279px) {
    .footer__inner-row-col:last-child {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .about__block:nth-child(4) .about__block-col {
        width: 100%;
    }
}
.about__block-col {
    width: 48.33%;
}
.about__block-txt {
    max-width: 350px;
}
.about__block-txt p {
    margin-bottom: 30px;
}
.about__block-img {
    position: relative;
    width: 100%;
    padding-bottom: 48.3%;
}
.about__block-img-file {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.about__block-title {
    max-width: 375px;
}
.about__block-title,
.about__diff-title {
    color: #000;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 24px;
    line-height: 33px;
}
.about__block-list {
    max-width: 596px;
}
.about__block-list ul li {
    position: relative;
    margin: 30px 0;
    padding-left: 34px;
}
.about__block-list ul li::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 0;
    width: 6px;
    height: 6px;
    background: #434343;
    border-radius: 14px;
}
.about__gallery {
    margin: 155px 0 150px;
}
@media (max-width: 1579px) {
    .footer__phone-link {
        font-size: 55px;
        line-height: 67px;
    }
    .footer__phone-desc {
        padding: 20px 0 0;
        font-size: 14px;
    }
    .footer__socials {
        padding-left: 0;
        margin-top: 20px;
    }
    .footer__copyright,
    .footer__developed {
        font-size: 13px;
        line-height: 15px;
    }
    .footer__developed {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .spec-detail__inner-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 310px;
        flex: 0 0 310px;
    }
    .spec-detail__reviews,
    .spec-detail__works {
        max-width: 630px;
    }
    .spec-detail__reviews:after {
        margin-left: -60px;
    }
    .spec-detail__reviews .slider__inner {
        margin-right: -35px;
        margin-left: -35px;
    }
    .spec-detail__works {
        padding-right: 60px;
    }
    .spec-detail .t-block {
        max-width: 560px;
    }
    .about,
    .reviews {
        margin-top: 30px;
    }
    .reviews__side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 310px;
        flex: 0 0 310px;
        max-width: 310px;
    }
    .reviews__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 572px;
        flex: 0 0 572px;
        padding-top: 125px;
    }
    .reviews__content-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 275px;
        flex: 0 0 275px;
    }
    .reviews__pagination {
        margin-top: 98px;
    }
    .prices__table {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 850px;
        flex: 0 1 850px;
    }
    .prices__services {
        -webkit-box-flex: 0;
        -ms-flex: 0 1 250px;
        flex: 0 1 250px;
        margin-left: 6.1%;
    }
    .prices__services:before {
        top: -55px;
        width: 296px;
        height: 365px;
    }
    .prices__sertlisences {
        margin: 36px 0 90px;
    }
    .about__title {
        margin-bottom: 15px;
    }
    .about__block {
        margin-bottom: 150px;
    }
    .about__block:first-of-type {
        margin-bottom: 65px;
        padding-bottom: 245px;
    }
    .about__block:first-of-type .about__block-txt {
        margin-bottom: -246px;
    }
    .about__block-txt {
        max-width: 265px;
    }
    .about__block-list ul li {
        margin: 20px 0;
    }
    .about__gallery {
        margin-top: 75px;
        margin-bottom: 100px;
    }
}
.about__gallery-slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.about__gallery-item {
    position: relative;
    width: calc((100% - 75px) / 4);
    padding-bottom: 13.7%;
}
@media (max-width: 1279px) {
    .header__inner-row-wrap {
        background: 0 0;
    }
    .header__buttons--desktop,
    .header__phone-icon--desktop,
    .sale-new__back {
        display: none;
    }
    .header__phone-icon--mobile {
        position: absolute;
        left: -18px;
        display: inline-block;
        width: 23px;
        height: 23px;
        background: url(/local/templates/main/tpl/assets/css/../images/sprite/icon-phone.svg) center no-repeat;
    }
    .header__phone-text span {
        display: inline-block;
    }
    .header__submenu {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        min-height: 100vh;
        overflow-y: scroll;
        z-index: 5;
        -webkit-transform: translate3d(-100%, 0, 0);
        transform: translate3d(-100%, 0, 0);
        -webkit-transition: -webkit-transform 0.5s ease-in-out;
        transition: -webkit-transform 0.5s ease-in-out;
        -o-transition: transform 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out;
        transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    }
    .header__burger {
        display: inline-block;
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        z-index: 20;
    }
    .footer__main {
        padding-bottom: 354px;
    }
    .footer__main-col:first-child {
        margin-left: 0;
        padding: 60px 56px 110px 50px;
    }
    .footer__form {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        height: 354px;
        margin-top: 0;
        padding: 60px 75px 85px 50px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background-color: #fff;
    }
    .footer__inner-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .footer__inner-row-col:first-child {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
    .footer__inner-row-col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .footer__phone-link {
        font-size: 40px;
        line-height: 48px;
    }
    .footer__phone-desc {
        padding: 16px 0 34px;
        font-size: 12px;
    }
    .footer__developed {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
    .spec-detail__inner {
        padding-top: 65px;
    }
    .spec-detail__inner-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .spec-detail__inner-col:first-child .btn {
        margin-right: 20px;
        margin-bottom: 54px;
    }
    .spec-detail__reviews,
    .spec-detail__works {
        max-width: 668px;
    }
    .spec-detail__reviews:after {
        margin-left: 0;
    }
    .spec-detail__reviews .slider__inner {
        margin-top: 35px;
        margin-right: 0;
        margin-left: 0;
    }
    .spec-detail__works {
        padding-right: 0;
    }
    .spec-detail .container {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .spec-detail .t-block {
        max-width: 640px;
    }
    .sale-new__top {
        margin-bottom: 90px;
    }
    .sale-new__top .h2,
    .sale-new__top .h2 .text-currency,
    .sale-new__top .h2 .text-price {
        font-size: 40px;
        line-height: 48px;
    }
    .sale-new__top .h2 .text-currency {
        padding-left: 3px;
    }
    .sale-new__advantages {
        margin: 50px 0;
    }
    .sale-new__i-steps {
        margin: 75px 0 100px;
    }
    .sale-new__i-steps .h6 {
        font-size: 20px;
        line-height: 24px;
    }
    .sale-new__i-steps .container {
        padding: 0 26px;
    }
    .reviews {
        margin-top: 40px;
    }
    .reviews__side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 335px;
        flex: 0 0 335px;
        max-width: 335px;
    }
    .reviews__select {
        margin-top: 45px;
        margin-bottom: 20px;
    }
    .reviews__select .select2-container--default .select2-selection--multiple,
    .reviews__select .select2-container--default .select2-selection--single {
        padding: 13px 42px 14px 25px;
    }
    .reviews__select
        .select2-container--default
        .select2-selection--single
        .select2-selection__arrow {
        top: 22px;
    }
    .reviews__desc {
        margin-bottom: 25px;
    }
    .reviews__content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        padding-top: 85px;
    }
    .reviews__content-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc((100% - 44px) / 2);
        flex: 0 0 calc((100% - 44px) / 2);
    }
    .reviews__pagination {
        margin-top: 90px;
        margin-bottom: 60px;
    }
    .prices {
        margin-top: 50px;
        margin-bottom: 90px;
    }
    .prices__services {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-left: 0;
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        min-width: 334px;
    }
    .prices__services:before {
        display: none;
    }
    .prices__sertlisences {
        margin: 50px 0 62px;
    }
    .prices__sales {
        padding: 0 25px;
    }
    .about__title {
        margin-bottom: 50px;
    }
    .about__block {
        margin-bottom: 88px;
    }
    .about__block:first-of-type {
        padding-bottom: 0;
    }
    .about__block:first-of-type .about__block-col {
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
    .about__block:first-of-type .about__block-txt {
        margin-bottom: 0;
    }
    .about__block:nth-child(3) .about__block-col:nth-child(2) {
        padding-left: 25px;
    }
    .about__block:nth-child(4) {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .about__block-col {
        width: 50%;
    }
    .about__block-txt {
        max-width: 275px;
    }
    .about__block-img {
        padding-bottom: 74.5%;
    }
    .about__block-title {
        max-width: 334px;
    }
    .about__block-title,
    .about__diff-title {
        font-size: 22px;
        line-height: 26px;
    }
    .about__block-list {
        margin-top: 30px;
    }
    .about__gallery {
        margin-top: 75px;
        margin-bottom: 50px;
    }
    .about__gallery-item {
        width: calc((100% - 26px) / 2);
        margin-bottom: 20px;
        padding-bottom: 27.7%;
    }
}
@media (max-width: 767px) {
    .header__inner-row-top {
        padding: 10px 10px 0;
    }
    .header__buttons {
        -webkit-box-flex: 0;
        -ms-flex: 0;
        flex: 0;
        height: 100%;
    }
    .header__burger {
        display: inline-block;
        width: 24px;
        height: 13px;
        margin-left: 0;
    }
    .header__burger-item {
        height: 1px;
    }
    .header__burger-item:nth-child(3) {
        top: calc(100% - 1px);
    }
    .footer__main {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        border-bottom: 0;
        padding-bottom: 266px;
    }
    .footer__main-info {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .footer__main-col:first-child {
        width: 100%;
        padding: 60px 20px 45px;
    }
    .footer__main-col:nth-child(2) {
        width: 100%;
        min-height: 270px;
    }
    .footer__form {
        height: 266px;
        padding: 38px 10px 35px;
    }
    .footer__inner {
        padding: 40px 20px 45px;
    }
    .footer__inner-row-col:first-child,
    .footer__inner-row-col:last-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        text-align: center;
    }
    .footer__phone-link {
        font-size: 32px;
        line-height: 39px;
    }
    .footer__phone-desc {
        padding: 12px 0 20px;
        font-size: 12px;
    }
    .footer__developed {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-top: 14px;
    }
    .spec-detail__inner-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .spec-detail__inner-col:first-child .btn {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .spec-detail__inner-col:first-child .btn:last-child {
        margin-bottom: 34px;
    }
    .spec-detail__inner-col:last-child {
        -webkit-box-flex: initial;
        -ms-flex: initial;
        flex: initial;
        width: 100%;
    }
    .spec-detail .t-block,
    .spec-detail__reviews,
    .spec-detail__works {
        max-width: 100%;
    }
    .spec-detail__reviews .slider__controls {
        margin-right: 0;
    }
    .sale-new__top {
        margin-top: 25px;
        margin-bottom: 30px;
        margin-right: 20px;
    }
    .sale-new__top .h2,
    .sale-new__top .h2 .text-currency,
    .sale-new__top .h2 .text-price {
        font-size: 26px;
        line-height: 31px;
    }
    .sale-new__promo-banner {
        min-height: 485px;
    }
    .sale-new__advantages {
        margin: 28px 0 42px;
    }
    .sale-new__advantages .advantages__list-item {
        padding-left: 55px;
    }
    .sale-new__advantages .advantages__list-item img {
        top: 50%;
        -webkit-transform: translate3d(0, -50%, 0);
        transform: translate3d(0, -50%, 0);
        max-width: 32px;
    }
    .sale-new__i-steps {
        margin: 50px 0 145px;
    }
    .sale-new__i-steps .i-steps__title {
        margin-bottom: 14px;
        font-size: 25px;
        line-height: 30px;
    }
    .sale-new__i-steps .i-steps__top {
        margin-bottom: 36px;
        padding: 0 10px;
    }
    .sale-new__i-steps .h6 {
        font-size: 16px;
        line-height: 19px;
    }
    .sale-new__i-steps .container {
        padding: 0 12px;
    }
    .reviews__side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        max-width: 300px;
    }
    .reviews__select {
        max-width: 280px;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    .reviews__content {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 56px;
    }
    .reviews__content-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .reviews__content-col:last-child {
        margin-top: 80px;
    }
    .reviews__pagination {
        margin-top: 80px;
        margin-bottom: 50px;
    }
    .prices {
        margin-top: 30px;
        margin-bottom: 60px;
    }
    .prices__table {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        width: 100%;
    }
    .prices__services {
        min-width: 280px;
    }
    .prices__sertlisences {
        margin: 40px 0 50px;
    }
    .prices__sales {
        padding: 0;
    }
    .about__title {
        margin-bottom: 24px;
    }
    .about__block {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px 40px;
    }
    .about__block:first-of-type .about__block-col:first-child {
        margin-top: 22px;
        padding: 0 10px;
    }
    .about__block:first-of-type .about__block-col:last-child {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
    }
    .about__block:nth-child(3) .about__block-col:nth-child(2) {
        margin-top: 32px;
        margin-left: 0;
        padding: 0 10px;
    }
    .about__block:nth-child(4) {
        padding: 0 10px;
    }
    .about__block-col {
        width: 100%;
    }
    .about__block-txt {
        max-width: 100%;
    }
    .about__block-list ul li {
        padding-left: 22px;
    }
    .about__gallery-item {
        width: 100%;
        margin: 0;
        padding-bottom: 62%;
    }
}
.about__gallery-item--lg {
    width: 100%;
    margin-bottom: 40px;
    padding-bottom: 43.7%;
}
.about__gallery-item-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.about__gallery-item-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.about__gallery-controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 36px;
}
.about__gallery-dots {
    counter-reset: dot;
}
.about__gallery-dots .owl-dot {
    counter-increment: dot;
    display: inline-block;
    margin: 0 13px;
    background: 0 0;
    border: none;
    color: #000;
    font-family: Montserrat;
    font-weight: 400;
    font-size: 14px;
    line-height: 1;
    -webkit-transition: color 0.3s;
    -o-transition: color 0.3s;
    transition: color 0.3s;
    cursor: pointer;
}
.contact__block:last-of-type,
.contact__info-row-col div:last-child,
.contact__info-row:last-child,
.contact__text-inner-col--vertically .contact__text-item:last-child {
    margin-bottom: 0;
}
.about__gallery-dots .owl-dot::before {
    content: counter(dot);
}
.about__gallery-dots .owl-dot:focus {
    outline: 0;
}
.about__gallery-dots .owl-dot.active,
.about__gallery-dots .owl-dot:hover {
    color: #979797;
}
.about__gallery-arrow {
    display: inline-block;
    width: 8px;
    height: 16px;
    margin: 0 13px;
    cursor: pointer;
}
.about__diff,
.about__diff-inner {
    display: -webkit-box;
    display: -ms-flexbox;
}
.about__gallery-arrow:hover svg {
    stroke: #6a9d58;
}
.about__gallery-arrow.disabled {
    display: none;
}
.about__gallery-arrow.disabled svg {
    stroke: #c8c8c8;
}
.about__gallery-arrow svg {
    width: 100%;
    height: 100%;
    fill: transparent;
    stroke: #86be72;
    -webkit-transition: stroke 0.3s;
    -o-transition: stroke 0.3s;
    transition: stroke 0.3s;
}
.about__diff {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    overflow-y: hidden;
}
.about__diff-title {
    width: 25%;
}
.about__diff-inner {
    width: 75%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 0 -25px;
    padding-bottom: 142px;
}
.about__diff-item {
    width: calc(100% / 3 - 50px);
    margin: 0 25px 45px;
}
.about__diff-item:first-child {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}
.about__diff-item:nth-child(2) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4;
}
.about__diff-item:nth-child(3) {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
}
.about__diff-item:nth-child(4) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.about__diff-item:nth-child(5) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5;
}
.about__diff-item:nth-child(6) {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8;
}
.about__diff-item:nth-child(7) {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
}
.about__diff-item:nth-child(8) {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6;
}
.about__diff-item:nth-child(9) {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9;
}
.about__diff-item-num {
    margin-bottom: 12px;
}
.about__diff-graf {
    position: absolute;
    top: 178px;
    right: 60px;
}
.about__docs-item {
    position: relative;
    width: 50%;
}
.about__docs-item:nth-child(2) {
    margin-left: -1px;
}
.about__popup {
    position: absolute;
    top: 0;
    right: -50px;
    width: 317px;
    height: 368px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 28px 22px 38px 32px;
    background-color: #737ab1;
    -webkit-transition: background-color 0.4s, opacity 0.4s;
    -o-transition: background-color 0.4s, opacity 0.4s;
    transition: background-color 0.4s, opacity 0.4s;
    cursor: pointer;
}
.about__popup--mobile,
.serv-detail--level-2 .serv-detail__reviews::before {
    display: none;
}
.contact__block,
.contact__info-row {
    display: -webkit-box;
    display: -ms-flexbox;
}
.about__popup:hover {
    background-color: #5c64a8;
}
.about__popup:hover .arrow {
    -webkit-transform: translate3d(7px, 0, 0);
    transform: translate3d(7px, 0, 0);
}
.about__popup-link {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
}
.about__popup-close {
    position: absolute;
    top: 28px;
    right: 22px;
    width: 20px;
    height: 20px;
    z-index: 5;
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/icon-fancy-close.svg) center no-repeat;
}
.about__popup-desc {
    color: #fff;
}
.about__popup-desc .arrow {
    display: inline-block;
    width: 15px;
    height: 11px;
    margin-left: 12px;
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/icon-white-arrow-right.svg) center no-repeat;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    -o-transition: transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
}
.contact {
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/diff-graf.svg) top 2398px center no-repeat;
}
.contact__map {
    min-height: 488px;
    margin-bottom: 50px;
}
.contact__block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}
@media (max-width: 1579px) {
    .about__gallery-item--lg {
        margin-bottom: 30px;
    }
    .about__diff-title {
        width: 22.5%;
    }
    .about__diff-inner {
        width: 77.5%;
    }
    .about__diff-item {
        margin-bottom: 38px;
    }
    .about__diff-graf {
        top: 76px;
    }
    .about__popup {
        width: 300px;
    }
    .contact {
        margin-top: 65px;
        background: 0 0;
    }
    .contact__block {
        margin-bottom: 60px;
    }
}
@media (max-width: 1279px) {
    .about__gallery-item--lg {
        margin-bottom: 20px;
    }
    .about__diff {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .about__diff-title {
        width: 100%;
        margin-bottom: 30px;
    }
    .about__diff-inner {
        width: 100%;
        margin: 0 -42px;
        padding-bottom: 92px;
    }
    .about__diff-item {
        width: calc(100% / 2 - 84px);
        margin: 0 42px 30px;
    }
    .about__diff-item:nth-child(2),
    .about__diff-item:nth-child(5) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .about__diff-item:nth-child(3) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .about__diff-item:nth-child(6) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .about__diff-item:nth-child(7) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .about__popup {
        -webkit-transition: background-color 0.4s, opacity 0.4s, height 0.4s, margin 0.4s,
            padding 0.4s;
        -o-transition: background-color 0.4s, opacity 0.4s, height 0.4s, margin 0.4s, padding 0.4s;
        -webkit-transition: background-color 0.4s, opacity 0.4s, height 0.4s, margin 0.4s, padding 0.4s;
        transition: background-color 0.4s, opacity 0.4s, height 0.4s, margin 0.4s, padding 0.4s;
    }
    .about__popup--desktop {
        display: none;
    }
    .about__popup--mobile {
        position: relative;
        top: 0;
        right: 0;
        display: block;
        width: 100%;
        height: auto;
        margin-top: 64px;
        padding: 80px 27px 40px;
    }
    .about__popup.is-closed {
        height: 0;
        margin: 0;
        padding: 0;
    }
    .about__popup-close {
        width: 15px;
        height: 15px;
    }
    .about__popup-desc {
        max-width: 265px;
        font-size: 14px;
        line-height: 18px;
    }
    .contact {
        margin-top: 50px;
    }
    .contact__map {
        min-height: 218px;
        margin-bottom: 28px;
    }
    .contact__block {
        margin-bottom: 40px;
    }
}
.contact__block--end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.contact__block-col {
    width: calc((100% - 24px) / 2);
}
.contact__info-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 25px;
}
.contact__info-row-col:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 220px;
    flex: 0 0 220px;
    margin-right: 30px;
}
.contact__info-row-col .text--gray {
    line-height: 18px;
}
.contact__info-row-col div {
    margin-bottom: 14px;
}
.contact__doc {
    margin-left: -50px;
}
.contact__text:last-child {
    margin-top: 70px;
    padding-bottom: 105px;
}
@media (max-width: 1579px) {
    .contact__block--end {
        margin-bottom: 140px;
    }
    .contact__block-col {
        width: calc((100% - 18px) / 2);
    }
    .contact__info-row {
        margin-bottom: 20px;
    }
    .contact__info-row-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 172px;
        flex: 0 0 172px;
    }
    .contact__text {
        margin-bottom: 45px;
    }
    .contact__text:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 1279px) {
    .contact__block--end {
        margin-bottom: 75px;
    }
    .contact__block-col {
        width: 100%;
    }
    .contact__info-row {
        margin-bottom: 15px;
    }
    .contact__info-row-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 195px;
        flex: 0 0 195px;
        margin-right: 140px;
    }
    .contact__info-row-col .text--gray {
        line-height: 17px;
    }
    .contact__doc {
        margin: 0;
    }
    .contact__text {
        margin-bottom: 60px;
    }
    .contact__text:last-child {
        margin-top: 60px;
    }
    .contact__text--horizontal .contact__text-inner-col {
        margin-bottom: 15px;
    }
    .contact__text--horizontal .contact__text-inner-col:last-child {
        margin-bottom: 0;
    }
}
@media (max-width: 767px) {
    .about__gallery-item--lg {
        margin-bottom: 0;
        padding-bottom: 62%;
    }
    .about__diff-inner {
        margin: 0;
        padding-bottom: 64px;
    }
    .about__diff-item {
        width: 100%;
        margin: 0 0 25px;
    }
    .about__diff-item:nth-child(2) {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .about__diff-item:nth-child(3) {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
    }
    .about__diff-item:nth-child(4) {
        -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
    }
    .about__diff-item:nth-child(5) {
        -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
    }
    .about__diff-item:nth-child(6) {
        -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
    }
    .about__diff-item:nth-child(7) {
        -webkit-box-ordinal-group: 8;
        -ms-flex-order: 7;
        order: 7;
    }
    .about__diff-item:nth-child(8) {
        -webkit-box-ordinal-group: 9;
        -ms-flex-order: 8;
        order: 8;
    }
    .about__diff-item:nth-child(9) {
        -webkit-box-ordinal-group: 10;
        -ms-flex-order: 9;
        order: 9;
    }
    .about__docs {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0 10px;
    }
    .about__docs-item {
        width: 100%;
    }
    .about__popup--mobile {
        margin-top: 26px;
        padding: 206px 22px 62px;
    }
    .about__popup-desc {
        max-width: 182px;
    }
    .contact {
        margin-top: 40px;
    }
    .contact__map {
        min-height: 242px;
        margin: 0 -10px 34px;
    }
    .contact__block--end {
        margin-bottom: 32px;
    }
    .contact__info-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 22px;
    }
    .contact__info-row-col {
        margin-right: 75px;
    }
    .contact__info-row-col:first-child {
        margin-right: 0;
        margin-bottom: 10px;
    }
    .contact__doc {
        margin: 0 -10px;
    }
    .contact__text,
    .contact__text--horizontal .contact__text-inner-col {
        margin-bottom: 35px;
    }
    .contact__text--horizontal .contact__text-inner-col:last-child {
        margin-bottom: 0;
    }
}
.contact__text--horizontal .contact__text-item .text {
    max-width: 276px;
}
.contact__text--horizontal .text {
    max-width: 353px;
}
.contact__text-title {
    margin-bottom: 20px;
    padding: 15px 0;
    color: #000;
    font-family: Montserrat;
    font-weight: 600;
    font-size: 24px;
    line-height: 29px;
    border-bottom: 1px solid #e5e5e5;
}
.contact__text-title span {
    max-width: 363px;
    display: inline-block;
}
.contact__text-inner-col {
    width: calc((100% - 24px) / 2);
}
.contact__text-inner-col--horizontally {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.contact__text-inner-col--horizontally .contact__text-item {
    width: calc((100% - 58px) / 2);
}
@media (max-width: 1579px) {
    .contact__text-title {
        padding: 20px 0;
    }
    .contact__text-inner-col {
        width: calc((100% - 18px) / 2);
    }
    .contact__text-inner-col--horizontally .contact__text-item {
        width: calc((100% - 24px) / 2);
    }
    .contact__text-inner-col--vertically .text {
        line-height: 26px;
    }
}
@media (max-width: 1279px) {
    .contact__text--horizontal .contact__text-title {
        margin-bottom: 20px;
    }
    .contact__text--horizontal .contact__text-item .text {
        max-width: 260px;
    }
    .contact__text-title {
        margin-bottom: 50px;
        padding: 15px 0;
        font-size: 22px;
        line-height: 27px;
    }
    .contact__text-inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contact__text-inner-col {
        width: 100%;
    }
    .contact__text-inner-col--horizontally .contact__text-item {
        width: calc((100% - 26px) / 2);
    }
}
@media (max-width: 767px) {
    .contact__text-title {
        margin-bottom: 20px;
    }
    .contact__text-inner-col--horizontally {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .contact__text-inner-col--horizontally .contact__text-item {
        width: 100%;
        margin-bottom: 22px;
    }
    .contact__text-inner-col--horizontally .contact__text-item:last-child {
        margin-bottom: 0;
    }
    .contact__text-item .text:first-child {
        margin-bottom: 12px;
    }
}
.contact__text-inner-col--vertically .contact__text-item {
    margin-bottom: 36px;
    max-width: 724px;
}
.contact__text-item-img-wrap {
    position: relative;
    margin-bottom: 20px;
    padding-bottom: 65.9%;
}
.contact__text-item-img {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.sitemap {
    margin-bottom: 50px;
}
.sitemap__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -21px;
}
.qa__row,
.sitemap__item-row {
    display: -webkit-box;
    display: -ms-flexbox;
}
.sitemap__item {
    width: calc(100% / 4 - 42px);
    margin: 0 21px 45px;
}
.sitemap__item:first-child {
    width: 100%;
}
.sitemap__item-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -21px;
}
.sitemap__item-row-col {
    width: calc(100% / 4 - 42px);
    margin: 0 21px;
}
.sitemap ul {
    margin-top: 35px;
}
.sitemap ul li,
.sitemap ul li ul li ul li:last-child {
    margin-bottom: 15px;
}
.sitemap ul li a {
    color: #737ab1;
    font-weight: 600;
    font-size: 14px;
    line-height: 22px;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.sitemap ul li ul li a,
.sitemap ul li ul li ul li a {
    font-weight: 400;
    font-size: 14px;
    line-height: 22px;
    -webkit-transition: color 0.4s;
    text-decoration: none;
}
.sitemap ul li ul {
    display: block;
    margin-top: 15px;
    margin-left: 24px;
}
.sitemap ul li ul li {
    width: 100%;
    margin: 4px 0;
}
.sitemap ul li ul li:last-child {
    margin-bottom: 40px;
}
.sitemap ul li ul li a {
    color: #000;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.sitemap ul li ul li ul {
    margin-left: 12px;
}
.sitemap ul li ul li ul li {
    margin: 8px 0;
}
.sitemap ul li ul li ul li a {
    color: #7c7c7e;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.sitemap__item-title a {
    color: #7c7c7e;
    font-size: 28px;
    line-height: 34px;
    text-decoration: none;
    -webkit-transition: color 0.4s;
    -o-transition: color 0.4s;
    transition: color 0.4s;
}
.sitemap__item-title a:hover {
    color: #000;
}
.qa__row {
    margin-top: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.qa__side {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 460px;
    flex: 0 0 460px;
}
.qa__desc {
    margin: 60px 0 40px;
}
.qa__item,
.rec-detail--routine .t-block:last-child {
    margin-bottom: 0;
}
.qa__item {
    max-width: 724px;
}
.qa__item h2 {
    margin-bottom: 12px;
}
.qa__item p {
    margin: 12px 0 20px;
}
.qa__pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 110px 0 90px;
}
.text-page {
    margin-bottom: 140px;
}
.text-page__inner {
    max-width: 660px;
    margin: 90px auto 0;
}
.rec-detail--routine .rec-detail__inner {
    max-width: 800px;
    margin-bottom: 100px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
@media (max-width: 1579px) {
    .contact__text-inner-col--vertically .text--gray {
        line-height: 17px;
    }
    .contact__text-inner-col--vertically .text--gray br {
        display: none;
    }
    .contact__text-item-img {
        min-height: 180px;
    }
    .qa__title {
        font-size: 65px;
    }
    .qa__desc {
        max-width: 375px;
        margin: 38px 0;
    }
    .qa__items {
        max-width: 570px;
        margin-top: 104px;
    }
    .text-page__inner {
        max-width: 560px;
    }
    .rec-detail--routine .rec-detail__inner {
        max-width: 680px;
        margin-top: 52px;
        margin-bottom: 110px;
    }
}
@media (max-width: 1279px) {
    .contact__text-inner-col--vertically .text--gray {
        max-width: 528px;
    }
    .sitemap__row {
        margin: 60px -42px 0;
    }
    .sitemap__item {
        width: calc(100% / 2 - 84px);
        margin: 0 42px 45px;
    }
    .sitemap__item-row {
        margin: 35px -42px 0;
    }
    .sitemap__item-row-col {
        width: calc(100% / 2 - 84px);
        margin: 0 42px;
    }
    .sitemap ul {
        margin-top: 0;
    }
    .sitemap ul li a {
        font-size: 13px;
    }
    .sitemap ul li ul li:last-child {
        margin-bottom: 30px;
    }
    .sitemap__item-title + ul {
        margin-top: 35px;
    }
    .qa__row {
        margin-top: 40px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: initial;
        -ms-flex-pack: initial;
        justify-content: initial;
    }
    .qa__side {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .qa__title {
        font-size: 45px;
        line-height: 55px;
    }
    .qa__desc {
        max-width: 335px;
        margin: 24px 0;
    }
    .qa__items {
        max-width: 100%;
        margin-top: 70px;
    }
    .qa__item {
        max-width: 666px;
    }
    .qa__pagination {
        margin: 55px 0 77px;
    }
    .rec-detail--routine .rec-detail__inner {
        max-width: 670px;
        margin-bottom: 92px;
    }
}
@media (max-width: 767px) {
    .contact__text-item-img {
        margin-bottom: 15px;
    }
    .sitemap {
        margin-bottom: 0;
    }
    .sitemap__row {
        margin: 30px 0 0;
    }
    .sitemap__item {
        width: 50%;
        margin: 0 0 30px;
    }
    .sitemap__item:nth-last-child(2) {
        width: 90%;
        -webkit-box-ordinal-group: 101;
        -ms-flex-order: 100;
        order: 100;
    }
    .sitemap__item-row {
        margin: 0;
    }
    .sitemap__item-row-col {
        width: 100%;
        margin: 0;
    }
    .sitemap__item-row-col:last-child {
        margin-top: 0;
    }
    .sitemap ul li ul {
        margin-left: 22px;
    }
    .sitemap ul li ul li a,
    .sitemap ul li ul li ul li a {
        font-size: 13px;
        line-height: 20px;
    }
    .sitemap__item-title a {
        font-size: 26px;
        line-height: 31px;
    }
    .sitemap__item-title + .sitemap__item-row,
    .sitemap__item-title + ul {
        margin-top: 20px;
    }
    .qa__items {
        margin-top: 40px;
    }
    .qa__pagination {
        margin: 64px 0 84px;
    }
    .text-page {
        margin-bottom: 40px;
    }
    .text-page__inner {
        margin-top: 30px;
        padding: 0 10px;
    }
    .text-page .t-block__table {
        padding: 0;
    }
    .rec-detail--routine .rec-detail__inner {
        margin-bottom: 38px;
    }
}
.rec-detail--routine .t-block {
    max-width: 800px;
    width: 100%;
}
.rec-detail--routine .t-block .sertlisences--lg {
    margin: 0;
}
@media (max-width: 1579px) {
    .rec-detail--routine .t-block {
        margin-bottom: 50px;
    }
    .rec-detail--routine .t-block .sertlisences--lg .sertlisences__item {
        min-width: initial;
    }
}
.rec-detail--anest .rec-detail__inner {
    max-width: initial;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media (max-width: 1279px) {
    .rec-detail--routine .t-block {
        margin-bottom: 70px;
    }
    .rec-detail--anest .rec-detail__inner {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.rec-detail--anest .rec-detail__inner-col:first-child,
.rec-detail--anest .rec-detail__inner-col:nth-child(3) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 350px;
    flex: 0 0 350px;
}
@media (max-width: 1579px) {
    .rec-detail--anest .rec-detail__inner-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
    }
}
@media (max-width: 1279px) {
    .rec-detail--anest .rec-detail__inner-col:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        margin-bottom: 70px;
    }
}
@media (max-width: 767px) {
    .rec-detail--routine .t-block {
        margin-bottom: 55px;
    }
    .rec-detail--routine .t-block .sertlisences--lg {
        padding: 0 10px;
    }
    .rec-detail--anest .rec-detail__inner-col:first-child {
        margin-bottom: 20px;
    }
}
.rec-detail--anest .rec-detail__inner-col:nth-child(2) {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 660px;
    flex: 0 0 660px;
}
@media (max-width: 1579px) {
    .rec-detail--anest .rec-detail__inner-col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 560px;
        flex: 0 0 560px;
    }
}
@media (max-width: 1279px) {
    .rec-detail--anest .rec-detail__inner-col:nth-child(2) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
}
.rec-detail--menu .rec-detail__inner {
    max-width: 800px;
}
@media (max-width: 1579px) {
    .rec-detail--anest .rec-detail__inner-col:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 250px;
        flex: 0 0 250px;
    }
    .rec-detail--menu .rec-detail__inner {
        max-width: 680px;
        margin-top: 50px;
        margin-bottom: 90px;
    }
}
@media (max-width: 767px) {
    .rec-detail--menu .rec-detail__inner {
        margin-top: 38px;
        margin-bottom: 50px;
        padding: 0 10px;
    }
}
.rec-detail__inner {
    max-width: 660px;
    margin: 90px auto 0;
}
.main {
    padding-bottom: 70px;
    background: url(/local/templates/main/tpl/assets/css/../images/sprite/main-art.svg) top 620px center no-repeat,
        url(/local/templates/main/tpl/assets/css/../images/sprite/diff-graf.svg) bottom -526px right 150px no-repeat;
}
.serv-detail--level-2 .serv-detail__inner-col:first-child,
.serv-detail--level-2 .serv-detail__inner-col:last-child,
.serv-detail--level-2 .serv-detail__inner-col:nth-child(2) {
    padding-top: 115px;
}
.serv-detail--level-2 .serv-detail__art {
    top: -130px;
    z-index: -2;
}
.serv-detail__promo {
    padding-top: 100px;
}
.serv-detail__breadcrumb {
    position: absolute;
    top: 100px;
    right: 0;
    left: 50px;
    width: 50%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    z-index: 5;
}
.serv-detail__menu {
    padding-left: 50px;
}
.serv-detail__art {
    position: absolute;
    top: -110px;
    right: 50px;
    width: 604px;
    height: 745px;
    z-index: 1;
}
.serv-detail__art svg {
    width: 100%;
    height: 100%;
    fill: transparent;
}
.serv-detail__inner {
    position: relative;
}
.serv-detail__inner-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.serv-detail__inner-col {
    padding-top: 70px;
}
.serv-detail__inner-col:first-child,
.serv-detail__inner-col:nth-child(3) {
    width: 25%;
    max-width: 400px;
}
.serv-detail__inner-col:first-child {
    padding-left: 48px;
    background-color: #f3f2f6;
}
.serv-detail__inner-col:nth-child(2) {
    padding: 70px;
    width: 50%;
}
.serv-detail__inner-col:nth-child(3) {
    padding-right: 50px;
}
.serv-detail__tabs {
    position: sticky;
    top: 180px;
    margin-bottom: 200px;
}
.serv-detail__sales {
    display: none;
    padding: 12px 25px 64px;
}
.serv-detail__sales .sales__item:first-child {
    margin-bottom: 0;
}
.serv-detail__reviews {
    position: relative;
    margin: 0 -70px;
    padding: 55px 35px 40px;
    border-bottom: 1px solid #f3f2f6;
}
.serv-detail__reviews::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 100%;
    border-top: 1px solid #f3f2f6;
}
.serv-detail__reviews .slider__controls {
    margin-right: 30px;
}
.serv-detail__reviews .slider__title {
    padding-left: 35px;
}
.serv-detail__reviews .owl-carousel .owl-stage-outer {
    padding-bottom: 25px;
}
.serv-detail__advantages {
    margin: 0 -70px;
    padding: 40px 35px 60px;
    border-bottom: 1px solid #f3f2f6;
}
.serv-detail__specialists {
    margin: 0 -70px;
    padding: 55px 70px 75px;
    border-bottom: 1px solid #f3f2f6;
}
@media (max-width: 1579px) {
    .rec-detail--main .rec-detail__inner {
        max-width: 560px;
        margin-top: 95px;
    }
    .rec-detail__inner {
        margin-top: 105px;
    }
    .main {
        background: url(/local/templates/main/tpl/assets/css/../images/sprite/main-art.svg) top 396px center no-repeat,
            url(/local/templates/main/tpl/assets/css/../images/sprite/diff-graf.svg) bottom -526px right 150px no-repeat;
    }
    .serv-detail--level-2 .serv-detail__inner-col:first-child,
    .serv-detail--level-2 .serv-detail__inner-col:last-child,
    .serv-detail--level-2 .serv-detail__inner-col:nth-child(2) {
        padding-top: 85px;
    }
    .serv-detail--level-2 .serv-detail__art {
        top: -65px;
    }
    .serv-detail__promo {
        margin-bottom: 0;
    }
    .serv-detail__art {
        width: 428px;
        height: 528px;
    }
    .serv-detail__inner-col:first-child,
    .serv-detail__inner-col:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 300px;
        flex: 0 0 300px;
        padding-bottom: 113px;
    }
    .serv-detail__inner-col:nth-child(2) {
        padding: 70px 42px 113px;
    }
    .serv-detail__reviews {
        margin: 0 -60px;
        padding: 55зч 25px 40px;
    }
    .serv-detail__advantages {
        margin: 0 -60px;
        padding: 40px 25px 60px;
    }
    .serv-detail__specialists {
        margin: 0 -60px;
        padding: 55px 60px 70px;
    }
}
.serv-detail__specialists .slider__controls {
    margin-right: 0;
}
@media (max-width: 1279px) {
    .rec-detail--anest .rec-detail__inner-col:nth-child(3) {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }
    .rec-detail--main .rec-detail__inner {
        max-width: 645px;
        padding: 0 10px;
        margin-top: 30px;
    }
    .rec-detail__inner {
        margin-top: 50px;
    }
    .rec-detail__bottom {
        margin-top: 75px;
    }
    .main {
        padding-bottom: 80px;
        background-size: contain;
    }
    .serv-detail--level-1 .serv-detail__promo {
        margin-bottom: 95px;
    }
    .serv-detail--level-1 .serv-detail__art {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
    .serv-detail--level-2 .serv-detail__inner-col:first-child,
    .serv-detail--level-2 .serv-detail__inner-col:last-child,
    .serv-detail--level-2 .serv-detail__inner-col:nth-child(2) {
        padding-top: 55px;
    }
    .serv-detail__menu {
        padding-right: 50px;
    }
    .serv-detail__art {
        width: 370px;
        height: 456px;
    }
    .serv-detail__inner-row {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .serv-detail__inner-col:first-child,
    .serv-detail__inner-col:nth-child(3) {
        display: none;
    }
    .serv-detail__inner-col:nth-child(2) {
        width: 100%;
        padding: 54px 50px 60px;
    }
    .serv-detail__inner-col:nth-child(3) {
        display: none;
    }
    .serv-detail__sales {
        display: block;
    }
    .serv-detail__reviews {
        margin: 0;
        padding: 0 0 68px;
    }
    .serv-detail__reviews::before {
        display: none;
    }
    .serv-detail__reviews .slider__controls {
        margin-right: 50px;
    }
    .serv-detail__reviews .slider__title {
        padding-left: 0;
    }
    .serv-detail__advantages {
        margin: 0;
        padding: 0 0 60px;
    }
    .serv-detail__specialists {
        margin: 0;
        padding: 60px 0 100px;
    }
    .serv-detail__specialists .slider__controls {
        margin-right: 50px;
    }
}
@media (max-width: 767px) {
    .rec-detail__inner {
        margin-top: 38px;
    }
    .rec-detail__bottom {
        margin-top: 52px;
    }
    .main {
        padding-bottom: 57px;
        background: url(/local/templates/main/tpl/assets/css/../images/sprite/main-art.svg) top 396px center/contain no-repeat,
            url(/local/templates/main/tpl/assets/css/../images/sprite/diff-graf.svg) left bottom -195px / contain no-repeat;
    }
    .serv-detail--level-1 .serv-detail__promo {
        margin-bottom: 45px;
    }
    .serv-detail__promo {
        padding-top: 0;
    }
    .serv-detail__breadcrumb {
        position: relative;
        width: 100%;
        top: 60px;
        left: 0;
        padding-top: 20px;
    }
    .serv-detail__menu {
        padding: 0 10px;
    }
    .serv-detail__art {
        display: none;
    }
    .serv-detail__inner-col:nth-child(2) {
        padding: 45px 10px 40px;
    }
    .serv-detail__sales {
        margin-bottom: 0;
        padding: 0;
    }
    .serv-detail__reviews {
        margin: 50px 0 0;
        padding: 0 0 55px;
    }
    .serv-detail__reviews .slider__controls {
        margin-right: 10px;
    }
    .serv-detail__advantages {
        margin: 0;
        padding: 40px 0 55px;
    }
    .serv-detail__specialists {
        padding: 40px 0 45px;
    }
    .serv-detail__specialists .slider__controls {
        margin-right: 0;
    }
}
/* новый код  */
@media (min-width: 991px) {
    .review__open-modal:hover:before {
        width: 0;
    }
    .review__desc.review__desc--images a:hover::before {
        width: 100%;
        right: 0;
    }
    .review__desc.review__desc--images a:hover::after {
        -webkit-transform: translateX(-50%) translateY(-50%);
        -ms-transform: translateX(-50%) translateY(-50%);
        transform: translateX(-50%) translateY(-50%);
        left: 50%;
        right: auto;
        opacity: 1;
    }
    .mfp-arrow.mfp-arrow-left.mfp-prevent-close:hover,
    .mfp-arrow.mfp-arrow-right.mfp-prevent-close:hover {
        opacity: 0.8;
    }
    .popup-reviews__close:hover {
        opacity: 0.8;
    }

    .mfp-close:hover {
        opacity: 0.7;
    }
    .reviews__select-reset:hover {
        background: #86be72;
    }
}
.reviews-grid + .reviews-grid {
    margin-top: 70px;
}
.reviews-grid {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 375px 45px auto;
    grid-template-columns: 375px auto;
    gap: 45px;
}
.reviews-content {
    max-width: 729px;
}
.reviews-page .reviews__desc {
    margin-bottom: 20px;
}
.reviews-page .reviews__select {
    margin: 0;
}
.reviews__select-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 16px;
}
.reviews-list {
    display: -ms-grid;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(346px, 1fr));
    gap: 21px;
}
.review__open-modal {
    position: relative;
    font-weight: 400;
    font-size: 14px;
    line-height: 157%;
    text-decoration: none;
    color: #86be72;
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
}
.review__open-modal:before {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0px;
    right: 0;
    width: 100%;
    height: 1px;
    background: #86be72;
    -webkit-transition: width 0.4s ease;
    -o-transition: width 0.4s ease;
    transition: width 0.4s ease;
}

.review__desc.review__desc--images {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: auto 8px auto;
    grid-template-columns: auto auto;
    gap: 8px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
}
.review__desc.review__desc--images img {
    display: inline-block;
}
.review__desc.review__desc--images a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.review__desc.review__desc--images a::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    height: 100%;
    background: rgba(134, 190, 114, 0.6);
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.review__desc.review__desc--images a::after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: -50%;
    width: 48px;
    height: 48px;
    background-image: url('/local/templates/main/tpl/assets/css/../images/icons/search-image.svg');
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    opacity: 0;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.popup-reviews {
    display: none;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}
.popup-reviews.active {
    display: block;
}
.popup-reviews .review--main {
    width: 580px;
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-height: 90vh;
    height: auto;
    min-height: 440px;
}
.review__scroll {
    overflow: auto;
    max-height: 70vh;
}
.review__scroll::-webkit-scrollbar {
    width: 0 !important;
}
.review__scroll {
    -ms-overflow-style: none;
}
.review__scroll {
    overflow: -moz-scrollbars-none;
}
.popup-reviews__close {
    width: 22px;
    height: 22px;
    background-image: url('/local/templates/main/tpl/assets/css/../images/icons/close-icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    border: none;
    background-color: transparent;
    position: absolute;
    right: -30px;
    top: -30px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

/* mfp */
.mfp-content {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1000;
}
.mfp-figure {
    position: fixed;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.mfp-figure img {
    width: 350px;
}
.mfp-close {
    position: absolute;
    right: -30px;
    top: -30px;
    background: none;
    border: none;
    color: transparent;
    margin-left: auto;
    width: 22px;
    height: 22px;
    background-image: url('/local/templates/main/tpl/assets/css/../images/icons/close-icon.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
    cursor: pointer;
}

.mfp-arrow.mfp-arrow-left.mfp-prevent-close {
    padding: 0;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: transparent;
    background-image: url('/local/templates/main/tpl/assets/css/../images/icons/arrow-icon-left.svg');
    background-position: center;
    background-size: 15px 18px;
    background-repeat: no-repeat;
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1001;
    left: 20px;
    border: 1px solid #fff;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.mfp-arrow.mfp-arrow-right.mfp-prevent-close {
    padding: 0;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    background-color: transparent;
    background-image: url('/local/templates/main/tpl/assets/css/../images/icons/arrow-icon-right.svg');
    background-position: center;
    background-size: 18px 15px;
    background-repeat: no-repeat;
    position: fixed;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1001;
    right: 20px;
    border: 1px solid #fff;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

/* новые  */
.header__inner-social-icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-right: 28px;
}
.header__inner-social-icons a {
    display: inline-block;
    width: 30px;
    height: 30px;
}
.header__inner-social-icons img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
.header__socials--mobile .socials__link,
.footer__socials .socials__link {
    width: 30px;
    height: 30px;
}
.header__socials--mobile .socials__link img,
.footer__socials .socials__link img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (max-width: 1579px) {
    .header__inner-social-icons {
        margin-right: 15px;
    }
    .header__phone {
        margin-right: 28px;
    }
}
@media (max-width: 1366px) {
    .header__inner-social-icons {
        display: none;
    }
}
@media (max-width: 767px) {
    .header__socials--mobile .socials__link {
        width: 26px;
        height: 26px;
    }
    .footer__phone-desc {
        text-align: center;
    }
    .footer__socials {
        margin-top: 0px;
    }
}
.reviews__select-reset {
    font-family: inherit;
    width: 100%;
    height: 60px;
    font-weight: 600;
    font-size: 14px;
    line-height: 200%;
    color: #fff;
    background: #444;
    border: none;
    cursor: pointer;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}

.popup-reviews .tags {
    padding-top: 15px;
    background: #fff;
}
.review__date {
    font-size: 13px;
    line-height: 154%;
    color: #7c7c7e;
    margin-bottom: 16px;
}
.review-item.review {
    height: auto;
}
.review-item.review .review__desc {
    -webkit-line-clamp: inherit;
    margin-bottom: 20px;
    overflow: visible;
}
.review-page__btn {
    color: #fff;
    width: 100%;
    margin: 12px 0 60px;
    max-width: 300px;
}
@media (max-width: 700px) {
    .review-page__btn {
        max-width: 100%;
        width: 100%;
    }
}

@media (max-width: 960px) {
    .reviews-grid {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
        gap: 20px;
    }
    .reviews-grid + .reviews-grid {
        margin-top: 60px;
    }
    .reviews__btn {
        padding: 10px 23px;
    }
    .reviews__select-inner {
        gap: 14px;
    }
    .reviews-list {
        gap: 10px;
    }
    .reviews__select-reset {
        height: 50px;
    }
}
@media (max-width: 420px) {
    .reviews-list {
        -ms-grid-columns: 100%;
        grid-template-columns: 100%;
    }
    .reviews-page .reviews__desc {
        margin-bottom: 15px;
        line-height: 156%;
    }
    .reviews__btn {
        padding: 11px 29px;
    }
    .reviews__select .select2-container--default .select2-selection--multiple,
    .reviews__select .select2-container--default .select2-selection--single {
        padding: 13px 42px 14px 15px;
    }
    .reviews__select {
        max-width: 100%;
    }
    .review {
        padding: 18px 21px;
        height: 385px;
    }
    .review__date {
        font-size: 12px;
        margin-bottom: 14px;
    }
    .review__desc {
        -webkit-line-clamp: 9;
        margin-bottom: 6px;
    }
    .review__open-modal {
        font-size: 13px;
    }
    .reviews-list {
        gap: 7px;
    }
    .review__desc.review__desc--images a {
        max-height: 232px;
    }
    .review__desc.review__desc--images img {
        height: 100%;
    }
}
.serv-detail__block {
    border: 1px solid #e5e5e5;
    padding: 24px 32px;
    margin: 0;
    -webkit-transition: border 0.4s ease;
    -o-transition: border 0.4s ease;
    transition: border 0.4s ease;
}
.serv-detail__block:hover {
    border: 1px solid rgba(134, 190, 114, 0.4);
}
.serv-detail__block + .serv-detail__block {
    margin-top: 14px;
}
.serv-detail__block-title {
    font-family: 'Cormorant', sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: 48px;
    color: #7c7c7e;
    margin-bottom: 36px;
}
.serv-detail__block-top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    width: 100%;
    background: transparent;
    border: none;
    outline: none;
    cursor: pointer;
}
.serv-detail__block-top h3 {
    font-weight: 600;
    font-size: 18px;
    color: #7c7c7e;
    margin: 0;
    text-align: left;
    -webkit-transition: color 0.4s ease;
    -o-transition: color 0.4s ease;
    transition: color 0.4s ease;
}
.serv-detail__block:hover .serv-detail__block-top h3 {
    color: #86be72;
}
.serv-detail__block-top span {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 38px;
    height: 38px;
    border-radius: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid rgba(124, 124, 126, 0.4);
}
.serv-detail__block:hover .serv-detail__block-top span {
    border: 1px solid rgba(134, 190, 114, 0.4);
}
.serv-detail__block-top svg {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    -o-transition: transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.serv-detail__block-top.active svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.serv-detail__block path {
    -webkit-transition: stroke 0.4s ease;
    -o-transition: stroke 0.4s ease;
    transition: stroke 0.4s ease;
}
.serv-detail__block:hover path {
    stroke: #86be72;
}
[data-toggle-content] {
    display: none;
}
.serv-detail__about {
    padding-bottom: 100px;
}
@media (max-width: 767px) {
    .serv-detail__about {
        padding-bottom: 50px;
    }
}
@media (max-width: 526px) {
    .serv-detail__block {
        padding: 16px 24px;
    }
    .serv-detail__about {
        padding-bottom: 20px;
    }
    .serv-detail__block-top h3 {
        font-size: 16px;
    }
}

/* изменения 02-09-2025 */
.specialists.specialists--main.new-specialists .specialists__inner-col:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-bottom: 40px;
}
.specialists.specialists--main.new-specialists .specialists__inner {
    margin: 0;
    display: block;
}
.specialists.specialists--main.new-specialists .specialists__desc {
    margin: 0;
    max-width: 477px;
    text-align: left;
}
.specialists.specialists--main.new-specialists .specialists__inner-col:last-child {
    display: block;
}
.specialists.specialists--main.new-specialists .specialists__row-col:first-child,
.specialists.specialists--main.new-specialists .specialists__row-col {
    padding: 20px;
    margin-top: 0;
    min-height: auto;
    height: 518px;
    width: 284px;
    -webkit-box-flex: 0 !important;
        -ms-flex: none !important;
            flex: none !important;
    background: #f3f2f6;
}
.specialists.specialists--main.new-specialists .specialist__img {
    padding-bottom: 0;
    height: 284px;
    margin-bottom: 22px;
}
.specialists.specialists--main.new-specialists .specialist__img img {
    -o-object-fit: cover;
       object-fit: cover;
}
.specialists.specialists--main.new-specialists .specialist__title {
    font-family: 'Cormorant', sans-serif;
    font-style: italic;
    font-weight: 400;
    font-size: 28px;
    line-height: 100%;
    color: #000;
    margin-top: 0;
    margin-bottom: 14px;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.specialists.specialists--main.new-specialists .specialist__subtitle {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 14px;
    line-height: 157%;
    color: #000;
    opacity: 0.7;
    margin-bottom: 5px;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
}
.specialists.specialists--main.new-specialists .specialist__exp {
    font-family: 'Montserrat', sans-serif;
    font-weight: 300;
    font-size: 14px;
    color: #000;
    margin-top: auto;
}
.specialists.specialists--main.new-specialists .specialist__exp b {
    font-weight: 400;
}
.specialists.specialists--main.new-specialists .specialist__title-link {
    text-decoration: none;
}
.specialists.specialists--main.new-specialists .specialist__title-arrow {
    display: inline-block;
    -webkit-transition: all 0.4s ease;
    -o-transition: all 0.4s ease;
    transition: all 0.4s ease;
}
.specialists.specialists--main.new-specialists .specialist__title-arrow img {
    width: 15px;
    height: 28px;
}
.specialists.specialists--main.new-specialists .specialist__title:hover .specialist__title-arrow {
    padding-left: 5px;
}
.specialists.specialists--main.new-specialists .specialist__title:hover {
    color: #86be72;
}
.specialists.specialists--main.new-specialists .specialists__row {
    display: block;
}
.specialists__slider .slick-list {
    margin: 0 -10px;
}

.specialists__slider .slick-slide {
    margin: 0 10px;
}
.specialists.specialists--main.new-specialists .specialist__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 169px;
}
.specialists.specialists--main.new-specialists .specialists__btn {
    margin-top: 26px;
}
.specialists.specialists--main.new-specialists {
    padding-bottom: 150px;
}
@media (max-width: 1579px) {
    .specialists__slider .slick-list {
        overflow: visible;
    }
}

@media (max-width: 982px) {
    .specialists.specialists--main.new-specialists .specialists__inner-col:first-child {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    }
    .specialists.specialists--main.new-specialists .specialists__title {
        margin-bottom: 24px;
    }
}
@media (max-width: 767px) {
    .specialists.specialists--main.new-specialists .specialists__row-col:last-child {
        display: block;
    }
}
@media (max-width: 527px) {
    .specialists.specialists--main.new-specialists .specialists__inner-col:first-child {
        margin-bottom: 18px;
    }
    .specialists.specialists--main.new-specialists .specialists__row-col:first-child,
    .specialists.specialists--main.new-specialists .specialists__row-col {
        padding: 16px;
        height: 444px;
    }
    .specialists.specialists--main.new-specialists .specialist__img {
        height: 246px;
        margin-bottom: 14px;
    }
    .specialists.specialists--main.new-specialists .specialist__title {
        font-size: 24px;
        line-height: 100%;
        margin-bottom: 10px;
    }
    .specialists.specialists--main.new-specialists .specialist__title-arrow img {
        width: 15px;
        height: 24px;
    }
    .specialists.specialists--main.new-specialists .specialist__subtitle {
        font-size: 13px;
        line-height: 154%;
    }
    .specialists.specialists--main.new-specialists .specialist__content {
        height: 152px;
    }
    .specialists.specialists--main.new-specialists .specialist__exp {
        font-size: 13px;
        line-height: 138%;
    }
    .specialists__slider .slick-list {
        margin: 0 -7px;
    }

    .specialists__slider .slick-slide {
        margin: 0 7px;
    }
    .specialists.specialists--main.new-specialists .specialists__btn {
        margin-top: 18px;
    }
    .specialists.specialists--main.new-specialists {
        padding-bottom: 70px;
    }
}
/* End */


/* Start:/local/templates/main/tpl/assets/css/custom.css?17881843633487*/
.prices_section-description,.prices_section-description li,.prices_section-description p{font-weight:400;font-size:13px;line-height:20px}.form__group--captcha{justify-content:flex-end;overflow:hidden;margin-bottom:15px}.form-errors{display:none;position:absolute;left:0;bottom:0;padding:4px 8px;color:red;border:1px solid #e9938d;background:#fff7f7;border-radius:2px}.form-errors__inline{position:relative;top:auto;left:auto;margin-bottom:15px}.prices_section-description{-webkit-box-flex:0;-ms-flex:0 1 940px;flex:0 1 940px;margin:0 0 25px}.prices_section-description ul{margin:15px 0 15px 35px;list-style:disc}.prices_section-description ol{margin:15px 0 15px 35px;list-style:numeric}.header__phone-text{white-space:nowrap}.footer_partner{margin-left:auto;width:fit-content}@media (max-width:767px){.footer_partner{margin-right:auto}.smart-captcha{min-width:100px!important}.popup__container{max-width:350px;margin:41px auto 29px}}@media screen and (max-width:1279px){.footer_row_KD .footer__inner-row-col:nth-child(2){-webkit-box-flex:0;-ms-flex:0 0 60%;flex:0 0 60%;-ms-flex-order:2;order:2}.footer_row_KD .footer__inner-row-col:first-child{-webkit-box-ordinal-group:3;-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%}.footer_row_KD .footer__inner-row-col:last-child{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;-webkit-box-flex:0;-ms-flex:0 0 20%;flex:0 0 20%}.footer_row_KD .nav--footer .nav__item{margin:0 10px;width:40%}.footer_row_KD .nav__menu{flex-wrap:wrap}}@media screen and (max-width:767px){.footer_row_KD .footer__inner-row-col:nth-child(2){-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.footer_row_KD .footer__inner-row-col:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:3;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;order:3}.footer_row_KD .footer__inner-row-col:last-child{-webkit-box-ordinal-group:4;-ms-flex-order:2;order:2;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}.footer_partner,.footer_row_KD .nav--footer .nav__menu{margin-bottom:20px}.footer_partner{width:40%}.footer_partner p{text-align:start}.footer__copyright{width:40%;margin:auto;text-align:start}}.nav__menu_patients .nav__link{color:#737ab1;font-weight:600;font-size:14px;line-height:22px}.nav__menu_patients .nav__item{margin-bottom:10px}
.header-social{
display:flex;
column-gap: 10px;
align-items:center;
justify-content: space-between;
margin-right: 37px;
}
.header-social_item{
width: 30px;
height: 30px;
overflow: hidden;
align-items:center;
justify-content: center;
display:flex;
}
/*.header__inner-row-col:first-child{
padding: 0 60px;
}*/
.header__phone{
margin-right:28px;
}
.socials{
display:inline-flex;
width:auto;
column-gap:10px;
}
.header__inner-row.header__inner-row--mobile .js-smenu-close{
opacity:0;
}
.header__special-text img{
	max-height: 45px;
	min-height: 30px;
	min-width: 105px;
}

.header__special-text.__m{
	display: none;
	align-items: center;
}

@media(max-width: 1600px){
	.header__special-text.__d a{
		display: block;
		width: 38px;
		height: 25px;
		overflow: hidden;
		background: url("/local/templates/main/tpl/assets/css/../images/visuallyimpaired.jpg") 0 0 no-repeat transparent;
		background-size: cover;
	}
	.header__special-text.__d img{
		display: none;
	}
}

@media(max-width: 1280px){
	.header__special-text.__d{
		display: none;
	}
	.header__special-text.__m{
		display: flex;
		margin-right: 30px;
	}
}

@media(min-width: 1279px){
	.nav__menu li:last-child{
		display: none;
	}
}

@media(max-width: 768px){
	.header__special-text.__m{
		display: none;
	}
}
/* End */


/* Start:/local/templates/main/template_styles.css?17727894322828*/
.form-subscription__agreement .form__agreement-link{max-width:100%;font-size:12px;cursor:pointer}.t-block h2:first-child{margin-top:0}.t-block h2{margin-top:60px}@media (max-width: 1279px){.t-block h2{margin-top:50px}}@media (max-width: 767px){.t-block h2{margin-top:40px}}#guidelines.rec-detail__inner{max-width:800px;width:100%}#guidelines .t-block{max-width:800px;width:100%}#guidelines .t-block__table{margin-bottom:60px}#guidelines .sertlisences.sertlisences--lg{margin:0 0 55px}#guidelines .t-block table tr td:first-child{font-weight:400;width:50%}.prices .sales__row{margin-bottom:50px}.prices .sales__row:last-child{margin-bottom:0}.text.text--gray.reviews__desc{z-index:990}.t-block--price:after{content:unset}.form__group{width:100%}.t-block strong{font-weight:700}.t-block em{font-style:italic}@media (max-width: 990px){.spec-promo__img{left:-150px}}@media (max-width: 767px){.spec-promo__img{left:0}}.a-sale--main .a-sale__info-title{margin-bottom:0;padding-bottom:10px;line-height:70px}.serv-detail__art{z-index:-1}.ser-h2{max-width:660px;margin-bottom:24px;color:#000;font-family:"Montserrat",sans-serif;font-weight:600;font-size:18px;font-style:normal;line-height:22px}.ser-p{margin:30px 0;color:#000;font-family:"Montserrat",sans-serif;font-weight:400;font-size:14px;line-height:22px}.appeals{margin-bottom:100px}.appeals__sertlisences{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;max-width:100%;padding-top:10px;margin-bottom:160px}.appeals .sertlisences__item{width:calc(50% - 17px);margin-bottom:30px;min-width:733px;min-height:156px;max-height:156px;height:156px;padding:30px 45px 45px 54px}.appeals .sertlisences__item-date{color:#86BE72;font-size:14px;text-decoration:none}.appeals .sertlisences__item-title{max-width:512px;min-height:60px}.appeals .sertlisences--lg .sertlisences__item-download{right:65px}@media (max-width: 1580px){.appeals .sertlisences__item{min-width:660px}}@media (max-width: 1440px){.appeals .sertlisences__item{min-width:600px}.appeals .sertlisences__item-title{max-width:450px}}@media (max-width: 1300px){.appeals .sertlisences__item{width:100%;min-width:100%}}@media (max-width: 1279px){.appeals{margin-top:50px;margin-bottom:90px}}@media (max-width: 767px){.appeals{margin-top:30px;margin-bottom:60px}.appeals .sertlisences--lg .sertlisences__item-download{right:26px}.appeals .sertlisences__item{height:auto;min-height:auto;max-height:100%;padding:30px 60px 45px 45px}.appeals .sertlisences__item-title{margin-bottom:12px}.appeals__sertlisences{margin-bottom:80px}}@media (max-width: 1580px){.a-sale--main .a-sale__info-title{max-height:210px}.a-sale--detail .a-sale__info-title{max-width:480px;min-height:140px}}@media (max-width: 1279px){.a-sale--main .a-sale__info-title{line-height:50px}}.homepage_h1{display:none}.popup__container{overflow:hidden}
/* End */
/* /local/templates/main/tpl/assets/css/main.css?1772789512393136 */
/* /local/templates/main/tpl/assets/css/custom.css?17881843633487 */
/* /local/templates/main/template_styles.css?17727894322828 */
