@charset "UTF-8";
@font-face {
    font-family: FuturaBookC;
    font-weight: 400;
    font-style: normal;
    src: url(../fonts/FuturaBookC/FuturaBookC.eot);
    src: url(../fonts/FuturaBookC/FuturaBookC.eot?#iefix) format("embedded-opentype"), url(../fonts/FuturaBookC/FuturaBookC.woff) format("woff"), url(../fonts/FuturaBookC/FuturaBookC.ttf) format("truetype");
}
@font-face {
    font-family: FuturaBookC;
    font-weight: 500;
    font-style: normal;
    src: url(../fonts/FuturaMediumC/FuturaMediumC.eot);
    src: url(../fonts/FuturaMediumC/FuturaMediumC.eot?#iefix) format("embedded-opentype"), url(../fonts/FuturaMediumC/FuturaMediumC.woff) format("woff"), url(../fonts/FuturaMediumC/FuturaMediumC.ttf) format("truetype");
}
@font-face {
    font-family: FuturaBookC;
    font-weight: 600;
    font-style: normal;
    src: url(../fonts/FuturaDemiC.eot);
    src: url(../fonts/FuturaDemiC.eot?#iefix) format("embedded-opentype"), url(../fonts/FuturaDemiC.woff) format("woff"), url(../fonts/FuturaDemiC.ttf) format("truetype");
}
*,
:after,
:before {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
section {
    overflow: hidden;
}
.container-b {
    width: 100%;
    padding-right: var(--bs-gutter-x,.75rem);
    padding-left: var(--bs-gutter-x,.75rem);
    margin-right: auto;
    margin-left: auto
}
.banner-mobile {
    display: none;
}
@media (min-width: 576px) {
    .container-b {
        max-width:540px
    }
}

@media (min-width: 768px) {
    .container-b {
        max-width:720px
    }
}

@media (min-width: 992px) {
    .container-b {
        max-width:960px
    }
}

@media (min-width: 1200px) {
    .container-b {
        max-width:1140px
    }
}

@media (min-width: 1400px) {
    .container-b {
        max-width:1320px
    }
}
@media (min-width: 1600px) {
    .container-b {
        max-width:1590px
    }
}

.sSertificate__catalog {
    column-count: 2;
    padding-top: 20px;
}


html {
    font-family: sans-serif;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@-ms-viewport {
    width: device-width;
}
article,
aside,
dialog,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section {
    display: block;
}
body {
    margin: 0;
    font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
}
[tabindex="-1"]:focus {
    outline: 0 !important;
}
hr {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
    margin-bottom: 0.5rem;
}
p {
    margin-top: 0;
    margin-bottom: 1rem;
}
abbr[data-original-title],
abbr[title] {
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    cursor: help;
    border-bottom: 0;
}
address {
    font-style: normal;
    line-height: inherit;
}
address,
dl,
ol,
ul {
    margin-bottom: 1rem;
}
dl,
ol,
ul {
    margin-top: 0;
}
ol ol,
ol ul,
ul ol,
ul ul {
    margin-bottom: 0;
}
dt {
    font-weight: 700;
}
dd {
    margin-bottom: 0.5rem;
    margin-left: 0;
}
blockquote {
    margin: 0 0 1rem;
}
dfn {
    font-style: italic;
}
b,
strong {
    font-weight: bolder;
}
small {
    font-size: 80%;
}
sub,
sup {
    position: relative;
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
a {
    color: #007bff;
    text-decoration: none;
    background-color: transparent;
    -webkit-text-decoration-skip: objects;
}
a:hover {
    color: #0056b3;
    text-decoration: underline;
}
a:not([href]):not([tabindex]),
a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
    color: inherit;
    text-decoration: none;
}
a:not([href]):not([tabindex]):focus {
    outline: 0;
}
code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
pre {
    margin-top: 0;
    margin-bottom: 1rem;
    overflow: auto;
    -ms-overflow-style: scrollbar;
}
figure {
    margin: 0 0 1rem;
}
img {
    vertical-align: middle;
    border-style: none;
}
svg:not(:root) {
    overflow: hidden;
}
table {
    border-collapse: collapse;
}
caption {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    color: #6c757d;
    text-align: left;
    caption-side: bottom;
}
th {
    text-align: inherit;
}
label {
    display: inline-block;
    margin-bottom: 0.5rem;
}
button {
    -webkit-border-radius: 0;
    border-radius: 0;
}
button:focus {
    outline: 0.0625rem dotted;
    outline: 0.3125rem auto -webkit-focus-ring-color;
}
button,
input,
optgroup,
select,
textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="reset"],
[type="submit"],
button,
html [type="button"] {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    padding: 0;
    border-style: none;
}
input[type="checkbox"],
input[type="radio"] {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
}
input[type="date"],
input[type="datetime-local"],
input[type="month"],
input[type="time"] {
    -webkit-appearance: listbox;
}
textarea {
    overflow: auto;
    resize: vertical;
}
fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0;
}
legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: inherit;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    outline-offset: -0.125rem;
    -webkit-appearance: none;
}
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    font: inherit;
    -webkit-appearance: button;
}
output {
    display: inline-block;
}
summary {
    display: list-item;
    cursor: pointer;
}
template {
    display: none;
}
[hidden] {
    display: none !important;
}
.w-25 {
    width: 25% !important;
}
.w-50 {
    width: 50% !important;
}
.w-75 {
    width: 75% !important;
}
.w-100 {
    width: 100% !important;
}
.h-25 {
    height: 25% !important;
}
.h-50 {
    height: 50% !important;
}
.h-75 {
    height: 75% !important;
}
.h-100 {
    height: 100% !important;
}
.mw-100 {
    max-width: 100% !important;
}
.mh-100 {
    max-height: 100% !important;
}
.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    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: translateZ(0);
}
.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
}
.owl-carousel .owl-item {
    position: relative;
    min-height: 0.0625rem;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
}
.owl-carousel .owl-item img.banner-mobile {
    display: none;
}
.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none;
}
.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: none;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
}
.sBanner .owl-carousel .owl-nav button.owl-next, .sBanner .owl-carousel .owl-nav button.owl-prev {
    background: #ffffff;
    color: inherit;
    border: none;
    padding: 0 !important;
    font: inherit;
    border: 1px solid #585858;
    width: 60px;
    height: 60px;
    border-radius: 60px;
    margin: 0;
}
.owl-carousel.owl-loaded {
    display: block;
}
.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;
}
.no-js .owl-carousel {
    display: block;
}
.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;
}
.owl-carousel .owl-animated-out {
    z-index: 1;
}
.owl-carousel .fadeOut {
    -webkit-animation-name: b;
    animation-name: b;
}
.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 ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
.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: 5rem;
    width: 5rem;
    left: 50%;
    top: 50%;
    margin-left: -2.5rem;
    margin-top: -2.5rem;
    background: url(owl.video.play.png) no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    -webkit-transition: -webkit-transform 0.1s ease;
    transition: -webkit-transform 0.1s ease;
    -o-transition: transform 0.1s ease;
    transition: transform 0.1s ease;
    transition: transform 0.1s ease, -webkit-transform 0.1s ease;
}
.owl-carousel .owl-video-play-icon:hover {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}
.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none;
}
.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    -webkit-background-size: contain;
    background-size: contain;
    -webkit-transition: opacity 0.4s ease;
    -o-transition: opacity 0.4s ease;
    transition: opacity 0.4s ease;
}
.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%;
}
body.compensate-for-scrollbar {
    overflow: hidden;
}
.fancybox-active {
    height: auto;
}
.fancybox-is-hidden {
    left: -624.9375rem;
    margin: 0;
    position: absolute !important;
    top: -624.9375rem;
    visibility: hidden;
}
.fancybox-container {
    -webkit-backface-visibility: hidden;
    height: 100%;
    left: 0;
    outline: none;
    position: fixed;
    -webkit-tap-highlight-color: transparent;
    top: 0;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    width: 100%;
    z-index: 99992;
}
.fancybox-container * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.flex-right {
    display: flex;
    justify-content: end;
}
.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 ease, visibility 0s ease 0.25s;
    -o-transition: opacity 0.25s ease, visibility 0s ease 0.25s;
    transition: opacity 0.25s ease, visibility 0s ease 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 ease 0s, visibility 0s ease 0s;
    -o-transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    transition: opacity 0.25s ease 0s, visibility 0s ease 0s;
    visibility: visible;
}
.fancybox-infobar {
    color: #ccc;
    font-size: 0.8125rem;
    -webkit-font-smoothing: subpixel-antialiased;
    height: 2.75rem;
    left: 0;
    line-height: 2.75rem;
    min-width: 2.75rem;
    mix-blend-mode: difference;
    padding: 0 0.625rem;
    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-toolbar {
    right: 0;
    top: 0;
}
.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 {
    -webkit-backface-visibility: hidden;
    display: none;
    height: 100%;
    left: 0;
    outline: none;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 2.75rem;
    position: absolute;
    text-align: center;
    top: 0;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform;
    white-space: normal;
    width: 100%;
    z-index: 99994;
}
.fancybox-slide:before {
    content: "";
    display: inline-block;
    font-size: 0;
    height: 100%;
    vertical-align: middle;
    width: 0;
}
.fancybox-is-sliding .fancybox-slide,
.fancybox-slide--current,
.fancybox-slide--next,
.fancybox-slide--previous {
    display: block;
}
.fancybox-slide--image {
    overflow: hidden;
    padding: 2.75rem 0;
}
.fancybox-slide--image:before {
    display: none;
}
.fancybox-slide--html {
    padding: 0.375rem;
}
.fancybox-content {
    background: #fff;
    display: inline-block;
    margin: 0;
    max-width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding: 2.75rem;
    position: relative;
    text-align: left;
    vertical-align: middle;
}
.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);
    -webkit-backface-visibility: hidden;
    background: transparent;
    background-repeat: no-repeat;
    -webkit-background-size: 100% 100%;
    background-size: 100% 100%;
    left: 0;
    max-width: none;
    overflow: visible;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: top left;
    -ms-transform-origin: top left;
    transform-origin: top left;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -o-transition-property: transform, opacity;
    transition-property: transform, opacity;
    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: transparent;
    border: 0;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    padding: 0;
    position: absolute;
    top: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%;
}
.fancybox-spaceball {
    z-index: 1;
}
.fancybox-slide--iframe .fancybox-content,
.fancybox-slide--map .fancybox-content,
.fancybox-slide--pdf .fancybox-content,
.fancybox-slide--video .fancybox-content {
    height: 100%;
    overflow: visible;
    padding: 0;
    width: 100%;
}
.fancybox-slide--video .fancybox-content {
    background: #000;
}
.fancybox-slide--map .fancybox-content {
    background: #e5e3df;
}
.fancybox-slide--iframe .fancybox-content {
    background: #fff;
}
.fancybox-iframe,
.fancybox-video {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
.fancybox-iframe {
    left: 0;
    position: absolute;
    top: 0;
}
.fancybox-error {
    background: #fff;
    cursor: default;
    max-width: 25rem;
    padding: 2.5rem;
    width: 100%;
}
.fancybox-error p {
    color: #444;
    font-size: 1rem;
    line-height: 1.25rem;
    margin: 0;
    padding: 0;
}
.fancybox-button {
    background: rgba(30, 30, 30, 0.6);
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;
    display: inline-block;
    height: 2.75rem;
    margin: 0;
    padding: 0.625rem;
    position: relative;
    -webkit-transition: color 0.2s;
    -o-transition: color 0.2s;
    transition: color 0.2s;
    vertical-align: top;
    visibility: inherit;
    width: 2.75rem;
    color: #ccc;
}
.fancybox-button:link,
.fancybox-button:visited {
    color: #ccc;
}
.fancybox-button:hover {
    color: #fff;
}
.fancybox-button:focus {
    outline: none;
}
.fancybox-button.fancybox-focus {
    outline: 0.0625rem dotted;
}
.fancybox-button[disabled],
.fancybox-button[disabled]:hover {
    color: #888;
    cursor: default;
    outline: none;
}
.fancybox-button div {
    height: 100%;
}
.fancybox-button svg {
    display: block;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%;
}
.fancybox-button svg path {
    fill: currentColor;
    stroke-width: 0;
}
.fancybox-button--fsenter svg:nth-child(2),
.fancybox-button--fsexit svg:first-child,
.fancybox-button--pause svg:first-child,
.fancybox-button--play svg:nth-child(2) {
    display: none;
}
.fancybox-progress {
    background: #ff5268;
    height: 0.125rem;
    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: -webkit-transform;
    -o-transition-property: transform;
    transition-property: 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: transparent;
    border: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #ccc;
    cursor: pointer;
    opacity: 0.8;
    padding: 0.5rem;
    position: absolute;
    right: -0.75rem;
    top: -2.75rem;
    z-index: 401;
}
.fancybox-close-small:hover {
    color: #fff;
    opacity: 1;
}
.fancybox-slide--html .fancybox-close-small {
    color: currentColor;
    padding: 0.625rem;
    right: 0;
    top: 0;
}
.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
    overflow: hidden;
}
.fancybox-is-scaling .fancybox-close-small,
.fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
    display: none;
}
.fancybox-navigation .fancybox-button {
    -webkit-background-clip: content-box;
    background-clip: content-box;
    height: 6.25rem;
    opacity: 0;
    position: absolute;
    top: -webkit-calc(50% - 3.125rem);
    top: calc(50% - 3.125rem);
    width: 4.375rem;
}
.fancybox-navigation .fancybox-button div {
    padding: 0.4375rem;
}
.fancybox-navigation .fancybox-button--arrow_left {
    left: 0;
    left: env(safe-area-inset-left);
    padding: 1.9375rem 1.625rem 1.9375rem 0.375rem;
}
.fancybox-navigation .fancybox-button--arrow_right {
    padding: 1.9375rem 0.375rem 1.9375rem 1.625rem;
    right: 0;
    right: env(safe-area-inset-right);
}
.fancybox-caption {
    background: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0, rgba(0, 0, 0, 0.85)),
        color-stop(50%, rgba(0, 0, 0, 0.3)),
        color-stop(65%, rgba(0, 0, 0, 0.15)),
        color-stop(75.5%, rgba(0, 0, 0, 0.075)),
        color-stop(82.85%, rgba(0, 0, 0, 0.037)),
        color-stop(88%, rgba(0, 0, 0, 0.019)),
        to(transparent)
    );
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
    background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
    bottom: 0;
    color: #eee;
    font-size: 0.875rem;
    font-weight: 400;
    left: 0;
    line-height: 1.5;
    padding: 4.6875rem 2.75rem 1.5625rem;
    pointer-events: none;
    right: 0;
    text-align: center;
    z-index: 99996;
}
.fancybox-caption--separate {
    margin-top: -3.125rem;
}
.fancybox-caption__body {
    max-height: 50vh;
    overflow: auto;
    pointer-events: all;
}
.fancybox-caption a,
.fancybox-caption a:link,
.fancybox-caption a:visited {
    color: #ccc;
    text-decoration: none;
}
.fancybox-caption a:hover {
    color: #fff;
    text-decoration: underline;
}
.fancybox-loading {
    -webkit-animation: a 1s linear infinite;
    animation: a 1s linear infinite;
    background: transparent;
    border: 0.25rem solid #888;
    border-bottom-color: #fff;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    height: 3.125rem;
    left: 50%;
    margin: -1.5625rem 0 0 -1.5625rem;
    opacity: 0.7;
    padding: 0;
    position: absolute;
    top: 50%;
    width: 3.125rem;
    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(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
}
.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: 36rem) {
    .fancybox-slide {
        padding-left: 0.375rem;
        padding-right: 0.375rem;
    }
    .fancybox-slide--image {
        padding: 0.375rem 0;
    }
    .fancybox-close-small {
        right: -0.375rem;
    }
    .fancybox-slide--image .fancybox-close-small {
        background: #4e4e4e;
        color: #f2f4f6;
        height: 2.25rem;
        opacity: 1;
        padding: 0.375rem;
        right: 0;
        top: 0;
        width: 2.25rem;
    }
    .fancybox-caption {
        padding-left: 0.75rem;
        padding-right: 0.75rem;
    }
}
.fancybox-share {
    background: #f4f4f4;
    -webkit-border-radius: 0.1875rem;
    border-radius: 0.1875rem;
    max-width: 90%;
    padding: 1.875rem;
    text-align: center;
}
.fancybox-share h1 {
    color: #222;
    font-size: 2.1875rem;
    font-weight: 700;
    margin: 0 0 1.25rem;
}
.fancybox-share p {
    margin: 0;
    padding: 0;
}
.fancybox-share__button {
    border: 0;
    -webkit-border-radius: 0.1875rem;
    border-radius: 0.1875rem;
    display: inline-block;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 2.5rem;
    margin: 0 0.3125rem 0.625rem;
    min-width: 8.125rem;
    padding: 0 0.9375rem;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap;
}
.fancybox-share__button:link,
.fancybox-share__button:visited {
    color: #fff;
}
.fancybox-share__button:hover {
    text-decoration: none;
}
.fancybox-share__button--fb {
    background: #3b5998;
}
.fancybox-share__button--fb:hover {
    background: #344e86;
}
.fancybox-share__button--pt {
    background: #bd081d;
}
.fancybox-share__button--pt:hover {
    background: #aa0719;
}
.fancybox-share__button--tw {
    background: #1da1f2;
}
.fancybox-share__button--tw:hover {
    background: #0d95e8;
}
.fancybox-share__button svg {
    height: 1.5625rem;
    margin-right: 0.4375rem;
    position: relative;
    top: -0.0625rem;
    vertical-align: middle;
    width: 1.5625rem;
}
.fancybox-share__button svg path {
    fill: #fff;
}
.fancybox-share__input {
    background: transparent;
    border: 0;
    border-bottom: 0.0625rem solid #d7d7d7;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #5d5b5b;
    font-size: 0.875rem;
    margin: 0.625rem 0 0;
    outline: none;
    padding: 0.625rem 0.9375rem;
    width: 100%;
}
.fancybox-thumbs {
    background: #ddd;
    bottom: 0;
    display: none;
    margin: 0;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    padding: 0.125rem 0.125rem 0.25rem;
    position: absolute;
    right: 0;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    top: 0;
    width: 13.25rem;
    z-index: 99995;
}
.fancybox-thumbs-x {
    overflow-x: auto;
    overflow-y: hidden;
}
.fancybox-show-thumbs .fancybox-thumbs {
    display: block;
}
.fancybox-show-thumbs .fancybox-inner {
    right: 13.25rem;
}
.fancybox-thumbs__list {
    font-size: 0;
    height: 100%;
    list-style: none;
    margin: 0;
    overflow-x: hidden;
    overflow-y: auto;
    padding: 0;
    position: absolute;
    position: relative;
    white-space: nowrap;
    width: 100%;
}
.fancybox-thumbs-x .fancybox-thumbs__list {
    overflow: hidden;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
    width: 0.4375rem;
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
    background: #fff;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    -webkit-box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.3);
    box-shadow: inset 0 0 0.375rem rgba(0, 0, 0, 0.3);
}
.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
    background: #2a2a2a;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
}
.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;
    -webkit-background-size: cover;
    background-size: cover;
    cursor: pointer;
    float: left;
    height: 4.6875rem;
    margin: 0.125rem;
    max-height: -webkit-calc(100% - 0.5rem);
    max-height: calc(100% - 0.5rem);
    max-width: -webkit-calc(50% - 0.25rem);
    max-width: calc(50% - 0.25rem);
    outline: none;
    overflow: hidden;
    padding: 0;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    width: 6.25rem;
}
.fancybox-thumbs__list a:before {
    border: 0.375rem solid #ff5268;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 99991;
}
.fancybox-thumbs__list a:focus:before {
    opacity: 0.5;
}
.fancybox-thumbs__list a.fancybox-thumbs-active:before {
    opacity: 1;
}
@media (max-width: 36rem) {
    .fancybox-thumbs {
        width: 6.875rem;
    }
    .fancybox-show-thumbs .fancybox-inner {
        right: 6.875rem;
    }
    .fancybox-thumbs__list a {
        max-width: -webkit-calc(100% - 0.625rem);
        max-width: calc(100% - 0.625rem);
    }
}
::-webkit-input-placeholder {
    color: #666;
    -webkit-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out;
}
::-moz-placeholder {
    color: #666;
    -webkit-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out;
}
::-ms-input-placeholder {
    color: #666;
    -webkit-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out;
}
::placeholder {
    color: #666;
    -webkit-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out;
}
input,
select,
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.clearfix {
    position: relative;
}
.clearfix:after,
.clearfix:before {
    content: "";
    display: table;
    clear: both;
}
body.active,
html.active {
    overflow: hidden;
}
body {
    overflow-x: hidden;
}
@media (max-width: 62rem) {
    body,
    html {
        overflow-y: auto;
        overflow-x: hidden;
    }
}
@media (min-width: 62rem) {
    body.active,
    body.active .header {
        padding-right: 1.0625rem;
    }
}
body {
    font-size: 1rem;
    min-width: 20rem;
    line-height: 1.65;
    font-family: FuturaBookC;
    color: #333;
    font-weight: 400;
    -webkit-font-smoothing: antialised;
    letter-spacing: 0;
}
body input,
body textarea {
    border: 0.0625rem solid #666;
    outline: none;
}
a,
button {
    cursor: pointer;
}
a:active,
a:focus,
a:hover,
button:active,
button:focus,
button:hover {
    text-decoration: none;
    outline: none;
}
@media only screen and (min-width: 48rem) {
    body {
        font-size: 0.75rem;
    }
}
@media only screen and (min-width: 62rem) {
    body {
        font-size: 0.6875rem;
    }
}
@media only screen and (min-width: 93.75rem) {
    body {
        font-size: 0.75rem;
    }
}
@media only screen and (min-width: 100rem) {
    body {
        font-size: 0.8125rem;
    }
}
@media only screen and (min-width: 106.25rem) {
    body {
        font-size: 0.875rem;
    }
}
@media only screen and (min-width: 112.5rem) {
    body {
        font-size: 0.9375rem;
    }
}
@media only screen and (min-width: 118.75rem) {
    body {
        font-size: 1rem;
    }
}
.center {
    text-align: center;
}
.flex {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media (min-width: 18.75rem) {
    .container {
        width: 100%;
        padding: 0 0.9375rem;
    }
    .row {
        margin: 0 -0.9375rem;
    }
    .col {
        padding: 0 0.9375rem;
    }
}
.container {
    display: block;
    margin: auto;
}
@media only screen and (min-width: 75rem) {
    .container {
        width: 96%;
    }
}
@media only screen and (min-width: 85.375rem) {
    .container {
        width: 86.5%;
    }
}
@media only screen and (min-width: 87.5rem) {
    .container {
        width: 83.59%;
    }
}
section {
    padding: 3.4375rem 0;
}
@media only screen and (min-width: 62rem) {
    section {
        padding: 7.9375em 0;
    }
}
.sectionTitle {
    line-height: 1.125em;
    font-weight: 400;
    color: #000;
    font-size: 1.75rem;
}
.sectionTitle-alt {
    font-weight: 500;
    font-size: 34px;
    line-height: 140%;
    letter-spacing: 0px;
}
@media only screen and (min-width: 23.4375rem) {
    .sectionTitle {
        font-size: 2.125rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sectionTitle {
        font-size: 3.5em;
    }
}
.sectionTitle.white {
    color: #fff;
}
.sectionTitle.center {
    text-align: center;
}
.sectionDescr {
    line-height: 1.125em;
    opacity: 0.7;
    color: #000;
    font-size: 0.875rem;
}
.sectionDescr-alt {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;
    margin-top: 1rem;
}
@media only screen and (min-width: 23.4375rem) {
    .sectionDescr {
        font-size: 1.125rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sectionDescr {
        font-size: 1.5em;
    }
}
.sectionDescr.white {
    color: #fff;
}
[name="org"] {
    display: none;
}
.custom-select {
    position: relative;
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 15.125em;
}
.custom-select select {
    display: none;
}
.select-selected {
    
    color: #1F1F1F;
    font-size: 18px;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 30px;
    height: 2.5em;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;

}
.select-selected:before {
    left: 5px;
    display: block;
    width: 0.65em;
    height: 2.4em;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='18' viewBox='0 0 14 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00065 0.666992C5.24403 0.666904 3.55836 1.36012 2.31002 2.59598C1.06168 3.83185 0.351551 5.51046 0.333984 7.26699C0.333984 11.8337 6.20898 16.917 6.45898 17.1337C6.60993 17.2628 6.80202 17.3337 7.00065 17.3337C7.19928 17.3337 7.39137 17.2628 7.54232 17.1337C7.83398 16.917 13.6673 11.8337 13.6673 7.26699C13.6498 5.51046 12.9396 3.83185 11.6913 2.59598C10.4429 1.36012 8.75727 0.666904 7.00065 0.666992ZM7.00065 9.83366C6.42379 9.83366 5.85988 9.6626 5.38024 9.34211C4.90059 9.02162 4.52676 8.5661 4.306 8.03315C4.08525 7.5002 4.02749 6.91376 4.14003 6.34798C4.25257 5.7822 4.53035 5.2625 4.93826 4.8546C5.34616 4.44669 5.86586 4.16891 6.43164 4.05637C6.99742 3.94383 7.58386 4.00159 8.11681 4.22234C8.64976 4.4431 9.10528 4.81694 9.42577 5.29658C9.74626 5.77622 9.91732 6.34013 9.91732 6.91699C9.91732 7.69054 9.61003 8.43241 9.06305 8.97939C8.51606 9.52637 7.7742 9.83366 7.00065 9.83366Z' fill='%231F1F1F'/%3E%3C/svg%3E");
    -webkit-background-size: 100% 100%;
    background-size: 100%;
}
.select-selected:after,
.select-selected:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: 50%;
}
.select-selected:after {
    right: 2px;
    width: 0.8em;
    height: 0.5em;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='7' viewBox='0 0 12 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.00039 6.3334C5.80568 6.33378 5.61699 6.26597 5.46706 6.14173L0.467059 1.97507C0.296879 1.83362 0.189858 1.63036 0.169542 1.41C0.149225 1.18965 0.217277 0.970247 0.358726 0.800067C0.500175 0.629886 0.703434 0.522866 0.923789 0.50255C1.14414 0.482233 1.36355 0.550284 1.53373 0.691733L6.00039 4.42507L10.4671 0.825067C10.5523 0.755846 10.6504 0.704152 10.7557 0.672959C10.8609 0.641766 10.9714 0.631688 11.0805 0.643304C11.1897 0.65492 11.2956 0.688001 11.3919 0.740646C11.4883 0.79329 11.5733 0.864461 11.6421 0.950067C11.7184 1.03575 11.7762 1.13627 11.8118 1.24533C11.8475 1.3544 11.8602 1.46965 11.8493 1.58387C11.8383 1.69809 11.8039 1.80881 11.7482 1.90911C11.6925 2.00941 11.6166 2.09711 11.5254 2.16673L6.52539 6.19173C6.37116 6.29633 6.18631 6.34621 6.00039 6.3334Z' fill='%231F1F1F'/%3E%3C/svg%3E");
    -webkit-background-size: 0.8em 0.5em;
    background-size: 0.8em 0.5em;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.select-selected.select-arrow-active:after {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.select-selected .select-selected:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    margin: auto;
    right: 0.125rem;
    width: 2.8125rem;
    height: 90%;
    background-color: #fff;
}
.select-items span,
.select-selected {
    font-weight: 300;
    line-height: 130%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    width: auto;
    position: relative;
}
.select-items {
    position: absolute;
    top: 110%;
    left: 0;
    right: 0;
    z-index: 3;
    background: #ffffff;
    border-top: 1px solid #1F1F1F;
    -webkit-border-radius: 20px;
    border-radius: 20px;
    font-size: 18px;
    color: #1F1F1F;
    overflow: hidden;
    box-shadow: 0px 4px 10px 0px #00000026;
    padding: 10px 0;

}
.sMap__contacts .select-items {
   height: 300px; 
   overflow: auto;
}

.select-items span {
    padding: 0.3125rem 1.5625rem;
    display: block;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
}
.select-items span:hover {
    color: #006664;
}
.select-hide {
    display: none;
}
.btn {
    border: 0.125rem solid #f27c14;
    -webkit-border-radius: 6.25rem;
    border-radius: 6.25rem;
    font-size: 1.25em;
    color: #f27c14;
    height: 3.125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: rgba(255, 157, 69, 0.1);
    width: 100%;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background-color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out;
}
.btn:hover {
    background-color: #fff;
}
@media only screen and (min-width: 48rem) {
    .btn {
        width: auto;
        height: 2.8125rem;
        padding: 0.325em 2.435em;
    }
}
.btn span {
    line-height: 100%;
    display: block;
    position: relative;
    top: 0.0625rem;
}
.btn svg {
    width: 1.05em;
    margin-right: 0.5rem;
}
.btn.shadow {
    background-color: #f27c14;
    color: #fff;
    padding: 0.325em 1.16em;
    position: relative;
    top: 0;
    -webkit-transition: top 0.25s ease-out;
    -o-transition: top 0.25s ease-out;
    transition: top 0.25s ease-out;
}
.btn.shadow:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: -0.3125rem;
    left: 0;
    z-index: -1;
    -webkit-border-radius: 3.125rem;
    border-radius: 3.125rem;
    background-color: #c44422;
    -webkit-transition: bottom 0.25s ease-out;
    -o-transition: bottom 0.25s ease-out;
    transition: bottom 0.25s ease-out;
}
.btn.shadow:hover {
    top: 0.3125rem;
}
.btn.shadow:hover:before {
    bottom: 0;
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.owl-animated-out {
    z-index: 1;
}
.owl-animated-in {
    z-index: 2;
}
.fadeOut {
    -webkit-animation-name: b;
    animation-name: b;
}
.fadeIn {
    -webkit-animation-name: c;
    animation-name: c;
}
@-webkit-keyframes b {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes b {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-webkit-keyframes c {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes c {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
form .group__field {
    position: relative;
    display: block;
    margin: 1.875em auto;
}
@media only screen and (min-width: 48rem) {
    form .group__field {
        width: 85.585%;
    }
}
@media only screen and (min-width: 48rem) {
    form .group__field.schedDate input {
        width: 31.5%;
    }
}


form .group__field.mb0 {
    margin-bottom: 0.9375rem;
}
form .group__field input,
form .group__field textarea {
    width: 100%;
    height: 3.125rem;
    font-size: 1.25rem;
    border: 1px solid #ABABAB !important;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    padding-left: 1.25rem;
    color: #1F1F1F;
    line-height: 100%;
}

form .group__field input::-webkit-input-placeholder,
form .group__field textarea::-webkit-input-placeholder {
    color: #555;
}
form .group__field input::-moz-placeholder,
form .group__field textarea::-moz-placeholder {
    color: #555;
}
form .group__field input::-ms-input-placeholder,
form .group__field textarea::-ms-input-placeholder {
    color: #555;
}
form .group__field input::placeholder,
form .group__field textarea::placeholder {
    color: #555;
}

form .group__field textarea {
    resize: none;
    height: 6.5em;
    padding: 15px 20px;
}
form .group__field svg {
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    top: 0.9375rem;
    display: block;
    margin: auto;
    left: 1.25rem;
    fill: #555;
    z-index: 1;
}
form .group__field button {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 1rem;
    margin: 0 auto;
}
.popup_title {
    text-align:center;
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 0px;

}

.popup_review {
    padding: 0;
    position: relative;
}
.popup_review .svg_block svg {
}
.popup_review .svg_block {
    background: #fff;
    padding: 6px;
    position: absolute;
    left: 0;
    top: 0;
    padding-bottom: 0;
}
.popup_review span.sReviews__list__item__wrap--date {
    color: #ABABAB;
}
.popup_review .popup_review_block {
    border: 1px solid #CCEBEA;
    margin: 5px;
    padding: 30px 30px;
    padding-top: 50px;

}
.sReviews .svg_block {
    position: absolute;
    left: -5px;
    top: -5px;
    background: #fff;
    padding: 6px;
    padding-bottom: 0;
}
form .group__field button span {
    padding: 0.3em 2.435em;
}
@media only screen and (min-width: 48rem) {
    form .group__field button {
        font-size: 1.25rem;
    }
    form .group__field button span {
        padding: 0.18em 2.435em;
    }
}
form label {
    text-align: center;
    line-height: 1.15em;
    font-size: 0.875rem;
}

form#f_feedback_FID1 {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.afbf_item_pole {
    padding: 20px;
    text-align: center;
    flex: 1; /* Равномерное распределение */
    min-width: calc(33.333% - 10px); /* 3 блока в ряд */
}
.afbf_item_pole.full-w {
    flex: 100%;
}

@media only screen and (min-width: 48rem) {
    form label {
        font-size: 1.125em;
    }
}
form label a {
    color: #fff;
    text-decoration: underline;
    -webkit-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out;
}
form label a:hover {
    color: #f27c14;
}
.owl-dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.owl-dots .owl-dot {
    margin: 0 0.9375rem;
}
.owl-dots .owl-dot.active span:before {
    opacity: 1;
}
.owl-dots .owl-dot span {
    display: block;
    width: 0.5625rem;
    height: 0.5625rem;
    background-color: #12a09c;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    position: relative;
}
.owl-dots .owl-dot span:before {
    content: "";
    position: absolute;
    width: 1.0625rem;
    height: 1.0625rem;
    background-color: rgba(18, 160, 156, 0.3);
    top: -0.25rem;
    left: -0.25rem;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    opacity: 0;
    -webkit-transition: opacity 0.25s ease-out;
    -o-transition: opacity 0.25s ease-out;
    transition: opacity 0.25s ease-out;
}
.owl-nav {
    display: none;
}
@media only screen and (min-width: 85.375rem) {
    .owl-nav {
        display: block;
    }
}
.owl-nav button {
    position: absolute;
    top: 0;
    bottom: 0;
    display: block;
    margin: auto;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 3.125em;
    height: 3.125em;
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    -webkit-transition: -webkit-filter 0.25s ease-out;
    transition: -webkit-filter 0.25s ease-out;
    -o-transition: filter 0.25s ease-out;
    transition: filter 0.25s ease-out;
    transition: filter 0.25s ease-out, -webkit-filter 0.25s ease-out;
}
.owl-nav button.disabled {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.sBanner .owl-nav button {
    position: relative;
    left: auto;
    right: auto;
}
.owl-nav button svg {
    width: 100%;
    height: 100%;
}
.owl-nav button svg circle {
    stroke: rgba(18, 160, 156, 0.3);
    -webkit-transition: stroke 0.25s ease-out;
    -o-transition: stroke 0.25s ease-out;
    transition: stroke 0.25s ease-out;
}
.owl-nav button svg path {
    fill: #12a09c;
    -webkit-transition: fill 0.25s ease-out;
    -o-transition: fill 0.25s ease-out;
    transition: fill 0.25s ease-out;
}
.sBanner .owl-nav button svg path {
    fill: none;
}
.owl-nav button:hover circle {
    stroke: rgba(242, 124, 20, 0.3);
}
.owl-nav button:hover path {
    fill: #f27c14;
}
.sBanner .owl-nav button:hover path {
     fill: none;
}
.sBanner .owl-nav svg {
    width: 10px;
    height: 20px;
}
.owl-nav .owl-prev {
    left: -5%;
}
.owl-nav .owl-next {
    right: -5%;
}
.sBreadcrumbs {
    padding-bottom: 0;
    position: relative;
}
.sBreadcrumbs--back {
    position: absolute;
    top: 5.45rem;
    left: 0.9375rem;
    width: 0.9375rem;
    z-index: 2;
}
@media only screen and (min-width: 23.4375rem) {
    .sBreadcrumbs--back {
        top: 5.75rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sBreadcrumbs--back {
        display: none;
    }
}
.sBreadcrumbs--back svg {
    width: 100%;
}
.sBreadcrumbs__list {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0;
    list-style-type: none;
    margin-top: 1.875em;
    display: none;
}
@media only screen and (min-width: 48rem) {
    .sBreadcrumbs__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
    }
}
.sBreadcrumbs__list li {
    font-size: 1.25em;
    color: #555;
}
.sBreadcrumbs__list li:last-child:after {
    display: none;
}
.sBreadcrumbs__list li:after {
    content: "—";
    position: relative;
    margin: 0 0.3125rem;
    color: #555;
}
.sBreadcrumbs__list li a {
    color: #000;
    -webkit-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out;
}
.sBreadcrumbs__list li a:hover {
    color: #f27c14;
}
.pageTitle {
    font-weight: 400;
    color: #000;
    line-height: 1.125em;
    font-size: 1.5rem;
    text-align: center;
    display: block;
    width: 85%;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 23.4375rem) {
    .pageTitle {
        font-size: 1.875rem;
    }
}
@media only screen and (min-width: 25.875rem) {
    .pageTitle {
        font-size: 2.25rem;
    }
}
@media only screen and (min-width: 48rem) {
    .pageTitle {
        font-size: 3.5em;
        text-align: left;
        width: 100%;
    }
}
.dots__list {
    z-index: 1;
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
    padding-left: 0;
    margin: 0;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    list-style-type: none;
    display: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.dots__list .owl-dot {
    display: block;
    width: 8px;
    height: 8px;
    background-color: #CECECE;
    border: 1px solid #CECECE;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    margin: 0 0.9375rem;
    padding: 0;
    cursor: pointer;
    position: relative;
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    -o-transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.dots__list .owl-dot.active {
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    background: none;
}
.dots__list .owl-dot.active:before {
    opacity: 1;
}


.bgGreen_one {
    background-image: url(../upload/251011.jpg);
    background-color: #12a09c;
    background-blend-mode: multiply;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 0;
}
.bgGreen_two {
    background-image: url(../upload/251012.jpg);
    background-color: #12a09c;
    background-blend-mode: multiply;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 0;
}
.bgGreen_three {
    background-image: url(../upload/251013.jpg);
    background-color: #12a09c;
    background-blend-mode: multiply;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 0;
}
.s404 {
    padding-top: 3.125em;
}
.s404--image {
    width: 100%;
    max-width: 49em;
}
.s404--link {
    margin-top: 1.875rem;
}
@media only screen and (min-width: 48rem) {
    .s404--link {
        max-width: 12.5em;
        margin-top: 2.5em;
    }
}
.header {
    padding: 0.9375rem 0;
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 5;
    background-color: #fff;
}

.header {
    padding: 40px 0;
    -webkit-transition: padding 0.25s ease-out;
    -o-transition: padding 0.25s ease-out;
    transition: padding 0.25s ease-out;
    z-index: 1000;
    
}
.header.topWindow {
    padding: 20px 0;
    box-shadow: 0px 4px 12px 0px #0000001A;
}

.header .col .flex {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.col .flex.addresses-section {
    justify-content: space-between;
}
.header--logo {
    width: 6.25rem;
    margin-right: 2.1875em;
}
.header--logo img {
    max-width: 132px;
}

.header .no-viev {
    display: none;
}
.header-social {
    padding-top: 10px;
    padding-left: 10%;
}

.header .custom-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header .custom-select .select-items {
    background-color: #fff;
    top: 100%;
    width: 950px;

    -webkit-border-radius: 20px;
    border-radius: 20px;
    z-index: 2;
    color: #000;
    padding: 27px 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 1px solid #CCEBEA;
}
.header .custom-select .select-items .header-city-heading {
    width: 100%;
    font-style: normal;
    font-weight: 500;
    font-size: 22px;
    line-height: 1em;
    
}
.header .custom-select .select-items .header-city-subheading {
    width: 20%;
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 35px;
    padding: 0;
    margin: 0;
}
.header .custom-select .select-items ul {
    position: relative;
    width: 100%;
    list-style-type: none;
    padding: 0;
    margin: 0;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.6875rem;
    color: #12a09c;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.header .custom-select .select-items ul li {
    cursor: pointer;
    width: 100%;
    padding: 0;
    margin: 0;
    line-height: 35px;
}
.header .custom-select .select-items ul li a {
    color: #1F1F1F;
    font-weight: 400;
}
.header .custom-select .select-items ul li a:hover {
    color: #006664;
}
.header .custom-select .select-arrow-active {
    -webkit-border-radius: 1.25em 1.25em 0 0;
    border-radius: 1.25em 1.25em 0 0;
    border-bottom: 0;
    z-index: 3;
    background-color: #fff;
}
.header .custom-select .select-arrow-active ~ .select-items {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    box-shadow: 0px 4px 10px 0px #00000026;
    border: 0;
    border-top: 1px solid #CCEBEA
}
a.whatsapp svg path {
    
}

a.vk svg path {
    fill: #4f77a1;
}

a.telegram svg path {
    fill: #24A1DE;
}

a.social-ok svg path {
    fill: #EE8208;
}
.header__contacts {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.header__contacts__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 1.25em;
}
.header__contacts__item--phone,.header__contacts__item--phone2,.header__contacts__item--phone3 {
    font-size: 18px;
    color: #1F1F1F;
    line-height: 100%;
    -webkit-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out;
	white-space: nowrap;
}
.header__contacts__item--phone:hover,
.header__contacts__item--phone:hover span,
.header__contacts__item--phone2:hover,
.header__contacts__item--phone2:hover span,
.header__contacts__item--phone3:hover,
.header__contacts__item--phone3:hover span {
    color: #f27c14;
}
.header__contacts__item--phone span,.header__contacts__item--phone2 span,.header__contacts__item--phone3 span {
    color: #000;
    font-size: 18px;
    -webkit-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out;
}
.header__contacts__item--descr,.header__contacts__item--descr2,.header__contacts__item--descr3 {
    color: #999;
    font-weight: 500;
}

span.header__contacts__item--adress,span.header__contacts__item--adress2,span.header__contacts__item--adress3 {
    white-space: nowrap;
    font-size: 18px;
    padding-right: 20px;
}

.header__contacts__item--descr.orange {
    color: #f27c14;
}
.header__btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: 1.5625em;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.header__btn--btn {
    width: auto;
    height: auto;
    background-color: #FF6306;
    color: #ffffff;
    border: 1px solid #FF6306;
    margin: 0;
    -webkit-border-radius: 50px;
    border-radius: 50px;
    text-wrap: nowrap;
    font-size: 18px;
    line-height: 1;
    padding: 14px 45px;
}

.header__btn--btn:hover {
    background-color: #D75000;
    border-color: #D75000;
    color: #fff;
}

.btn-black {
    background: none;
    width: auto;
    min-width: 200px;
    height: auto;
    padding: 14px 27px;
    font-size: 18px;
    text-wrap: nowrap;
    line-height: 1;
    color: #1F1F1F;
    border: 1px solid #1F1F1F;
    margin: 0 30px;
    -webkit-transition: all 0.25s ease-out;
    -o-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
}
.sBanner .btn-black {
    margin: 0;
}

.btn-black:hover {
    color: #009A98;
    border-color: #009A98;
    background: none;
}

.header__menu {
    padding: 15px;
    margin: 0;
    list-style-type: none;
    font-size: 18px;
    display: none;
}

.header__menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}
.menu-section {
    border-top: 1px solid #CCEBEA;
    border-bottom: 1px solid #CCEBEA;
    margin: 10px 0px 0px 0px;
}

.header__menu--item {
    margin-right: 60px;
    position: relative;
    font-size: 18px;
    font-weight: 400;
}

.header__menu--item {
    
}

.header__menu--item a {
    color: #000;
}
.header__menu--item:hover a {
    color: #006664;
}

.header + section {
    padding-top: 195px;
}

#mobilebtn {
    padding: 0px;
    width: 48px;
    height: 48px;
    border: 0;
    background-color: transparent;
    position: relative;
    margin: 22px;
    margin-left: 60px;
    border: 1px solid #CECECE;
    border-radius: 8px;
}
@media only screen and (min-width: 1200px) {
    #mobilebtn {
        display: none;
    }
}
#mobilebtn span {
    display: block;
    top: 0;
    bottom: 0;
    margin: auto;
    -webkit-transition: background-color 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out;
    transition: background-color 0.25s ease-out;
}
#mobilebtn span,
#mobilebtn span:after,
#mobilebtn span:before {
    position: absolute;
    width: 26px;
    height: 3px;
    background-color: #1F1F1F;
    border-radius: 20px;
    left: 50%;
    transform: translateX(-50%);
}
#mobilebtn span:after,
#mobilebtn span:before {
    content: "";
}
#mobilebtn span:before {
    top: -0.5rem;
    -webkit-transition: top 0.25s ease-out, -webkit-transform 0.25s ease-out;
    transition: top 0.25s ease-out, -webkit-transform 0.25s ease-out;
    -o-transition: transform 0.25s ease-out, top 0.25s ease-out;
    transition: transform 0.25s ease-out, top 0.25s ease-out;
    transition: transform 0.25s ease-out, top 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
#mobilebtn span:after {
    bottom: -0.5rem;
    -webkit-transition: bottom 0.25s ease-out, -webkit-transform 0.25s ease-out;
    transition: bottom 0.25s ease-out, -webkit-transform 0.25s ease-out;
    -o-transition: transform 0.25s ease-out, bottom 0.25s ease-out;
    transition: transform 0.25s ease-out, bottom 0.25s ease-out;
    transition: transform 0.25s ease-out, bottom 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
#mobilebtn.active span {
    background-color: transparent;
}
#mobilebtn.active span:before {
    top: 0;
    left: 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
#mobilebtn.active span:after {
    bottom: 0;
    left:0;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.mobileMenu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
    background-color: #fff;
    padding: 6.25rem 0.9375rem 1.875rem;
    overflow: auto;
    -webkit-transform: translate(-100%);
    -ms-transform: translate(-100%);
    transform: translate(-100%);
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    -o-transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
@media only screen and (min-width: 75rem) {
    .mobileMenu {
        display: none;
    }
}
.mobileMenu.active {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
    transform: translate(0);
}
.mobileMenu__menu {
    padding: 0;
    margin: 1.875rem 0 0;
    list-style-type: none;
}
.mobileMenu__menu--item {
    font-size: 1.25rem;
    font-weight: 500;
    margin: 0.9375rem 0;
}
.mobileMenu__menu--item a {
    color: #555;
}
.mobileMenu .custom-select {
    width: 100%;
    max-width: 31.25rem;
}
.mobileMenu .header__contacts__item {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin: 1.875rem 0 0;
}
@media only screen and (min-width: 23.4375rem) {
    .mobileMenu .header__contacts__item--phone {
        font-size: 1.75rem;
    }
}
@media only screen and (min-width: 25.875rem) {
    .mobileMenu .header__contacts__item--phone {
        font-size: 1.875rem;
    }
}



.sBanner,
.sSale {
    padding-bottom: 0;
    position: relative;
}
.sBanner__list__item,
.sSale__list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.sBanner__list__item--image,
.sSale__list__item--image {
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .sBanner__list__item,
    .sSale__list__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
.sBanner__list__item {
    background: linear-gradient(96.47deg, #DDFBFA 0.81%, #FFFFFF 76.62%, #FFCEB1 99.3%);
    display: flex;
    justify-content: end;
}
.sBanner__list__item__right,
.sSale__list__item__right {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    padding: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
    .sSale__list__item__right {
        width: 42.5%;
    }
}
@media only screen and (min-width: 75rem) {
    .sSale__list__item__right {
        padding: 6.5% 2.5% 0 9%;
    }
}
.sSale__list__item__right--title {
    font-weight: 400;
    color: #000;
    line-height: 1.125em;
    max-width: 8.035em;
    font-size: 1.875rem;
}
@media only screen and (min-width: 23.4375rem) {
    .sSale__list__item__right--title {
        font-size: 2.375rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sSale__list__item__right--title {
        font-size: 4em;
    }
}
.sSale__list__item__right--descr {
    color: #555;
    line-height: 140%;
    margin-top: 1.25em;
    font-size: 0.875rem;
}
@media only screen and (min-width: 23.4375rem) {
    .sSale__list__item__right--descr {
        font-size: 1.125rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sSale__list__item__right--descr {
        font-size: 1.7em;
    }
}

.sSale__list__item__right--btn.shadow {
    padding: 0.325em 2.1745em;
    margin-top: 2.25rem;
}

.sSale__list__item__right--btn.shadow svg {
    fill: #fff;
}
.sBanner__list__item--left,
.sSale__list__item--left {
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .sSale__list__item--left {
        width: 57.5%;
    }
}

.sBanner__list__item__text {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding-top: 50px;
    padding-right: 40%;
    top: 0px;
    height: 100%;
    padding-bottom: 120px;
    display: flex;
    align-items: center;
}
p.sBanner__list__item__text--descr {
    /* font-family: Montserrat; */
    font-weight: 600;
    font-size: 28px;
    line-height: 140%;
    letter-spacing: 0px;
}
.sBanner__list__item--img {
    position: relative;
    display: flex;
    justify-content: end;
}

.owl-carousel .owl-item .sBanner__list__item--img img {
    object-fit: contain;
}

.sSale__dots {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0.9375rem;
    padding: 0;
}
.sBanner__dots {
    z-index: 1;
    position: relative;
}
@media only screen and (min-width: 48rem) {
    
    .sSale__dots {
        position: absolute;
        margin-top: 0;
        left: 0.9375rem;
        bottom: -12.5%;
    }
}
@media only screen and (min-width: 62rem) {
   
    .sSale__dots {
        bottom: 15%;
    }
}
@media only screen and (min-width: 75rem) {
    .sSale__dots {
        left: 13%;
    }
}
@media only screen and (min-width: 85.375rem) {
   
    .sSale__dots {
        bottom: 20%;
    }
}
@media only screen and (min-width: 100rem) {
    
    .sSale__dots {
        bottom: 55px;
    }
}
.sBanner .owl-carousel .owl-nav button.owl-prev {
    margin-left: 20px;
}
.sBanner .owl-carousel .owl-nav button.owl-next {
    margin-right: 20px;
}
.sBanner__dots__index,
.sSale__dots__index {
    position: relative;
    z-index: 1;
}
.sBanner__dots__index {
    display: flex;
    position: absolute;
    top: -85px;
    left: 85px;
    font-size: 18px;
}
h2.sBanner__list__item__text--title {
    font-size: 48px;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: 0px;
}
.sBanner__dots__index--number,
.sSale__dots__index--number {
    font-size: 1rem;
    color: #12a09c;
    width: 2.0625rem;
    height: 2.0625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 100%;
    position: relative;
    z-index: 1;
}
.sBanner__dots__index--number {
    color: #333;
    width: auto;
    height:auto;
}

.sSale__dots__index__wrapper {
    position: absolute;
    top: -98px;
    left: 190px;
    z-index: 0;
    background-color: transparent;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    overflow: hidden;
}
.sBanner__dots__index__wrapper .pie,
.sSale__dots__index__wrapper .pie {
    width: 50%;
    height: 100%;
    -webkit-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    position: absolute;
    background-color: none;
}
.sBanner__dots__index__wrapper--spinner,
.sSale__dots__index__wrapper--spinner {
    -webkit-border-radius: 100% 0 0 100%/50% 0 0 50%;
    border-radius: 100% 0 0 100%/50% 0 0 50%;
    z-index: 200;
    border-right: none;
    border: 2px solid #FF6306;
    border-right: 0;
}
.sBanner__dots__index__wrapper--filler,
.sSale__dots__index__wrapper--filler {
    -webkit-border-radius: 0 100% 100% 0/0 50% 50% 0;
    border-radius: 0 100% 100% 0/0 50% 50% 0;
    border: 2px solid #FF6306;
    border-left: 0;
    z-index: 100;
    border-left: none;
    left: 50%;
    opacity: 0;
}
.sBanner__dots__index__wrapper--mask,
.sSale__dots__index__wrapper--mask {
    width: 50%;
    height: 100%;
    position: absolute;
    background: transparent;
    opacity: 1;
    z-index: 300;
}
.sBanner__dots__index__wrapper.active .sBanner__dots__index__wrapper--spinner,
.sSale__dots__index__wrapper.active .sBanner__dots__index__wrapper--spinner {
    -webkit-animation: n 8s linear 1;
    animation: n 8s linear 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.sBanner__dots__index__wrapper.active .sBanner__dots__index__wrapper--filler,
.sSale__dots__index__wrapper.active .sBanner__dots__index__wrapper--filler {
    -webkit-animation: d 8s steps(1) 1;
    animation: d 8s steps(1) 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.sBanner__dots__index__wrapper.active .sBanner__dots__index__wrapper--mask,
.sSale__dots__index__wrapper.active .sBanner__dots__index__wrapper--mask {
    -webkit-animation: e 8s steps(1) 1;
    animation: e 8s steps(1) 1;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.sBanner .owl-nav {
    position: absolute;
    transform: translateY(-50%);
    top: 50%;
    display: flex;
    width: 100%;
    justify-content: space-between;
}

@-webkit-keyframes d {
    0% {
        opacity: 0;
    }
    50%,
    to {
        opacity: 1;
    }
}
@keyframes d {
    0% {
        opacity: 0;
    }
    50%,
    to {
        opacity: 1;
    }
}
@-webkit-keyframes e {
    0% {
        opacity: 1;
    }
    50%,
    to {
        opacity: 0;
    }
}
@keyframes e {
    0% {
        opacity: 1;
    }
    50%,
    to {
        opacity: 0;
    }
}

.sBanner__dots__index__wrapper {
    position: absolute;
    z-index: 0;
    top: -3px;
    left: -3px;
    width: 62px;
    height: 62px;
}
.sBanner .owl-nav .sBanner__dots__index__wrapper svg {
    width: 0px;
    height: 0px;
}
.sBanner__dots__index__wrapper .progress {
    fill: transparent; /* Прозрачная заливка */
    stroke: transparent;
    stroke-width: 2px;
   
}
.sBanner__dots__index__wrapper.active .progress {
    stroke: #FF6306; /* Желтая полоса загрузки */
    stroke-width: 2px; /* Толщина полосы */
    stroke-dasharray: 157; /* Длина окружности (2 * π * r) */
    stroke-dashoffset: 157; /* Начальное смещение */
    animation: fill 6s linear forwards;
}

@keyframes fill {
    0% {
        stroke-dashoffset: 157; /* Начинаем с полного смещения */
    }
    100% {
        stroke-dashoffset: 0; /* Заканчиваем без смещения */
    }
}

.yourcity {
    position: relative;
    z-index: 1004;
}
.yourcity-block {
    position: fixed;
    top: 90px;
    background: #fff;
    border-radius: 10px;
    box-shadow: 0px 4px 10px 0px #00000026;
    border: 0;
    border-top: 1px solid #CCEBEA;
    padding: 15px;
    text-align: center;
    
}
.yourcity-block::before {
     content: '';
    width: 20px;
    height: 20px;
    background: #fff;
    position: absolute;
    left: 45px;
    border-top: 1px solid #CCEBEA;
    border-left: 1px solid #CCEBEA;
    top: -11px;
    transform: rotate(45deg);
}
.yourcity-block span {
    font-size: 18px;
    padding-bottom: 20px;
    display: block;
}
.yourcity-btns {
    display: flex;
}
.yourcity-btns #confirm_city, .yourcity-btns #select_city {
    padding: 10px 25px;
}
#select_city {
    margin-right: 0;
    margin-left: 10px;
}

.sAdvantages-new {
    padding: 120px 0;
    position: relative;
}

.sAdvantages-new .sectionDescr {
    margin-top: 1em;
}
.sAdvantages-new .row.flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sAdvantages-new__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.9375rem;
    overflow-x: auto;
    overflow-y: visible;
    padding: 0 0 1.875rem;
}

.sAdvantages-new__list__item {
     flex: 1 1 33.33%; /* Каждый блок занимает 1/3 ширины контейнера */
      box-sizing: border-box; /* Учитываем padding и border в ширине */
      padding: 15px; /* Отступы внутри блоков */
}
.sAdvantages-new__list__item__wrap--img {
    width: 100%;
    overflow: hidden;
    margin-bottom: 10px;
}
.sAdvantages-new__list__item__wrap--img img {
    width: 100%;
    
}

.sAdvantages-new__list__item__wrap--info {
    color: #333;
    font-weight: 500;
    font-size: 22px;
    line-height: 140%;
    letter-spacing: 0px;

}

.sAdvantages-new__list__item__wrap--border {
    position: absolute;
    width: auto;
    max-width: 100%;
    height: 10rem;
    top: 0;
    left: 0;
    z-index: 0;
}


.sAdvantages {
    padding: 4.4375rem 0 2rem;
    margin-top: 2em;
    position: relative;
}
@media only screen and (min-width: 48rem) {
    .sAdvantages {
        margin-top: 5.625rem;
    }
}
@media only screen and (min-width: 62rem) {
    .sAdvantages {
        padding: 3.4375rem 0;
        background-position: 50%;
        margin-top: 0;
    }
}
@media only screen and (min-width: 85.375rem) {
    .sAdvantages {
        padding: 7.9375em 0;
    }
}
.sAdvantages .sectionDescr {
    margin-top: 1em;
}
.sAdvantages .row.flex {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.sAdvantages__left {
    width: 100%;
}
@media only screen and (min-width: 62rem) {
    .sAdvantages__left {
        width: 45%;
    }
}
.sAdvantages__right {
    width: 100%;
}
@media only screen and (min-width: 62rem) {
    .sAdvantages__right {
        width: 48.658%;
    }
}
.sAdvantages__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -0.9375rem;
    overflow-x: auto;
    overflow-y: visible;
    padding: 0 0 1.875rem;
}
@media only screen and (min-width: 62rem) {
    .sAdvantages__list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        overflow: visible;
        padding: 0;
    }
}
.sAdvantages__list__item {
    padding: 0 0.9375rem;
    margin: 1.25rem 0;
    width: 100%;
    min-width: 16.25rem;
}
@media only screen and (min-width: 62rem) {
    .sAdvantages__list__item {
        width: 21.875em;
        min-width: auto;
        max-width: 50%;
    }
}
.sAdvantages__list__item:hover .sAdvantages__list__item__wrap {
    background-color: #fff;
    -webkit-box-shadow: 1.25rem 1.25rem 3.125rem rgba(0, 0, 0, 0.1);
    box-shadow: 1.25rem 1.25rem 3.125rem rgba(0, 0, 0, 0.1);
}
.sAdvantages__list__item:hover .sAdvantages__list__item__wrap--icon {
    border: 0.0625rem solid #12a09c;
}
.sAdvantages__list__item:hover .sAdvantages__list__item__wrap--icon svg {
    fill: #12a09c;
}
.sAdvantages__list__item:hover .sAdvantages__list__item__wrap--info {
    color: #12a09c;
}
.sAdvantages__list__item__wrap {
    padding: 1.25em;
    background-position: 50%;
    position: relative;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    height: 8.75rem;
    -webkit-transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
    transition: background-color 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
    -o-transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out;
    transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out;
    transition: background-color 0.25s ease-out, box-shadow 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
}
@media only screen and (min-width: 48rem) {
    .sAdvantages__list__item__wrap {
        height: 10rem;
    }
}
@media only screen and (min-width: 62rem) {
    .sAdvantages__list__item__wrap {
        height: 9.0625rem;
    }
}
@media only screen and (min-width: 75rem) {
    .sAdvantages__list__item__wrap {
        height: 8.75rem;
    }
}
@media only screen and (min-width: 81.25rem) {
    .sAdvantages__list__item__wrap {
        height: 8.75rem;
    }
}
@media only screen and (min-width: 93.75rem) {
    .sAdvantages__list__item__wrap {
        height: 8.4375rem;
    }
}
@media only screen and (min-width: 100rem) {
    .sAdvantages__list__item__wrap {
        height: 8.75rem;
    }
}
@media only screen and (min-width: 106.25rem) {
    .sAdvantages__list__item__wrap {
        height: 9.375rem;
    }
}
@media only screen and (min-width: 112.5rem) {
    .sAdvantages__list__item__wrap {
        height: 10rem;
    }
}
@media only screen and (min-width: 118.75rem) {
    .sAdvantages__list__item__wrap {
        height: 10.625rem;
    }
}
.sAdvantages__list__item__wrap--icon {
    width: 2.8125rem;
    height: 2.8125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 0.0625rem solid #fff;
    -webkit-border-radius: 100%;
    border-radius: 100%;
    -webkit-transition: border 0.25s ease-out;
    -o-transition: border 0.25s ease-out;
    transition: border 0.25s ease-out;
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 48rem) {
    .sAdvantages__list__item__wrap--icon {
        width: 3.75em;
        height: 3.75em;
    }
}
.sAdvantages__list__item__wrap--icon svg {
    fill: #fff;
    width: 50%;
    -webkit-transition: fill 0.25s ease-out;
    -o-transition: fill 0.25s ease-out;
    transition: fill 0.25s ease-out;
}
.sAdvantages__list__item__wrap--info {
    color: #fff;
    font-size: 1rem;
    line-height: 1.125em;
    margin-top: 1.0625rem;
    display: block;
    -webkit-transition: color 0.25s ease-out;
    -o-transition: color 0.25s ease-out;
    transition: color 0.25s ease-out;
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 48rem) {
    .sAdvantages__list__item__wrap--info {
        font-size: 1.5em;
    }
}
.sAdvantages__list__item__wrap--border {
    position: absolute;
    width: auto;
    max-width: 100%;
    height: 10rem;
    top: 0;
    left: 0;
    z-index: 0;
}
@media only screen and (min-width: 48rem) {
    .sAdvantages__list__item__wrap--border {
        height: 12.5rem;
    }
}
@media only screen and (min-width: 62rem) {
    .sAdvantages__list__item__wrap--border {
        height: 11.25rem;
    }
}
@media only screen and (min-width: 75rem) {
    .sAdvantages__list__item__wrap--border {
        height: 10.625rem;
    }
}
@media only screen and (min-width: 100rem) {
    .sAdvantages__list__item__wrap--border {
        height: 9.0625rem;
    }
}
@media only screen and (min-width: 106.25rem) {
    .sAdvantages__list__item__wrap--border {
        height: 9.6875rem;
    }
}
@media only screen and (min-width: 112.5rem) {
    .sAdvantages__list__item__wrap--border {
        height: 10.3125rem;
    }
}
@media only screen and (min-width: 118.75rem) {
    .sAdvantages__list__item__wrap--border {
        height: 10.75rem;
    }
}
.sAdvantages--image {
    position: absolute;
    bottom: 0;
    max-width: 59.25em;
    width: 60%;
    left: 2.6875em;
    display: none;
}
@media only screen and (min-width: 62rem) {
    .sAdvantages--image {
        display: block;
    }
}
.sAdvantages--topbg {
    position: absolute;
    top: -0.0625rem;
    left: -5%;
    width: 110%;
}
.sAdvantages--bottombg {
    position: absolute;
    bottom: -0.0625rem;
    left: -5%;
    width: 110%;
}

.sFormMain {
   background: url('../image/form-fon.png'), linear-gradient(rgba(0, 154, 152, 0.9), rgba(0, 154, 152, 0.9));
   background-size: cover;
   background-position: 50% 50%;
   padding: 70px 0;
   color: #ffffff;
}
.sFormMain form .group__field input, .sFormMain form .group__field textarea {
    width: 100%;
    height: auto;
    font-size: 18px;
    border: none;
    -webkit-border-radius: 0.625rem;
    border-radius: 25px;
    padding: 13px 20px;
    color: #1F1F1F;
    line-height: 100%;
}
.sFormMain form .group__field textarea {
    height: 200px;
     padding: 25px 20px;
}
.sFormMain form .group__field {
    width: 100%;
    margin: 0;
    flex: 14%;
}
.sFormMain .afbf_item_pole.required.is_filled.sec-w {
    min-width: auto;
    flex: 33%;
    margin: 0;
}
.sFormMain form label {
        font-size: 12px;
        padding: 10px 0px;
    }

.sFormMain .header__btn--btn {
    padding: 12px 45px;
    width: 249px;
}
.sFormMain .afbf_item_pole {
    padding: 0px;
    margin: 10px 0px 10px;
    position: relative;
}
.sFormMain .container {

}
.sFormMain__left {
    width: 33%;
}
.sFormMain__right {
    width: 67%;
}

.sFormMain form .group__field.name.vertical:after, .sFormMain form .group__field.phone.vertical:after, .sFormMain form .group__field.email:after, .sFormMain form .group__field.message:after
 {
        display: none;
    }

.sNews {
    position: relative;
    z-index: 1;
    padding: 3.125rem 0;
}
@media only screen and (min-width: 48rem) {
    .sNews {
        padding: 10.625em 0 6.25em;
        margin-top: -3.125rem;
    }
}
.sNews__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.25rem;
}
.sNews__list__item {
    width: 100%;
    margin: 0.9375rem 0;
}
@media only screen and (min-width: 48rem) {
    .sNews__list__item {
        width: 33.333%;
        margin-top: 3.125rem;
    }
}
.sNews__list__item__wrapper {
    background-color: #fff;
    position: relative;
    padding-bottom: 0.3125rem;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    overflow: hidden;
    display: block;
}
.sNews__list__item__wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: -webkit-calc(100% - 0.3125rem);
    height: calc(100% - 0.3125rem);
    z-index: 1;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(56.77%, transparent), to(rgba(0, 0, 0, 0.7)));
    background: -webkit-linear-gradient(top, transparent 56.77%, rgba(0, 0, 0, 0.7));
    background: -o-linear-gradient(top, transparent 56.77%, rgba(0, 0, 0, 0.7));
    background: linear-gradient(180deg, transparent 56.77%, rgba(0, 0, 0, 0.7));
}
.sNews__list__item__wrapper--date {
    width: 6.875rem;
    height: 3.75rem;
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(../upload/date--bg.svg);
    -webkit-background-size: contain;
    background-size: contain;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0.9375em;
    color: #fff;
    z-index: 2;
    display: none;
}
@media only screen and (min-width: 48rem) {
    .sNews__list__item__wrapper--date {
        width: 9.375em;
        height: 4.875em;
    }
}
.sNews__list__item__wrapper--date span {
    font-size: 0.875rem;
}
@media only screen and (min-width: 48rem) {
    .sNews__list__item__wrapper--date span {
        font-size: 1.125em;
    }
}
.sNews__list__item__wrapper--name {
    position: absolute;
    color: #fff;
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 1.25em;
    line-height: 1.125em;
    z-index: 2;
    font-size: 0.875rem;
}
@media only screen and (min-width: 23.4375rem) {
    .sNews__list__item__wrapper--name {
        font-size: 1rem;
    }
}
@media only screen and (min-width: 25.875rem) {
    .sNews__list__item__wrapper--name {
        font-size: 1.125rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sNews__list__item__wrapper--name {
        font-size: 1.5em;
    }
}
.sNews__list__item__wrapper img {
    width: 100%;
    position: relative;
    z-index: 0;
}
.sNews--btn.shadow {
    background-color: #fff;
    border: 0.125rem solid #fff;
    color: #f27c14;
    margin: 2.8125rem auto 0;
    width: 70%;
}
.sNews--btn.shadow svg {
    fill: #f27c14;
}
.sNews--btn.shadow:before {
    background-color: rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 48rem) {
    .sNews--btn.shadow {
        width: 25%;
    }
}
@media only screen and (min-width: 62rem) {
    .sNews--btn.shadow {
        width: 15%;
    }
}
.sNews--bottombg {
    position: absolute;
    bottom: -0.0625rem;
    left: -5%;
    width: 110%;
}
.sPartners__list {
    margin-top: 3.125em;
}
.sPartners__list--item img {
    width: auto;
    display: block;
    max-width: 100%;
    margin: 0 auto;
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    -webkit-transition: -webkit-filter 0.25s ease-out;
    transition: -webkit-filter 0.25s ease-out;
    -o-transition: filter 0.25s ease-out;
    transition: filter 0.25s ease-out;
    transition: filter 0.25s ease-out, -webkit-filter 0.25s ease-out;
}
.sPartners__list--item:hover img {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
}
.sPartners .owl-stage {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.sPartners .owl-stage img {
    width: auto;
}
.sPartners .owl-dots {
    margin-top: 3.125em;
}
.sPartners .owl-nav {
    display: none;
}
@media only screen and (min-width: 85.375rem) {
    .sPartners .owl-nav {
        display: block;
    }
}
.sPartners .owl-nav button {
    top: -3.125em;
}
.sMap {
    padding: 0;
    position: relative;
    z-index: 3;
}
.sMap #map {
    height: 25rem;
}
@media only screen and (min-width: 48rem) {
    .sMap #map {
        height: 50em;
    }
}
.sMap [class*="ymaps-2"][class*="-ground-pane"] {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
}
.sMap__contacts {
    background-color: rgba(255,255,255,0.9);
    bottom: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto;
    width: 100%;
    height: 100%;
    -webkit-border-radius: 0.625rem 0.625rem 0 0;
    border-radius: 0.625rem 0.625rem 0 0;
    -webkit-box-shadow: 1.25rem 1.25rem 3.125rem rgba(0, 0, 0, 0.25);
    box-shadow: 1.25rem 1.25rem 3.125rem rgba(0, 0, 0, 0.25);
    z-index: 1;
    right: 0;
    position: relative;
    padding: 2.5rem 0.9375rem;
}
@media only screen and (min-width: 48rem) {
    .sMap__contacts {
        max-width: 44.625em;
        max-height: 36.75rem;
        right: 0.9375rem;
        top: 0;
        position: absolute;
        -webkit-border-radius: 0.625rem;
        border-radius: 0.625rem;
    }
}
@media only screen and (min-width: 62rem) {
    .sMap__contacts {
        max-height: 46.3125em;
        right: 8.205%;
        top: 0;
        bottom: 0;
        padding: 4.1875em 3.5em;
    }
}
.sMap__contacts--logo {
    display: block;
    margin: 0 auto;
    width: 8.625rem;
}
@media only screen and (min-width: 62rem) {
    .sMap__contacts--logo {
        width: 12.0625em;
    }
}
.sMap__contacts .custom-select {
    margin-top: 1.875rem;
}
@media only screen and (min-width: 62rem) {
    .sMap__contacts .custom-select {
        margin-top: 3.125em;
    }
}
.sMap__contacts .custom-select .select-items h2 {
    text-align: center;
    font-size: 1.2em;
    margin: 0.5em 0;
}
.sMap__contacts .custom-select .select-items h3 {
    display: none;
}
.sMap__contacts .custom-select .select-items ul {
    list-style-type: none;
    padding: 0 1.8em;
}
.sMap__contacts .custom-select .select-items ul li a {
    color: #12a09c;
}
.sMap__contacts__list {
    margin-top: 1.5625rem;
    overflow-y: auto;
}
@media only screen and (min-width: 62rem) {
    .sMap__contacts__list {
        margin-top: 3.125em;
    }
}
.sMap__contacts__list__item {
    color: #000;
    font-size: 1.0625rem;
    margin-bottom: 0.4375rem;
    font-weight: 600;
}


.sMap__contacts__list__item--info {
    color: #1F1F1F;
    font-weight: 400;
}
.sMap__contacts--btn.shadow {
    padding: 0.325em 2.435em;
    margin-top: 1.5625rem;
}
@media only screen and (min-width: 62rem) {
    .sMap__contacts--btn.shadow {
        margin-top: 2em;
    }
}
.sMap__contacts--btn.shadow svg path {
    fill: #fff;
}
.sMap--topbg {
    position: absolute;
    top: -0.0625rem;
    left: -5%;
    width: 110%;
}
.social {
    -webkit-border-radius: 5em;
    border-radius: 5em;
    position: fixed;
    z-index: 1000;
    bottom: 0;
    right: 0;
    padding: 0;
}
@media only screen and (max-width: 47.9375rem) {
    .social .social-vk {
        display: none;
    }
}
.social .social-inst {
    background-image: url(../upload/insta2.svg);
}
.social .social-vk {
    background-image: url(../upload/vk3.svg);
}
.social .social-wa {
    background-image: url(../upload/MAX.svg);
    background-size: 100%;
}
.social .social-inst,
.social .social-vk,
.social .social-wa {
    width: 64px;
    height: 64px;
    display: block;
    margin: 15px;
    
    
}
.afbf_pole_captcha .afbf_captcha_reload {
    z-index: 999;
}
.afbf_pole_captcha {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.afbf_item_pole .afbf_name {
    text-align: center;
}
.afbf_item_pole.required.is_filled,
.afbf_pole_captcha {
    z-index: 999;
}
.sAbout {
    padding: 1.25rem 0;
}
@media only screen and (min-width: 48rem) {
    .sAbout {
        padding: 3.125em 0;
    }
}
.sAbout__left {
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .sAbout__left {
        width: 51.361%;
    }
}
.sAbout__left article {
    color: #555;
    font-size: 0.875rem;
    line-height: 140%;
}
@media only screen and (min-width: 23.4375rem) {
    .sAbout__left article {
        font-size: 1.125rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sAbout__left article {
        font-size: 1.5em;
    }
}
.sAbout__right {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}
@media only screen and (min-width: 48rem) {
    .sAbout__right {
        width: 48.639%;
    }
}
.sAbout__right--image {
    width: 100%;
    max-width: 29.8125em;
}
@media only screen and (max-width: 47.9375rem) {
    .sAbout__right--image {
        width: 80%;
        margin: 0 auto;
    }
}
.sAbout__allimage {
    position: relative;
    margin-top: 1.25rem;
}
.sAbout__allimage--image {
    width: 100%;
}
.sAbout .sAdvantages__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition: 0s;
    -o-transition: 0s;
    transition: 0s;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
    margin: 0 auto;
    padding: 0 0 2em;
}
@media only screen and (max-width: 74.9375rem) {
    .sAbout .sAdvantages__list {
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .sAbout .sAdvantages__list {
        overflow: scroll;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
.sAbout .sAdvantages__list__item {
    width: 27.5em;
    font-size: 1.2em;
}
@media only screen and (max-width: 61.9375rem) {
    .sAbout .sAdvantages__list__item {
        margin: 0;
        padding: 0;
        width: 49%;
        margin: 0.2em;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .sAbout .sAdvantages__list__item {
        width: 30%;
        margin: 1em 0.5em;
    }
}
.sAbout .sAdvantages__list__item__wrap {
    border: 0.0625rem solid rgba(0, 0, 0, 0.1);
    padding: 0 0 0 1em;
}
@media only screen and (max-width: 47.9375rem) {
    .sAbout .sAdvantages__list__item__wrap {
        padding: 1em 0 0 1em;
    }
}
.sAbout .sAdvantages__list__item__wrap--info {
    color: #555;
}
.sAbout .sAdvantages__list__item__wrap--icon {
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.sAbout .sAdvantages__list__item__wrap--icon img {
    width: 2.8125rem;
    height: 2.8125rem;
}
.sAbout .sAdvantages__list .sAdvantages__list__item:hover .sAdvantages__list__item__wrap--icon {
    border: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}
.sComands {
    padding: 0 0 3.125em;
    position: relative;
}
.sComands__list {
    margin-top: 3.125em;
}
.sComands__list__item {
    padding-bottom: 0.625rem;
    display: block;
}
.sComands__list__item--image {
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
}
@media only screen and (max-width: 47.9375rem) {
    .sComands__list__item--image {
        width: 70% !important;
        margin: 0 auto;
    }
}
@media only screen and (min-width: 48rem) {
    .sComands__list__item--image {
        height: 20em;
        margin: 0 auto;
        width: auto !important;
    }
}
.sComands__list__item--post {
    text-align: center;
    text-transform: uppercase;
    color: #12a09c;
    font-weight: 600;
    letter-spacing: 0.1em;
    margin: 1.25rem 0 0;
    line-height: 1.16em;
    font-size: 0.875rem;
}
@media only screen and (min-width: 23.4375rem) {
    .sComands__list__item--post {
        font-size: 1rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sComands__list__item--post {
        font-size: 1.125em;
    }
}
.sComands__list__item--name {
    text-align: center;
    margin: 0;
    line-height: 1.125em;
    margin: 0.3125rem 0 1.25rem;
    color: #000;
    font-size: 1.25rem;
}
@media only screen and (min-width: 48rem) {
    .sComands__list__item--name {
        font-size: 1.5em;
    }
}
.sComands__list__item--btn {
    margin: 0 auto;
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .sComands__list__item--btn {
        max-width: 12.5em;
    }
}
.sComands__dots__list,
.sComands__dots__list_doc {
    margin-top: 1.875rem;
}
@media only screen and (min-width: 48rem) {
    .sComands__dots__list,
    .sComands__dots__list_doc {
        margin-top: 3.75em;
    }
}
.sComands .owl-next,
.sComands .owl-prev {
    top: -18%;
}
.sSertificate {
    position: relative;
}
@media only screen and (min-width: 48rem) {
    .sSertificate {
        padding-bottom: 5.625em;
    }
}
.sSertificate__dots__list,
.sSertificate__list {
    margin-top: 1.875rem;
}
@media only screen and (min-width: 48rem) {
    .sSertificate__dots__list,
    .sSertificate__list {
        margin-top: 3.125em;
    }
}
.sSertificate .owl-nav button svg circle {
    stroke: hsla(0, 0%, 100%, 0.3);
}
.sSertificate .owl-nav button svg path {
    fill: #fff;
}
.sSale {
    padding-top: 0;
}
.sSale__list__item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
}
.sSale__list__item--image {
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .sSale__list__item {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media only screen and (min-width: 48rem) {
    .sSale__list__item__right--descr {
        width: 85%;
    }
}
@media only screen and (min-width: 48rem) {
    .sSale__list__item__right--btn {
        width: 12.5em;
    }
}
@media only screen and (min-width: 48rem) {
    .sSale__list__item__right {
        width: 50.709%;
    }
}
@media only screen and (min-width: 75rem) {
    .sSale__list__item__right {
        padding: 0 2.5% 0 9%;
    }
}
@media only screen and (min-width: 48rem) {
    .sSale__list__item--left {
        width: 49.291%;
    }
}
.sSaleSmall {
    padding-top: 0;
}
@media only screen and (min-width: 48rem) {
    .sSaleSmall {
        padding-top: 3.125em;
    }
}
.sSaleSmall .row {
    margin: 0;
}
.sSaleSmall .col {
    padding: 0;
}
.sSaleSmall__list {
	justify-content: space-between;
}
.sSaleSmall__list__item {
    width: 100%;
    position: relative;
    margin: 0.9375rem 0;
	display: flex;
    justify-content: center;
}
.sSaleSmall__list__item:nth-child(2n) {
    z-index: 2;
}
.sSaleSmall__list__item:nth-child(odd) {
    z-index: 1;
}
@media only screen and (min-width: 62rem) {
    .sSaleSmall__list__item {
        width: calc(50% - 2rem);
        margin: 1.5625em 0;
    }
}
.sSaleSmall__list__item--image {
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    -webkit-box-shadow: 0 1.375rem 1.375rem rgba(0, 0, 0, 0.25);
    box-shadow: 0 1.375rem 1.375rem rgba(0, 0, 0, 0.25);
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .sSaleSmall__list__item--image {
       /* width: 90.298%;*/
        -webkit-box-shadow: 0 3.125em 3.125em rgba(0, 0, 0, 0.25);
        box-shadow: 0 3.125em 3.125em rgba(0, 0, 0, 0.25);
    }
}
.sSaleSmall__list__item__info {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: auto;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 90%;
    margin: auto;
    margin-top: -3.125rem;
    position: relative;
}
@media only screen and (min-width: 48rem) {
    .sSaleSmall__list__item__info {
        width: 52.285%;
        position: absolute;
        top: 0;
        right: 0;
        margin-top: 0;
        padding-top: 10%;
    }
}
.sSaleSmall__list__item__info div {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(hsla(0, 0%, 100%, 0.8)));
    background: -webkit-linear-gradient(top, #fff, hsla(0, 0%, 100%, 0.8));
    background: -o-linear-gradient(top, #fff, hsla(0, 0%, 100%, 0.8));
    background: linear-gradient(180deg, #fff, hsla(0, 0%, 100%, 0.8));
    width: 100%;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    position: relative;
    z-index: 1;
    padding: 1.25rem;
}
@media only screen and (min-width: 48rem) {
    .sSaleSmall__list__item__info div {
        padding: 1.875em;
    }
}
.sSaleSmall__list__item__info--name {
    color: #000;
    font-weight: 500;
    line-height: 1.14em;
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
}
@media only screen and (min-width: 23.4375rem) {
    .sSaleSmall__list__item__info--name {
        font-size: 1.5rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sSaleSmall__list__item__info--name {
        font-size: 2.1875em;
        margin-bottom: 0.3em;
    }
}
.sSaleSmall__list__item__info--descr {
    color: #555;
    line-height: 1.125em;
    font-size: 0.875rem;
}
@media only screen and (min-width: 23.4375rem) {
    .sSaleSmall__list__item__info--descr {
        font-size: 1.125rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sSaleSmall__list__item__info--descr {
        font-size: 1.5em;
    }
}
@media only screen and (min-width: 48rem) {
    .sSaleSmall__list__item__info--btn {
        width: 11.3125rem;
    }
}
.sSaleDetail {
    padding-top: 3.125em;
}
@media only screen and (min-width: 62rem) {
    .sSaleDetail {
        padding-bottom: 5em;
    }
}
.sSaleDetail .col,
.sSaleDetail .container {
    padding: 0;
}
@media only screen and (min-width: 48rem) {
    .sSaleDetail .col,
    .sSaleDetail .container {
        padding: 0 0.9375rem;
    }
}
.sSaleDetail .row {
    margin: 0;
}
@media only screen and (min-width: 48rem) {
    .sSaleDetail .row {
        margin: 0 -0.9375rem;
    }
}
.sSaleDetail--image {
    width: 100%;
    position: relative;
    z-index: 1;
    height: 12.5rem;
    -o-object-fit: cover;
    object-fit: cover;
}
@media only screen and (min-width: 48rem) {
    .sSaleDetail--image {
        -webkit-border-radius: 0.625rem;
        border-radius: 0.625rem;
        height: 22.375rem;
    }
}
@media only screen and (min-width: 100rem) {
    .sSaleDetail--image {
        height: 31.25rem;
    }
}
.sSaleDetail__info {
    padding: 1.875rem 0.9375rem 0.9375rem;
    background-color: #fff;
    -webkit-box-shadow: 0 2.1875rem 2.1875rem rgba(0, 0, 0, 0.25);
    box-shadow: 0 2.1875rem 2.1875rem rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    display: block;
    margin: -2.08em auto 0;
    position: relative;
    z-index: 2;
    color: #555;
    width: -webkit-calc(100% - 1.875rem);
    width: calc(100% - 1.875rem);
    font-size: 0.875rem;
    line-height: 1rem;
}
@media only screen and (max-width: 47.9375rem) {
    .sSaleDetail__info img {
        width: 100% !important;
    }
}
@media only screen and (min-width: 23.4375rem) {
    .sSaleDetail__info {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sSaleDetail__info {
        padding: 2.08em 2.08em 1.25em;
        -webkit-box-shadow: 0 3.125rem 3.125rem rgba(0, 0, 0, 0.25);
        box-shadow: 0 3.125rem 3.125rem rgba(0, 0, 0, 0.25);
        font-size: 1.5em;
        line-height: 140%;
    }
}
@media only screen and (min-width: 62rem) {
    .sSaleDetail__info {
        width: 67.919%;
    }
}
.sSaleDetail__info h1,
.sSaleDetail__info h2,
.sSaleDetail__info h3,
.sSaleDetail__info h4,
.sSaleDetail__info h5,
.sSaleDetail__info h6 {
    color: #000;
}
.sSaleDetail__info p span.strong {
    font-weight: 700;
    color: #000;
}
.sSaleDetail__info p a {
    color: #12a09c;
}
.sForm {
    position: relative;
    overflow: hidden;
}
@media only screen and (min-width: 62rem) {
    .sForm__form {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        margin: 5em auto 0;
    }
}
@media only screen and (min-width: 75rem) {
    .sForm__form {
        width: 72%;
    }
}
.sForm .group__field {
    position: relative;
    z-index: 1;
}
@media only screen and (min-width: 62rem) {
    .sForm .group__field {
        width: 33.333%;
        padding: 0 1.5625rem;
    }
}
.sForm .group__field div {
    position: relative;
}
.sForm .group__field input {
    background-color: transparent;
    border: 0.125rem solid #fff;
    color: #fff;
}
.sForm .group__field svg {
    fill: #fff;
}
.sForm .group__field input::-webkit-input-placeholder {
    color: #fff;
}
.sForm .group__field input::-moz-placeholder {
    color: #fff;
}
.sForm .group__field input::-ms-input-placeholder {
    color: #fff;
}
.sForm .group__field input::placeholder {
    color: #fff;
}
.sForm .group__field label {
    color: #fff;
    margin-top: 0.9375rem;
}
@media only screen and (min-width: 48rem) {
    .sForm .group__field label {
        font-size: 1em;
    }
}
.sForm form#f_feedback_FID1 {
    display: block;
}
.sForm .group__field.name:after {
    width: 14.375rem;
    height: 2.375rem;
    background-image: url(../upload/name--line1.svg);
    -webkit-background-size: 14.375rem 2.375rem;
    background-size: 14.375rem 2.375rem;
    background-repeat: no-repeat;
    top: 4.375rem;
    display: none;
}
@media only screen and (min-width: 62rem) {
    .sForm .group__field.name:after {
        display: block;
    }
}
.sForm .group__field.phone:after {
    width: 12.25rem;
    height: 2.4375rem;
    background-image: url(../upload/phone--line1.svg);
    -webkit-background-size: 12.25rem 2.4375rem;
    background-size: 12.25rem 2.4375rem;
    background-repeat: no-repeat;
    top: -3.125rem;
    left: auto;
    right: -7.5rem;
    display: none;
}
@media only screen and (min-width: 62rem) {
    .sForm .group__field.phone:after {
        display: block;
    }
}
.sForm .btn.shadow {
    background-color: #fff;
    border: 0.125rem solid #fff;
    color: #f27c14;
}
.sForm .btn.shadow:before {
    background-color: rgba(0, 0, 0, 0.2);
}
.sNews .swiper-slide__item .slide-img {
    height: 250px;
    margin-bottom: 30px;
}
.sNews .swiper-slide__item .slide-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    
}
.sNews .swiper-slide__item__wrapper--desc {
    font-size: 18px;
    line-height: 140%;
    margin-bottom: 20px;
}
.sNews .swiper-slide__item__wrapper svg {
    position: relative;
    top: 2px;
    right: -10px;
}
.slider-nav-group {
    position: relative;
    max-width: 200px;
    bottom: -15px;
}
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after,.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: none !important;
}
.swiper-button-prev, .swiper-button-next {
    width: 60px;
    height: 60px;
    border-radius: 10000px;
    border: 1px solid #F2F3F7;
    padding: 17px;
}
.swiper-button-prev:hover, .swiper-button-next:hover {
    border-color: #CCEBEA;
}
#slide-info {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -6px;
}
.sNews .swiper-slide__item h3 {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #ABABAB;

}
.sNews .slider-news {
    margin-bottom: 70px;
}
.sNews .swiper-slide__item .swiper-slide__item__wrapper {
    color: #009A98;
    font-size:18px;
}

.sNews .sectionTitle-alt,.sReviews .sectionTitle-alt {
    margin-bottom: 25px;
}
.sReviews a.btn.header__btn--btn {
    color: #ffffff;
}
.sReviews a.header__btn--btn.btn.btn-black {
    color: #1F1F1F;
}
.sReviews a.header__btn--btn.btn.btn-black:hover {
    color: #009A98;
}
.sReviews {
    background: linear-gradient(153.83deg, #FFEEE4 2.69%, #FFFFFF 31.41%, #EFFFFE 54.58%, #FFFFFF 76.82%);
    padding: 60px 0px;
    position: relative;
}
.sReviews .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 24%;
    display: none;
}
.sReviews span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    border: 1px solid #FF6306;
    width: 12px;
    background: no-repeat;
    height: 12px;
    /* line-height: 7px; */
    position: relative;
    top: 2px;
}
.sReviews .slider-reviews .swiper-slide {
    background: #ffffff;
    box-shadow: 0px 4px 12px -2px #00000040;
    margin-bottom: 65px;
    
}
.sReviews .slider-reviews .swiper-slide .swiper-slide__item {
    position: relative;
    border: 1px solid #CCEBEA;
    margin: 5px;
    padding: 15px;
    min-height: 490px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    
}
.sReviews .slider-reviews .swiper-slide .swiper-slide__item .date_group {
    display: flex;
    justify-content: space-between;
}
.sReviews .slider-reviews .swiper-slide .swiper-slide__item h4 {
    font-weight: 600;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: right;
    padding-left: 35px;
    margin-bottom: 20px;

}
.sReviews .slider-reviews .swiper-slide .swiper-slide__item span.sReviews__list__item__wrap--date {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #ABABAB;
}
.sReviews .slider-reviews .swiper-slide .swiper-slide__item a.sReviews__list__item--link {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: center;
    vertical-align: middle;
    color: #009A98;

}
.sReviews .slider-reviews .swiper-slide .swiper-slide__item a.sReviews__list__item--link svg {
    position: relative;
    top: 2px;
    right: -10px;
}
.sReviews .slider-reviews .swiper-slide .swiper-slide__item .sReviews__list__item__wrap--text {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;

}

.sReviews .swiper {
    padding: 0 10px;
}
.sMap {
    padding-top: 140px;
}
.sMap .sMap__contacts {
    position: absolute;
    max-height: 95%;
    height: auto;
    right: 8.205%;
    top: 50%;
    transform: translateY(-50%);
    bottom: auto;
    padding: 35px;
    width: 600px;
}
.btns-mag-group {
    display: flex;
    padding-top: 20px;
}
.sMap .sMap__contacts .custom-select {
    margin: 0;
    border: 1px solid #1F1F1F;
    border-radius: 50px;
    padding: 0 15px;
    margin-right: 30px;
}
.sMap .sMap__contacts__list {
    margin: 0;
}
.sPatients {
    padding: 0 0 3.125em;
}
.sPatients__item {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 3.125em -0.9375rem;
}
@media only screen and (min-width: 48rem) {
    .sPatients__item:nth-child(2n) {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: row-reverse;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .sPatients__item:nth-child(2n) .sPatients__item__right {
        padding-left: 3%;
    }
    .sPatients__item:nth-child(odd) .sPatients__item__right {
        padding-right: 3%;
    }
}
.sPatients__item__left {
    width: 100%;
}
.sPatients__item__left--image {
    width: 100%;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
}
.sPatientsForm form#f_feedback_FID1 {
    display: block;
}
@media only screen and (min-width: 48rem) {
    .sPatients__item__left--image {
        height: 25rem;
        -o-object-fit: cover;
        object-fit: cover;
    }
}
@media only screen and (min-width: 48rem) {
    .sPatients__item__left {
        width: 42.749%;
    }
}
.sPatients__item__right {
    width: 100%;
    color: #000;
}
@media only screen and (min-width: 48rem) {
    .sPatients__item__right {
        width: 57.251%;
    }
}
.sPatients__item__right--title {
    font-size: 1.25rem;
    margin: 1.25rem 0 0.625rem;
    line-height: normal;
}
@media only screen and (min-width: 23.4375rem) {
    .sPatients__item__right--title {
        font-size: 1.5rem;
    }
}
@media only screen and (min-width: 25.875rem) {
    .sPatients__item__right--title {
        font-size: 1.875rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sPatients__item__right--title {
        font-size: 2.1875em;
        margin: 0 0 0.7em;
    }
}
.sPatients__item__right--descr {
    font-size: 0.875rem;
    line-height: 1rem;
    color: #555;
}
@media only screen and (min-width: 23.4375rem) {
    .sPatients__item__right--descr {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sPatients__item__right--descr {
        font-size: 1.5em;
        line-height: 140%;
        max-width: 53.125rem;
    }
}
.sPatients__item__right--btn {
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .sPatients__item__right--btn {
        width: 12.5em;
        margin-top: 2.3em;
    }
}
.sPatientsForm {
    background-color: #eff8ff;
    background-position: 0 0;
}
.sPatientsForm .row.flex {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 62rem) {
    .sPatientsForm .row.flex {
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding-right: 15%;
    }
}
.sPatientsForm__right {
    text-align: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 62rem) {
    .sPatientsForm__right {
        width: 40%;
    }
}
.sPatientsForm .sFormMain__left__wrapper__form {
    position: relative;
    z-index: 1;
}
.sPatientsForm .sFormMain__left__wrapper__form label a {
    color: #f27c14;
}
@media only screen and (min-width: 48rem) {
    .sPatientsForm .sFormMain__left__wrapper__form {
        max-width: 27.3125rem;
    }
}
.sReview {
    padding: 0;
}
@media only screen and (min-width: 62rem) {
    .sReview {
        padding-bottom: 3.4375rem;
    }
}
.sReview__left {
    width: 100%;
}
@media only screen and (min-width: 62rem) {
    .sReview__left {
        width: 68.335%;
    }
}
.sReview__list__item {
    margin: 1.5625em 0;
    padding-left: 0.3125rem;
}
@media only screen and (min-width: 48rem) {
    .sReview__list__item {
        padding: 1.5625em 0 1.25em 1.25em;
    }
}
.sReview__list__item__wrap {
    border: 0.125rem solid #12a09c;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    position: relative;
    padding: 0.9375rem 0.9375rem 2.1875rem;
}
@media only screen and (min-width: 48rem) {
    .sReview__list__item__wrap {
        padding: 1.875em 3.75em 5em;
    }
}
.sReview__list__item__wrap:before {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 1.5625rem;
    height: 1.5625rem;
    top: -0.3125rem;
    left: -0.125rem;
}
@media only screen and (min-width: 48rem) {
    .sReview__list__item__wrap:before {
        width: 3.625em;
        height: 3.625em;
        left: -0.1875rem;
        top: -0.1875rem;
    }
}
.sSertificate img.sAdvantages--topbg {
    position: absolute;
    top: 0;
}
.sAdvantages--topbg {
    position: absolute;
    top: -0.0625rem;
    left: -5%;
    width: 110%;
}
.sReview__list__item__wrap:after {
    content: "";
    position: absolute;
    background-image: url(../upload/quote.svg);
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    width: 0.9375rem;
    height: 0.9375rem;
    top: -0.625rem;
    left: -0.625rem;
}
@media only screen and (min-width: 48rem) {
    .sReview__list__item__wrap:after {
        width: 3.125em;
        height: 3.125em;
        top: -1.5625rem;
        left: -1.25rem;
    }
}
.sReview__list__item__wrap--text {
    margin: 0;
    color: #555;
    font-size: 0.875rem;
    line-height: 140%;
}
@media only screen and (min-width: 23.4375rem) {
    .sReview__list__item__wrap--text {
        font-size: 1.125rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sReview__list__item__wrap--text {
        font-size: 1.5em;
    }
}
.sReview__list__item__wrap--author {
    position: absolute;
    color: #000;
    margin: 0;
    font-weight: 500;
    right: 2.5em;
    bottom: 0.6em;
    font-size: 0.875rem;
    line-height: 140%;
}
@media only screen and (min-width: 23.4375rem) {
    .sReview__list__item__wrap--author {
        font-size: 1.125rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sReview__list__item__wrap--author {
        font-size: 1.5em;
    }
}
.sReview__list__item__wrap--date {
    position: absolute;
    right: 2.5em;
    bottom: -0.85em;
    background-color: #fff;
    padding: 0 0.75rem;
    margin: 0;
    font-weight: 500;
    color: #12a09c;
    font-size: 0.75rem;
}
@media only screen and (min-width: 23.4375rem) {
    .sReview__list__item__wrap--date {
        font-size: 1rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sReview__list__item__wrap--date {
        font-size: 1.25em;
    }
}
.sReview__right {
    padding: 0;
}
@media only screen and (min-width: 62rem) {
    .sReview__right {
        padding: 0 0.9375rem;
    }
}
.sReview__right .sFormMain__left__wrapper {
    background-image: url(../upload/251014.jpg);
    background-color: #12a09c;
    background-blend-mode: multiply;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: 0;
    padding: 1.875em;
    margin-top: 3.125em;
    position: relative;
    z-index: 1;
    max-width: none;
}
@media only screen and (min-width: 48rem) {
    .sReview__right .sFormMain__left__wrapper__form {
        max-width: 27.3125rem;
        display: block;
        margin: auto;
    }
}
@media only screen and (min-width: 62rem) {
    .sReview__right .sFormMain__left__wrapper {
        -webkit-border-radius: 0.625rem;
        border-radius: 0.625rem;
    }
}
.sReview__right .sFormMain__left__wrapper input,
.sReview__right .sFormMain__left__wrapper textarea {
    background-color: transparent;
    border: 0.125rem solid #fff;
    color: #fff;
}
.sReview__right .sFormMain__left__wrapper input::-webkit-input-placeholder,
.sReview__right .sFormMain__left__wrapper textarea::-webkit-input-placeholder {
    color: #fff;
}
.sReview__right .sFormMain__left__wrapper input::-moz-placeholder,
.sReview__right .sFormMain__left__wrapper textarea::-moz-placeholder {
    color: #fff;
}
.sReview__right .sFormMain__left__wrapper input::-ms-input-placeholder,
.sReview__right .sFormMain__left__wrapper textarea::-ms-input-placeholder {
    color: #fff;
}
.sReview__right .sFormMain__left__wrapper input::placeholder,
.sReview__right .sFormMain__left__wrapper textarea::placeholder {
    color: #fff;
}
.sReview__right .sFormMain__left__wrapper svg {
    fill: #fff;
}
.sReview__right .sFormMain__left__wrapper button {
    padding-left: 0;
    padding-right: 0;
}
.sReview__right .sFormMain__left__wrapper button span {
    padding: 0;
}
@media only screen and (min-width: 48rem) {
    .sReview__right .sectionTitle {
        font-size: 2.875em;
    }
}
.sReview__right label {
    color: #fff;
}
.sReview__right {
    width: 100%;
}
@media only screen and (min-width: 62rem) {
    .sReview__right {
        width: 31.665%;
    }
}
.sResult {
    padding: 3.125em 0 0;
}
@media only screen and (min-width: 62rem) {
    .sResult {
        padding: 3.125em 0;
    }
}
.sResult__left {
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .sResult__left {
        width: 42.37%;
    }
}
.sResult__left--descr {
    font-size: 0.875rem;
    line-height: 1rem;
    color: #555;
}
@media only screen and (min-width: 23.4375rem) {
    .sResult__left--descr {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sResult__left--descr {
        font-size: 1.5em;
        line-height: 140%;
    }
}
.sResult__left__form {
    max-width: 23.375em;
}
.sResult__left__form input {
    width: 100%;
    height: 3.125rem;
    font-size: 1.25rem;
    border: 0.125rem solid #12a09c;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    padding-left: 1.5625rem;
    color: #12a09c;
    line-height: 100%;
    -webkit-transition: -webkit-box-shadow 0.25s ease-out;
    transition: -webkit-box-shadow 0.25s ease-out;
    -o-transition: box-shadow 0.25s ease-out;
    transition: box-shadow 0.25s ease-out;
    transition: box-shadow 0.25s ease-out, -webkit-box-shadow 0.25s ease-out;
    margin: 0.75em 0;
}
.sResult__left__form input::-webkit-input-placeholder {
    color: #555;
}
.sResult__left__form input::-moz-placeholder {
    color: #555;
}
.sResult__left__form input::-ms-input-placeholder {
    color: #555;
}
.sResult__left__form input::placeholder {
    color: #555;
}
.sResult__left__form input:focus {
    -webkit-box-shadow: 0 0.625rem 1.875rem rgba(18, 160, 156, 0.15);
    box-shadow: 0 0.625rem 1.875rem rgba(18, 160, 156, 0.15);
}
.sResult__left__form input.error {
    border-color: red;
}
.sResult__left__form button {
    width: 100%;
    margin-top: 0.9375rem;
}
.sResult__right {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 1%;
}
@media only screen and (min-width: 48rem) {
    .sResult__right {
        width: 57.63%;
        margin-top: 0;
    }
}
.sResult__right--image {
    width: 100%;
    max-width: 31.25em;
}
@media only screen and (min-width: 48rem) {
    .sResult__right--image {
        margin-top: -15%;
    }
}
@media only screen and (min-width: 100rem) {
    .sResult__right--image {
        margin-top: -20%;
    }
}
.sMaps {
    padding: 1.25em 0;
}
.sMaps__left {
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .sMaps__left {
        width: 33.772%;
    }
}
.sMaps__left__item {
    margin: 1.25rem 0;
}
@media only screen and (min-width: 48rem) {
    .sMaps__left__item {
        margin: 1.875em 0;
    }
}
.sMaps__left__item__header {
    width: 100%;
    height: 3.5rem;
    background-color: #12a09c;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 1.25rem;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    cursor: pointer;
    position: relative;
    -webkit-transition: -webkit-border-radius 0.25s ease-out;
    transition: -webkit-border-radius 0.25s ease-out;
    -o-transition: border-radius 0.25s ease-out;
    transition: border-radius 0.25s ease-out;
    transition: border-radius 0.25s ease-out, -webkit-border-radius 0.25s ease-out;
}
@media only screen and (min-width: 48rem) {
    .sMaps__left__item__header {
        height: 6.25em;
        padding: 0 2.1875rem;
    }
}
.sMaps__left__item__header span {
    position: absolute;
    top: 0;
    bottom: 0;
    height: 0.125rem;
    display: block;
    margin: auto;
    background-color: #fff;
    width: 1.25rem;
    right: 1.6875rem;
}
@media only screen and (min-width: 48rem) {
    .sMaps__left__item__header span {
        right: 2.1875em;
        width: 2.1875rem;
    }
}
.sMaps__left__item__header span:after,
.sMaps__left__item__header span:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.125rem;
    background-color: #fff;
}
.sMaps__left__item__header span:before {
    top: -0.5rem;
    -webkit-transition: top 0.25s ease-out;
    -o-transition: top 0.25s ease-out;
    transition: top 0.25s ease-out;
}
.sMaps__left__item__header span:after {
    bottom: -0.5rem;
    -webkit-transition: bottom 0.25s ease-out;
    -o-transition: bottom 0.25s ease-out;
    transition: bottom 0.25s ease-out;
}
.sMaps__left__item__header--title {
    color: #fff;
    font-weight: 500;
    margin: 0;
    font-size: 1.25rem;
}
@media only screen and (min-width: 23.4375rem) {
    .sMaps__left__item__header--title {
        font-size: 1.5rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sMaps__left__item__header--title {
        font-size: 2.1875em;
    }
}
.sMaps__left__item.active .sMaps__left__item__header {
    -webkit-border-radius: 0.625rem 0.625rem 0 0;
    border-radius: 0.625rem 0.625rem 0 0;
}
.sMaps__left__item.active .sMaps__left__item__header span:before {
    top: 0;
}
.sMaps__left__item.active .sMaps__left__item__header span:after {
    bottom: 0;
}
.sMaps__left__item__cityblock {
    border: 0.0625rem solid #eee;
    display: none;
}
.sMaps__left__item__city:last-child .sMaps__left__item__city__header {
    border-bottom: 0;
}
.sMaps__left__item__city__header {
    height: 3.125rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f9f9f9;
    padding: 0 1.25rem;
    cursor: pointer;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    border-bottom: 0.0625rem solid #eee;
}
@media only screen and (min-width: 48rem) {
    .sMaps__left__item__city__header {
        padding: 2.1875em;
    }
}
.sMaps__left__item__city__header--title {
    margin: 0;
    color: #000;
    font-size: 0.875rem;
    line-height: 1rem;
}
@media only screen and (min-width: 23.4375rem) {
    .sMaps__left__item__city__header--title {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sMaps__left__item__city__header--title {
        font-size: 1.5em;
    }
}
.sMaps__left__item__city__header img {
    width: 1rem;
    height: 0.5625rem;
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    -o-transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.sMaps__left__item__city.active .sMaps__left__item__city__header img {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.sMaps__left__item__city__info {
    display: none;
    padding: 1.25rem;
}
@media only screen and (min-width: 48rem) {
    .sMaps__left__item__city__info {
        padding: 2.1875em;
    }
}
.sMaps__left__item__city__info ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    font-size: 0.875rem;
    line-height: 1rem;
    color: #000;
}
@media only screen and (min-width: 23.4375rem) {
    .sMaps__left__item__city__info ul {
        font-size: 1.125rem;
        line-height: 1.375rem;
    }
}
@media only screen and (min-width: 48rem) {
    .sMaps__left__item__city__info ul {
        font-size: 1.5em;
    }
}
.sMaps__left__item__city__info ul li {
    margin: 1.25rem 0;
}
.sMaps__left__item__city__info ul li:first-child {
    margin-top: 0;
}
.sMaps__left__item__city__info ul li:last-child {
    margin-bottom: 0;
}
.sMaps__left__item__city__info ul b {
    display: block;
    font-weight: 600;
    line-height: 140%;
}
.sMaps__left__item__city__info ul p {
    line-height: 140%;
    margin: 0;
}
.sMaps__left__item__city__info ul a {
    color: #000;
}
.sMaps__left__item__city__info ul button {
    background-color: transparent;
    padding: 0;
    border: 0;
    color: #f27c14;
    font-size: 1.125rem;
    margin-top: 0.9375rem;
}
.sMaps__right {
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .sMaps__right {
        width: 66.228%;
    }
}
.sMaps__right #mapContacts {
    height: 25rem;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    margin-top: 1.875em;
    overflow: hidden;
}
@media only screen and (min-width: 48rem) {
    .sMaps__right #mapContacts {
        height: 37.5em;
    }
}
.services-block {
    padding-top: 3em;
}
.popular {
    width: 100%;
}
.popular .popular-item {
    border: 0.0625rem solid #eee;
    border-bottom: 0;
}
@media only screen and (min-width: 75rem) {
    .popular .popular-item {
        height: 8em;
    }
}
.popular .popular-item ul {
    padding: 0 4%;
    list-style-type: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 48rem) {
    .popular .popular-item ul {
        display: grid;
        grid-template-columns: 12% 80% 10%;
    }
}
@media only screen and (min-width: 75rem) {
    .popular .popular-item ul {
        grid-template-columns: 10% 83% 7%;
    }
}
@media only screen and (min-width: 85.375rem) {
    .popular .popular-item ul {
        grid-template-columns: 10% 80% 10%;
    }
}
.popular .popular-item ul li:first-child {
    width: 50%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
@media only screen and (min-width: 48rem) {
    .popular .popular-item ul li:first-child {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        width: 100%;
    }
}
.popular .popular-item ul li:nth-child(2) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    margin-top: 5%;
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .popular .popular-item ul li:nth-child(2) {
        margin-top: 0;
    }
}
.popular .popular-item ul li:nth-child(3) {
    width: 50%;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
}
@media only screen and (min-width: 48rem) {
    .popular .popular-item ul li:nth-child(3) {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        width: 100%;
    }
}
@media only screen and (min-width: 48rem) {
    .popular .popular-item ul li {
        padding: 2em 0 0;
        line-height: 1.4em;
    }
}
.popular .popular-item ul li .popular-item__articul {
    font-family: FuturaBookC;
    font-size: 1em;
    color: #555;
    font-weight: 600;
    line-height: 1em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-top: 1em;
}
@media only screen and (max-width: 47.9375rem) {
    .popular .popular-item ul li .popular-item__articul {
        margin: 0.7em 0 0;
        font-size: 0.8em;
    }
}
@media only screen and (min-width: 48rem) {
    .popular .popular-item ul li .popular-item__articul {
        line-height: 1em;
        margin-top: 0;
        font-size: 1.15em;
    }
}
.popular .popular-item ul li .popular-item__articul-num {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5em;
    color: #555;
    font-size: 1em;
}
@media only screen and (max-width: 47.9375rem) {
    .popular .popular-item ul li .popular-item__articul-num {
        font-size: 0.8em;
    }
}
@media only screen and (min-width: 48rem) {
    .popular .popular-item ul li .popular-item__articul-num {
        font-size: 1.1em;
    }
}
.popular .popular-item ul li .popular-item__services-theme {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #12a09c;
    font-size: 1em;
    line-height: 1.3em;
}
@media only screen and (min-width: 64rem) {
    .popular .popular-item ul li .popular-item__services-theme {
        line-height: 1.1em;
        font-size: 1.17em;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .popular .popular-item ul li .popular-item__services-theme {
        margin-bottom: 0.5em;
        font-size: 0.8em;
    }
}
.popular .popular-item ul li .popular-item__services-theme a {
    color: #12a09c;
    text-decoration: underline;
}
.popular .popular-item ul li .popular-item__services-about {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 500;
    color: #000;
    line-height: 1.3em;
    font-size: 1.1em;
}
@media only screen and (max-width: 47.9375rem) {
    .popular .popular-item ul li .popular-item__services-about {
        margin-bottom: 0;
        font-size: 1em;
    }
}
@media only screen and (min-width: 48rem) {
    .popular .popular-item ul li .popular-item__services-about {
        font-size: 1.3em;
        line-height: 1.1em;
    }
}
@media only screen and (min-width: 64rem) {
    .popular .popular-item ul li .popular-item__services-about {
        font-size: 1.75em;
        line-height: 1em;
    }
}
.popular .popular-item ul li .popular-item__price {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 500;
    color: #f27c14;
    font-size: 1.4em;
}
@media only screen and (max-width: 47.9375rem) {
    .popular .popular-item ul li .popular-item__price {
        margin: 0;
        font-size: 0.8em;
    }
}
.popular .popular-item__heading {
    color: #fff;
    background-color: #12a09c;
    -webkit-border-radius: 0.625rem 0.625rem 0 0;
    border-radius: 0.625rem 0.625rem 0 0;
    height: 4em;
}
@media only screen and (min-width: 48rem) {
    .popular .popular-item__heading {
        height: 6.4em;
    }
}
.popular .popular-item__heading h3 {
    font-style: normal;
    font-family: FuturaBookC;
    font-weight: 500;
    font-size: 1.3em;
    line-height: 2.8em;
}
@media only screen and (min-width: 48rem) {
    .popular .popular-item__heading h3 {
        font-size: 2.2em;
    }
}
.popular .popular-item__container {
    padding: 0 4%;
    margin-bottom: 0;
}
.popular .popular-item:last-child {
    -webkit-border-radius: 0 0 0.625rem 0.625rem;
    border-radius: 0 0 0.625rem 0.625rem;
    border-bottom: 0.0625rem solid #eee;
}
.bgGreen__services {
    position: relative;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
    padding: 0;
}
@media only screen and (max-width: 47.9375rem) {
    .bgGreen__services {
        background-position: 50%;
    }
}
@media only screen and (min-width: 48rem) {
    .bgGreen__services {
        -webkit-background-size: 100% 95%;
        background-size: 100% 95%;
    }
}
.bgGreen__services .swiper {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1em;
}
@media only screen and (min-width: 48rem) {
    .bgGreen__services .swiper {
        margin-bottom: 0;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 4.7em;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: left;
        -webkit-align-items: left;
        -ms-flex-align: left;
        align-items: left;
    }
}
.bgGreen__services .sAdvantages__left.swiper {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.bgGreen__services .sectionWhiteTitle {
    color: #000;
    font-style: normal;
    font-weight: 100;
    font-size: 2.4em;
    text-align: center;
}
@media only screen and (min-width: 48rem) {
    .bgGreen__services .sectionWhiteTitle {
        font-size: 3.45em;
    }
}
.bgGreen__services .services-select {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.bgGreen__services .services-select .sectionWhite {
    color: #000;
    font-size: 0.9375rem;
    font-style: normal;
    margin: 0 1.25rem;
}
@media only screen and (min-width: 75rem) {
    .bgGreen__services .services-select .sectionWhite {
        font-size: 0.9375rem;
        margin: 0 2.75rem;
    }
}
@media only screen and (min-width: 85.375rem) {
    .bgGreen__services .services-select .sectionWhite {
        font-size: 1.0625rem;
        margin: 0 3rem;
    }
}
@media only screen and (min-width: 100rem) {
    .bgGreen__services .services-select .sectionWhite {
        font-size: 1.5rem;
        margin: 0 4.1875rem;
    }
}
.bgGreen__services .services-select .services-ellipse {
    position: relative;
    cursor: pointer;
    width: 1.3125rem;
    top: 0.0625rem;
    -webkit-animation: l 0.5s forwards;
    animation: l 0.5s forwards;
}
@media only screen and (min-width: 48rem) {
    .bgGreen__services .services-select .services-ellipse {
        width: 1.3125rem;
    }
}
@media only screen and (min-width: 75rem) {
    .bgGreen__services .services-select .services-ellipse {
        right: 1.3125rem;
        width: 1.3125rem;
        -webkit-animation: j 0.5s forwards;
        animation: j 0.5s forwards;
    }
}
@media only screen and (min-width: 85.375rem) {
    .bgGreen__services .services-select .services-ellipse {
        width: 1.3125rem;
    }
}
@media only screen and (min-width: 100rem) {
    .bgGreen__services .services-select .services-ellipse {
        width: 1.875rem;
    }
}
.bgGreen__services .services-select .services-ellipse__pressed {
    outline: 0;
    -webkit-animation: m 0.5s forwards;
    animation: m 0.5s forwards;
}
@media only screen and (min-width: 75rem) {
    .bgGreen__services .services-select .services-ellipse__pressed {
        -webkit-animation: k 0.5s forwards;
        animation: k 0.5s forwards;
    }
}
.bgGreen__services .services-select .services-rectangle {
    width: 3rem;
}
@media only screen and (min-width: 48rem) {
    .bgGreen__services .services-select .services-rectangle {
        width: 2.75rem;
    }
}
@media only screen and (min-width: 75rem) {
    .bgGreen__services .services-select .services-rectangle {
        width: 2.75rem;
    }
}
@media only screen and (min-width: 85.375rem) {
    .bgGreen__services .services-select .services-rectangle {
        width: 2.9375rem;
    }
}
@media only screen and (min-width: 100rem) {
    .bgGreen__services .services-select .services-rectangle {
        width: 4.1875rem;
    }
}
.services-menuimages {
    display: grid;
    grid-template-columns: repeat(2, 50%);
    grid-row-gap: 0;
    margin-bottom: 5em;
}
@media only screen and (min-width: 48rem) {
    .services-menuimages {
        grid-template-columns: repeat(3, 31.2%);
        grid-column-gap: 3%;
        grid-row-gap: 0;
    }
}
@media only screen and (min-width: 87.5rem) {
    .services-menuimages {
        grid-template-columns: repeat(3, 31.2%);
    }
}
.services-menuimages .services-menuimages__item {
    position: relative;
    bottom: 1.25rem;
    width: 100%;
    height: 100%;
    padding: 4% 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 47.9375rem) {
    .services-menuimages .services-menuimages__item {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}
.services-menuimages .services-menuimages__item img {
    width: 4em;
    height: 4em;
}
.services-menuimages .services-menuimages__item p {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    text-align: center;
    color: #000;
    padding: 0;
    font-size: 1em;
    line-height: 1em;
    margin: 1em;
}
@media only screen and (min-width: 75rem) {
    .services-menuimages .services-menuimages__item p {
        font-size: 1.5em;
    }
}
.services-menuimages .services-menuimages__item p span {
    color: #12a09c;
    text-transform: uppercase;
    font-size: 0.7em;
    position: relative;
    bottom: 0.5em;
    padding: 0 0.3em;
}
.services-menuimages .no-viev {
    display: none;
}
.services-archive {
    padding-top: 0;
}
@media only screen and (min-width: 48rem) {
    .services-archive {
        margin-left: 1rem;
    }
}
.services-archive .services-archive__list__mobile {
    margin: 0 4% 8%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: left;
    border: 0.0625rem solid #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #f9f9f9;
    height: 3.1875rem;
    -webkit-border-radius: 0.4375rem;
    border-radius: 0.4375rem;
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 600;
    color: #333;
    font-size: 1rem;
    line-height: 1.1875rem;
    width: 100%;
    padding: 0 1.125rem;
    position: -webkit-sticky;
    position: sticky;
    top: 4.3em;
    z-index: 4;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list__mobile {
        display: none;
    }
}
.services-archive .services-archive__list__mobile button {
    background: none;
    border: 0;
}
.services-archive .services-archive__list__mobile img {
    margin: 0 0.625rem 0 0;
    padding: 0;
    height: 1em;
}
.services-archive .services-archive__list {
    display: grid;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
    }
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .services-archive__list-selectmenu:first-child {
        position: static;
        display: block;
        width: 29em;
    }
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item__first p {
    border: 0.0625rem solid #eee;
    -webkit-border-radius: 0.625rem 0.625rem 0 0;
    border-radius: 0.625rem 0.625rem 0 0;
    background: #f9f9f9;
    display: block;
    height: 4.6875rem;
    padding: 1.4375rem 0 1.5625rem 2.1875rem;
    margin: 0;
    font-size: 1.5em;
    font-style: normal;
    font-weight: 400;
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #f9f9f9;
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item p {
    border: 0.0625rem solid #eee;
    display: block;
    width: 100%;
    min-height: 4.6875rem;
    padding: 4.5% 15% 4.5% 6.5%;
    margin: 0;
    font-size: 1.5em;
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item img {
    position: absolute;
    width: 5%;
    top: 0;
    right: 0;
    margin: 4em 5%;
    cursor: pointer;
    -webkit-animation: p 0.5s forwards;
    animation: p 0.5s forwards;
}
@media only screen and (min-width: 75rem) {
    .services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item img {
        margin: 8% 5%;
    }
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item img:focus {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    outline: 0;
    -webkit-animation: o 0.5s forwards;
    animation: o 0.5s forwards;
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item .item__list {
    width: 100%;
    -webkit-animation: i 0.5s forwards;
    animation: i 0.5s forwards;
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item .item__list ul {
    list-style-type: none;
    padding-left: 6.5%;
    height: 100%;
    margin-bottom: 0;
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item .item__list ul li {
    display: block;
    color: #333;
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 140%;
    -webkit-transition: 0.1s;
    -o-transition: 0.1s;
    transition: 0.1s;
    cursor: pointer;
    -webkit-animation: g 0.5s forwards;
    animation: g 0.5s forwards;
}
@media only screen and (min-width: 75rem) {
    .services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item .item__list ul li {
        font-size: 1rem;
    }
}
@media only screen and (min-width: 85.375rem) {
    .services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item .item__list ul li {
        font-size: 1.0625rem;
    }
}
@media only screen and (min-width: 100rem) {
    .services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item .item__list ul li {
        font-size: 1.25rem;
        line-height: 1.6875rem;
    }
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item .item__list ul li a:hover {
    color: rgba(0, 0, 0, 0.5);
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item .item__list-focus {
    display: block;
    border: 0.0625rem solid #eee;
    background-color: #fff;
    -webkit-animation: h 0.5s forwards;
    animation: h 0.5s forwards;
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item .item__list-focus ul {
    padding-top: 6%;
    margin-bottom: 6%;
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .services-archive__list-selectmenu__item .item__list-focus ul li {
    -webkit-animation: f 0.5s forwards;
    animation: f 0.5s forwards;
    line-height: 1.1em;
    margin-bottom: 0.9em;
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .item-with-list p {
    background-image: url(../upload/Arrow3.svg);
    background-repeat: no-repeat;
    background-position: right 1em center;
}
.services-archive .services-archive__list .services-archive__list-selectmenu:first-child .item-with-list .p-active {
    background-image: url(../upload/Arrow4.svg);
}
@media only screen and (max-width: 47.9375rem) {
    .services-archive .services-archive__list .no-viev {
        display: none;
    }
}
.services-archive .services-archive__list .selectmenu__item {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    cursor: pointer;
}
@media only screen and (min-width: 75rem) {
    .services-archive .services-archive__list .selectmenu__item {
        font-size: 1rem;
    }
}
@media only screen and (min-width: 85.375rem) {
    .services-archive .services-archive__list .selectmenu__item {
        font-size: 1.0625rem;
    }
}
@media only screen and (min-width: 100rem) {
    .services-archive .services-archive__list .selectmenu__item {
        font-size: 1.5rem;
        line-height: 1.6875rem;
    }
}
.services-archive .services-archive__list .services-archive__list-searchmenu {
    margin: 0 4%;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .services-archive__list-searchmenu {
        margin: 0;
        width: 67%;
        margin-left: 3%;
    }
}
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item__subcats {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item__subcats .category__item.category__item__list {
    width: 49%;
    margin: 1% 0;
}
@media only screen and (max-width: 47.9375rem) {
    .services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item__subcats .category__item.category__item__list {
        height: 5em;
        text-align: center;
    }
}
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item__subcats .category__item.category__item__list .category__inner,
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item__subcats .category__item.category__item__list .category__inner .category__title {
    height: 100%;
}
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item__subcats .category__item.category__item__list .category__inner .category__title a {
    border: 0.0625rem solid #eee;
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
@media only screen and (max-width: 47.9375rem) {
    .services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item__subcats .category__item.category__item__list .category__inner .category__title a {
        -webkit-box-align: baseline;
        -webkit-align-items: baseline;
        -ms-flex-align: baseline;
        align-items: baseline;
        padding: 0.3em;
        font-size: 0.8em;
        word-wrap: break-word;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item__subcats a {
    padding: 1em;
    padding-height: 100%;
    color: #12a09c;
    font-size: 1.4em;
    display: block;
    width: 100%;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
    transition: 0.2s;
}
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item__subcats a:hover {
    background-color: #f27c14;
    color: #fff;
}
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item__first {
    position: relative;
}
.services-archive .services-archive__list .services-archive__list-searchmenu input {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.6875rem;
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    width: 100%;
    border: 0;
    background-color: hsla(0, 0%, 100%, 0);
    border: 0.125rem solid #12a09c;
    -webkit-border-radius: 0.625rem 0.625rem 0 0;
    border-radius: 0.625rem 0.625rem 0 0;
    height: 4.75rem;
    padding-left: 4.5%;
    background-image: url(../upload/magnifier1.svg);
    background-repeat: no-repeat;
    background-position: right 0.5em center;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .services-archive__list-searchmenu input {
        padding-left: 3.125rem;
        background-position: right 2em center;
    }
}
.services-archive .services-archive__list .services-archive__list-searchmenu button {
    position: absolute;
    width: 20%;
    height: 100%;
    cursor: pointer;
    left: 80%;
    opacity: 0;
}
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item ul {
    list-style-type: none;
}
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__search-item ul .search-item {
    height: 8.125rem;
    border: 0.0625rem solid #eee;
    border-bottom: 0;
}
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__onloading {
    height: 10em;
}
.services-archive .services-archive__list .services-archive__list-searchmenu .services-archive__list-searchmenu__onloading .loader {
    width: 20%;
    height: 100%;
    margin: 0 auto;
    background-image: url(../upload/loading3.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    -webkit-background-size: 30% 30%;
    background-size: 30%;
    -webkit-animation: n 1.5s infinite;
    animation: n 1.5s infinite;
}
.services-archive .services-archive__list .search-item {
    border: 0.0625rem solid #eee;
}
.services-archive .services-archive__list .search-item .search-item__container {
    list-style-type: none;
    margin: 0;
    padding: 0 0 0 4.5%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .search-item .search-item__container {
        display: grid;
        grid-template-columns: 20% 65% 15%;
    }
}
@media only screen and (min-width: 52.5rem) {
    .services-archive .services-archive__list .search-item .search-item__container {
        grid-template-columns: 15% 70% 15%;
    }
}
.services-archive .services-archive__list .search-item .search-item__container li {
    width: 100%;
    padding: 0.9375rem 0 0;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .search-item .search-item__container li {
        padding: 1.5em 0;
    }
}
@media only screen and (min-width: 100rem) {
    .services-archive .services-archive__list .search-item .search-item__container li {
        padding: 2.2em 0;
    }
}
.services-archive .services-archive__list .search-item .search-item__container li p {
    margin: 0;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .search-item .search-item__container li p:first-child {
        margin: 0 0 1em;
    }
}
.services-archive .services-archive__list .search-item .search-item__container li:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 50%;
    padding-bottom: 4%;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .search-item .search-item__container li:first-child {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-left: 29%;
        padding-bottom: 0;
        width: 100%;
    }
}
.services-archive .services-archive__list .search-item .search-item__container li:nth-child(2) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .search-item .search-item__container li:nth-child(2) {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding-left: 16%;
    }
}
.services-archive .services-archive__list .search-item .search-item__container li:nth-child(2) p:nth-child(2) {
    margin: 0.625rem 0 0;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .search-item .search-item__container li:nth-child(2) p:nth-child(2) {
        margin: 0;
    }
}
.services-archive .services-archive__list .search-item .search-item__container li:nth-child(3) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 50%;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .search-item .search-item__container li:nth-child(3) {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        width: 100%;
    }
}
.services-archive .services-archive__list .search-item .search-item__container .search-item__articul {
    font-family: FuturaBookC;
    color: #555;
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 1em;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .search-item .search-item__container .search-item__articul {
        line-height: 1em;
        font-size: 1.15em;
    }
}
.services-archive .services-archive__list .search-item .search-item__container .search-item__articul-num {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.4em;
    color: #555;
    font-size: 1.3em;
    line-height: 2em;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .search-item .search-item__container .search-item__articul-num {
        font-size: 1.5em;
        line-height: 1em;
    }
}
.services-archive .services-archive__list .search-item .search-item__container .search-item__services-theme {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 600;
    font-size: 1.125rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #12a09c;
    font-size: 1em;
    padding-right: 2em;
    cursor: pointer;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .search-item .search-item__container .search-item__services-theme {
        font-size: 1.2em;
        line-height: 1.2em;
    }
}
.services-archive .services-archive__list .search-item .search-item__container .search-item__services-about {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 500;
    color: #000;
    font-size: 1.2em;
    line-height: 1.2em;
    padding-right: 2em;
}
@media only screen and (min-width: 48rem) {
    .services-archive .services-archive__list .search-item .search-item__container .search-item__services-about {
        font-size: 1.6em;
        line-height: 1em;
    }
}
.services-archive .services-archive__list .search-item .search-item__container .search-item__price {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 500;
    color: #f27c14;
    font-size: 1.5em;
}
.allServicesForm {
    display: none;
    position: absolute;
    top: 0;
    background-color: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 150%;
    z-index: 2;
    text-align: left;
}
.allServicesForm .mobile-ServiceForm {
    margin-top: 10%;
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #f9f9f9;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.allServicesForm .mobile-ServiceForm button {
    width: 88%;
    border: 0;
    text-align: left;
    background-color: #f9f9f9;
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5em;
    color: #000;
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
    padding: 2% 0 2% 7%;
}
.allServicesForm .mobile-ServiceForm img {
    width: 5%;
    background-color: #f9f9f9;
    cursor: pointer;
    -webkit-border-radius: 0.375rem;
    border-radius: 0.375rem;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item {
    border-top: 0.0625rem solid #eee;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 7%;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item p {
    padding: 3% 0;
    font-size: 1em;
    margin: 0;
    width: 95%;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item img {
    width: 5%;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item img:focus {
    outline: 0;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item .item__list {
    display: none;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item .item__list ul {
    list-style-type: none;
    padding-top: 5%;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item .item__list ul li {
    padding: 0;
    margin: 0;
    line-height: 250%;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item:hover {
    color: #fff;
    background: #12a09c;
    padding: 0;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item:hover p {
    padding: 3% 7%;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item:hover img {
    background: #12a09c;
    color: #fff;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item:hover .item__list {
    display: block;
    background: #f9f9f9;
    color: #000;
    padding: 0;
    width: 100%;
}
.allServicesForm .mobile-ServiceForm .services-archive__list .services-archive__list-selectmenu__item:hover .item__list ul li {
    padding: 0 8%;
}
.sPatientsForm {
    -webkit-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
}
@media only screen and (min-width: 48rem) {
    .sPatientsForm {
        background-image: url(../upload/PatientsForm--bg.jpg);
    }
}
.sPopular {
    padding: 2em 0 4em;
}
@-webkit-keyframes f {
    0% {
        height: 0;
    }
    99% {
        height: 1.1em;
    }
    to {
        height: auto;
    }
}
@keyframes f {
    0% {
        height: 0;
    }
    99% {
        height: 1.1em;
    }
    to {
        height: auto;
    }
}
@-webkit-keyframes g {
    0% {
        height: 1.1em;
    }
    to {
        height: 0;
    }
}
@keyframes g {
    0% {
        height: 1.1em;
    }
    to {
        height: 0;
    }
}
@-webkit-keyframes h {
    0% {
        opacity: 0;
    }
    height: 0%;
    to {
        opacity: 1;
    }
    height: 100%;
}
@keyframes h {
    0% {
        opacity: 0;
    }
    height: 0%;
    to {
        opacity: 1;
    }
    height: 100%;
}
@-webkit-keyframes i {
    0% {
        height: 100%;
        opacity: 1;
    }
    to {
        height: 0%;
        opacity: 0;
    }
}
@keyframes i {
    0% {
        height: 100%;
        opacity: 1;
    }
    to {
        height: 0%;
        opacity: 0;
    }
}
@-webkit-keyframes j {
    0% {
        right: 12%;
    }
    to {
        right: 4%;
    }
}
@keyframes j {
    0% {
        right: 12%;
    }
    to {
        right: 4%;
    }
}
@-webkit-keyframes k {
    0% {
        right: 4%;
    }
    to {
        right: 12%;
    }
}
@keyframes k {
    0% {
        right: 4%;
    }
    to {
        right: 12%;
    }
}
@-webkit-keyframes l {
    0% {
        right: 18%;
    }
    to {
        right: 4%;
    }
}
@keyframes l {
    0% {
        right: 18%;
    }
    to {
        right: 4%;
    }
}
@-webkit-keyframes m {
    0% {
        right: 4%;
    }
    to {
        right: 18%;
    }
}
@keyframes m {
    0% {
        right: 4%;
    }
    to {
        right: 18%;
    }
}
@-webkit-keyframes n {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes n {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
.services-detail__main {
    padding: 0;
    margin: 0;
}
.services-detail__main .services-detail__page {
    margin: 3% 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.services-detail__main .services-detail__page .services-detail__about {
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .services-detail__main .services-detail__page .services-detail__about {
        width: 64%;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__about {
        -webkit-box-ordinal-group: 2;
        -webkit-order: 1;
        -ms-flex-order: 1;
        order: 1;
    }
}
.services-detail__main .services-detail__page .services-detail__about .about_tabs {
    font-family: FuturaBookC;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (min-width: 48rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_tabs {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_tabs {
        width: 100%;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
    }
}
.services-detail__main .services-detail__page .services-detail__about .about_tabs button {
    background: #f9f9f9;
    border: 0.0625rem solid #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 11.3em;
    height: 2.7em;
    padding: 0;
    margin: 0;
    -webkit-transform: perspective(0.4375rem) rotateX(0.93deg) translateZ(-0.0625rem);
    transform: perspective(0.4375rem) rotateX(0.93deg) translateZ(-0.0625rem);
    -webkit-border-radius: 0.625rem 0.625rem 0 0;
    border-radius: 0.625rem 0.625rem 0 0;
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1.2em;
    text-align: center;
    color: #000;
}
@media only screen and (min-width: 48rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_tabs button {
        position: relative;
        top: 0.125rem;
        right: 0.8%;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_tabs button {
        width: 57%;
        height: 2.5rem;
        font-size: 1em;
        position: relative;
    }
}
.services-detail__main .services-detail__page .services-detail__about .about_tabs button p {
    padding: 7% 0;
    -webkit-transform: perspective(0.9375rem) rotateX(-1deg) translateZ(0.0625rem);
    transform: perspective(0.9375rem) rotateX(-1deg) translateZ(0.0625rem);
}
@media only screen and (max-width: 48.0625rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_tabs button p {
        padding: 7% 0 0;
    }
}
@media only screen and (min-width: 48rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_tabs button:nth-child(2) {
        position: relative;
        right: 4%;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_tabs button:nth-child(2) {
        position: relative;
        left: 2%;
        bottom: 0.9375rem;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_tabs button:first-child {
        position: relative;
        right: 45%;
        top: 1.5625rem;
    }
}
.services-detail__main .services-detail__page .services-detail__about .about_tabs .tab-focused {
    background: #12a09c;
    -webkit-box-shadow: 0.4em 0 1.3em rgba(0, 0, 0, 0.15);
    box-shadow: 0.4em 0 1.3em rgba(0, 0, 0, 0.15);
    color: #fff;
    z-index: 2;
    border: 0;
}
@media only screen and (min-width: 48rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_tabs .tab-focused {
        top: 0.1875rem;
        height: 3.1em;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_tabs .tab-focused {
        padding-bottom: 0.625rem;
    }
}
.services-detail__main .services-detail__page .services-detail__about .about_tabs .tab-focused p {
    padding: 7% 0;
}
@media only screen and (min-width: 48rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_tabs .tab-focused p {
        padding: 9% 0;
    }
}
.services-detail__main .services-detail__page .services-detail__about .about_text {
    border: 0.0625rem solid #eee;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-border-radius: 0 0 0.625rem 0.625rem;
    border-radius: 0 0 0.625rem 0.625rem;
    padding: 5%;
    font-style: normal;
    font-weight: 400;
    font-size: 1em;
    line-height: 140%;
    color: #555;
}
@media only screen and (min-width: 48rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_text {
        font-size: 1.5em;
        -webkit-border-radius: 0 0.625rem 0.625rem 0.625rem;
        border-radius: 0 0.625rem 0.625rem 0.625rem;
    }
}
@media only screen and (min-width: 48rem) {
    .services-detail__main .services-detail__page .services-detail__about .about_text img {
        width: 50%;
        height: auto;
    }
}
.services-detail__main .services-detail__page .services-detail__about .about_text:nth-child(3) {
    display: none;
}
.services-detail__main .services-detail__page .services-detail__form {
    width: 100%;
    padding: 2.2%;
    height: 100%;
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    margin-top: 4.5%;
    background-image: url(../upload/bord.png);
    -webkit-background-size: 100% 100%;
    background-size: 100%;
    background-repeat: no-repeat;
    -webkit-box-shadow: 0 2.8em 3em rgba(0, 0, 0, 0.25);
    box-shadow: 0 2.8em 3em rgba(0, 0, 0, 0.25);
}
@media only screen and (min-width: 48rem) {
    .services-detail__main .services-detail__page .services-detail__form {
        width: 32.5%;
        -webkit-background-size: cover;
        background-size: cover;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__form {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        padding: 7%;
        margin-bottom: 10%;
    }
}
.services-detail__main .services-detail__page .services-detail__form ul {
    list-style-type: none;
    padding: 0;
}
.services-detail__main .services-detail__page .services-detail__form ul li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.services-detail__main .services-detail__page .services-detail__form ul li img {
    width: 13%;
    margin: 2.3% 4.5%;
    margin-left: 0;
}
@media only screen and (max-width: 48.0625rem) {
    .services-detail__main .services-detail__page .services-detail__form ul li img {
        width: 12%;
        margin: 2% 5% 2% 0;
    }
}
.services-detail__main .services-detail__page .services-detail__form ul li p {
    margin: 0;
    padding: 0;
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5em;
    line-height: 1.6em;
    color: #12a09c;
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__form ul li p {
        font-size: 1rem;
    }
}
.services-detail__main .services-detail__page .services-detail__form ul li p a {
    color: #12a09c;
}
.services-detail__main .services-detail__page .services-detail__form .form-articul {
    font-style: normal;
    font-weight: 600;
    font-size: 1.125em;
    line-height: 0.9em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #12a09c;
    padding: 0;
    margin: 0 0 1.5%;
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__form .form-articul {
        font-size: 0.75em;
    }
}
.services-detail__main .services-detail__page .services-detail__form h2 {
    font-style: normal;
    font-weight: 500;
    font-size: 2.2em;
    line-height: 1.2em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__form h2 {
        font-size: 1.25em;
    }
}
.services-detail__main .services-detail__page .services-detail__form .form-price {
    font-style: normal;
    font-weight: 600;
    font-size: 1.125em;
    line-height: 1em;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #555;
    margin: 6.5% 0 1.5%;
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__form .form-price {
        font-size: 0.75em;
    }
}
.services-detail__main .services-detail__page .services-detail__form .form-price-num {
    font-style: normal;
    font-weight: 500;
    font-size: 2.2em;
    line-height: 1.2em;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #f27c14;
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__form .form-price-num {
        font-size: 1.5em;
    }
}
.services-detail__main .services-detail__page .services-detail__form h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 1.5em;
    line-height: 1.3em;
    color: #555;
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__form h4 {
        font-size: 1em;
    }
}
.services-detail__main .services-detail__page .services-detail__form button {
    width: 100%;
    background: #f27c14;
    -webkit-border-radius: 6.25rem;
    border-radius: 6.25rem;
    color: #fff;
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 1.5em;
    border: 0;
    height: 2.5em;
    -webkit-box-shadow: 0 0.1875rem 0 0.0625rem #c44422;
    box-shadow: 0 0.1875rem 0 0.0625rem #c44422;
    margin: 9% 0 4.5%;
}
@media only screen and (max-width: 47.9375rem) {
    .services-detail__main .services-detail__page .services-detail__form button {
        margin: 0;
        height: 3em;
        font-size: 0.8em;
        -webkit-box-shadow: 0 0.125rem 0 0.0625rem #c44422;
        box-shadow: 0 0.125rem 0 0.0625rem #c44422;
    }
}
.services-slider {
    position: relative;
}
@media only screen and (min-width: 48rem) {
    .services-slider {
        padding-bottom: 5.625em;
    }
}
.services-slider__dots__list,
.services-slider__list {
    margin-top: 1.875rem;
}
@media only screen and (min-width: 48rem) {
    .services-slider__dots__list,
    .services-slider__list {
        margin-top: 3.125em;
    }
}
.services-slider .owl-nav button svg circle {
    stroke: hsla(0, 0%, 100%, 0.5);
}
.services-slider .owl-nav button svg path {
    fill: #fff;
}
.services-slider .services-slider--heading {
    color: #fff;
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.7em;
    line-height: 1.6875rem;
    text-align: center;
    margin-top: 6.5%;
}
.services-slider .sSertificate__list--image {
    -webkit-border-radius: 0.625rem;
    border-radius: 0.625rem;
    -webkit-box-shadow: 0 0.625rem 1.875rem 0.3125rem rgba(0, 0, 0, 0.2);
    box-shadow: 0 0.625rem 1.875rem 0.3125rem rgba(0, 0, 0, 0.2);
}
@media only screen and (min-width: 48rem) {
    .timeTable-title {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
    }
}
.parametrs-btn {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.25rem;
    -webkit-border-radius: 1.5625rem;
    border-radius: 1.5625rem;
    background-color: #f27c14;
    -webkit-box-shadow: 0 0.25rem 0 #c44422;
    box-shadow: 0 0.25rem 0 #c44422;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (min-width: 48rem) {
    .parametrs-btn {
        display: none;
    }
}
.parametrs-btn .parametrs-header {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1rem;
    line-height: 2.8125rem;
    color: #fff;
    text-align: center;
    margin: 0;
}
.parametrs-btn .parametrs-img {
    margin-right: 0.625rem;
}
.changeCity-btn {
    display: none;
}
@media only screen and (min-width: 48rem) {
    .changeCity-btn {
        width: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end;
        position: absolute;
        right: 3%;
    }
}
@media only screen and (min-width: 48rem) and (min-width: 85.3125rem) {
    .changeCity-btn {
        right: 8%;
    }
}
@media only screen and (min-width: 48rem) and (min-width: 87.5rem) {
    .changeCity-btn {
        right: 9%;
    }
}
.changeCity-btn .changeCity {
    -webkit-border-radius: 1.5625rem;
    border-radius: 1.5625rem;
    background-color: #f27c14;
    -webkit-box-shadow: 0 0.25rem 0 #c44422;
    box-shadow: 0 0.25rem 0 #c44422;
    width: 13%;
    min-width: 10rem;
    max-width: 15.625rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.changeCity-btn .changeCity-header {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 2.5em;
    margin: 0;
    color: #fff;
    text-align: center;
    -webkit-border-radius: 6.25rem;
    border-radius: 6.25rem;
    display: block;
    width: 95%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    cursor: pointer;
    z-index: 2;
}
.changeCity-btn .changeCity-header:focus {
    outline: 0;
}
.changeCity-btn .changeCity-header:focus ~ .changeCity-img {
    -webkit-animation: o 0.5s forwards;
    animation: o 0.5s forwards;
}
.changeCity-btn .changeCity-img {
    width: 5%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    position: relative;
    padding-top: 2%;
    right: 15%;
    -webkit-animation: p 0.5s forwards;
    animation: p 0.5s forwards;
}
.changeCity-btn .changeCity-list {
    display: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
}
.changeCity-btn .changeCity-list li {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 2.5rem;
    color: #fff;
    text-align: center;
    cursor: pointer;
}
.changeCity-btn .showList {
    display: block;
}
.timeTable-searchForm__window {
    display: none;
    position: absolute;
    top: 0;
    padding-top: 9.375rem;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: rgba(0, 0, 0, 0.5);
    margin: 0;
}
@media only screen and (min-width: 48rem) {
    .timeTable-searchForm__window {
        display: none;
    }
}
.timeTable-searchForm__window .timeTable-searchForm {
    background: #fff;
    width: 100%;
    min-height: 17.8125rem;
    margin: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 5%;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-border-radius: 0.4375rem;
    border-radius: 0.4375rem;
}
.timeTable-searchForm__window .timeTable-searchForm .searchForm__heading {
    width: 94%;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.5rem;
    line-height: 1.6875rem;
    padding-top: 10%;
}
.timeTable-searchForm__window .timeTable-searchForm .searchForm__close {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    width: 6%;
    padding-top: 5%;
}
.timeTable-searchForm__window .timeTable-searchForm .searchForm__changeCity {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    width: 100%;
    border: 0.125rem solid #12a09c;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    padding: 3% 6%;
    margin-bottom: 0.625rem;
}
.timeTable-searchForm__window .timeTable-searchForm .searchForm__changeCity-list {
    list-style-type: none;
    display: none;
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    width: 100%;
}
.timeTable-searchForm__window .timeTable-searchForm input {
    padding: 4% 6%;
    display: block;
    width: 100%;
    border: 0.125rem solid #12a09c;
    -webkit-border-radius: 0.5rem;
    border-radius: 0.5rem;
    height: 100%;
    margin: 0.625rem 0;
}
.timeTable-searchForm__window .timeTable-searchForm .searchForm__btn {
    background: #f27c14;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 0.25rem 0 #c44422;
    box-shadow: 0 0.25rem 0 #c44422;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    margin: 0.625rem 0 2.5rem;
    -webkit-border-radius: 6.25rem;
    border-radius: 6.25rem;
    width: 100%;
}
.timeTable-searchForm__window .timeTable-searchForm .searchForm__btn .searchForm-btn {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 0.9375rem;
    color: #fff;
    padding: 0.875rem 0.625rem;
    margin: 0;
}
.timeTable-searchForm__window .timeTable-searchForm .searchForm__btn .searchForm-img {
    width: 0.9375rem;
    height: 0.9375rem;
    margin-left: 0.625rem;
}
.timeTable-searchForm__window .timeTable-searchForm input:first-child,
.timeTable-searchForm__window .timeTable-searchForm input:nth-child(2) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
}
.timeTable-main {
    padding: 2% 0;
}
.timeTable-main .timeTable-main__tableContainer {
    border: none;
    margin: 4% 0;
    border-collapse: collapse;
    width: 100%;
}
@media only screen and (min-width: 48rem) {
    .timeTable-main .timeTable-main__tableContainer {
        margin: 0;
    }
}
@media only screen and (min-width: 48rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid {
        width: 100%;
    }
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-border-radius: 0.9375rem;
    border-radius: 0.9375rem;
    margin-top: 2.1875rem;
    border: 0.0625rem solid #eee;
}
@media only screen and (min-width: 48rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr {
        margin-top: 0;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around;
        width: 100%;
        border: 0;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr th {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    padding: 0;
    border-right: 0.0625rem solid #eee;
    border-bottom: 0.0625rem solid #eee;
}
@media only screen and (min-width: 48rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr th {
        border-right: 0.0625rem solid #eee;
        border-bottom: 0.0625rem solid #eee;
        -webkit-flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
    }
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr th:last-child a {
    -webkit-border-radius: 0 0 0 0.9375rem;
    border-radius: 0 0 0 0.9375rem;
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr th input {
    width: 100%;
    border: 0;
    background: #12a09c;
    padding: 0 0 0 8%;
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr th img {
    margin: 0;
    padding: 0;
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr th a,
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr th p {
    margin: 0;
    padding: 2% 0;
    font-size: 1.4em;
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media only screen and (max-width: 74.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr th a,
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr th p {
        font-size: 1.1em;
    }
}
@media only screen and (min-width: 48rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-photo {
        width: 6%;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-photo {
        width: 20%;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
    }
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-photo img {
    width: 100%;
}
@media only screen and (max-width: 47.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-photo img {
        -webkit-border-radius: 0.9375rem 0 0 0;
        border-radius: 0.9375rem 0 0 0;
    }
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-position {
    width: 21%;
}
@media only screen and (min-width: 48rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-position a {
        display: none;
    }
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-name {
    width: 35%;
    color: #12a09c;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
@media only screen and (max-width: 47.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-name {
        display: none;
    }
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-name a {
    color: #12a09c;
    font-size: 1em;
    font-weight: 400;
    padding-left: 5%;
}
@media only screen and (min-width: 48rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-name a {
        font-size: 1.3em;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-name a {
        display: none;
    }
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-header img {
    padding: 0 0.9375rem;
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr p.grid-header {
    color: #fff;
    padding-left: 0.9em;
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-week {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media only screen and (min-width: 48rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-week {
        width: 10%;
        line-height: 1.5em;
        text-indent: 9%;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-week {
        -webkit-box-ordinal-group: 3;
        -webkit-order: 2;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        text-align: center;
    }
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-week a:last-child {
    color: #000;
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-week .mobile-viev {
    width: 20%;
    background: #12a09c;
    color: #fff;
}
@media only screen and (min-width: 48rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-week .mobile-viev {
        display: none;
    }
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-week .mobile-viev:nth-child(7) {
    -webkit-border-radius: 0 0 0 0.9375rem;
    border-radius: 0 0 0 0.9375rem;
}
@media only screen and (max-width: 47.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-week .grid-time {
        width: 80%;
        text-align: center;
        display: inline;
    }
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-week__gray {
    background-color: #eee;
    z-index: -1;
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid-week__orange {
    background-color: #fccb9f;
    z-index: -1;
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid__people-info {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid__people-info a {
    color: #12a09c;
    font-weight: 400;
}
@media only screen and (max-width: 47.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid__people-info {
        width: 80%;
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        border: 0;
        padding: 0;
        margin: 0;
    }
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid__people-info p {
        display: inline-block;
        text-align: center;
        line-height: 1.2em;
        margin: 0;
    }
}
@media only screen and (min-width: 48rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid__people-info {
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid__people-info p {
        padding-left: 5%;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .mobile-upweek p {
        border-top: 0.0625rem solid #eee;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid tr .grid__people-info ~ .grid__people-info {
        -webkit-box-ordinal-group: 1;
        -webkit-order: 0;
        -ms-flex-order: 0;
        order: 0;
        -webkit-align-self: flex-end;
        -ms-flex-item-align: end;
        align-self: flex-end;
        position: relative;
        right: 20%;
        left: -20%;
        width: 40%;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid .grid-end {
        border: 0;
        -webkit-border-radius: 0 0 0.9375rem 0.9375rem;
        border-radius: 0 0 0.9375rem 0.9375rem;
    }
}
@media only screen and (max-width: 47.9375rem) {
    .timeTable-main .timeTable-main__tableContainer .timeTable-grid .grid-end p {
        -webkit-border-radius: 0 0 0 0.9375rem;
        border-radius: 0 0 0 0.9375rem;
    }
}
.timeTable-main .timeTable-main__tableContainer .dekstop-viev {
    display: none;
}
@media only screen and (min-width: 48rem) {
    .timeTable-main .timeTable-main__tableContainer .dekstop-viev {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        background: #12a09c;
        -webkit-border-radius: 0.4375rem 0.4375rem 0 0;
        border-radius: 0.4375rem 0.4375rem 0 0;
        color: #fff;
    }
}
.show {
    display: block;
}
@-webkit-keyframes o {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        padding-top: 2%;
        padding-bottom: 0;
    }
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        padding-top: 0;
        padding-bottom: 2%;
    }
}
@keyframes o {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        padding-top: 2%;
        padding-bottom: 0;
    }
    to {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        padding-top: 0;
        padding-bottom: 2%;
    }
}
@-webkit-keyframes p {
    0% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        padding-top: 0;
        padding-bottom: 2%;
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        padding-top: 2%;
        padding-bottom: 0;
    }
}
@keyframes p {
    0% {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
        padding-top: 0;
        padding-bottom: 2%;
    }
    to {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
        padding-top: 2%;
        padding-bottom: 0;
    }
}
@media only screen and (min-width: 48rem) {
    .mobile-viev {
        display: none;
    }
}
.doctor-details {
    padding: 0;
    margin: 1.25rem 0;
}
@media only screen and (min-width: 48rem) {
    .doctor-details .doctor-card {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.doctor-details .doctor-card .doctor-card__image {
    -webkit-border-radius: 0.4375rem;
    border-radius: 0.4375rem;
    width: 100%;
    height: 100%;
}
@media only screen and (min-width: 48rem) {
    .doctor-details .doctor-card .doctor-card__image {
        -webkit-border-radius: 0.625rem;
        border-radius: 0.625rem;
        width: 20%;
    }
}
.doctor-details .doctor-card .doctor-card__about {
    width: 100%;
    margin: 5% 0 2.1%;
}
@media only screen and (min-width: 48rem) {
    .doctor-details .doctor-card .doctor-card__about {
        margin: 0 0 0 2.1%;
        width: 50%;
    }
}
.doctor-details .doctor-card .doctor-card__position {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 600;
    letter-spacing: 0.1em;
    line-height: 0.875rem;
    font-size: 1em;
    text-transform: uppercase;
    color: #12a09c;
    margin: 1.7% 0;
}
@media only screen and (min-width: 48rem) {
    .doctor-details .doctor-card .doctor-card__position {
        font-size: 1.5em;
        line-height: 1.3125rem;
    }
}
.doctor-details .doctor-card .doctor-card__name {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.4375rem;
    color: #000;
    padding: 0;
}
@media only screen and (min-width: 48rem) {
    .doctor-details .doctor-card .doctor-card__name {
        font-size: 3.5em;
        line-height: 3.9375rem;
    }
}
.doctor-details .doctor-card .doctor-card__info {
    font-family: FuturaBookC;
    font-style: normal;
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 140%;
    color: #555;
    margin: 2% 0;
}
@media only screen and (min-width: 48rem) {
    .doctor-details .doctor-card .doctor-card__info {
        font-size: 1.52em;
        line-height: 140%;
    }
}
.doctor-timetable {
    margin: 2.5% 0;
    padding: 0;
    text-align: center;
}
.doctor-timetable .detail-timetable {
    width: 100%;
}
@media only screen and (max-width: 47.9375rem) {
    .doctor-timetable .detail-timetable .dekstop-viev {
        display: none;
    }
}
.doctor-timetable .detail-timetable .grid-time {
    width: 40%;
    font-size: 1.1em;
}
@media only screen and (min-width: 48rem) {
    .doctor-timetable .detail-timetable .grid-time {
        width: 8.46%;
        font-size: 1.5em;
    }
}
.doctor-timetable .detail-timetable .grid-time p {
    margin: 0;
    border: 0.0625rem solid #eee;
    border-top: 0;
    padding: 5.5%;
}
.doctor-timetable .detail-timetable .grid-date {
    width: 60%;
    background: #eee;
    border: 0.0625rem solid #fff;
    border-left: 0;
    color: #fff;
}
@media only screen and (min-width: 48rem) {
    .doctor-timetable .detail-timetable .grid-date {
        width: 13.07%;
    }
}
.doctor-timetable .detail-timetable .grid-date img {
    margin: 0;
    position: relative;
    left: 10%;
    cursor: pointer;
}
.doctor-timetable .detail-timetable .detail-timetable__thead th {
    padding: 0;
    margin: 0;
    border-top: 0;
}
@media only screen and (max-width: 47.9375rem) {
    .doctor-timetable .detail-timetable .detail-timetable__thead th:nth-child(2) {
        -webkit-border-radius: 0 0.625rem 0 0;
        border-radius: 0 0.625rem 0 0;
    }
}
.doctor-timetable .detail-timetable .detail-timetable__thead th:first-child p {
    border: 0;
    border-right: 0.0625rem solid #eee;
}
.doctor-timetable .detail-timetable .detail-timetable__thead .grid-time {
    color: #fff;
    -webkit-border-radius: 0.625rem 0 0 0;
    border-radius: 0.625rem 0 0 0;
}
.doctor-timetable .detail-timetable .detail-timetable__thead .grid-date {
    text-align: center;
}
.doctor-timetable .detail-timetable .detail-timetable__thead .grid-date p {
    display: inline;
}
.doctor-timetable .detail-timetable .detail-timetable__thead .grid-date span {
    font-size: 0.75em;
    -webkit-border-radius: 0.5em;
    border-radius: 0.5em;
    heigth: 80%;
    padding: 2% 4%;
    margin: 0 4% 1.1%;
    background: rgba(0, 0, 0, 0.2);
    position: relative;
    display: inline-block;
    left: 1%;
}
.doctor-timetable .detail-timetable .detail-timetable__thead .grid-date:nth-child(8) {
    -webkit-border-radius: 0 0.625rem 0 0;
    border-radius: 0 0.625rem 0 0;
}
.doctor-timetable .detail-timetable .detail-timetable__thead .grid-date,
.doctor-timetable .detail-timetable .detail-timetable__thead .grid-time {
    background: #999;
    font-size: 1.15em;
}
@media only screen and (min-width: 48rem) {
    .doctor-timetable .detail-timetable .detail-timetable__thead .grid-date,
    .doctor-timetable .detail-timetable .detail-timetable__thead .grid-time {
        font-size: 1.5em;
    }
}
.doctor-timetable .detail-timetable .detail-timetable__tbody .last-grid p {
    -webkit-border-radius: 0 0 0 0.625rem;
    border-radius: 0 0 0 0.625rem;
    display: block;
    width: 100%;
}
.doctor-timetable .detail-timetable .detail-timetable__tbody .grid-date {
    font-size: 1.25em;
}
.doctor-timetable .detail-timetable .detail-timetable__tbody .grid-free-time {
    background: #12a09c;
    cursor: pointer;
    -webkit-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
@media only screen and (max-width: 47.9375rem) {
    .doctor-timetable .detail-timetable .detail-timetable__tbody .grid-free-time p {
        margin: 0;
        font-size: 0.7em;
    }
}
.doctor-timetable .detail-timetable .detail-timetable__tbody .grid-free-time:hover {
    border: 0.0625rem solid #fff;
}
@media only screen and (max-width: 47.9375rem) {
    .doctor-timetable .detail-timetable .detail-timetable__tbody tr:nth-child(11) .grid-date:nth-child(2) {
        -webkit-border-radius: 0 0 0.625rem 0;
        border-radius: 0 0 0.625rem 0;
    }
}
.doctor-timetable .detail-timetable .detail-timetable__tbody tr:nth-child(11) .grid-date:nth-child(8) {
    -webkit-border-radius: 0 0 0.625rem 0;
    border-radius: 0 0 0.625rem 0;
}
.doctor-timetable .detail-timetable * {
    font-style: normal;
    font-weight: 400;
    padding: 0;
    margin: 4% 0 6%;
}
.timetable-week {
    background-color: rgba(0, 0, 0, 0.5);
    height: 100%;
    width: 100%;
    z-index: 2;
    position: absolute;
    top: 0;
    display: none;
}
@media only screen and (min-width: 48rem) {
    .timetable-week {
        display: none;
    }
}
.timetable-week .select-week {
    margin-top: 15%;
    background: #fff;
    -webkit-border-radius: 0.4375rem;
    border-radius: 0.4375rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.timetable-week .select-week .week-item {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin: 5% 40% 5% 0;
    justify-self: start;
    cursor: pointer;
}
.timetable-week .select-week .week-item p {
    padding: 0;
    margin: 0 6% 0 0;
}
.timetable-week .select-week .week-item span {
    background: rgba(0, 0, 0, 0.2);
    -webkit-border-radius: 0.4375rem;
    border-radius: 0.4375rem;
    padding: 0 3%;
    margin: 0;
}
.onclicker {
    display: block;
}
.services-detail-block {
    padding: 0;
    padding-bottom: 4em;
}
.services-detail-block .popular-item__last {
    padding-bottom: 0;
}
.services-detail-block .popular-item {
    height: auto;
}
.services-detail-block .popular-item .popular-item__articul-num {
    font-size: 1em !important;
}
.services-detail-block .popular-item .popular-item:last-child {
    padding: 0;
}
form label a {
    color: #f27c14 !important;
}
.sFormMain form label a {
    color: #fff !important;
}
@media only screen and (min-width: 48rem) {
    .fancybox-slide .sPatientsForm__right {
        width: 45%;
    }
}
.footer {
    background: #ffffff;
    position: relative;
    z-index: 1;
    color: #1F1F1F;
    padding: 60px 0 16px 0;
}
a.footer--logo {
    max-width: 132px;
    display: block;
    padding-bottom: 30px;
}
a.footer--logo img {
    width: 100%;
}
a.footer__top__contacts--phone {
    font-weight: 600;
    font-size: 28px;
    line-height: 140%;
    letter-spacing: 0px;
    color: #1F1F1F;
    padding-bottom: 17px;
    display: inline-block;
}
p.footer__top__contacts--info {
    /* font-family: FuturaBookC; */
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;
}
.footer__bottom__block {
    border-top: 1px solid #CCEBEA;
    padding-top: 30px;
    margin-top: 30px;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;
}
.footer__bottom__block .flex {
    justify-content: space-between;
}
.footer__bottom__block .policy {
    color: #1F1F1F;
}
.col.footer__top__contacts {
    width: 20%;
}
.footer__top__menu {
    width: 80%;
    display: flex;
    align-items: end;
    flex-direction: column;
}
.footer__top__menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    margin-bottom: 35px;
}
.footer__top__menu ul li {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;
    margin-left: 60px;
    
}
.footer__top__menu ul li a {
    color: #1F1F1F;
}
.footer a:hover {
    color: #006664;
}
.footer__top-right-group {
    display: flex;
}
.footer__top-right-group .footer__top__soc {
    padding: 0 40px;
}
.footer__top-right-group .footer__top__soc p.footer__top__soc--title, .footer__top__feedback__pay p.footer__top__feedback__pay--title {
    font-weight: 400;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0px;
}
.footer__top__feedback__pay .footer__top__feedback__pay--icons svg {
    margin: 0 4px;
}
.footer__top__soc--icon-group {
    display: flex;
}
.footer__top__soc--icon {
    margin-right: 15px;
}
.sSertificate__catalog a {
    color: #ffffff;
}
.footer-note {
    font-weight: 300;
    font-size: 17px;
    line-height: 140%;
    letter-spacing: 0px;
    text-transform: uppercase;
    padding-top: 60px;
    color: #009A98;
}
a.header__contacts__item--all {
    /* flex-wrap: nowrap; */
    white-space: nowrap;
    color: #12a09c;
    font-size: 20px;
}
.popup_review_form {
    
}
.popup_review_form h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 140%;
    letter-spacing: 0px;
    text-align: center;
}
.popup_review_form .tnx_wrapper {
    border: 1px solid #CCEBEA;
    text-align: center;
    padding-top: 10px;
}
.popup_review_form h2.sectionTitle {
    font-size: 28px;
    text-align: center;
}
.city_mobile {
    display: none !important;
}
#slide-info {
        font-size: 16px;
    }
@media only screen and (max-width: 1600px) {
    
    .header__menu--item {
        margin-right: 40px;
        
    }
    .sBanner__list__item__text {
        padding-right: 50%;
        
    }
    .afbf_item_pole.sec-w.offset-block {
        display: none;
    }
    a.footer__top__contacts--phone {
        font-size: 24px;
    }
}
@media only screen and (max-width: 1400px) {
    .header__menu--item {
        margin-right: 20px;
    }
    .header__btn .btn-black {
        margin-left: 0;
        
    }
    span.header__contacts__item--adress, span.header__contacts__item--adress2, span.header__contacts__item--adress3 {
        font-size: 16px;
        padding-right: 15px;
    }
    .header__contacts__item--phone, .header__contacts__item--phone2, .header__contacts__item--phone3 {
        font-size: 16px;
    }
    p.sBanner__list__item__text--descr {
        font-size: 22px;
    }
    h2.sBanner__list__item__text--title {
        font-size: 34px;
    }
    .header + section {
        padding-top: 195px;
    }
    .footer__top__menu ul li {
        margin-left: 40px;
        margin-bottom: 15px;
    }
    .footer__top__menu {
        width: 70%;
    }
    .col.footer__top__contacts {
        width: 30%;
    }
}
@media only screen and (max-width: 1200px) {
    span.header__contacts__item--adress {
        display: none;
    }
    a.header__contacts__item--all {
        display: none;
    }
    .col .flex.addresses-section {
        justify-content: space-between;
    }
    .header {
        padding: 5px 0;
        box-shadow: 0px 4px 12px 0px #0000001A;
    }
    .menu-section {
        border-top: 1px solid #CCEBEA;
        border-bottom: none;
        margin: 0px 0px 0px 0px;
    }
    ul.header__menu {
        display: none;
    }
    #mobilebtn {
        margin: 5px;
        margin-left: 60px;
        margin-right: 0px;
    }
    .header + section {
        padding-top: 114px;
    }
    
    .mobileMenu .custom-select {
        width: 100%;
        max-width: 31.25rem;
        display: none;
    }
    .mobileMenu__menu {
       text-align: center;
    }
    .header__menu--item {
        margin: 0;
        margin-bottom: 20px;
    }
    .btn-result-decktop {
        display: none;
    }
    .btn-result-mobile {
        max-width: 200px;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    h2.header-city-heading {
        display: none;
    }
    h3.header-city-subheading {
        display: none;
    }
    .header .custom-select .select-arrow-active ~ .select-items {
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .header .custom-select .select-items {
        width: 280px;
        padding: 5px 20px;
        max-height: 360px;
        overflow: auto;
    }
    .header .custom-select .select-items .header-city-subheading {
        width: 100%;
        
    }
    #slide-info {
        font-size: 16px;
    }
    .footer__top__menu ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: flex;
        flex-wrap: wrap;
        margin-bottom: 35px;
        justify-content: space-between;
    }
    .footer__top__menu ul li {
        margin-left: 22px;
        margin-bottom: 15px;
    }
    .yourcity-block {
        top: 50px;
    }
}
@media only screen and (max-width: 992px) {
    /*.sBanner__list__item--img {
        position: relative;
        
        width: 53%;
        height: 430px;
    }*/
    .sBanner__list__item__text {
        left: 50%;
        transform: translateX(-50%);
        padding-top: 30px;
        padding-right: 40%;
    }
    h2.sBanner__list__item__text--title {
        font-size: 26px;
    }
    p.sBanner__list__item__text--descr {
        font-size: 18px;
    }
   
    
    .sectionTitle-alt {
        font-size: 28px;
    }
    
    .sAdvantages-new {
        padding: 90px 0;
        position: relative;
    }
    .sAdvantages-new__list__item {
        flex: 1 1 50%;
        padding: 15px;
    }
    .sFormMain .col.flex {
        flex-direction: column;
        align-items: center;
    }
    .sFormMain__left {
        width: 100%;
        text-align: center;
    }
    .sFormMain__right {
        width: 100%;
    }
    #slide-info {
        font-size: 16px;
    }
    .footer__top__menu {
        width: 60%;
    }
    .col.footer__top__contacts {
        width: 40%;
    }
    .footer__top-right-group {
        display: flex;
        width: 100%;
        justify-content: space-between;
    }
    .footer__top-right-group .footer__top__soc {
        padding: 0;
    }
    .sSertificate__catalog {
        column-count: 1;
        
    }
    
    
}
@media only screen and (max-width: 768px) {
    /*.sBanner__list__item--img {
        position: relative;
        width: max-content;
        max-height: 280px;
        margin: 0 auto;
        padding: 0;
    }*/
    .menu-section {
        border-top: none;
       
    }
    .owl-carousel .owl-item img.banner-pk {
        display: none;
    }
    .owl-carousel .owl-item img.banner-mobile {
        display: block;
    }
    .sBanner__list__item {
        justify-content: space-between;
        /*height: 600px;*/
        flex-direction: column;
        flex-wrap: nowrap;
    }
    .sBanner__list__item__text {
        left: 50%;
        transform: translateX(-50%);
        padding-top: 30px;
        padding-right: 15px;
        position: relative;
        margin: 0;
        display: flex;
        justify-content: center;
        padding-bottom: 65px;
    }
    .sBanner .owl-nav {
        display: none !important;
    }
    .sBanner__dots__index {
        display: none !important;
    }
    .dots__list {
        display: flex;
    }
    .sBanner .btn-black {
        margin: 0 auto;
        background: #009A98;
        border: 0;
        color: #fff;
        min-width: 328px;
    }
    .sBanner .btn-black:hover {
        color: #fff;
        background: #009A98;
    }
    .sAdvantages-new {
        padding: 70px 0;
        position: relative;
        padding-bottom: 50px;
    }
    .sectionTitle-alt {
        font-size: 28px;
        text-align: center;
    }
    .sectionDescr-alt {
        font-size: 16px;
        margin-top: 0;
        text-align: center;
    }
    .sAdvantages-new__list__item {
        flex: 1 1 100%;
        padding: 15px;
    }
    .sAdvantages-new__list__item__wrap--info {
        font-size: 18px;
    }
    .header--logo img {
        max-width: 100px;
    }
    .afbf_item_pole {
        padding: 20px;
        text-align: center;
        flex: 1;
        min-width: 100%;
    }
    .sAdvantages-new__list {
        padding: 0;
    }
    .sFormMain {
        padding: 50px 0;
    }
    .slider-nav-group {
        position: relative;
        max-width: 200px;
        bottom: -15px;
        display: none;
    }
    .sNews .header__btn--btn {
        width: 100%;
    }
    .sNews .slider-news {
        margin-bottom: 20px;
    }
    .sReviews .col.flex-right {
        display: block;
    }
    .sReviews a.header__btn--btn.btn.btn-black {
        margin: 0;
        margin-bottom: 20px;
    }
    .sReviews .slider-reviews .swiper-slide .swiper-slide__item {
        min-height: 400px;
        
    }
    .sReviews .swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
        display: block;
    }
    .sMap .sMap__contacts {
        position: relative;
        max-height: 95%;
        height: auto;
        right: auto;
        top: auto;
        transform: none;
        bottom: auto;
        padding: 20px;
        width: 100%;
        border-radius: 0;
        padding-bottom: 50px;
    }
    .footer {
        z-index: 3;
        padding: 60px 0 16px 0;
        box-shadow: 0px -2px 10px 0px #00000026;
    }
    footer .row.flex {
        flex-direction: column;
        align-items: center;
    }
    .col.footer__top__contacts {
        width: 100%;
        text-align: center;
        margin-bottom: 20px;
    }
    a.footer--logo {
        max-width: 132px;
        display: block;
        padding-bottom: 30px;
        margin: 0 auto;
    }
    .footer__top__menu {
        width: 100%;
        align-items: center;
    }
    .footer__top__menu ul li {
        margin-left: 0;
        padding: 15px;
        margin-bottom: 0;
    }
    .footer-note {
        text-align: center;
    }
    .popup_title {
        font-size: 24px;
    }
    .fancybox-content {
        padding: 20px;
    }
    .popup_review_form h3 {
        font-size: 24px;
    }
    form .group__field {
        margin: 1em auto;
    }
    .modal_form.alx-popup-show-anime4 {
       padding: 20px 20px 40px 20px;
    }
    
}
@media only screen and (max-width: 576px) {
		.header-social {
    		padding-top: 10px;
    		padding-left: 0%;
		}
.select-selected {
    font-size: 14px;
    padding: 0 22px;
    height: 2.5em;

}
.social a.social-vk {
    display: none;
}
.header__contacts__item--phone, .header__contacts__item--phone2, .header__contacts__item--phone3 {
        font-size: 14px;
    }
        .sBanner__list__item--img {
            width: 100%;
        }
        .owl-carousel .owl-item .sBanner__list__item--img img {
            width: 100%;
            object-fit: contain;
        }
        .sNews .swiper-slide__item .slide-img {
            height: 180px;
            margin-bottom: 20px;
        }
        .sNews .swiper-slide__item__wrapper--desc {
            display: none;
        }
        .sReviews .slider-reviews .swiper-slide .swiper-slide__item {
            min-height: 446px;
            
        }
        .btns-mag-group {
            display: flex;
            padding-top: 20px;
            flex-direction: column;
        }
        .sMap .sMap__contacts .custom-select {
            margin: 0;
            border: 1px solid #1F1F1F;
            border-radius: 50px;
            padding: 0 15px;
            margin-right: 0;
            width: 300px;
            margin-bottom: 20px;
        }
        
}
section.sBanner {
    max-width: 1920px;
    margin: 0 auto;
}