/*!
 * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
 *,
 *::before,
 *::after {
     box-sizing: border-box;
 }
 
 html {
     font-family: sans-serif;
     line-height: 1.15;
     -webkit-text-size-adjust: 100%;
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }
 
 article,
 aside,
 figcaption,
 figure,
 footer,
 header,
 hgroup,
 main,
 nav,
 section {
     display: block;
 }
 
 body {
     /*font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';*/
     font-size: 1rem;
     font-weight: 400;
     line-height: 1.5;
 
     margin: 0;
 
     text-align: left;
 
     color: #212529;
     background-color: #fff;
 }
 
 [tabindex="-1"]:focus {
     outline: 0 !important;
 }
 
 hr {
     overflow: visible;
 
     box-sizing: content-box;
     height: 0;
 }
 
 h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
     margin-top: 0;
     margin-bottom: 0.5rem;
 }
 
 p {
     margin-top: 0;
     margin-bottom: 1rem;
     margin-block-start: 0;
     margin-block-end: 0;
 }
 
 abbr[title],
 abbr[data-original-title] {
     cursor: help;
     text-decoration: underline;
     text-decoration: underline dotted;
 
     border-bottom: 0;
 
     -webkit-text-decoration: underline dotted;
     text-decoration-skip-ink: none;
 }
 
 address {
     font-style: normal;
     line-height: inherit;
 
     margin-bottom: 1rem;
 }
 
 ol,
 ul,
 dl {
     margin-top: 0;
     margin-bottom: 1rem;
 }
 
 ol ol,
 ul ul,
 ol ul,
 ul ol {
     margin-bottom: 0;
 }
 
 dt {
     font-weight: 700;
 }
 
 dd {
     margin-bottom: 0.5rem;
     margin-left: 0;
 }
 
 blockquote {
     margin: 0 0 1rem;
 }
 
 b,
 strong {
     font-weight: bolder;
 }
 
 small {
     font-size: 80%;
 }
 
 sub,
 sup {
     font-size: 75%;
     line-height: 0;
 
     position: relative;
 
     vertical-align: baseline;
 }
 
 sub {
     bottom: -0.25em;
 }
 
 sup {
     top: -0.5em;
 }
 
 a {
     text-decoration: none;
 
     color: #007bff;
     background-color: transparent;
 }
 
 a:hover {
     text-decoration: underline;
 
     color: #0056b3;
 }
 
 a:not([href]):not([tabindex]) {
     text-decoration: none;
 
     color: inherit;
 }
 
 a:not([href]):not([tabindex]):hover,
 a:not([href]):not([tabindex]):focus {
     text-decoration: none;
 
     color: inherit;
 }
 
 a:not([href]):not([tabindex]):focus {
     outline: 0;
 }
 
 pre,
 code,
 kbd,
 samp {
     font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
     font-size: 1em;
 }
 
 pre {
     overflow: auto;
 
     margin-top: 0;
     margin-bottom: 1rem;
 }
 
 figure {
     margin: 0 0 1rem;
 }
 
 img {
     vertical-align: middle;
     max-width: 100%;
     border-style: none;
 }
 
 svg {
     overflow: hidden;
 
     vertical-align: middle;
 }
 
 table {
     border-collapse: collapse;
 }
 
 caption {
     padding-top: 0.75rem;
     padding-bottom: 0.75rem;
 
     caption-side: bottom;
 
     text-align: left;
 
     color: #6c757d;
 }
 
 .services-image {
     margin: 15px;
     float: right;
     height: auto;
     border-radius: 40px;
 }
 
 th {
     text-align: inherit;
 }
 
 label {
     display: inline-block;
 
     margin-bottom: 0.5rem;
 }
 
 button {
     border-radius: 0;
     border: initial;
     background-color: transparent;
 }
 
 button:focus {
     outline: 1px dotted;
     outline: 5px auto -webkit-focus-ring-color;
 }
 
 input,
 button,
 select,
 optgroup,
 textarea {
     font-family: inherit;
     font-size: inherit;
     line-height: inherit;
 
     margin: 0;
 }
 
 button,
 input {
     overflow: visible;
 }
 
 button,
 select {
     text-transform: none;
 }
 
 button:focus {
     outline: none;
 }
 
 select {
     word-wrap: normal;
 }
 
 button,
 [type="button"],
 [type="reset"],
 [type="submit"] {
     -webkit-appearance: button;
 }
 
 button:not(:disabled),
 [type="button"]:not(:disabled),
 [type="reset"]:not(:disabled),
 [type="submit"]:not(:disabled) {
     cursor: pointer;
 }
 
 button::-moz-focus-inner,
 [type="button"]::-moz-focus-inner,
 [type="reset"]::-moz-focus-inner,
 [type="submit"]::-moz-focus-inner {
     padding: 0;
 
     border-style: none;
 }
 
 input[type="radio"],
 input[type="checkbox"] {
     box-sizing: border-box;
     padding: 0;
 }
 
 input[type="date"],
 input[type="time"],
 input[type="datetime-local"],
 input[type="month"] {
     -webkit-appearance: listbox;
 }
 
 textarea {
     overflow: auto;
 
     resize: vertical;
 }
 
 fieldset {
     min-width: 0;
     margin: 0;
     padding: 0;
 
     border: 0;
 }
 
 legend {
     font-size: 1.5rem;
     line-height: inherit;
 
     display: block;
 
     width: 100%;
     max-width: 100%;
     margin-bottom: 0.5rem;
     padding: 0;
 
     white-space: normal;
 
     color: inherit;
 }
 
 progress {
     vertical-align: baseline;
 }
 
 [type="number"]::-webkit-inner-spin-button,
 [type="number"]::-webkit-outer-spin-button {
     height: auto;
 }
 
 [type="search"] {
     outline-offset: -2px;
 
     -webkit-appearance: none;
 }
 
 [type="search"]::-webkit-search-decoration {
     -webkit-appearance: none;
 }
 
 ::-webkit-file-upload-button {
     font: inherit;
 
     -webkit-appearance: button;
 }
 
 output {
     display: inline-block;
 }
 
 summary {
     display: list-item;
 
     cursor: pointer;
 }
 
 template {
     display: none;
 }
 
 [hidden] {
     display: none !important;
 }
 
 /* Slider */
 .slick-slider {
     position: relative;
 
     display: block;
 
     box-sizing: border-box;
 
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
 
     -webkit-touch-callout: none;
     touch-action: pan-y;
     -webkit-tap-highlight-color: transparent;
 }
 
 .slick-list {
     position: relative;
 
     display: block;
     overflow: hidden;
 
     margin: 0;
     padding: 0;
 }
 
 .slick-list:focus {
     outline: none;
 }
 
 .slick-list.dragging {
     cursor: pointer;
     cursor: hand;
 }
 
 .slick-slider .slick-track,
 .slick-slider .slick-list {
     -webkit-transform: translate3d(0, 0, 0);
     transform: translate3d(0, 0, 0);
 }
 
 .slick-track {
     position: relative;
     top: 0;
     left: 0;
 
     display: block;
 
     margin-right: auto;
     margin-left: auto;
 }
 
 .slick-track:before,
 .slick-track:after {
     display: table;
 
     content: "";
 }
 
 .slick-track:after {
     clear: both;
 }
 
 .slick-loading .slick-track {
     visibility: hidden;
 }
 
 .slick-slide {
     display: none;
     float: left;
 
     height: 100%;
     min-height: 1px;
 }
 
 [dir="rtl"] .slick-slide {
     float: right;
 }
 
 .slick-slide img {
     display: block;
 }
 
 .slick-slide.slick-loading img {
     display: none;
 }
 
 .slick-slide.dragging img {
     pointer-events: none;
 }
 
 .slick-initialized .slick-slide {
     display: block;
 }
 
 .slick-loading .slick-slide {
     visibility: hidden;
 }
 
 .slick-vertical .slick-slide {
     display: block;
 
     height: auto;
 
     border: 1px solid transparent;
 }
 
 .slick-arrow.slick-hidden {
     display: none;
 }
 
 /* Magnific Popup CSS */
 .mfp-bg {
     position: fixed;
     z-index: 1042;
     top: 0;
     left: 0;
 
     overflow: hidden;
 
     width: 100%;
     height: 100%;
 
     opacity: 0.8;
     background: #0b0b0b;
 }
 
 .mfp-wrap {
     position: fixed;
     z-index: 1043;
     top: 0;
     left: 0;
 
     width: 100%;
     height: 100%;
 
     outline: none !important;
 
     -webkit-backface-visibility: hidden;
 }
 
 .mfp-container {
     position: absolute;
     top: 0;
     left: 0;
 
     box-sizing: border-box;
     width: 100%;
     height: 100%;
     padding: 0 8px;
 
     text-align: center;
 }
 
 .mfp-container:before {
     display: inline-block;
 
     height: 100%;
 
     content: "";
     vertical-align: middle;
 }
 
 .mfp-align-top .mfp-container:before {
     display: none;
 }
 
 .mfp-content {
     position: relative;
     z-index: 1045;
 
     display: inline-block;
 
     margin: 0 auto;
 
     text-align: left;
     vertical-align: middle;
 }
 
 .mfp-inline-holder .mfp-content,
 .mfp-ajax-holder .mfp-content {
     width: 100%;
 
     cursor: auto;
 }
 
 .mfp-ajax-cur {
     cursor: progress;
 }
 
 .mfp-zoom-out-cur,
 .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
     cursor: zoom-out;
 }
 
 .mfp-zoom {
     cursor: pointer;
     cursor: zoom-in;
 }
 
 .mfp-auto-cursor .mfp-content {
     cursor: auto;
 }
 
 .mfp-close,
 .mfp-arrow,
 .mfp-preloader,
 .mfp-counter {
     -webkit-user-select: none;
     -moz-user-select: none;
     -ms-user-select: none;
     user-select: none;
 }
 
 .mfp-loading.mfp-figure {
     display: none;
 }
 
 .mfp-hide {
     display: none !important;
 }
 
 .mfp-preloader {
     position: absolute;
     z-index: 1044;
     top: 50%;
     right: 8px;
     left: 8px;
 
     width: auto;
     margin-top: -0.8em;
 
     text-align: center;
 
     color: #ccc;
 }
 
 .mfp-preloader a {
     color: #ccc;
 }
 
 .mfp-preloader a:hover {
     color: #fff;
 }
 
 .mfp-s-ready .mfp-preloader {
     display: none;
 }
 
 .mfp-s-error .mfp-content {
     display: none;
 }
 
 button.mfp-close,
 button.mfp-arrow {
     z-index: 1046;
 
     display: block;
     overflow: visible;
 
     padding: 0;
 
     cursor: pointer;
 
     border: 0;
     outline: none;
     background: transparent;
     box-shadow: none;
 
     -webkit-appearance: none;
     touch-action: manipulation;
 }
 
 button::-moz-focus-inner {
     padding: 0;
 
     border: 0;
 }
 
 .mfp-close {
     font-family: Arial, Baskerville, monospace;
     font-size: 28px;
     font-style: normal;
     line-height: 44px;
 
     position: absolute;
     top: 0;
     right: 0;
 
     width: 44px;
     height: 44px;
     padding: 0 0 18px 10px;
 
     text-align: center;
     text-decoration: none;
 
     opacity: 0.65;
     color: #fff;
 }
 
 .mfp-close:hover,
 .mfp-close:focus {
     opacity: 1;
 }
 
 .mfp-close:active {
     top: 1px;
 }
 
 .mfp-close-btn-in .mfp-close {
     color: #333;
 }
 
 .mfp-image-holder .mfp-close,
 .mfp-iframe-holder .mfp-close {
     right: -6px;
 
     width: 100%;
     padding-right: 6px;
 
     text-align: right;
 
     color: #fff;
 }
 
 .mfp-counter {
     font-size: 12px;
     line-height: 18px;
 
     position: absolute;
     top: 0;
     right: 0;
 
     white-space: nowrap;
 
     color: #ccc;
 }
 
 .mfp-arrow {
     position: absolute;
     top: 50%;
 
     width: 90px;
     height: 110px;
     margin: 0;
     margin-top: -55px;
     padding: 0;
 
     opacity: 0.65;
 
     -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
 }
 
 .mfp-arrow:active {
     margin-top: -54px;
 }
 
 .mfp-arrow:hover,
 .mfp-arrow:focus {
     opacity: 1;
 }
 
 .mfp-arrow:before,
 .mfp-arrow:after {
     position: absolute;
     top: 0;
     left: 0;
 
     display: block;
 
     width: 0;
     height: 0;
     margin-top: 35px;
     margin-left: 35px;
 
     content: "";
 
     border: medium inset transparent;
 }
 
 .mfp-arrow:after {
     top: 8px;
 
     border-top-width: 13px;
     border-bottom-width: 13px;
 }
 
 .mfp-arrow:before {
     opacity: 0.7;
     border-top-width: 21px;
     border-bottom-width: 21px;
 }
 
 .mfp-arrow-left {
     left: 0;
 }
 
 .mfp-arrow-left:after {
     margin-left: 31px;
 
     border-right: 17px solid #fff;
 }
 
 .mfp-arrow-left:before {
     margin-left: 25px;
 
     border-right: 27px solid #3f3f3f;
 }
 
 .mfp-arrow-right {
     right: 0;
 }
 
 .mfp-arrow-right:after {
     margin-left: 39px;
 
     border-left: 17px solid #fff;
 }
 
 .mfp-arrow-right:before {
     border-left: 27px solid #3f3f3f;
 }
 
 .mfp-iframe-holder {
     padding-top: 40px;
     padding-bottom: 40px;
 }
 
 .mfp-iframe-holder .mfp-content {
     line-height: 0;
 
     width: 100%;
     max-width: 900px;
 }
 
 .mfp-iframe-holder .mfp-close {
     top: -40px;
 }
 
 .mfp-iframe-scaler {
     overflow: hidden;
 
     width: 100%;
     height: 0;
     padding-top: 56.25%;
 }
 
 .mfp-iframe-scaler iframe {
     position: absolute;
     top: 0;
     left: 0;
 
     display: block;
 
     width: 100%;
     height: 100%;
 
     background: #000;
     box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
 }
 
 /* Main image in popup */
 img.mfp-img {
     line-height: 0;
 
     display: block;
 
     box-sizing: border-box;
     width: auto;
     max-width: 100%;
     height: auto;
     margin: 0 auto;
     padding: 40px 0 40px;
 }
 
 /* The shadow behind the image */
 .mfp-figure {
     line-height: 0;
 }
 
 .mfp-figure:after {
     position: absolute;
     z-index: -1;
     top: 40px;
     right: 0;
     bottom: 40px;
     left: 0;
 
     display: block;
 
     width: auto;
     height: auto;
 
     content: "";
 
     background: #444;
     box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
 }
 
 .mfp-figure small {
     font-size: 12px;
     line-height: 14px;
 
     display: block;
 
     color: #bdbdbd;
 }
 
 .mfp-figure figure {
     margin: 0;
 }
 
 .mfp-bottom-bar {
     position: absolute;
     top: 100%;
     left: 0;
 
     width: 100%;
     margin-top: -36px;
 
     cursor: auto;
 }
 
 .mfp-title {
     line-height: 18px;
 
     padding-right: 36px;
 
     text-align: left;
     word-wrap: break-word;
 
     color: #f3f3f3;
 }
 
 .mfp-image-holder .mfp-content {
     max-width: 100%;
 }
 
 .mfp-gallery .mfp-image-holder .mfp-figure {
     cursor: pointer;
 }
 
 @media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
     /**
              * Remove all paddings around the image on small screen
              */
     .mfp-img-mobile .mfp-image-holder {
         padding-right: 0;
         padding-left: 0;
     }
 
     .mfp-img-mobile img.mfp-img {
         padding: 0;
     }
 
     .mfp-img-mobile .mfp-figure:after {
         top: 0;
         bottom: 0;
     }
 
     .mfp-img-mobile .mfp-figure small {
         display: inline;
 
         margin-left: 5px;
     }
 
     .mfp-img-mobile .mfp-bottom-bar {
         position: fixed;
         top: auto;
         bottom: 0;
 
         box-sizing: border-box;
         margin: 0;
         padding: 3px 5px;
 
         background: rgba(0, 0, 0, 0.6);
     }
 
     .mfp-img-mobile .mfp-bottom-bar:empty {
         padding: 0;
     }
 
     .mfp-img-mobile .mfp-counter {
         top: 3px;
         right: 5px;
     }
 
     .mfp-img-mobile .mfp-close {
         line-height: 35px;
 
         position: fixed;
         top: 0;
         right: 0;
 
         width: 35px;
         height: 35px;
         padding: 0;
 
         text-align: center;
 
         background: rgba(0, 0, 0, 0.6);
     }
 }
 
 @media all and (max-width: 900px) {
     .mfp-arrow {
         -webkit-transform: scale(0.75);
         transform: scale(0.75);
     }
 
     .mfp-arrow-left {
         -webkit-transform-origin: 0;
         transform-origin: 0;
     }
 
     .mfp-arrow-right {
         -webkit-transform-origin: 100%;
         transform-origin: 100%;
     }
 
     .mfp-container {
         padding-right: 6px;
         padding-left: 6px;
     }
 }
 
 @font-face {
     font-family: "Source Sans Pro";
     font-weight: 200;
     font-style: normal;
     font-display: swap;
     src:
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesansproextralight.eot?") format("eot"),
         url("../fonts/SourceSansPro/sourcesansproextralight.woff2") format("woff2"),
         url("../fonts/SourceSansPro/sourcesansproextralight.woff") format("woff"),
         url("../fonts/SourceSansPro/sourcesansproextralight.ttf") format("truetype"),
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesansproextralight.svg") format("svg");
 }
 
 @font-face {
     font-family: "Source Sans Pro";
     font-weight: 300;
     font-style: normal;
     font-display: swap;
     src:
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesansprolight.eot?") format("eot"),
         url("../fonts/SourceSansPro/sourcesansprolight.woff2") format("woff2"),
         url("../fonts/SourceSansPro/sourcesansprolight.woff") format("woff"),
         url("../fonts/SourceSansPro/sourcesansprolight.ttf") format("truetype"),
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesansprolight.svg") format("svg");
 }
 
 @font-face {
     font-family: "Source Sans Pro";
     font-weight: normal;
     font-style: normal;
     font-display: swap;
     src:
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesanspro.eot?") format("eot"),
         url("../fonts/SourceSansPro/sourcesanspro.woff2") format("woff2"),
         url("../fonts/SourceSansPro/sourcesanspro.woff") format("woff"),
         url("../fonts/SourceSansPro/sourcesanspro.ttf") format("truetype"),
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesanspro.svg") format("svg");
 }
 
 @font-face {
     font-family: "Source Sans Pro";
     font-weight: 600;
     font-style: normal;
     font-display: swap;
     src:
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesansprosemibold.eot?") format("eot"),
         url("../fonts/SourceSansPro/sourcesansprosemibold.woff2") format("woff2"),
         url("../fonts/SourceSansPro/sourcesansprosemibold.woff") format("woff"),
         url("../fonts/SourceSansPro/sourcesansprosemibold.ttf") format("truetype"),
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesansprosemibold.svg") format("svg");
 }
 
 @font-face {
     font-family: "Source Sans Pro";
     font-weight: bold;
     font-style: normal;
     font-display: swap;
     src:
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesansprobold.eot?") format("eot"),
         url("../fonts/SourceSansPro/sourcesansprobold.woff2") format("woff2"),
         url("../fonts/SourceSansPro/sourcesansprobold.woff") format("woff"),
         url("../fonts/SourceSansPro/sourcesansprobold.ttf") format("truetype"),
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesansprobold.svg") format("svg");
 }
 
 @font-face {
     font-family: "Source Sans Pro";
     font-weight: 900;
     font-style: normal;
     font-display: swap;
     src:
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesansproblack.eot?") format("eot"),
         url("../fonts/SourceSansPro/sourcesansproblack.woff2") format("woff2"),
         url("../fonts/SourceSansPro/sourcesansproblack.woff") format("woff"),
         url("../fonts/SourceSansPro/sourcesansproblack.ttf") format("truetype"),
         url("https://ivanovo.delta-clinic.ru/assets/fonts/SourceSansPro/sourcesansproblack.svg") format("svg");
 }
 
 /*
     @font-face {
       font-family: 'Montserrat';
       font-weight: 500;
       font-style: normal;
       font-display: swap;
       src: url('../fonts/Montserrat/Montserrat-Medium.eot?') format('eot'), url('../fonts/Montserrat/Montserrat-Medium.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Medium.ttf') format('truetype');
     }
     
     @font-face {
       font-family: 'Montserrat';
       font-weight: 600;
       font-style: normal;
       font-display: swap;
       src: url('../fonts/Montserrat/Montserrat-SemiBold.eot?') format('eot'), url('../fonts/Montserrat/Montserrat-SemiBold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-SemiBold.ttf') format('truetype');
     }
     
     @font-face {
       font-family: 'Montserrat';
       font-weight: bold;
       font-style: normal;
       font-display: swap;
       src: url('../fonts/Montserrat/Montserrat-Bold.eot?') format('eot'), url('../fonts/Montserrat/Montserrat-Bold.woff') format('woff'), url('../fonts/Montserrat/Montserrat-Bold.ttf') format('truetype');
     }
     */
 body {
     font-family: "Source Sans Pro", sans-serif;
     font-size: 18px;
     font-weight: normal;
     line-height: 132.5%;
     color: #352000;
 }
 
 h2 {
     line-height: 140%;
 }
 
 ::-webkit-input-placeholder {
     color: #6c6c6c;
 }
 
 :-ms-input-placeholder {
     color: #6c6c6c;
 }
 
 ::-ms-input-placeholder {
     color: #6c6c6c;
 }
 
 ::placeholder {
     color: #6c6c6c;
 }
 
 ::-moz-selection {
     color: #fff;
     background-color: #5f8c00;
 }
 
 ::selection {
     color: #fff;
     background-color: #5f8c00;
 }
 
 a {
     transition: all 0.35s ease;
 }
 
 a:hover {
     text-decoration: none;
 }
 
 ul,
 ol {
     margin: 0;
     padding: 0;
 
     list-style: none;
 }
 
 .container {
     box-sizing: border-box;
     width: 100%;
     max-width: 1170px;
     margin: 0 auto;
     padding: 0 15px;
 }
 
 .text__wrapper p {
     font-size: 18px;
     font-weight: normal;
 
     margin-bottom: 24px;
 
     text-align: justify;
 
     color: #352000;
 }
 
 @media screen and (max-width: 450px) {
     .text__wrapper p {
         font-size: 16px;
     }
 }
 
 .text__wrapper h3 {
     font-size: 24px;
     font-weight: bold;
 
     margin-top: 43px;
     margin-bottom: 12px;
 
     color: #352000;
 }
 
 .text__wrapper ul {
     margin-bottom: 20px;
     padding-left: 18px;
 }
 
 @media screen and (max-width: 700px) {
     .text__wrapper ul {
         padding-left: 0;
     }
 }
 
 .text__wrapper ul li {
     font-size: 18px;
     font-weight: normal;
     line-height: 132.5%;
 
     position: relative;
 
     margin-bottom: 24px;
     padding-left: 31px;
 
     color: #352000;
 }
 
 @media screen and (max-width: 700px) {
     .text__wrapper ul li {
         font-size: 16px;
     }
 }
 
 .text__wrapper ul li:last-child {
     margin-bottom: 0;
 }
 
 .text__wrapper ul li strong {
     font-weight: bold;
 }
 
 .text__wrapper ul li a {
     font-weight: bold;
 
     color: #5f8c00;
 }
 
 .text__wrapper ul li a:hover {
     color: #ddac00;
 }
 
 .text__wrapper ul li::before {
     top: 6px;
     left: 0;
     color: #ddac00;
     content: "• ";
 }
 
 @-webkit-keyframes phonering-alo-circle-img-anim {
     0% {
         -webkit-transform: rotate(0) scale(1) skew(1deg);
         transform: rotate(0) scale(1) skew(1deg);
     }
 
     10% {
         -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
         transform: rotate(-25deg) scale(1) skew(1deg);
     }
 
     20% {
         -webkit-transform: rotate(25deg) scale(1) skew(1deg);
         transform: rotate(25deg) scale(1) skew(1deg);
     }
 
     30% {
         -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
         transform: rotate(-25deg) scale(1) skew(1deg);
     }
 
     40% {
         -webkit-transform: rotate(25deg) scale(1) skew(1deg);
         transform: rotate(25deg) scale(1) skew(1deg);
     }
 
     50% {
         -webkit-transform: rotate(0) scale(1) skew(1deg);
         transform: rotate(0) scale(1) skew(1deg);
     }
 
     100% {
         -webkit-transform: rotate(0) scale(1) skew(1deg);
         transform: rotate(0) scale(1) skew(1deg);
     }
 }
 
 @keyframes phonering-alo-circle-img-anim {
     0% {
         -webkit-transform: rotate(0) scale(1) skew(1deg);
         transform: rotate(0) scale(1) skew(1deg);
     }
 
     10% {
         -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
         transform: rotate(-25deg) scale(1) skew(1deg);
     }
 
     20% {
         -webkit-transform: rotate(25deg) scale(1) skew(1deg);
         transform: rotate(25deg) scale(1) skew(1deg);
     }
 
     30% {
         -webkit-transform: rotate(-25deg) scale(1) skew(1deg);
         transform: rotate(-25deg) scale(1) skew(1deg);
     }
 
     40% {
         -webkit-transform: rotate(25deg) scale(1) skew(1deg);
         transform: rotate(25deg) scale(1) skew(1deg);
     }
 
     50% {
         -webkit-transform: rotate(0) scale(1) skew(1deg);
         transform: rotate(0) scale(1) skew(1deg);
     }
 
     100% {
         -webkit-transform: rotate(0) scale(1) skew(1deg);
         transform: rotate(0) scale(1) skew(1deg);
     }
 }
 
 .i {
     position: relative;
 
     display: inline-block;
 
     background-repeat: no-repeat;
     background-position: center center;
     background-size: 100% auto;
 }
 
 .i-logo_img {
     width: 22px;
     height: 25px;
 
     background-image: url("../img/logo-delta-clinic-bc.svg");
 }
 
 .i-m {
     position: relative;
 
     display: inline-block;
 
     transition: all 0.35s ease;
 
     background-color: #352000;
 
     -webkit-mask-repeat: no-repeat;
     mask-repeat: no-repeat;
     -webkit-mask-position: center center;
     mask-position: center center;
     -webkit-mask-size: 100% auto;
     mask-size: 100% auto;
 }
 
 .i-m-phone {
     width: 17px;
     height: 17px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/phone.svg");
     mask-image: url("../img/icons/phone.svg");
 }
 
 .i-m-user {
     width: 18px;
     height: 18px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/user.svg");
     mask-image: url("../img/icons/user.svg");
 }
 
 .i-m-arrow-top {
     width: 19.84px;
     height: 9.6px;
 
     -webkit-mask-image: url("../img/icons/arrow-top.svg");
     mask-image: url("../img/icons/arrow-top.svg");
 }
 
 .i-m-doctor {
     width: 40px;
     height: 55px;
 
     background-color: #007327;
 
     -webkit-mask-image: url("../img/icons/doctor.svg");
     mask-image: url("../img/icons/doctor.svg");
 }
 
 .i-m-close {
     width: 16px;
     height: 16px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/close.svg");
     mask-image: url("../img/icons/close.svg");
 }
 
 .i-m-prev {
     width: 10.69px;
     height: 19.18px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/prev.svg");
     mask-image: url("../img/icons/prev.svg");
 }
 
 .i-m-day {
     width: 40px;
     height: 55px;
 
     background-color: #007327;
 
     -webkit-mask-image: url("../img/icons/day.svg");
     mask-image: url("../img/icons/day.svg");
 }
 
 .i-m-clock {
     width: 55px;
     height: 55px;
 
     background-color: #007327;
 
     -webkit-mask-image: url("../img/icons/clock.svg");
     mask-image: url("../img/icons/clock.svg");
 }
 
 .i-m-ambulance {
     width: 34px;
     height: 34px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/ambulance.svg");
     mask-image: url("../img/icons/ambulance.svg");
 }
 
 .i-m-hospital-bed {
     width: 27px;
     height: 27px;
 
     -webkit-mask-image: url("../img/icons/hospital-bed.svg");
     mask-image: url("../img/icons/hospital-bed.svg");
 }
 
 .i-m-pin {
     width: 24px;
     height: 24px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/pin.svg");
     mask-image: url("../img/icons/pin.svg");
 }
 
 .i-m-mail {
     width: 21px;
     height: 21px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/mail.svg");
     mask-image: url("../img/icons/mail.svg");
 }
 
 .i-m-instagram {
     width: 17px;
     height: 17px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/instagram.svg");
     mask-image: url("../img/icons/instagram.svg");
 }
 
 .i-m-vk {
     width: 17px;
     height: 17px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/vk.svg");
     mask-image: url("../img/icons/vk.svg");
 }
 
 .i-m-youtube {
     width: 17px;
     height: 17px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/youtube.svg");
     mask-image: url("../img/icons/youtube.svg");
 }
 
 .i-m-facebook {
     width: 17px;
     height: 17px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/facebook.svg");
     mask-image: url("../img/icons/facebook.svg");
 }
 
 .i-m-ok {
     width: 17px;
     height: 17px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/ok.svg");
     mask-image: url("../img/icons/ok.svg");
 }
 
 .i-m-wine {
     width: 28px;
     height: 28px;
 
     background-color: #5f8c00;
 
     -webkit-mask-image: url("../img/icons/wine.svg");
     mask-image: url("../img/icons/wine.svg");
 }
 
 .i-m-hospital {
     width: 27px;
     height: 27px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/hospital.svg");
     mask-image: url("../img/icons/hospital.svg");
 }
 
 .i-m-maths {
     width: 20px;
     height: 20px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/maths.svg");
     mask-image: url("../img/icons/maths.svg");
 }
 
 .i-m-next {
     width: 22px;
     height: 22px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/next.svg");
     mask-image: url("../img/icons/next.svg");
 }
 
 .i-m-wallet {
     width: 45px;
     height: 45px;
 
     background-color: #007327;
 
     -webkit-mask-image: url("../img/icons/wallet.svg");
     mask-image: url("../img/icons/wallet.svg");
 }
 
 .i-m-contract {
     width: 45px;
     height: 45px;
 
     background-color: #007327;
 
     -webkit-mask-image: url("../img/icons/contract.svg");
     mask-image: url("../img/icons/contract.svg");
 }
 
 .i-m-doctor-2 {
     width: 45px;
     height: 45px;
 
     background-color: #007327;
 
     -webkit-mask-image: url("../img/icons/doctor-2.svg");
     mask-image: url("../img/icons/doctor-2.svg");
 }
 
 .i-m-beer {
     width: 61px;
     height: 61px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/beer.svg");
     mask-image: url("../img/icons/beer.svg");
 }
 
 .i-m-wine-2 {
     width: 61px;
     height: 61px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/wine-2.svg");
     mask-image: url("../img/icons/wine-2.svg");
 }
 
 .i-m-food {
     width: 61px;
     height: 61px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/food.svg");
     mask-image: url("../img/icons/food.svg");
 }
 
 .i-m-doctor-3 {
     width: 61px;
     height: 61px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/doctor-3.svg");
     mask-image: url("../img/icons/doctor-3.svg");
 }
 
 .i-m-pill {
     width: 54px;
     height: 54px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/pill.svg");
     mask-image: url("../img/icons/pill.svg");
 }
 
 .i-m-casino {
     width: 54px;
     height: 54px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/casino.svg");
     mask-image: url("../img/icons/casino.svg");
 }
 
 .i-m-hospital-2 {
     width: 54px;
     height: 54px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/hospital-2.svg");
     mask-image: url("../img/icons/hospital-2.svg");
 }
 
 .i-m-not {
     width: 59px;
     height: 61px;
 
     background-color: #fff;
 
     -webkit-mask-image: url("../img/icons/not.svg");
     mask-image: url("../img/icons/not.svg");
 }
 
 .btn {
     font-size: 14px;
     font-weight: 600;
     line-height: 59.5%;
 
     position: relative;
 
     display: flex;
     overflow: hidden;
 
     width: 100%;
     margin: 0;
     padding: 0;
 
     transition: all 0.35s ease;
 
     color: #fff;
     border: none;
     border-radius: 25px;
     background: none;
     background-color: #ddac00;
 
     align-items: center;
     justify-content: center;
 }
 
 .btn::after {
     position: absolute;
     z-index: 1;
     top: 0;
     left: 50%;
 
     width: 0;
     height: 100%;
 
     content: "";
     transition: all 0.35s ease;
 
     opacity: 0;
     background-color: #b38b00;
 }
 
 .btn__text {
     position: relative;
     z-index: 2;
 }
 
 .btn:hover {
     color: #fff;
 }
 
 .btn:hover::after {
     left: 0;
 
     width: 100%;
 
     opacity: 1;
 }
 
 .btn:focus::after {
     opacity: 1;
     background-color: #b38b00;
 }
 
 /* header */
 .header {
     position: sticky;
     top: -1px;
     z-index: 1000;
     background-color: #fff;
 }
 
 .header__city-mobile {
     display: none;
 }
 
 .header__top {
     padding: 20px 0;
 }
 
 .header__top-container {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }
 
 .header__logo {
     margin-right: 20px;
 }
 
 .header__info {
     display: flex;
     align-items: center;
     margin-right: 20px;
 }
 
 .header__info-block {
     margin-right: 40px;
 }
 
 .header__info-block:last-child {
     margin-right: 0;
 }
 
 .header__info-title {
     color: rgba(53, 32, 0, 0.45);
     font-size: 14px;
     line-height: 20px;
     margin-bottom: 0;
 }
 
 .header__info-text {
     color: #352000;
     font-size: 16px;
     line-height: 25px;
     margin-bottom: 0;
 }
 
 .header__info-text-link {
     color: #ddac00;
     font-size: 16px;
     line-height: 25px;
     text-decoration-line: underline;
 }
 
 .header__connection {
     display: flex;
     align-items: center;
 }
 
 .header__connection-wrapper {
     margin-right: 20px;
 }
 
 .header__phone {
     display: block;
     color: #352000;
     font-size: 24px;
     line-height: 30px;
 }
 
 .header__btn {
     width: initial;
     margin-right: 15px;
 }
 
 .header__bottom {
     background-color: #5f8c00;
 }
 
 .header__bottom-container {
     display: flex;
     align-items: center;
     justify-content: space-between;
 }
 
 .header__menu {
     flex-grow: 1;
     margin-right: 77px;
 }
 
 .menu {
     display: flex;
 }
 
 .menu__list {
     display: flex;
     flex-wrap: wrap;
 }
 
 .menu__item {
     margin-right: 40px;
 }
 
 .menu__item:last-child {
     margin-right: 0;
 }
 
 .menu__item_burger {
     position: relative;
 }
 
 .menu__link {
     display: flex;
     align-items: center;
     padding: 10px 0;
     background-color: initial;
     border: initial;
 }
 
 .menu__link:focus {
     outline: none;
 }
 
 .menu__item-icon_mobile {
     display: none;
 }
 
 .menu__link svg {
     transition: transform 0.2s ease;
 }
 
 .menu__item_burger.active .menu__link svg {
     transform: rotate(180deg);
 }
 
 .menu__link-text {
     position: relative;
     color: #fff;
     font-size: 16px;
     line-height: 25px;
     margin-right: 7px;
     transition: color 0.2s ease;
 }
 
 .menu__link-sub {
     color: #fff;
 }
 
 .menu__link-sub:hover {
     color: #fff;
 }
 
 .menu__link-text:last-child {
     margin-right: 0;
 }
 
 .menu__link-text::after {
     content: "";
     position: absolute;
     bottom: 0;
     left: 0;
     width: 0;
     height: 1px;
     background-color: #fff;
     transition: width 0.2s ease;
 }
 
 .header__contacts {
     display: flex;
     align-items: center;
 }
 
 .socials {
     display: flex;
 }
 
 .social {
     display: flex;
     margin-right: 14px;
 }
 
 .social:last-child {
     margin-right: 0;
 }
 
 .social__link svg {
     opacity: 0.8;
     transition: opacity 0.2s ease;
 }
 
 .menu__sub-list {
     position: absolute;
     top: 100%;
     left: -30px;
     border-radius: 0px 0px 0px 15px;
     background-color: #f5f8fa;
     padding: 17.5px 0;
     min-width: 350px;
     box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.19);
     opacity: 0;
     visibility: hidden;
     pointer-events: none;
     transition:
         opacity 0.2s ease,
         visiability 0.2s ease;
 }
 
 .menu__item_burger.active > .menu__sub-list-wrapper > .menu__sub-list {
     opacity: 1;
     visibility: visible;
     pointer-events: all;
 }
 
 .menu__item_burger.active .menu__link-text::after {
     width: 100%;
 }
 
 .menu__sub-item {
     max-width: 350px;
 }
 
 .menu__sub-link {
     display: flex;
     align-items: center;
     padding: 7.5px 15px 7.5px 30px;
     transition: background-color 0.2s ease;
 }
 
 .menu__sub-link svg:first-child {
     flex-shrink: 0;
     margin-right: 10px;
 }
 
 .menu__sub-link svg path {
     transition:
         fill 0.2s ease,
         stroke 0.2s ease;
 }
 
 .menu__sub-link-text {
     flex-grow: 1;
     color: #352000;
     font-size: 16px;
     line-height: 20px;
     transition: color 0.2s ease;
 }
 
 .menu__sub-link-arrow {
     margin-left: 24px;
 }
 
 .menu__sub-link-arrow path {
     transition: stroke 0.2s ease;
 }
 
 .menu__sub-item .menu__sub-list {
     top: 0;
     left: 100%;
     border-radius: 0px 0px 15px 15px;
     background-color: #ebf1f4;
 }
 
 .menu__sub-item .menu__sub-list_flex {
     display: flex;
     flex-wrap: wrap;
     min-width: 500px;
 }
 
 .menu__sub-item .menu__sub-list .menu__sub-item {
     flex: 0 1 50%;
 }
 
 .menu__sub-item .menu__sub-list .menu__sub-link {
     align-items: initial;
     padding: 7.5px 30px;
     height: 100%;
 }
 
 .header__top-mobile {
     display: none;
 }
 
 .info-mobile {
     display: none;
 }
 
 .header__search {
     width: 35px;
     height: 35px;
     background-color: #f5f8fa;
     border-radius: 5px;
     padding: 0;
     border: initial;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 
 /* --------------- */
 .center {
     position: relative;
     width: 100%;
     margin-top: 222px;
     padding: 31px 0 96px;
 }
 
 @media screen and (max-width: 1050px) {
     .center {
         margin-top: 140px;
     }
 }
 
 @media screen and (max-width: 950px) {
     .center {
         padding: 20px 0 60px;
     }
 }
 
 @media screen and (max-width: 420px) {
     .center {
         padding-bottom: 29px;
     }
 }
 
 .center__bg {
     position: absolute;
     z-index: 1;
     top: -20px;
     right: 0;
     bottom: -115px;
     left: 0;
 
     overflow: hidden;
 }
 
 .center__bg::before {
     position: absolute;
     top: 0;
     left: -240px;
 
     width: 347px;
     height: 347px;
 
     content: "";
 
     border-radius: 50%;
     background-color: #5f8c00;
 }
 
 @media screen and (max-width: 1350px) {
     .center__bg::before {
         top: 97px;
         left: -109px;
 
         width: 125px;
         height: 125px;
     }
 }
 
 .center__bg::after {
     position: absolute;
     right: -56px;
     bottom: 0;
     width: 224px;
     height: 224px;
     content: "";
     opacity: 0.02;
     border-radius: 50%;
     background-color: #000;
 }
 
 @media screen and (max-width: 850px) {
     .center__bg::after {
         display: none;
     }
 }
 
 .center .container {
     position: relative;
     z-index: 2;
 }
 
 .center__row {
     display: flex;
     width: 100%;
     align-items: flex-end;
     justify-content: space-between;
     background: url(../img/vrach_title_block.png);
     background-repeat: no-repeat;
     background-position-x: center;
     background-position-y: bottom;
 }
 
 @media screen and (max-width: 950px) {
     .center__row {
         flex-direction: column;
         align-items: center;
         background: unset;
     }
 }
 
 .center__content {
     width: 100%;
     max-width: 556px;
 }
 
 @media screen and (max-width: 950px) {
     .center__content {
         margin-bottom: 29px;
     }
 }
 
 @media screen and (max-width: 600px) {
     .center__content {
         max-width: 387px;
     }
 }
 
 @media screen and (max-width: 400px) {
     .center__content {
         max-width: 318px;
     }
 }
 
 .center__title {
     font-size: 50px;
     font-weight: normal;
     line-height: 66px;
 
     position: relative;
 
     max-width: 550px;
     margin-bottom: 53px;
 
     color: #352000;
 }
 
 @media screen and (max-width: 950px) {
     .center__title {
         font-size: 36px;
         line-height: 44px;
 
         max-width: 400px;
     }
 }
 
 @media screen and (max-width: 600px) {
     .center__title {
         font-size: 30px;
         line-height: 36px;
 
         margin-bottom: 40px;
     }
 }
 
 .center__title span {
     font-weight: bold;
 
     color: #5f8c00;
 }
 
 .center__title::before {
     position: absolute;
     top: -46px;
     left: -51px;
 
     width: 74.56px;
     height: 84.22px;
 
     content: "";
 
     background-image: url("../img/icons/likes.png");
     background-repeat: no-repeat;
     background-position: center center;
     background-size: 100% auto;
 }
 
 @media screen and (max-width: 1250px) {
     .center__title::before {
         top: -30px;
         left: -15px;
     }
 }
 
 @media screen and (max-width: 950px) {
     .center__title::before {
         top: -33px;
         left: -25px;
 
         width: 53.21px;
         height: 60.1px;
     }
 }
 
 .center__title::after {
     position: absolute;
     bottom: -31px;
     left: 0;
 
     width: 162px;
     height: 3px;
 
     content: "";
 
     background-color: #ddac00;
 }
 
 @media screen and (max-width: 600px) {
     .center__title::after {
         bottom: -20px;
     }
 }
 
 .center__subtitle {
     /* font-family: 'Montserrat', sans-serif;*/
     font-size: 18px;
     font-weight: 500;
     line-height: 24px;
 
     margin-bottom: 33px;
 }
 
 @media screen and (max-width: 600px) {
     .center__subtitle {
         font-size: 16px;
         line-height: 22px;
     }
 }
 
 .center__subtitle span {
     font-weight: bold;
 }
 
 .center__list {
     display: flex;
 
     width: 100%;
     margin-bottom: 27px;
 
     align-items: flex-start;
     justify-content: flex-start;
     flex-flow: row wrap;
 }
 
 .center__item {
     /*  font-family: 'Montserrat', sans-serif;*/
     font-size: 14px;
     font-weight: 500;
     line-height: 19px;
 
     position: relative;
 
     width: 49%;
     margin-bottom: 12px;
     padding-left: 17px;
 
     color: #787878;
 }
 
 @media screen and (max-width: 600px) {
     .center__item {
         width: 100%;
     }
 }
 
 .center__item::before {
     position: absolute;
     top: 4px;
     left: 0;
 
     width: 9px;
     height: 9px;
 
     content: "";
 
     border-radius: 50%;
     background-color: #ddac00;
 }
 
 .center__line {
     display: flex;
 
     width: 100%;
 
     align-items: center;
     justify-content: space-between;
 }
 
 @media screen and (max-width: 600px) {
     .center__line {
         flex-direction: column;
 
         align-items: center;
     }
 }
 
 .center__btn-green {
     max-width: 262px;
     height: 45px;
 
     background-color: #ddac00;
 }
 
 @media screen and (max-width: 600px) {
     .center__btn-green {
         margin-bottom: 33px;
     }
 }
 
 .center__btn-green::after {
     background-color: #b38b00;
 }
 
 .center__btn-green:focus::after {
     background-color: #49b7b7;
 }
 
 .center__btn-green .i-m {
     position: relative;
     z-index: 2;
 
     margin-right: 16px;
 }
 
 .center__btn-blue {
     max-width: 262px;
     height: 45px;
 
     background-color: #007327;
 }
 
 .center__btn-blue::after {
     background-color: #00541d;
 }
 
 .center__btn-blue:focus::after {
     background-color: #00541d;
 }
 
 .center__btn-blue .i-m {
     position: relative;
     z-index: 2;
 
     margin-right: 16px;
 }
 
 .center__form {
     box-sizing: border-box;
     width: 100%;
     max-width: 387px;
     margin-right: 65px;
     padding: 37px 28px 44px 34px;
 
     border-radius: 25px;
     background-color: rgba(0, 87, 140, 0.04);
 }
 
 @media screen and (max-width: 1050px) {
     .center__form {
         margin-right: 0;
     }
 }
 
 @media screen and (max-width: 420px) {
     .center__form {
         max-width: 320px;
         padding: 33px 19px 28px 24px;
     }
 }
 
 .center__form-title {
     /*font-family: 'Montserrat', sans-serif;*/
     font-size: 18px;
     font-weight: 600;
     line-height: 25px;
     margin-bottom: 30px;
     text-align: center;
     color: #5f8c00;
 }
 
 @media screen and (max-width: 420px) {
     .center__form-title {
         font-size: 16px;
         line-height: 22px;
     }
 }
 
 .center__form .footer__block {
     height: 30px;
     margin-bottom: 19px;
 }
 
 .center__form .footer__block:last-child {
     margin-bottom: 22px;
 }
 
 .center__form .footer__block .i-m {
     width: 18px;
     height: 18px;
 
     background-color: #6c6c6c;
 }
 
 .center__form .footer__input {
     /*  font-family: 'Montserrat', sans-serif;*/
     font-size: 14px;
     font-weight: normal;
     line-height: 30px;
 
     height: 30px;
     padding: 0 0 0 30px;
 
     color: #000;
     border-color: #6c6c6c;
 }
 
 .center__form .footer__input::-webkit-input-placeholder {
     color: #6c6c6c;
 }
 
 .center__form .footer__input:-ms-input-placeholder {
     color: #6c6c6c;
 }
 
 .center__form .footer__input::-ms-input-placeholder {
     color: #6c6c6c;
 }
 
 .center__form .footer__input::placeholder {
     color: #6c6c6c;
 }
 
 .center__form-btn {
     max-width: 265px;
     height: 45px;
     margin: 0 auto 22px;
 }
 
 .center__form-btn:focus {
     outline-width: 0;
 }
 
 .center__form-info {
     /*  font-family: 'Montserrat', sans-serif;*/
     font-size: 11px;
     font-weight: normal;
     line-height: 18px;
 
     width: 100%;
     max-width: 236px;
     margin: 0 auto;
 
     text-align: center;
 
     color: #8b8b8b;
 }
 
 .our {
     position: relative;
     z-index: 2;
 
     width: 100%;
     padding-bottom: 18px;
 }
 
 .our__title {
     font-size: 36px;
     font-weight: normal;
     line-height: 44px;
 
     position: relative;
 
     margin-bottom: 80px;
 
     text-align: center;
 
     color: #352000;
 }
 
 @media screen and (max-width: 950px) {
     .our__title {
         font-size: 32px;
         line-height: 40px;
     }
 }
 
 @media screen and (max-width: 550px) {
     .our__title {
         font-size: 30px;
         line-height: 36px;
 
         margin-bottom: 42px;
     }
 }
 
 .our__title span {
     font-weight: bold;
 }
 
 .our__title::after {
     position: absolute;
     bottom: -20px;
     left: 50%;
 
     width: 162px;
     height: 3px;
 
     content: "";
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 
     background-color: #ddac00;
 }
 
 .our__row {
     width: 100%;
 }
 
 @media screen and (max-width: 750px) {
     .our__row {
         width: 100%;
         max-width: 450px;
         margin: 0 auto;
     }
 }
 
 @media screen and (max-width: 450px) {
     .our__row {
         max-width: 320px;
     }
 }
 
 .our__line {
     display: flex;
 
     width: 100%;
     margin-bottom: 70px;
     padding-right: 135px;
 
     align-items: center;
     justify-content: space-between;
 }
 
 @media screen and (max-width: 890px) {
     .our__line {
         margin-bottom: 50px;
         padding-right: 0;
     }
 }
 
 @media screen and (max-width: 750px) {
     .our__line {
         margin-bottom: 0;
 
         flex-flow: row wrap;
         justify-content: space-around;
     }
 }
 
 .our__line:last-child {
     margin-bottom: 0;
     padding-right: 0;
     padding-left: 135px;
 }
 
 @media screen and (max-width: 890px) {
     .our__line:last-child {
         padding-left: 0;
     }
 }
 
 .our__line:last-child .our__item:nth-child(odd) {
     background-color: #007327;
 }
 
 .our__line:last-child .our__item:nth-child(even) {
     background-color: #352000;
 }
 
 .our__line:last-child .our__item:nth-child(1) > span::after {
     top: auto;
     bottom: -17px;
 }
 
 .our__line:last-child .our__item:nth-child(2) > span::after {
     top: auto;
     right: auto;
     bottom: -10px;
     left: -9px;
 }
 
 .our__line:last-child .our__item:nth-child(3) > span::after {
     top: -13px;
 }
 
 .our__line:last-child .our__item:nth-child(4) > span::after {
     top: -13px;
     right: auto;
     left: -5px;
 }
 
 .our__item {
     position: relative;
 
     width: 165px;
     height: 165px;
 
     border-radius: 20px;
     background-color: #352000;
     box-shadow: 4px 4px 15px #669aba;
 }
 
 @media screen and (max-width: 750px) {
     .our__item {
         margin-bottom: 30px;
     }
 }
 
 @media screen and (max-width: 450px) {
     .our__item {
         width: 150px;
         height: 150px;
     }
 }
 
 .our__item:nth-child(even) {
     background-color: #007327;
 }
 
 .our__item:nth-child(2) > span::after {
     right: auto;
     left: -9px;
 }
 
 .our__item:nth-child(3) > span::after {
     top: auto;
     bottom: -8px;
 }
 
 .our__item:nth-child(4) > span::after {
     top: auto;
     right: auto;
     bottom: -8px;
     left: -5px;
 }
 
 .our__item > span {
     position: relative;
 
     display: flex;
     overflow: hidden;
     flex-direction: column;
 
     width: 100%;
     height: 100%;
     padding: 10px 20px 15px;
 
     border-radius: 20px;
 
     justify-content: space-between;
     align-items: center;
 }
 
 @media screen and (max-width: 650px) {
     .our__item > span {
         padding: 10px;
     }
 }
 
 .our__item > span::after {
     position: absolute;
     top: -5px;
     right: 0;
 
     width: 51px;
     height: 51px;
 
     content: "";
     transition: all 0.35s ease;
 
     border-radius: 50%;
     background-color: rgba(255, 255, 255, 0.1);
 }
 
 .our__item:hover > span::after {
     width: 200px;
     height: 200px;
 
     border-radius: 0;
 }
 
 .our__name {
     font-size: 14px;
     font-weight: bold;
     line-height: 20px;
 
     position: relative;
     z-index: 2;
 
     margin-bottom: 0;
 
     text-align: center;
 
     color: #fff;
 }
 
 .our__icons {
     display: flex;
 
     width: 100%;
 
     justify-content: center;
 }
 
 @media screen and (max-width: 450px) {
     .our__icons .i-m-beer {
         width: 55px;
         height: 55px;
     }
 
     .our__icons .i-m-wine-2 {
         width: 55px;
         height: 55px;
     }
 
     .our__icons .i-m-food {
         width: 55px;
         height: 55px;
     }
 
     .our__icons .i-m-doctor-3 {
         width: 55px;
         height: 55px;
     }
 
     .our__icons .i-m-pill {
         width: 49px;
         height: 49px;
     }
 
     .our__icons .i-m-casino {
         width: 49px;
         height: 49px;
     }
 
     .our__icons .i-m-hospital-2 {
         width: 49px;
         height: 49px;
     }
 
     .our__icons .i-m-not {
         width: 53.64px;
         height: 55.45px;
     }
 }
 
 .our__price {
     font-size: 14px;
     font-weight: bold;
     line-height: 20px;
 
     position: relative;
     z-index: 2;
 
     margin-bottom: 0;
 
     text-align: center;
 
     color: #fff;
 }
 
 .main {
     position: relative;
     z-index: 2;
     overflow: hidden;
 
     width: 100%;
     margin-bottom: -140px;
     padding: 27px 0 0;
 }
 
 @media screen and (max-width: 850px) {
     .main {
         padding-top: 0;
     }
 }
 
 .main::after {
     position: absolute;
     top: 237px;
     right: -56px;
 
     width: 224px;
     height: 224px;
 
     content: "";
 
     border-radius: 50%;
     background-color: rgba(0, 0, 0, 0.02);
 }
 
 @media screen and (max-width: 850px) {
     .main::after {
         display: none;
     }
 }
 
 .main__title {
     font-size: 35px;
     font-weight: normal;
     line-height: 44px;
 
     width: 100%;
     max-width: 579px;
     margin-bottom: 30px;
 
     color: #343434;
 }
 
 @media screen and (max-width: 900px) {
     .main__title {
         font-size: 32px;
         line-height: 40px;
     }
 }
 
 @media screen and (max-width: 900px) {
     .main__title {
         font-size: 30px;
         line-height: 36px;
 
         margin-bottom: 22px;
     }
 }
 
 .main__title span {
     font-weight: bold;
 
     color: #5f8c00;
 }
 
 .better {
     position: relative;
 
     width: 100%;
     padding: 156px 0 56px;
 }
 
 @media screen and (max-width: 1050px) {
     .better {
         padding-bottom: 0;
     }
 }
 
 @media screen and (max-width: 600px) {
     .better {
         padding-top: 36px;
     }
 }
 
 .better__bg {
     position: absolute;
     z-index: 1;
     top: 0;
     bottom: 0;
     left: 0;
 
     overflow: hidden;
 
     width: 100%;
 }
 
 .better__svg {
     position: absolute;
     left: 0;
 
     width: 42%;
     height: 100%;
 }
 
 .better__svg-mob {
     display: none;
 }
 
 @media screen and (max-width: 1350px) {
     .better__svg {
         width: 38%;
     }
 }
 
 @media screen and (max-width: 1050px) {
     .better__svg {
         width: 450px;
         height: 330px;
     }
 }
 
 @media screen and (max-width: 600px) {
     .better__svg {
         display: none;
     }
 
     .better__svg-mob {
         top: -133px;
 
         display: block;
 
         width: 100%;
         height: 515px;
     }
 }
 
 @media screen and (max-width: 335px) {
     .better__svg-mob {
         height: 565px;
     }
 }
 
 .better__circle {
     position: absolute;
     z-index: 2;
     top: 110px;
     left: 184px;
 }
 
 @media screen and (max-width: 600px) {
     .better__circle {
         display: none;
     }
 }
 
 .better .container {
     position: relative;
     z-index: 2;
 }
 
 .better__row {
     display: flex;
 
     width: 100%;
 
     align-items: center;
     justify-content: space-between;
 }
 
 @media screen and (max-width: 1050px) {
     .better__row {
         flex-flow: row wrap;
     }
 }
 
 @media screen and (max-width: 450px) {
     .better__row {
         width: 100%;
         max-width: 325px;
         margin: 0 auto;
     }
 }
 
 .better__tit {
     width: 100%;
     max-width: 413px;
 }
 
 @media screen and (max-width: 1050px) {
     .better__tit {
         margin-bottom: 100px;
     }
 }
 
 @media screen and (max-width: 600px) {
     .better__tit {
         margin-bottom: 74px;
     }
 }
 
 .better__title {
     font-size: 36px;
     font-weight: normal;
     line-height: 42px;
 
     position: relative;
 
     margin-bottom: 20px;
 
     color: #fff;
 }
 
 @media screen and (max-width: 950px) {
     .better__title {
         font-size: 32px;
         line-height: 40px;
     }
 }
 
 @media screen and (max-width: 600px) {
     .better__title {
         font-size: 30px;
 
         margin-bottom: 34px;
     }
 }
 
 .better__title span {
     font-weight: bold;
 }
 
 .better__title::after {
     position: absolute;
     bottom: -8px;
     left: 0;
 
     width: 162px;
     height: 3px;
 
     content: "";
 
     background-color: #ddac00;
 }
 
 @media screen and (max-width: 600px) {
     .better__title::after {
         bottom: -16px;
     }
 }
 
 .better__subtitle {
     font-size: 18px;
     font-weight: normal;
     line-height: 122.5%;
 
     position: relative;
 
     margin-bottom: 0;
 
     color: #fff;
 }
 
 @media screen and (max-width: 600px) {
     .better__subtitle {
         font-size: 16px;
     }
 }
 
 .better__subtitle::after {
     position: absolute;
     bottom: -16px;
     left: 0;
 
     width: 64px;
     height: 3px;
 
     content: "";
 
     background-color: #ddac00;
 }
 
 .better__ro {
     display: flex;
 
     width: 100%;
 
     align-items: center;
     justify-content: space-between;
     flex-flow: row wrap;
 }
 
 @media screen and (max-width: 600px) {
     .better__ro {
         flex-direction: column;
 
         width: 100%;
         max-width: 100%;
 
         align-items: flex-start;
     }
 }
 
 @media screen and (max-width: 600px) {
     .better__content {
         width: 100%;
     }
 }
 
 .better__item {
     display: inline-flex;
 
     margin-bottom: 15px;
 
     align-items: center;
     justify-content: flex-start;
 }
 
 @media screen and (max-width: 1050px) {
     .better__item {
         width: 33%;
     }
 }
 
 @media screen and (max-width: 950px) {
     .better__item {
         width: 45%;
     }
 }
 
 @media screen and (max-width: 600px) {
     .better__item {
         width: auto;
     }
 
     .better__item:nth-child(even) {
         display: flex;
 
         width: 100%;
         margin-left: auto;
 
         text-align: right;
 
         justify-content: flex-end;
     }
 
     .better__item:nth-child(even) .better__icon {
         margin-right: 0;
         margin-left: 15px;
 
         order: 2;
     }
 
     .better__item:nth-child(even) .better__name::after {
         right: 0;
         left: auto;
     }
 }
 
 .better__item:nth-child(2) {
     margin-right: 94px;
 }
 
 @media screen and (max-width: 1050px) {
     .better__item:nth-child(2) {
         margin: 0;
     }
 }
 
 .better__item:nth-child(3) {
     margin-left: 136px;
 }
 
 @media screen and (max-width: 1050px) {
     .better__item:nth-child(3) {
         margin: 0;
     }
 }
 
 .better__item:nth-child(6) {
     margin-right: 80px;
 }
 
 @media screen and (max-width: 1050px) {
     .better__item:nth-child(6) {
         margin: 0;
     }
 }
 
 .better__icon {
     display: flex;
 
     width: 91px;
     height: 91px;
     margin-right: 12px;
 
     border-radius: 50%;
     background-color: #fff;
     box-shadow: 2px 4px 15px #c8c8c8;
 
     align-items: center;
     justify-content: center;
 }
 
 .better__icon .i-m-hospital-bed {
     width: 45px;
     height: 45px;
 
     background-color: #007327;
 }
 
 .better__icon .i-m-day {
     width: 45px;
     height: 45px;
 
     background-color: #007327;
 }
 
 .better__icon .i-m-pin {
     width: 45px;
     height: 45px;
 
     background-color: #007327;
 }
 
 .better__name {
     font-size: 14px;
     font-weight: normal;
     line-height: 122.5%;
 
     position: relative;
 
     margin-bottom: 0;
 }
 
 .better__name::after,
 .patient-title::after {
     position: absolute;
     bottom: -8px;
     left: 0;
 
     width: 51px;
     height: 1px;
 
     content: "";
 
     background-color: #ddac00;
 }
 
 .patient-title {
     font-weight: bold;
     margin-bottom: 15px;
     position: relative;
 }
 
 .patient-item {
     background-color: #f0f5f8;
     padding: 20px;
     border-radius: 10px;
     margin: 10px;
     width: calc(50% - 20px);
     border: 1px #5f8c00 solid;
 }
 
 .work {
     position: relative;
     z-index: 2;
     overflow: hidden;
     padding: 0 !important;
 }
 
 @media screen and (max-width: 1050px) {
     .work {
         padding-top: 110px;
     }
 }
 
 @media screen and (max-width: 950px) {
     .work {
         padding: 100px 0 0;
     }
 }
 
 @media screen and (max-width: 550px) {
     .patient-item {
         width: 100%;
     }
 
     .work {
         padding: 90px 0 0;
     }
 }
 
 .work__title {
     font-size: 36px;
     font-weight: normal;
     line-height: 44px;
 
     position: relative;
 
     margin-bottom: 34px;
 
     text-align: center;
 
     color: #352000;
 }
 
 @media screen and (max-width: 950px) {
     .work__title {
         font-size: 32px;
         line-height: 40px;
     }
 }
 
 @media screen and (max-width: 550px) {
     .work__title {
         font-size: 30px;
         line-height: 36px;
 
         margin-bottom: 42px;
     }
 }
 
 .work__title span {
     font-weight: bold;
 }
 
 .work__title::after {
     position: absolute;
     bottom: -20px;
     left: 50%;
 
     width: 162px;
     height: 3px;
 
     content: "";
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 
     background-color: #ddac00;
 }
 
 .work__subtitle {
     font-size: 18px;
     font-weight: normal;
     line-height: 122.5%;
 
     margin: 0 auto 21px;
 
     text-align: center;
 
     color: #352000;
 }
 
 @media screen and (max-width: 950px) {
     .work__subtitle {
         font-size: 17px;
     }
 }
 
 @media screen and (max-width: 550px) {
     .work__subtitle {
         font-size: 16px;
         margin-bottom: 28px;
     }
 }
 
 .work__btn {
     max-width: 247px;
     height: 42px;
     margin: 0 auto;
 }
 
 .work__arrow {
     position: absolute;
     z-index: 2;
     top: 128px;
 
     display: inline-flex;
 
     width: 50px;
     height: 50px;
 
     border-radius: 50%;
     background-color: rgba(26, 151, 151, 0.9);
 
     align-items: center;
     justify-content: center;
 }
 
 @media screen and (max-width: 750px) {
     .work__arrow {
         width: 30px;
         height: 30px;
     }
 
     .work__arrow .i-m {
         width: 14px;
         height: 14px;
     }
 }
 
 .work__arrow-next {
     right: -58px;
 }
 
 @media screen and (max-width: 1250px) {
     .work__arrow-next {
         right: 0;
     }
 }
 
 .work__arrow-prev {
     left: -58px;
 }
 
 @media screen and (max-width: 1250px) {
     .work__arrow-prev {
         left: 0;
     }
 }
 
 .work__arrow-prev .i-m {
     -webkit-transform: scale(-1, 1);
     transform: scale(-1, 1);
 }
 
 .work__arrow:hover {
     background-color: #b38b00;
 }
 
 .work__slider {
     position: relative;
 
     width: 100%;
     margin-bottom: 46px;
 }
 
 @media screen and (max-width: 550px) {
     .work__slider {
         margin-bottom: 37px;
     }
 }
 
 .work__slider .slick-list {
     margin: 0 -14px;
 }
 
 .work__item {
     margin: 0 14px;
 }
 
 .work__item:focus {
     outline-width: 0;
 }
 
 .work__pic {
     position: relative;
 
     display: flex;
 
     width: 100%;
     height: 295px;
     margin-bottom: 12px;
 
     justify-content: center;
     align-items: flex-end;
 }
 
 @media screen and (max-width: 550px) {
     .doctor__picture {
         height: auto;
     }
 }
 
 .work__img {
     position: relative;
     z-index: 2;
 
     width: auto;
     max-width: 100%;
     height: 100%;
     max-height: 100%;
 }
 
 .work__name {
     font-size: 18px;
     font-weight: normal;
     line-height: 20px;
 
     position: relative;
 
     display: flex;
 
     height: 40px;
     margin-bottom: 4px;
     padding: 0 5px;
     padding-bottom: 2px;
 
     text-align: center;
 
     align-items: flex-end;
     justify-content: center;
 }
 
 @media screen and (max-width: 550px) {
     .work__name {
         font-size: 16px;
         line-height: 18px;
 
         height: 36px;
     }
 }
 
 .work__name::after {
     position: absolute;
     bottom: -2px;
     left: 50%;
 
     width: 44px;
     height: 1px;
 
     content: "";
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 
     background-color: #ddac00;
 }
 
 .work__name span > span {
     font-weight: bold;
 }
 
 .work__info {
     font-size: 14px;
     font-weight: normal;
     line-height: 124%;
 
     min-height: 34px;
     margin-bottom: 0;
 
     text-align: center;
 
     color: #352000;
 }
 
 @media screen and (max-width: 550px) {
     .work__info {
         font-size: 14px;
 
         min-height: auto;
     }
 }
 
 .too {
     position: relative;
     z-index: 1;
 
     width: 100%;
     margin-top: -173px;
     padding: 281px 0 83px;
 }
 
 @media screen and (max-width: 850px) {
     .too {
         padding: 221px 0 123px;
     }
 }
 
 @media screen and (max-width: 450px) {
     .too {
         padding: 241px 0 123px;
     }
 }
 
 .too__bg {
     position: absolute;
     z-index: 1;
     top: 0;
     right: 0;
     bottom: 0;
     left: 0;
 
     overflow: hidden;
 }
 
 .too__svg {
     position: absolute;
     top: 0;
     left: 50%;
 
     width: 1920px;
     height: 100%;
 
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 }
 
 @media screen and (max-width: 850px) {
     .too__svg {
         display: none;
     }
 }
 
 .too__svg-mob {
     display: none;
 
     width: 100%;
 }
 
 @media screen and (max-width: 850px) {
     .too__svg-mob {
         display: block;
     }
 }
 
 .too .container {
     position: relative;
     z-index: 2;
 }
 
 .too__title {
     font-size: 36px;
     font-weight: normal;
     line-height: 44px;
 
     position: relative;
 
     max-width: 520px;
     margin-bottom: 42px;
 }
 
 @media screen and (max-width: 950px) {
     .too__title {
         font-size: 32px;
         line-height: 40px;
 
         max-width: 420px;
     }
 }
 
 @media screen and (max-width: 450px) {
     .too__title {
         font-size: 30px;
         line-height: 37px;
 
         margin-bottom: 55px;
     }
 }
 
 .too__title span {
     font-weight: bold;
 }
 
 .too__title::after {
     position: absolute;
     bottom: -21px;
     left: 0;
 
     width: 162px;
     height: 3px;
 
     content: "";
 
     background-color: #ddac00;
 }
 
 .too__wrapper {
     width: 100%;
 }
 
 .too__img {
     float: right;
 
     width: 100%;
     max-width: 487px;
     height: auto;
     margin-top: -123px;
     margin-bottom: 5px;
     margin-left: 66px;
 
     border-radius: 25px;
 }
 
 @media screen and (max-width: 1050px) {
     .too__img {
         max-width: 380px;
     }
 }
 
 @media screen and (max-width: 850px) {
     .too__img {
         display: block;
         float: none;
 
         max-width: 320px;
         margin: 0 auto 28px;
     }
 }
 
 .too__link {
     font-size: 18px;
     font-weight: normal;
 
     color: #5f8c00;
     border-bottom: 1px dotted #5f8c00;
 }
 
 @media screen and (max-width: 450px) {
     .too__link {
         font-size: 16px;
     }
 }
 
 .too__link:hover {
     color: #ddac00;
     border-bottom-color: #ddac00;
 }
 
 .hero {
     position: relative;
     z-index: 1;
 
     width: 100%;
 }
 
 .hero__bg {
     position: absolute;
     z-index: 1;
     top: -20px;
     right: 0;
     bottom: -115px;
     left: 0;
 
     overflow: hidden;
 }
 
 .hero__bg::before {
     position: absolute;
     top: 0;
     left: -240px;
 
     width: 347px;
     height: 347px;
 
     content: "";
 
     border-radius: 50%;
     background-color: #5f8c00;
 }
 
 @media screen and (max-width: 1350px) {
     .hero__bg::before {
         top: 97px;
         left: -95px;
 
         width: 125px;
         height: 125px;
     }
 }
 
 .hero__bg::after {
     position: absolute;
     right: -56px;
     bottom: 0;
 
     width: 224px;
     height: 224px;
 
     content: "";
 
     opacity: 0.02;
     border-radius: 50%;
     background-color: #000;
 }
 
 @media screen and (max-width: 850px) {
     .hero__bg::after {
         display: none;
     }
 }
 
 .hero .container {
     position: relative;
     z-index: 2;
 }
 
 @media screen and (max-width: 450px) {
     .hero .container {
         max-width: 360px;
     }
 }
 
 .hero__row {
     display: flex;
 
     width: 100%;
 
     align-items: flex-start;
     justify-content: space-between;
 }
 
 @media screen and (max-width: 700px) {
     .hero__row {
         flex-direction: column;
 
         align-items: center;
     }
 }
 
 .hero__content {
     width: 100%;
     max-width: 531px;
     margin-top: 37px;
 }
 
 @media screen and (max-width: 700px) {
     .hero__content {
         margin-top: 35px;
         margin-bottom: 33px;
     }
 }
 
 .hero__title,
 .inner_page h1 {
     font-size: 30px;
     font-weight: bold;
     line-height: 130%;
 
     margin-bottom: 8px;
 
     color: #352000;
 }
 
 @media screen and (max-width: 903px) {
     .hero__title,
     .inner_page h1 {
         font-size: 30px;
     }
 }
 
 @media (max-width: 500px) {
     .pay-variants {
         display: flex;
         flex-direction: column;
         grid-gap: 8px;
     }
 }
 
 @media screen and (max-width: 450px) {
     .hero__title,
     .inner_page h1 {
         font-size: 24px;
 
         margin-bottom: 24px;
     }
 }
 
 .hero__title span,
 .inner_page h1 span {
     color: #5f8c00;
 }
 
 .hero__subtitle {
     font-size: 24px;
     font-weight: bold;
     line-height: 132.5%;
 
     display: inline-flex;
 
     margin-bottom: 24px;
     padding: 5px 28px 7px;
 
     color: #352000;
     background-color: #f0f5f8;
 }
 
 @media screen and (max-width: 903px) {
     .hero__subtitle {
         font-size: 20px;
 
         margin-bottom: 31px;
     }
 }
 
 @media screen and (max-width: 450px) {
     .hero__subtitle {
         font-size: 18px;
 
         margin-bottom: 24px;
         padding: 5px 15px;
     }
 }
 
 .hero__line {
     display: flex;
 
     width: 100%;
     margin-bottom: 24px;
 
     align-items: flex-start;
     justify-content: space-between;
 }
 
 @media screen and (max-width: 450px) {
     .hero__line {
         margin-bottom: 15px;
 
         flex-flow: row wrap;
         justify-content: center;
     }
 }
 
 .hero__item {
     display: inline-flex;
     flex-direction: column;
 
     max-width: 184px;
 
     align-items: center;
 }
 
 @media screen and (max-width: 450px) {
     .hero__item {
         width: 100%;
         max-width: 50%;
         margin-bottom: 18px;
     }
 }
 
 .hero__item .i-m {
     margin-bottom: 1px;
 }
 
 .hero__item-text {
     font-size: 14px;
     font-weight: bold;
     line-height: 132.5%;
 
     text-align: center;
 
     color: #474747;
 }
 
 .hero__item-text span {
     font-weight: normal;
 
     display: block;
 }
 
 .hero__pic {
     display: block;
 
     width: 100%;
     max-width: 385px;
     margin: 30px 160px -40px 0;
 }
 
 @media screen and (max-width: 1100px) {
     .hero__pic {
         margin-right: 0;
     }
 }
 
 @media screen and (max-width: 850px) {
     .hero__pic {
         max-width: 300px;
     }
 }
 
 @media screen and (max-width: 760px) {
     .hero__pic {
         max-width: 250px;
         margin-top: 0;
     }
 }
 
 @media screen and (max-width: 450px) {
     .hero__pic {
         max-width: 242px;
     }
 }
 
 .hero__img {
     width: 113%;
     max-width: 113%;
     height: auto;
 }
 
 .hero__btn {
     width: 100%;
     max-width: 265px;
     height: 45px;
 }
 
 @media screen and (max-width: 700px) {
     .hero__btn {
         margin: 0 auto;
     }
 }
 
 .hero__btn .i-m {
     position: relative;
     z-index: 2;
 
     margin-right: 17px;
 }
 
 .bread {
     position: relative;
     z-index: 11;
     width: 100%;
     padding-top: 34px;
     background-color: #f5f8fa;
 }
 
 .bread__z {
     z-index: 1;
 }
 
 .bread__row {
     display: flex;
     flex-wrap: wrap;
     width: 100%;
 
     align-items: center;
     justify-content: flex-start;
 }
 
 .bread .i {
     margin-right: 7px;
 }
 
 .bread__link,
 .bread__unactive {
     font-size: 14px;
     line-height: 122.5%;
 
     position: relative;
 
     display: inline-flex;
 
     color: #5f8c00;
 }
 
 .bread__link:hover {
     color: #ddac00;
 }
 
 .bread__link::after {
     position: relative;
 
     margin: 0 5px;
 
     content: ">";
 
     color: #5f8c00;
 }
 
 .bread__link:last-child {
     color: #3e3e3e;
 }
 
 .bread__link:last-child::after {
     display: none;
 }
 
 .we {
     position: relative;
 
     width: 100%;
     /*margin-top: -140px;*/
     margin-top: -80px;
     padding: 104px 0 79px;
 }
 
 .we2 {
     margin-top: 0;
 }
 
 @media screen and (max-width: 900px) {
     .we {
         margin-top: -87px;
         padding: 90px 0 70px;
     }
 }
 
 @media screen and (max-width: 700px) {
     .we {
         /*margin-top: -135px;*/
         padding: 102px 0 120px;
     }
 }
 
 .we__bg {
     position: absolute;
     z-index: 1;
     top: -30px;
     right: 0;
     bottom: 0;
     left: 0;
     height: 100%;
     overflow: hidden;
 }
 
 .we__bg svg {
     position: absolute;
     /*top: 0;*/
     left: 50%;
 
     width: 1920px;
     height: 100%;
 
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 }
 
 @media screen and (max-width: 700px) {
     .we__bg svg {
         left: 60%;
 
         width: 2850px;
     }
 }
 
 .we .container {
     position: relative;
     z-index: 2;
 }
 
 .we__title {
     font-size: 36px;
     font-weight: normal;
     line-height: 125%;
 
     margin-bottom: 32px;
 
     text-align: center;
 }
 
 @media screen and (max-width: 900px) {
     .we__title {
         font-size: 32px;
 
         margin-bottom: 45px;
     }
 }
 
 @media screen and (max-width: 700px) {
     .we__title {
         font-size: 30px;
 
         max-width: 321px;
         margin: 0 auto 57px;
 
         text-align: left;
     }
 }
 
 .we__title span {
     font-weight: bold;
 
     position: relative;
 }
 
 .we__title span::after {
     position: absolute;
     bottom: -21px;
     left: 0;
 
     width: 162px;
     height: 3px;
 
     content: "";
 
     background-color: #ddac00;
 }
 
 .we__row {
     display: flex;
     padding: 20px;
     background-color: #f5f8fa;
     width: 100%;
     align-items: center;
     justify-content: flex-start;
     border-radius: 30px;
 }
 
 @media screen and (max-width: 700px) {
     .we__row {
         flex-direction: column;
 
         align-items: center;
     }
 }
 
 .we__pic {
     display: flex;
     overflow: hidden;
 
     width: 100%;
     max-width: 360px;
     margin-right: 67px;
 
     border-radius: 25px;
     background-color: #fff;
 
     align-items: center;
 }
 
 @media screen and (max-width: 900px) {
     .we__pic {
         max-width: 250px;
         min-height: 220px;
         margin-right: 27px;
     }
 }
 
 @media screen and (max-width: 700px) {
     .we__pic {
         max-width: 322px;
         min-height: 289px;
         margin-right: 0;
 
         order: 2;
     }
 }
 
 .we__img {
     width: 100%;
     max-width: 100%;
     height: auto;
 }
 
 .we__content {
     width: 100%;
     max-width: 660px;
 }
 
 @media screen and (max-width: 900px) {
     .we__content {
         padding-top: 0;
     }
 }
 
 @media screen and (max-width: 700px) {
     .we__content {
         margin-bottom: 34px;
         order: 1;
     }
 }
 
 .we__content p {
     font-size: 18px;
     line-height: 26px;
     position: relative;
     margin-bottom: 16px;
     text-align: justify;
     color: #352000cc;
 }
 
 @media screen and (max-width: 700px) {
     .we__content p {
         font-size: 16px;
     }
 }
 
 .we__content p span {
     font-weight: 700;
     font-size: 24px;
     line-height: 34px;
     color: #352000;
     display: block;
     width: 100%;
     margin-bottom: 15px;
 }
 
 .we__content p strong {
     font-weight: bold;
 }
 
 .contact__link {
     display: block;
     margin-bottom: 16px;
 }
 
 .contact__link:last-child {
     margin-bottom: 0;
 }
 
 .we__content p a,
 .contact__link {
     font-weight: bold;
     color: #5f8c00;
 }
 
 .we__content p a:hover,
 .contact__link:hover {
     color: #ddac00;
 }
 
 .we__content p:last-child {
     margin-bottom: 0;
 }
 
 .we__content p:last-child::after {
     display: none;
 }
 
 .services {
     position: relative;
 
     width: 100%;
     padding: 55px 0 63px;
 }
 
 @media screen and (max-width: 700px) {
     .services {
         padding: 21px 0 67px;
     }
 }
 
 .services__svg {
     position: absolute;
     z-index: 1;
     top: 59px;
     right: 39px;
 }
 
 @media screen and (max-width: 700px) {
     .services__svg {
         display: none;
     }
 }
 
 .services .container {
     position: relative;
     z-index: 2;
 }
 
 .services__title {
     font-size: 36px;
     font-weight: normal;
 
     margin-bottom: 30px;
 
     color: #352000;
 }
 
 @media screen and (max-width: 900px) {
     .services__title {
         font-size: 32px;
     }
 }
 
 @media screen and (max-width: 700px) {
     .services__title {
         font-size: 30px;
         line-height: 35px;
 
         width: 100%;
         max-width: 321px;
         margin: 0 auto 35px;
     }
 }
 
 .services__title span {
     font-weight: bold;
 }
 
 .text__wrapper ol,
 .services__list {
     padding-left: 18px;
 
     list-style: none;
 
     counter-reset: my-counter;
 }
 
 @media screen and (max-width: 700px) {
     .text__wrapper ol,
     .services__list {
         width: 100%;
         max-width: 321px;
         margin: 0 auto;
         padding-left: 0;
     }
 }
 
 .text__wrapper ol li,
 .services__item {
     font-size: 18px;
     font-weight: normal;
     line-height: 24px;
 
     position: relative;
 
     margin-bottom: 24px;
     padding-left: 45px;
 
     counter-increment: my-counter;
 
     color: #352000;
 }
 
 @media screen and (max-width: 700px) {
     .text__wrapper ol li,
     .services__item {
         font-size: 16px;
     }
 }
 
 .services__item:last-child {
     margin-bottom: 0;
 }
 
 .text__wrapper ol li span,
 .services__item span {
     font-weight: bold;
 }
 
 .text__wrapper ol li::before,
 .services__item::before {
     font-size: 24px;
     font-weight: bold;
 
     position: absolute;
     top: 0;
     left: 0;
 
     content: counter(my-counter) ".";
 
     color: #ddac00;
 }
 
 .politic ol li ul li::before {
     content: ".";
 }
 
 .politic .text__wrapper ol li::before {
     counter-increment: none;
 }
 
 @media screen and (max-width: 700px) {
     .text__wrapper ol li::before,
     .services__item::before {
         font-size: 18px;
     }
 }
 
 .price {
     position: relative;
 
     width: 100%;
     padding: 0 0 97px;
 }
 
 @media screen and (max-width: 900px) {
     .price {
         padding-bottom: 80px;
     }
 }
 
 @media screen and (max-width: 700px) {
     .price {
         padding-bottom: 60px;
     }
 }
 
 .price__title {
     font-size: 36px;
     font-weight: bold;
 
     margin-bottom: 69px;
 
     text-align: center;
 
     color: #352000;
 }
 
 @media screen and (max-width: 900px) {
     .price__title {
         font-size: 32px;
 
         margin-bottom: 55px;
     }
 }
 
 .price__title span {
     position: relative;
 }
 
 .price__title span::after {
     position: absolute;
     bottom: -18px;
     left: 50%;
 
     width: 162px;
     height: 3px;
 
     content: "";
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 
     background-color: #ddac00;
 }
 
 .price__table {
     width: 100%;
     max-width: 945px;
     margin: 0 auto 30px;
 }
 
 @media screen and (max-width: 700px) {
     .price__table {
         width: 100%;
         max-width: 323px;
         margin: 0 auto 30px;
     }
 }
 
 .price__table-title {
     font-size: 18px;
     font-weight: 600;
     line-height: 132.5%;
 
     display: block;
 
     width: 100%;
     padding: 19px 15px 12px;
 
     text-align: center;
 
     color: #fff;
     border-radius: 25px 25px 0 0;
     background-color: #5f8c00;
 }
 
 @media screen and (max-width: 700px) {
     .price__table-title {
         font-size: 14px;
 
         padding: 19px 10px 18px;
     }
 }
 
 .price__table-line {
     display: flex;
 
     width: 100%;
 
     border: 1px solid #c1c1c1;
     border-top-width: 0;
 
     align-items: stretch;
     justify-content: space-between;
 }
 
 .price__table-line:last-child {
     border-radius: 0 0 25px 25px;
 }
 
 .price__table-name {
     font-size: 18px;
     font-weight: 600;
     line-height: 132.5%;
 
     display: inline-flex;
 
     width: 100%;
     height: auto;
     padding: 11px 23px;
 
     color: #352000;
     border-right: 1px solid #c1c1c1;
 
     align-items: center;
 }
 
 @media screen and (max-width: 700px) {
     .price__table-name {
         font-size: 14px;
 
         padding: 7px 12px;
     }
 }
 
 .price__table-name .i-m {
     margin-right: 18px;
 }
 
 @media screen and (max-width: 700px) {
     .price__table-name .i-m {
         margin-right: 11px;
     }
 }
 
 ul.sitemap {
     display: flex;
     flex-direction: column;
     grid-gap: 8px;
 }
 
 ul.sitemap__lvl2 {
     padding-left: 16px;
     display: flex;
     flex-direction: column;
     grid-gap: 8px;
     margin-top: 8px;
 }
 
 .sitemap li {
     padding-left: 12px;
     position: relative;
 }
 
 .sitemap li:before {
     content: "";
     width: 6px;
     height: 6px;
     border-radius: 50%;
     background: #5f8c00;
     position: absolute;
     left: 0;
     top: 10px;
 }
 
 .price__table-price {
     font-size: 18px;
     font-weight: 600;
     line-height: 132.5%;
 
     display: inline-flex;
 
     min-width: 238px;
     height: auto;
     padding: 11px 63px;
 
     color: #352000;
 
     align-items: center;
 }
 
 @media screen and (max-width: 700px) {
     .price__table-price {
         font-size: 14px;
 
         min-width: 102px;
         padding: 7px 10px;
     }
 }
 
 .price__btn {
     max-width: 265px;
     height: 45px;
     margin: 0 auto;
 }
 
 .price2 {
     padding-bottom: 55px;
 }
 
 @media screen and (max-width: 700px) {
     .price2 {
         padding-bottom: 110px;
     }
 }
 
 .price2__tabs {
     display: flex;
 
     width: 100%;
     margin-bottom: 46px;
 
     justify-content: center;
     align-items: center;
 }
 
 @media screen and (max-width: 700px) {
     .price2__tabs {
         flex-direction: column;
 
         margin-bottom: 30px;
 
         align-items: center;
     }
 }
 
 .price2__tab {
     font-size: 14px;
     font-weight: 600;
 
     display: inline-flex;
 
     box-sizing: border-box;
     width: 100%;
     max-width: 410px;
     height: 45px;
     margin: 0 14px;
 
     text-align: center;
     text-transform: uppercase;
 
     color: #232323;
     border: 1px solid #ddac00;
     border-radius: 25px;
     background-color: #fff;
 
     align-items: center;
     justify-content: center;
 }
 
 @media screen and (max-width: 700px) {
     .price2__tab {
         font-size: 12px;
         font-weight: 600;
         line-height: 16px;
 
         margin: 0 0 9px;
         padding: 0 35px;
     }
 }
 
 .price2__tab:hover {
     color: #fff;
     border-color: #fff;
     background-color: #232323;
 }
 
 .price2__tab_active {
     color: #fff;
     background-color: #ddac00;
 }
 
 .price2__tab_active:hover {
     color: #fff;
     border-color: #ddac00;
     background-color: #ddac00;
 }
 
 .price2__content {
     width: 100%;
     max-width: 848px;
     margin: 0 auto 35px;
 }
 
 @media screen and (max-width: 840px) {
     .price2__content {
         max-width: 400px;
     }
 }
 
 .price2__block {
     overflow: hidden;
 
     width: 100%;
     max-width: 100%;
     height: 0;
 }
 
 .price2__block.active {
     overflow: visible;
 
     height: auto;
 }
 
 .price2__line {
     display: flex;
 
     width: 100%;
 
     align-items: flex-end;
     justify-content: space-between;
 }
 
 .price2__line .slick-dots {
     position: absolute;
     z-index: 2;
     bottom: -45px;
 
     display: flex;
 
     width: 100%;
 
     align-items: center;
     justify-content: center;
 }
 
 .price2__line .slick-dots li {
     margin: 0 3.5px;
 }
 
 .price2__line .slick-dots li button {
     font-size: 1px;
 
     display: flex;
 
     width: 39px;
     height: 6px;
     margin: 0;
     padding: 0;
 
     transition: all 0.35s ease;
 
     opacity: 1;
     color: transparent;
     border: none;
     border-radius: 25px;
     background-color: #f0f5f8;
 }
 
 .price2__line .slick-dots li button:focus {
     outline-width: 0;
 }
 
 .price2__line .slick-dots li.slick-active button {
     background-color: #5f8c00;
 }
 
 .price2__item {
     box-sizing: border-box;
     box-sizing: border-box;
     width: 100%;
     max-width: 262px;
     padding: 25px 21px 0 16px;
 
     border: 1px solid #5f8c00;
     border-radius: 25px;
     background-color: #fff;
 }
 
 @media screen and (max-width: 840px) {
     .price2__item {
         width: 100%;
         max-width: 100%;
     }
 }
 
 .price2__item_center {
     padding: 35px 20px 0 17px;
 
     border-color: #ddac00;
 }
 
 .price2__item_center .price2__name {
     margin-bottom: 12px;
 }
 
 .price2__item_center .price2__price {
     width: calc(100% + 37px);
     margin-left: -17px;
 
     background-color: #ddac00;
 }
 
 .price2__item_center .price2__list {
     margin-bottom: 31px;
 }
 
 .price2__item_center .price2__it::before {
     background-color: #ddac00;
 }
 
 .price2__item_center .price2__lin .i-m {
     background-color: #ddac00;
 }
 
 .price2__name {
     font-size: 18px;
     font-weight: bold;
     line-height: 24px;
 
     margin-bottom: 8px;
 
     text-align: center;
 
     color: #352000;
 }
 
 .price2__lin {
     display: inline-flex;
 
     margin-bottom: 9px;
     padding-bottom: 8px;
 
     border-bottom: 1px solid rgba(0, 0, 0, 0.1);
 
     align-items: flex-start;
 }
 
 .price2__lin:last-child {
     margin-bottom: 13px;
 }
 
 .price2__lin .i-m {
     margin-top: 4px;
     margin-right: 10px;
     margin-left: 15px;
 
     flex-grow: 0;
     flex-shrink: 0;
 }
 
 .price2__lin-text {
     font-size: 14px;
     font-weight: 300;
     line-height: 18px;
 
     color: #352000;
 }
 
 .price2__list {
     margin-bottom: 21px;
     padding-left: 26px;
 }
 
 .price2__it {
     font-size: 14px;
     font-weight: 300;
     line-height: 16px;
 
     position: relative;
 
     margin-bottom: 15px;
     padding-left: 27px;
 
     color: #352000;
 }
 
 .price2__it:last-child {
     margin-bottom: 0;
 }
 
 .price2__it::before {
     position: absolute;
     top: 5px;
     left: 0;
 
     width: 8px;
     height: 8px;
 
     content: "";
 
     border-radius: 50%;
     background-color: #5f8c00;
 }
 
 .price2__price {
     font-size: 24px;
     font-weight: bold;
 
     display: inline-flex;
 
     width: calc(100% + 37px);
     height: 58px;
     margin-bottom: 0;
     margin-left: -16px;
 
     color: #fff;
     border-radius: 0 0 21px 21px;
     background-color: #5f8c00;
 
     align-items: center;
     justify-content: center;
 }
 
 .price2__info {
     font-size: 12px;
     font-weight: normal;
 
     width: 100%;
     max-width: 848px;
     margin: 0 auto;
 
     color: #3c3c3c;
 }
 
 @media screen and (max-width: 840px) {
     .price2__info {
         display: none;
     }
 }
 
 .list {
     position: relative;
 
     overflow: hidden;
 
     width: 100%;
     margin-bottom: -165px;
     padding: 86px 0 277px;
 }
 
 @media screen and (max-width: 900px) {
     .list {
         margin-bottom: -195px;
         padding: 70px 0 300px;
     }
 }
 
 @media screen and (max-width: 700px) {
     .list {
         padding: 44px 0 350px;
     }
 }
 
 @media screen and (max-width: 500px) {
     .list {
         margin-bottom: -335px;
         padding: 44px 0 450px;
     }
 }
 
 .list::after {
     position: absolute;
     z-index: 2;
     bottom: 200px;
     left: 0;
 
     width: 224px;
     height: 224px;
 
     content: "";
 
     opacity: 0.02;
     border-radius: 50%;
     background: #000;
 }
 
 @media screen and (max-width: 700px) {
     .list::after {
         display: none;
     }
 }
 
 .list__svg {
     position: absolute;
     z-index: 1;
     top: 0;
     left: 50%;
 
     width: 1920px;
     height: 100%;
 
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 }
 
 @media screen and (max-width: 700px) {
     .list__svg {
         width: 3190px;
     }
 }
 
 .list .container {
     position: relative;
     z-index: 3;
 }
 
 @media screen and (max-width: 420px) {
     .list .container {
         max-width: 351px;
     }
 }
 
 .list__title {
     font-size: 35px;
     font-weight: normal;
 
     margin-bottom: 55px;
 
     color: #343434;
 }
 
 @media screen and (max-width: 900px) {
     .list__title {
         font-size: 32px;
         line-height: 45px;
     }
 }
 
 @media screen and (max-width: 700px) {
     .list__title {
         font-size: 30px;
         line-height: 37px;
 
         margin-bottom: 80px;
     }
 }
 
 .list__title span {
     position: relative;
 }
 
 .list__title span::after {
     position: absolute;
     bottom: -18px;
     left: 0;
 
     width: 162px;
     height: 3px;
 
     content: "";
 
     background-color: #ddac00;
 }
 
 .list__info {
     font-size: 18px;
     font-weight: normal;
     line-height: 132.5%;
 
     margin-bottom: 24px;
 
     text-align: justify;
 
     color: #352000;
 }
 
 @media screen and (max-width: 700px) {
     .list__info {
         font-size: 16px;
     }
 }
 
 .list__info:last-child {
     margin-bottom: 16px;
 }
 
 .wiki {
     position: relative;
     z-index: 2;
 
     overflow: hidden;
 
     width: 100%;
     padding: 0 0 51px;
 }
 
 @media screen and (max-width: 700px) {
     .wiki {
         padding: 0 0 39px;
     }
 }
 
 .wiki::after {
     position: absolute;
     right: -56px;
     bottom: 71px;
 
     width: 224px;
     height: 224px;
 
     content: "";
 
     opacity: 0.02;
     border-radius: 50%;
     background-color: #000;
 }
 
 @media screen and (max-width: 900px) {
     .wiki::after {
         display: none;
     }
 }
 
 .wiki__title {
     font-size: 35px;
     font-weight: normal;
 
     margin-bottom: 65px;
 
     text-align: center;
 }
 
 @media screen and (max-width: 900px) {
     .wiki__title {
         font-size: 32px;
     }
 }
 
 @media screen and (max-width: 700px) {
     .wiki__title {
         font-size: 30px;
 
         margin-bottom: 60px;
     }
 }
 
 @media screen and (max-width: 420px) {
     .wiki__title {
         line-height: 36px;
 
         position: relative;
 
         width: 100%;
         max-width: 255px;
         margin: 0 auto 60px;
     }
 
     .wiki__title::after {
         position: absolute;
         bottom: -18px;
         left: 50%;
 
         width: 162px;
         height: 3px;
 
         content: "";
         -webkit-transform: translateX(-50%);
         transform: translateX(-50%);
 
         background-color: #ddac00;
     }
 }
 
 .wiki__title strong {
     font-weight: bold;
 }
 
 .wiki__title span {
     position: relative;
 }
 
 .wiki__title span::after {
     position: absolute;
     bottom: -18px;
     left: 50%;
 
     width: 162px;
     height: 3px;
 
     content: "";
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 
     background-color: #ddac00;
 }
 
 @media screen and (max-width: 420px) {
     .wiki__title span::after {
         display: none;
     }
 }
 
 .wiki__wrapper {
     width: 100%;
     max-width: 749px;
     margin: 0 auto;
 }
 
 @media screen and (max-width: 420px) {
     .wiki__wrapper {
         max-width: 320px;
     }
 }
 
 .wiki__block {
     box-sizing: border-box;
     width: 100%;
     margin-bottom: 10px;
 
     border: 0.5px solid rgba(0, 0, 0, 0.1);
     border-radius: 25px;
     background-color: #fff;
     box-shadow: 0 4px 9px rgba(0, 0, 0, 0.25);
 }
 
 .wiki__block:last-child {
     margin-bottom: 0;
 }
 
 .wiki__link {
     font-size: 18px;
     font-weight: 600;
     line-height: 132.5%;
 
     position: relative;
 
     display: inline-flex;
 
     width: 100%;
     padding: 19px 66px 19px 56px;
 
     color: #5f8c00;
 }
 
 @media screen and (max-width: 700px) {
     .wiki__link {
         font-size: 16px;
     }
 
     .wiki__link span {
         display: none;
     }
 }
 
 @media screen and (max-width: 420px) {
     .wiki__link {
         font-size: 15px;
 
         padding: 23px 15px 20px 50px;
     }
 }
 
 .wiki__link::before {
     position: absolute;
     top: 50%;
     left: 23px;
 
     width: 15px;
     height: 15px;
 
     content: "";
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
 
     border-radius: 50%;
     background-color: #ddac00;
 }
 
 .wiki__link span::after {
     position: absolute;
     top: 50%;
     right: 37px;
 
     width: 20px;
     height: 2px;
 
     content: "";
     transition: all 0.35s ease;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
 
     background-color: #5f8c00;
 }
 
 .wiki__link span::before {
     position: absolute;
     top: 50%;
     right: 46px;
 
     width: 2px;
     height: 20px;
 
     content: "";
     transition: all 0.35s ease;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
 
     background-color: #5f8c00;
 }
 
 .wiki__link_active span::before {
     height: 0;
 }
 
 .wiki__link_active span::after {
     background-color: #ddac00;
 }
 
 .wiki__link:hover {
     color: #ddac00;
 }
 
 .wiki__content {
     display: none;
 
     padding: 20px 21px 30px 30px;
 }
 
 .wiki__content p {
     font-size: 16px;
     font-weight: normal;
     line-height: 132.5%;
 
     margin-bottom: 20px;
 
     text-align: left;
 
     color: #352000;
 }
 
 .wiki__content p:last-child {
     margin-bottom: 0;
 }
 
 .wiki__content h3 {
     font-size: 18px;
     font-weight: bold;
     line-height: 132.5%;
 
     margin-bottom: 5px;
 
     color: #352000;
 }
 
 .wiki__content h3:last-child {
     margin-bottom: 0;
 }
 
 .how {
     position: relative;
 
     overflow: hidden;
 
     width: 100%;
     padding: 102px 0 90px;
 }
 
 @media screen and (max-width: 700px) {
     .how {
         margin-top: -40px;
         padding: 100px 0 98px;
     }
 }
 
 .how__svg {
     position: absolute;
     z-index: 1;
     top: 0;
     left: 50%;
 
     width: 1920px;
     height: 100%;
 
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 }
 
 .how .container {
     position: relative;
     z-index: 3;
 }
 
 .how__title {
     font-size: 35px;
     font-weight: normal;
     line-height: 42px;
 
     position: relative;
 
     margin-bottom: 55px;
 
     text-align: center;
 
     color: #343434;
 }
 
 @media screen and (max-width: 900px) {
     .how__title {
         font-size: 32px;
     }
 }
 
 @media screen and (max-width: 700px) {
     .how__title {
         font-size: 30px;
 
         margin-bottom: 60px;
     }
 }
 
 .how__title::after {
     position: absolute;
     bottom: -18px;
     left: 50%;
 
     width: 162px;
     height: 3px;
 
     content: "";
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 
     background-color: #ddac00;
 }
 
 .how__info {
     font-size: 18px;
     font-weight: normal;
     line-height: 132.5%;
 
     margin-bottom: 24px;
 
     text-align: justify;
 
     color: #352000;
 }
 
 @media screen and (max-width: 700px) {
     .how__info {
         font-size: 16px;
     }
 }
 
 @media screen and (max-width: 420px) {
     .how__info {
         max-width: 321px;
         margin: 0 auto 24px;
     }
 }
 
 .how__info:last-child {
     margin-bottom: 14px;
 }
 
 .how__wrapper {
     display: flex;
 
     width: 100%;
 
     align-items: flex-start;
     justify-content: space-between;
 }
 
 @media screen and (max-width: 900px) {
     .how__wrapper {
         flex-direction: column;
 
         align-items: center;
     }
 }
 
 .how__img {
     float: left;
 
     width: 100%;
     max-width: 360px;
     height: auto;
     margin-top: 9px;
     margin-right: 9px;
 
     flex-grow: 0;
     flex-shrink: 0;
 }
 
 @media screen and (max-width: 900px) {
     .how__img {
         max-width: 290px;
     }
 }
 
 @media screen and (max-width: 700px) {
     .how__img {
         float: none;
 
         max-width: 315px;
         margin: 0 auto 41px;
     }
 }
 
 .how2 {
     position: relative;
 
     width: 100%;
     /*margin-bottom: -112px;*/
     padding: 90px 0;
 }
 
 @media screen and (max-width: 500px) {
     .how2 {
         margin-bottom: 0;
     }
 }
 
 .how2::after {
     position: absolute;
     right: 142px;
     bottom: -48px;
 
     width: 224px;
     height: 224px;
 
     content: "";
 
     opacity: 0.02;
     border-radius: 50%;
     background-color: #000;
 }
 
 @media screen and (max-width: 700px) {
     .how2::after {
         display: none;
     }
 }
 
 .how2__wrapper {
     width: 100%;
 }
 
 .how2__img {
     float: right;
 
     width: 100%;
     max-width: 175px;
     height: auto;
     margin-right: 104px;
     margin-bottom: 26px;
     margin-left: 113px;
 }
 
 @media screen and (max-width: 700px) {
     .how2__img {
         display: block;
         float: none;
         max-width: 175px;
         margin: 0 auto 53px;
     }
 }
 
 .footer {
     position: relative;
     overflow: hidden;
     width: 100%;
     background-color: #5f8c00;
     padding-top: 70px;
 }
 
 .footer__svg {
     position: absolute;
     z-index: 1;
     top: 0;
     left: 50%;
 
     width: inherit;
     height: 100%;
 
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 }
 
 .footer__svg-mob {
     display: none;
 }
 
 @media screen and (max-width: 500px) {
     .footer__svg {
         display: none;
     }
 
     .footer__svg-mob {
         position: absolute;
         z-index: 1;
         top: 0;
         left: 0;
 
         display: block;
 
         width: 100%;
         height: 100%;
     }
 }
 
 .footer .container {
     position: relative;
     z-index: 2;
 }
 
 .footer__row {
     display: flex;
 
     width: 100%;
     margin-bottom: 24px;
 
     align-items: flex-start;
     justify-content: space-between;
 }
 
 @media screen and (max-width: 500px) {
     .footer__row {
         flex-direction: column;
 
         margin-bottom: 38px;
 
         align-items: center;
     }
 }
 
 .footer__col {
     display: inline-flex;
     flex-direction: column;
 }
 
 /*  
     @media screen and (max-width: 1100px) {
       .footer__col:last-child {
         display: none;
       }
     }
     
     @media screen and (max-width: 950px) {
       .footer__col:nth-child(5) {
         display: none;
       }
     }
     
     @media screen and (max-width: 800px) {
       .footer__col:nth-child(4) {
         display: none;
       }
     }
     
     @media screen and (max-width: 700px) {
       .footer__col:nth-child(3) {
         display: none;
       }
     }
      */
 /* @media screen and (max-width: 500px) {
       .footer__col {
         flex-direction: column;
     
         margin-bottom: 26px;
     
         text-align: center;
     
         align-items: center;
       }
     } */
 
 .footer__logo {
     display: inline-flex;
 
     margin-bottom: 26px;
 
     opacity: 1;
 }
 
 .footer__logo:hover {
     opacity: 0.85;
 }
 
 .footer__logo_img {
     width: 100%;
     max-width: 224px;
     height: auto;
 }
 
 .footer__tel {
     display: inline-flex;
 
     margin-bottom: 22px;
 
     color: #fff;
 
     align-items: center;
 }
 
 .footer__tel_text {
     font-size: 22px;
     font-weight: bold;
 
     position: relative;
 }
 
 .footer__tel_text::after {
     position: absolute;
     bottom: -5px;
     left: 0;
 
     width: 0;
     height: 1px;
 
     content: "";
     transition: all 0.35s ease;
 
     opacity: 0;
     background-color: #fff;
 }
 
 .footer__tel .i-m {
     margin-right: 13px;
 }
 
 .footer__tel:hover {
     color: #fff;
 }
 
 .footer__tel:hover .footer__tel_text::after {
     width: 100%;
 
     opacity: 1;
 }
 
 .footer__tel:hover .i-m {
     -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
     animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
 }
 
 .footer__adress {
     font-size: 14px;
     font-weight: normal;
     line-height: 114%;
 
     /* display: inline-flex; */
 
     margin-bottom: 19px;
 
     color: #fff;
 
     align-items: center;
 }
 
 .footer__adress strong {
     font-weight: bold;
 }
 
 .footer__adress .i-m {
     margin-right: 10px;
 }
 
 .footer__mail {
     font-size: 14px;
     font-weight: normal;
     line-height: 114%;
 
     display: inline-flex;
 
     margin-bottom: 21px;
 
     color: #fff;
 
     align-items: center;
 }
 
 .footer__mail:hover {
     color: #ddac00;
 }
 
 .footer__mail:hover .i-m {
     background-color: #ddac00;
 }
 
 .footer__mail .i-m {
     margin-right: 12px;
 }
 
 .footer__socials {
     display: inline-flex;
 
     align-items: center;
     justify-content: flex-start;
 }
 
 .footer__soc {
     display: inline-flex;
 
     width: 31px;
     height: 31px;
     margin-right: 12px;
 
     border-radius: 50%;
     background-color: rgba(255, 255, 255, 0.09);
 
     align-items: center;
     justify-content: center;
 }
 
 .footer__soc:last-child {
     margin-right: 0;
 }
 
 .footer__soc:hover {
     background-color: #fff;
 }
 
 .footer__soc:hover .i-m {
     background-color: #5f8c00;
 }
 
 .footer__top {
     position: absolute;
     z-index: 2;
     top: 231px;
     left: 50%;
 
     display: inline-flex;
 
     width: 52px;
     height: 52px;
 
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 
     border-radius: 50%;
     background-color: #fff;
     box-shadow: 4px 4px 5px rgba(0, 0, 0, 0.25);
 
     align-items: center;
     justify-content: center;
 }
 
 @media screen and (max-width: 800px) {
     .footer__top {
         display: none;
     }
 }
 
 .footer__top:hover {
     background-color: #5f8c00;
 }
 
 .footer__top:hover .i-m {
     background-color: #fff;
 }
 
 .footer__title {
     font-size: 18px;
     font-weight: bold;
     line-height: 132.5%;
 
     /* margin-bottom: 17px;
       padding-top: 20px; */
 
     color: #fff;
 }
 
 .footer__link {
     font-size: 14px;
     font-weight: normal;
     line-height: 150%;
 
     position: relative;
 
     color: #fff;
 }
 
 .footer__link::after {
     position: absolute;
     bottom: -2px;
     left: 0;
 
     width: 0;
     height: 1px;
 
     content: "";
     transition: all 0.35s ease;
 
     opacity: 0;
     background-color: #fff;
 }
 
 .footer__link:hover {
     color: #fff;
 }
 
 .footer__link:hover::after {
     width: 100%;
 
     opacity: 1;
 }
 
 .footer__form {
     box-sizing: border-box;
     width: 100%;
     max-width: 200px;
     padding: 20px 19px 25px 24px;
 
     border: 1px solid #176696;
     border-radius: 25px;
     background-color: rgba(255, 255, 255, 0.09);
 }
 
 @media screen and (max-width: 500px) {
     .footer__form {
         max-width: 320px;
         padding: 20px 28px 25px 33px;
     }
 }
 
 .footer__form-title {
     font-size: 18px;
     font-weight: bold;
 
     margin-bottom: 11px;
 
     color: #fff;
 }
 
 .footer__block {
     position: relative;
 
     width: 100%;
     height: 40px;
     margin: 0 0 14px;
     padding: 0;
 }
 
 .footer__block_last {
     margin-bottom: 31px;
 }
 
 .footer__block .i-m {
     position: absolute;
     top: 50%;
     left: 0;
 
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
 }
 
 .footer__input {
     font-size: 12px;
     font-weight: normal;
     line-height: 40px;
 
     width: 100%;
     height: 40px;
     padding: 0 3px 0 27px;
 
     color: #fff;
     border: none;
     border-bottom: 1px solid #fff;
     background: none;
 }
 
 .footer__input:focus {
     outline-width: 0;
 }
 
 .footer__input::-webkit-input-placeholder {
     color: #fff;
 }
 
 .footer__input:-ms-input-placeholder {
     color: #fff;
 }
 
 .footer__input::-ms-input-placeholder {
     color: #fff;
 }
 
 .footer__input::placeholder {
     color: #fff;
 }
 
 .footer__btn {
     width: 100%;
     height: 45px;
 }
 
 .footer__btn__text {
     font-size: 14px;
     font-weight: 600;
 }
 
 .footer__line {
     position: relative;
     z-index: 2;
 
     display: flex;
 
     width: 100%;
     background-color: #5f8c00;
 
     align-items: center;
 }
 
 @media screen and (max-width: 500px) {
     .footer__line {
         text-align: center;
 
         justify-content: center;
     }
 
     .footer__copyright {
         padding: 0 10px;
     }
 }
 
 .footer__copyright {
     font-size: 13px;
     font-weight: normal;
     line-height: 150%;
     margin-bottom: 0;
     color: #fff;
 }
 
 .footer__info {
     font-size: 13px;
     font-weight: normal;
     line-height: 150%;
     margin-bottom: 0;
     color: #fff;
     display: flex;
     align-items: center;
     justify-content: center;
     flex-direction: column;
 }
 
 .result_wrapper {
     padding: 16px;
 }
 
 .modal__title {
     font-size: 35px;
     font-weight: normal;
     line-height: 35px;
     margin-bottom: 30px;
     padding: 22px 0 11px;
     text-align: center;
     color: #343434;
     border-bottom: 1px solid rgba(0, 0, 0, 0.1);
 }
 
 .modal__title-calc {
     margin-bottom: 54px;
 }
 
 .modal__title span {
     font-weight: bold;
 }
 
 @media screen and (max-width: 550px) {
     .modal__title {
         font-size: 24px;
         line-height: 24px;
 
         padding: 22px 0;
     }
 }
 
 .modal__inner {
     position: relative;
 
     overflow: hidden;
 
     width: 100%;
     height: 100%;
 
     border-radius: 25px;
 }
 
 .modal__inner::before {
     position: absolute;
     top: -68px;
     left: -80px;
 
     width: 146px;
     height: 146px;
 
     content: "";
 
     border-radius: 50%;
     background-color: rgba(0, 140, 140, 0.1);
 }
 
 .modal__subtitle {
     font-size: 18px;
     font-weight: bold;
     line-height: 20px;
 
     margin-bottom: 20px;
 
     text-align: center;
 
     color: #352000;
 }
 
 .modal__line {
     width: 100%;
     max-width: 378px;
     margin: 0 auto 43px;
 }
 
 .modal__line .hero__item {
     width: 50%;
 }
 
 @media screen and (max-width: 550px) {
     .modal__line {
         padding-right: 11px;
     }
 }
 
 .modal__row {
     display: flex;
 
     width: 100%;
     margin-bottom: 34px;
     padding: 0 34px 0 33px;
 
     align-items: center;
     justify-content: space-between;
 }
 
 @media screen and (max-width: 550px) {
     .modal__row {
         flex-direction: column;
 
         max-width: 225px;
         margin: 0 auto 29px;
         padding: 0;
 
         align-items: center;
     }
 }
 
 .modal__btn {
     max-width: 225px;
     height: 45px;
 }
 
 @media screen and (max-width: 550px) {
     .modal__btn {
         margin-top: 33px;
     }
 }
 
 .modal__btn:focus {
     outline-width: 0;
 }
 
 .modal__input {
     max-width: 228px;
 }
 
 .modal .footer__block {
     height: 33px;
     margin-bottom: 0;
 }
 
 .modal .footer__block:last-child {
     margin-bottom: 0;
 }
 
 .modal .footer__block .i-m {
     width: 18px;
     height: 18px;
 
     background-color: #6c6c6c;
 }
 
 .modal .footer__input {
     /* font-family: 'Montserrat', sans-serif;*/
     font-size: 14px;
     font-weight: normal;
     line-height: 33px;
 
     height: 30px;
     padding: 0 0 0 30px;
 
     color: #000;
     border-color: #6c6c6c;
 }
 
 .modal .footer__input::-webkit-input-placeholder {
     color: #6c6c6c;
 }
 
 .modal .footer__input:-ms-input-placeholder {
     color: #6c6c6c;
 }
 
 .modal .footer__input::-ms-input-placeholder {
     color: #6c6c6c;
 }
 
 .modal .footer__input::placeholder {
     color: #6c6c6c;
 }
 
 .modal__progress {
     position: relative;
 
     box-sizing: border-box;
     height: 6px;
     margin: 0 34px 0 40px;
     margin-bottom: 24px;
 
     border: 1px solid #eaeaea;
     border-radius: 20px;
     background-color: #fff;
 }
 
 .modal__progress-bar {
     position: absolute;
     top: 0;
     left: 0;
 
     width: 20%;
     height: 100%;
 
     border-radius: 20px;
     background-color: #ddac00;
 }
 
 .modal__progress-text {
     font-size: 18px;
     font-weight: bold;
 
     position: absolute;
     top: -9px;
     left: 0;
 
     width: 20%;
     height: 30px;
 
     -webkit-transform: translate(0, -100%);
     transform: translate(0, -100%);
     text-align: center;
 
     color: #fff;
     border-radius: 25px;
     background-color: #ddac00;
 }
 
 @media screen and (max-width: 550px) {
     .modal__progress-text {
         width: 111px;
 
         -webkit-transform: translate(0, -100%);
         transform: translate(0, -100%);
     }
 }
 
 .modal__progress-text::after {
     position: absolute;
     bottom: -6px;
     left: 50%;
 
     width: 0;
     height: 0;
 
     content: "";
     -webkit-transform: translateX(-50%);
     transform: translateX(-50%);
 
     border-width: 6px 7px 0 7px;
     border-style: solid;
     border-color: #d30000 transparent transparent transparent;
 }
 
 .modal__slider {
     width: 100%;
     max-width: 495px;
     margin: 0 auto;
 }
 
 @media screen and (max-width: 550px) {
     .modal__slider {
         width: calc(100% - 27px);
         max-width: 100%;
         margin-left: 22px;
     }
 }
 
 .modal__item:focus {
     outline-width: 0;
 }
 
 .modal__item .modal__row {
     margin-top: 0;
     padding: 0;
 }
 
 .modal__suc {
     font-size: 18px;
     font-weight: bold;
     line-height: 20px;
 
     margin-bottom: 20px;
 
     text-align: center;
 
     color: #352000;
 }
 
 .modal__info {
     font-size: 18px;
     font-weight: normal;
     line-height: 20px;
 
     margin-bottom: 40px;
 
     text-align: center;
 
     color: #352000;
 }
 
 .modal__ask {
     font-size: 18px;
     font-weight: normal;
     line-height: 132.5%;
 
     margin-bottom: 15px;
 
     color: #352000;
 }
 
 .modal__check {
     position: relative;
 
     display: flex;
 
     min-height: 30px;
     padding-left: 31px;
 
     align-items: center;
 }
 
 .modal__check input {
     position: absolute;
     z-index: -1;
 
     visibility: hidden;
 
     width: 0;
     height: 0;
 
     opacity: 0;
 }
 
 .modal__check input:checked ~ .modal__check-box {
     background-color: #ddac00;
 }
 
 .modal__check input:checked ~ .modal__check-box ~ .modal__check-text {
     font-weight: bold;
 }
 
 .modal__check-box {
     position: absolute;
     top: 7px;
     left: 0;
 
     box-sizing: border-box;
     width: 15px;
     height: 15px;
 
     transition: all 0.35s ease;
 
     border: 1px solid #ddac00;
     border-radius: 50%;
     background-color: #fff;
 }
 
 .modal__check-text {
     font-size: 18px;
     font-weight: normal;
     line-height: 24px;
 
     color: #352000;
 }
 
 .modal__prev {
     display: flex;
 
     width: 45px;
     height: 45px;
 
     border-radius: 50%;
     background-color: rgba(209, 209, 209, 0.9);
 
     align-items: center;
     justify-content: center;
 }
 
 .modal__prev:hover {
     background-color: #352000;
 }
 
 .modal__prev:focus {
     outline-width: 0;
 }
 
 .modal__set {
     display: flex;
 
     width: 100%;
     max-width: 420px;
     margin: 13px auto 35px;
 
     align-items: center;
     justify-content: space-between;
 }
 
 @media screen and (max-width: 550px) {
     .modal__set {
         max-width: 301px;
     }
 }
 
 .modal__set .modal__btn {
     margin-left: auto;
 }
 
 @media screen and (max-width: 550px) {
     .modal__set .modal__btn {
         margin-top: 0;
         margin-left: 0;
     }
 }
 
 .arrow-close {
     font-size: 0;
 
     position: absolute;
     z-index: 1000;
     top: -23px;
     right: -16px;
 
     display: flex;
 
     width: 16px;
     height: 16px;
     padding: 0;
 
     opacity: 1;
     color: transparent;
 
     align-items: center;
     justify-content: center;
 }
 
 @media screen and (max-width: 550px) {
     .arrow-close {
         top: -4px;
         right: -2px;
 
         width: 22px;
         height: 22px;
 
         border-radius: 50%;
         background-color: #e6f4f4;
     }
 }
 
 @media screen and (max-width: 550px) {
     .arrow-close .i-m {
         width: 7.82px;
         height: 7.82px;
 
         background-color: #629292;
     }
 }
 
 .arrow-close:after {
     display: none;
 }
 
 .hide {
     display: none !important;
 }
 
 .inner_page {
     padding: 30px 0;
 }
 
 ._application .center__form {
     margin: 0 auto;
 }
 
 .flex_box {
     display: -webkit-box;
     display: -moz-box;
     display: -ms-flexbox;
     display: -webkit-flex;
     display: flex;
     -ms-flex-wrap: wrap;
     -webkit-flex-wrap: wrap;
     flex-wrap: wrap;
     -ms-flex-align: flex-start;
     -webkit-align-items: flex-start;
     -webkit-box-align: flex-start;
     align-items: flex-start;
     float: none;
 }
 
 .contact_item {
     text-align: center;
     background-color: #f0f5f8;
     padding: 20px;
     border-radius: 10px;
     border: 1px #5f8c00 solid;
 }
 
 .contact__link:hover .contact_item {
     border: 1px #ddac00 solid;
 }
 
 .contact__link_wrapper {
     margin: 0 10px;
     width: calc(33% - 20px);
 }
 
 #map {
     height: 400px;
     margin-top: 40px;
 }
 
 .contacts {
     margin: 40px 0;
 }
 
 @media screen and (max-width: 700px) {
     .contact__link_wrapper {
         margin: 10px 0;
         width: 100%;
     }
 }
 
 @media (min-width: 901px) {
     .mobile {
         display: none !important;
     }
 }
 
 .refreshButton {
     background-color: silver !important;
 }
 
 .refreshButton:hover {
     background-color: darkgray !important;
 }
 
 .circle_footer {
     display: flex;
     width: 100%;
     align-items: center;
     justify-content: space-between;
 }
 
 .stati_inner .patient-item {
     text-align: center;
     background: white;
 }
 
 .stati__info {
     margin: 1em;
 }
 
 .stati_inner .patient-item:hover {
     background: #f0f5f8;
     border-color: #ddac00;
 }
 
 .stati_inner .patient-item .stati__info {
     transition: all 0.35s ease;
     color: #5f8c00;
 }
 
 .stati_inner .patient-item:hover .stati__info {
     transition: all 0.35s ease;
     color: #ddac00;
 }
 
 .city__filter {
     color: #007327;
     outline: none;
     border-radius: 31.5px;
     border: 2px solid #4dc5c3;
     padding: 5px 20px;
     min-width: 300px;
     font-size: large;
     text-align: center;
     margin-bottom: 30px;
 }
 
 .city-list {
     overflow: auto;
 }
 
 .inside_filter {
     text-align: center;
 }
 
 .subfolder_ul {
     flex-wrap: wrap;
     display: flex;
     margin-bottom: 30px;
 }
 
 .inside_city {
     list-style-type: none;
     font-size: 14px;
     width: 25%;
 }
 
 @media screen and (max-width: 950px) {
     .inside_city {
         width: 33%;
     }
 }
 
 @media screen and (max-width: 700px) {
     .inside_city {
         width: 50%;
         padding-left: 25px !important;
     }
 }
 
 .hide {
     display: none !important;
 }
 
 .ph_gal {
     justify-content: space-between;
 }
 
 .gal_item {
     transition: all 0.3s ease-out;
     margin: 10px 0;
 }
 
 .gal_item:hover {
     transition: all 0.3s ease-out;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.5);
 }
 
 .city-list a {
     display: inline-block;
     font-size: 14px;
     color: #ddac00;
     margin: 0 15px 15px;
     text-decoration: underline;
     position: relative;
 }
 
 .city-list,
 .inside_filter {
     margin: 0 20px;
 }
 
 .advantages-block {
     margin: 20px 0;
 }
 
 .advantages-block__wrapper {
     margin: 20px 0;
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     grid-gap: 15px;
 }
 
 .advantages-block__img {
     width: 120px;
     display: block;
     margin: auto;
 }
 
 .advantages-block__text {
     text-align: center;
     font-weight: 700;
     margin: 20px 0;
 }
 
 @media (max-width: 768px) {
     .advantages-block__wrapper {
         grid-template-columns: 1fr 1fr;
     }
 }
 
 @media (max-width: 550px) {
     .advantages-block__wrapper {
         display: block;
     }
 
     .advantages-block__img {
         width: 50% !important;
     }
 }
 
 .advantages-block__wrapper .slick-dots {
     position: absolute;
     z-index: 4;
     bottom: 51px;
     left: 0;
     display: flex;
     width: 100%;
     align-items: center;
     justify-content: center;
 }
 
 @media screen and (max-width: 950px) {
     .advantages-block__wrapper .slick-dots {
         bottom: -10px;
     }
 }
 
 .advantages-block__wrapper .slick-dots li button {
     font-size: 1px;
     width: 27px;
     height: 27px;
     margin: 0 13px;
     padding: 0;
     transition: all 0.4s ease;
     -webkit-transform: scale(0.94);
     transform: scale(0.94);
     color: transparent;
     border: none;
     border-radius: 50%;
     background-color: #fff;
     box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
 }
 
 @media screen and (max-width: 950px) {
     .advantages-block__wrapper .slick-dots li button {
         width: 22px;
         height: 22px;
         margin: 0 8px;
     }
 }
 
 .block-col1 {
     width: 40%;
     float: left;
 }
 
 .block-col2 {
     width: 60%;
     float: left;
 }
 
 @media screen and (max-width: 768px) {
     .block-col1 {
         width: 100%;
         float: left;
         margin-top: 64px;
     }
 
     .block-col2 {
         width: 100%;
         float: left;
     }
 }
 
 .advantages-block__wrapper .slick-dots li button:focus {
     outline-width: 0;
 }
 
 .advantages-block__wrapper .slick-dots li.slick-active button {
     -webkit-transform: scale(1);
     transform: scale(1);
     background: rgba(26, 151, 151, 0.9);
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
 }
 
 .city-dropdown {
     min-width: 230px;
     margin-top: 15px;
     transition: all 0.4s;
     background: #f3f3f3;
     border-radius: 25px;
     position: relative;
 }
 
 .city-dropdown__elem-icon {
     width: 40px;
     height: 40px;
     display: flex;
     border-radius: 50%;
     background: #fff;
     align-items: center;
     justify-content: center;
     margin-right: 15px;
 }
 
 .city-dropdown__elem {
     padding: 5px;
     display: flex;
     align-items: center;
 }
 
 .city-dropdown__elem-name {
     color: #696969;
     font-family: Roboto;
     font-size: 16px;
 }
 
 .city-dropdown__selected-elem {
     display: flex;
     padding: 5px;
     background: #f3f3f3;
     align-items: center;
     z-index: 999;
     border-radius: 25px;
     transition: all 0.4s;
     position: relative;
 }
 
 .city-dropdown__arrow {
     background: #7aab9c33;
     border-radius: 50%;
     height: 24px;
     width: 24px;
     display: flex;
     justify-content: center;
     align-items: center;
     position: absolute;
     right: 10px;
     z-index: 998;
     top: 50%;
     cursor: pointer;
     transform: translateY(-50%);
 }
 
 .city-dropdown__arrow img {
     transition: all 0.4s;
 }
 
 .city-dropdown__cities {
     position: absolute;
     background: #f3f3f3;
     left: 0;
     transition: all 0.4s;
     right: 0;
     bottom: 0;
     display: none;
     box-shadow: 0px 2px 7px #c4c4c4;
     border-radius: 25px;
     /* padding-bottom: 21px; */
     padding-bottom: 50px;
 }
 
 .city-dropdown__cities-list {
     overflow-y: scroll;
 }
 
 .city-dropdown__cities-list::-webkit-scrollbar {
     width: 3px;
     background-color: #fff;
 }
 
 .city-dropdown__cities-list::-webkit-scrollbar-thumb {
     background-color: #7aab9c;
 }
 
 .city-dropdown__elem-name a {
     color: #696969;
 }
 
 .city-dropdown.open .city-dropdown__cities {
     display: block;
 }
 
 .city-dropdown.open .city-dropdown__arrow img {
     transform: rotate(180deg);
 }
 
 .city-dropdown.open .city-dropdown__cities {
     background: #fff;
 }
 
 .city-dropdown.open .city-dropdown__cities-list {
     height: 200px;
 }
 
 .city-dropdown.open {
     background: #fff;
 }
 
 .city-dropdown.open .city-dropdown__selected-elem {
     background: #fff;
 }
 
 @media (max-width: 1200px) {
     .ph_gal {
         grid-template-columns: repeat(3, 1fr);
     }
 }
 
 @media (max-width: 1050px) {
     .header__center-row {
         height: auto;
         padding: 20px 0;
     }
 
     .header__top {
         z-index: 0;
     }
 }
 
 @media (max-width: 768px) {
     .ph_gal {
         grid-template-columns: repeat(2, 1fr);
     }
 
     .city-dropdown {
         min-width: 0;
         /*position: absolute;*/
     }
 
     .city-dropdown__elem-icon {
         margin: 0;
     }
 
     .header__center-row {
         padding-bottom: 80px;
     }
 
     .city-dropdown.open {
         min-width: 230px;
     }
 
     .city-dropdown__arrow {
         opacity: 0;
     }
 
     .city-dropdown.open .city-dropdown__arrow {
         opacity: 1;
     }
 
     .city-dropdown__elem .city-dropdown__elem-icon {
         margin-right: 15px;
     }
 
     .city-dropdown__selected-elem .city-dropdown__elem-name {
         display: none;
     }
 
     .city-dropdown.open .city-dropdown__arrow img {
         transform: rotate(90deg);
     }
 
     .sales-block {
         grid-template-columns: repeat(2, 1fr);
     }
 }
 
 @media (max-width: 510px) {
     .ph_gal {
         grid-template-columns: repeat(1, 1fr);
     }
 }
 
 .select-your_city {
     display: flex;
     width: 97%;
     height: 84%;
     flex-direction: column;
     justify-content: space-between;
     margin: 20px;
 }
 
 .select-city_list {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
 }
 
 .select-city_name {
     color: #000;
     width: 100%;
     font-size: 23px;
     font-weight: 600;
     text-align: left;
     display: flex;
     justify-content: space-between;
 }
 
 .select-district {
     display: flex;
     flex-direction: row;
     width: 100%;
     padding: 10px 17px;
     justify-content: flex-start;
     flex-wrap: wrap;
 }
 
 .district-link {
     padding: 5px;
     width: 32%;
     text-align: center;
     text-decoration: none;
     color: #166d6d;
     font-weight: 500;
     margin-bottom: 3px;
     font-size: 16px;
     height: fit-content;
     border-right: 1px solid #ddac00;
     border-left: 1px solid #ddac00;
 }
 
 .select-city_list {
     display: flex;
     flex-direction: row;
     flex-wrap: wrap;
     border: 2px solid #4dc5c3;
     border-radius: 23px;
     padding-left: 20px;
     padding-top: 20px;
     height: 33%;
     margin-bottom: 5px;
     padding-bottom: 10px;
 }
 
 .select-rerions {
     overflow-y: scroll;
     display: flex;
     flex-direction: row;
     max-height: 200px;
     width: 100%;
     padding: 10px 17px;
     flex-wrap: wrap;
     justify-content: flex-start;
 }
 
 .regions-link {
     padding: 5px;
     width: 32%;
     display: none;
     text-align: center;
     text-decoration: none;
     color: #166d6d;
     font-weight: 500;
     margin-bottom: 3px;
     font-size: 16px;
     height: fit-content;
     border-right: 1px solid #ddac00;
     border-left: 1px solid #ddac00;
 }
 
 .city-link {
     display: none;
     width: 32%;
     text-align: center;
     text-decoration: none;
     color: #166d6d;
     font-weight: 500;
     margin-bottom: 3px;
     font-size: 16px;
     padding: 5px;
     height: fit-content;
     border-right: 1px solid #ddac00;
     border-left: 1px solid #ddac00;
 }
 
 .select-city {
     overflow-y: auto;
     display: flex;
     flex-direction: row;
     width: 100%;
     padding: 10px 17px;
     flex-wrap: wrap;
     max-height: 200px;
     justify-content: flex-start;
 }
 
 .select-city_name hr {
     width: 85%;
     height: 2px !important;
     background: #4dc5c3;
     border: none;
 }
 
 .select-city_name span {
     width: 15%;
 }
 
 .district-link:hover {
     color: #ddac00;
     transition: background 0s 0.1s;
 }
 
 .district-link:focus {
     color: #fff;
     background: #ddac00;
     border-radius: 50px;
     transition: color 0s 0.1s;
 }
 
 .regions-link:hover {
     color: #ddac00;
     transition: background 0s 0.1s;
 }
 
 .city-link:hover {
     color: #ddac00;
     transition: background 0s 0.1s;
 }
 
 .regions-link:focus {
     color: #fff;
     background: #ddac00;
     border-radius: 50px;
     transition: color 0s 0.1s;
 }
 
 /*#select-city{
                width: 95% !important;
                height: 100% !important;
                max-width: 100% !important;
            }*/
 
 .cd-popup-container::-webkit-scrollbar {
     width: 10px;
     height: 90%;
 }
 
 .cd-popup-container::-webkit-scrollbar-track {
     -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
     background-color: rgb(22, 109, 109, 0.1);
     border-radius: 10px;
 }
 
 .cd-popup-container::-webkit-scrollbar-thumb {
     border-radius: 10px;
     background: rgb(26, 65, 89);
 }
 
 .select-rerions::-webkit-scrollbar {
     width: 10px;
     height: 90%;
 }
 
 .select-rerions::-webkit-scrollbar-track {
     -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
     background-color: rgb(22, 109, 109, 0.1);
     border-radius: 10px;
 }
 
 .select-rerions::-webkit-scrollbar-thumb {
     border-radius: 10px;
     background: rgb(26, 65, 89);
 }
 
 .select-city::-webkit-scrollbar {
     width: 10px;
 }
 
 .select-city::-webkit-scrollbar-track {
     -webkit-box-shadow: 5px 5px 5px -5px rgba(34, 60, 80, 0.2) inset;
     background-color: rgb(22, 109, 109, 0.1);
     border-radius: 10px;
 }
 
 .select-city::-webkit-scrollbar-thumb {
     border-radius: 10px;
     background: rgb(26, 65, 89);
 }
 
 .select-city_name_list {
     display: flex;
     justify-content: space-between;
     flex-direction: column;
     width: 20%;
 }
 
 .activity {
     color: #000;
     display: block;
 }

 @media (max-width: 800px) {
     .select-your_city {
         display: none;
         width: 100%;
         height: 359px;
         flex-direction: column;
         justify-content: space-between;
     }
 
     .popup_title {
         display: block;
     }
 
     .city__filter {
         display: block;
     }
 
     .city-list {
         display: block;
     }
 }
 
 .cd-popup {
     z-index: 999999;
     position: fixed;
     left: 0;
     top: 0;
     height: 100%;
     width: 100%;
     background-color: rgba(94, 110, 141, 0.9);
     opacity: 0;
     visibility: hidden;
     -webkit-transition:
         opacity 0.3s 0s,
         visibility 0s 0.3s;
     -moz-transition:
         opacity 0.3s 0s,
         visibility 0s 0.3s;
     transition:
         opacity 0.3s 0s,
         visibility 0s 0.3s;
 }
 
 .cd-popup.is-visible {
     opacity: 1;
     visibility: visible;
     -webkit-transition:
         opacity 0.3s 0s,
         visibility 0s 0s;
     -moz-transition:
         opacity 0.3s 0s,
         visibility 0s 0s;
     transition:
         opacity 0.3s 0s,
         visibility 0s 0s;
 }
 
 .inside_filter {
     margin: 0 20px;
     display: flex;
     width: 97%;
     flex-wrap: wrap;
     max-height: 146px;
 }
 
 .city-list {
     margin: 0 20px;
     display: flex;
     width: 97%;
     flex-wrap: wrap;
     max-height: 146px;
 }
 
 .cd-popup-container {
     height: fit-content;
     max-height: 90%;
     overflow: auto;
     position: relative;
     width: 90%;
     margin: 4em auto;
     background: #fff;
     border-radius: 0.25em 0.25em 0.4em 0.4em;
     text-align: center;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
     -webkit-transform: translateY(-40px);
     -moz-transform: translateY(-40px);
     -ms-transform: translateY(-40px);
     -o-transform: translateY(-40px);
     transform: translateY(-40px);
     /* Force Hardware Acceleration in WebKit */
     -webkit-backface-visibility: hidden;
     -webkit-transition-property: -webkit-transform;
     -moz-transition-property: -moz-transform;
     transition-property: transform;
     -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
     transition-duration: 0.3s;
 }
 
 .cd-popup-container p {
     padding: 3em 1em;
 }
 
 .cd-popup-container .cd-buttons:after {
     content: "";
     display: table;
     clear: both;
 }
 
 .cd-popup-container .cd-buttons li {
     float: left;
     width: 50%;
     list-style: none;
 }
 
 .cd-popup-container .cd-buttons a {
     display: block;
     height: 60px;
     line-height: 60px;
     text-transform: uppercase;
     color: #fff;
     -webkit-transition: background-color 0.2s;
     -moz-transition: background-color 0.2s;
     transition: background-color 0.2s;
 }
 
 .cd-popup-container .cd-buttons li:first-child a {
     background: #fc7169;
     border-radius: 0 0 0 0.25em;
 }
 
 .no-touch .cd-popup-container .cd-buttons li:first-child a:hover {
     background-color: #fc8982;
 }
 
 .cd-popup-container .cd-buttons li:last-child a {
     background: #b6bece;
     border-radius: 0 0 0.25em 0;
 }
 
 .no-touch .cd-popup-container .cd-buttons li:last-child a:hover {
     background-color: #c5ccd8;
 }
 
 .cd-popup-container .cd-popup-close {
     position: absolute;
     top: 8px;
     right: 8px;
     width: 30px;
     height: 30px;
 }
 
 .cd-popup-container .cd-popup-close::before,
 .cd-popup-container .cd-popup-close::after {
     content: "";
     position: absolute;
     top: 12px;
     width: 14px;
     height: 3px;
     background-color: #8f9cb5;
 }
 
 .cd-popup-container .cd-popup-close::before {
     -webkit-transform: rotate(45deg);
     -moz-transform: rotate(45deg);
     -ms-transform: rotate(45deg);
     -o-transform: rotate(45deg);
     transform: rotate(45deg);
     left: 8px;
 }
 
 .cd-popup-container .cd-popup-close::after {
     -webkit-transform: rotate(-45deg);
     -moz-transform: rotate(-45deg);
     -ms-transform: rotate(-45deg);
     -o-transform: rotate(-45deg);
     transform: rotate(-45deg);
     right: 8px;
 }
 
 .is-visible .cd-popup-container {
     -webkit-transform: translateY(0);
     -moz-transform: translateY(0);
     -ms-transform: translateY(0);
     -o-transform: translateY(0);
     transform: translateY(0);
 }
 
 /*@media only screen and (min-width: 1170px) {
              .cd-popup-container {
                margin: 8em auto;
              }
            }*/
 
 .inside_filter {
     margin: 0 auto !important;
 }
 
 .tab-wrapper input:checked + label {
     background-color: #ddac00 !important;
     color: #fff;
 }
 
 .tab-wrapper label {
     background-color: #fff;
     line-height: 35px;
     min-width: 50px;
     padding: 0px 20px;
     text-align: center;
     float: left;
     color: #000;
     white-space: nowrap;
     overflow: hidden;
     text-overflow: ellipsis;
     align-items: center;
     justify-content: center;
     flex-grow: 1;
     border: solid 1px #ddac00 !important;
 }
 
 /* ----------------------------------------------- */
 /* glob */
 body {
     min-width: 280px;
 }
 
 body.lock {
     overflow: hidden;
 }
 
 picture {
     display: block;
 }
 
 .accor-full {
     max-height: 0;
     overflow: hidden;
     transition: max-height 0.2s ease;
 }
 
 .section-offset {
     margin-bottom: 120px;
 }
 
 .section-offset_padding {
     padding: 120px 0;
 }
 
 .section-title {
     position: relative;
     text-align: center;
     font-weight: 400;
     font-size: 36px;
     line-height: 1;
     margin-bottom: 58px;
 }
 
 .section-title span {
     font-weight: 700;
     display: inline-block;
 }
 
 .section-title::after {
     content: "";
     position: absolute;
     top: 100%;
     left: 50%;
     transform: translateX(-50%);
     margin-top: 15px;
     width: 162px;
     height: 3px;
     background-color: #ddac00;
 }
 
 .section-title_left {
     text-align: left;
 }
 
 .section-title_left::after {
     left: 0;
     transform: initial;
 }
 
 .section-descr {
     font-size: 20px;
     line-height: 30px;
     margin-bottom: 0;
 }
 
 .section-descr-size {
     margin-bottom: 50px;
 }
 
 .section-descr-size p {
     font-size: 16px;
     line-height: 20px;
     margin-bottom: 16px;
 }
 
 .section-descr-size p:last-child {
     margin-bottom: 0;
 }
 
 .row {
     display: flex;
     flex-wrap: wrap;
 }
 
 .col-4 {
     flex: 0 1 calc(25% - 15px);
     margin-right: 20px;
     margin-bottom: 20px;
 }
 
 .col-4:nth-child(4n) {
     margin-right: 0;
 }
 
 .col-4:last-child {
     margin-right: 0;
 }
 
 .btn-main {
     padding: 12px 20px;
     background-color: #ddac00;
     border-radius: 50px;
     outline: none;
     border: none;
     display: flex;
     align-items: center;
     justify-content: center;
     position: relative;
     overflow: hidden;
 }
 
 .btn-main::after {
     position: absolute;
     z-index: 1;
     top: 0;
     left: 50%;
     width: 0;
     height: 100%;
     content: "";
     transition:
         opacity 0.2s ease,
         left 0.2s ease,
         width 0.2s ease;
     opacity: 0;
     background-color: #b38b00;
 }
 
 .btn-main:focus {
     outline: none;
 }
 
 .btn-main__text {
     font-weight: 600;
     font-size: 14px;
     line-height: 20px;
     color: #f5f8fa;
     position: relative;
     z-index: 10;
 }
 
 .content-body p {
     font-size: 16px;
     line-height: 20px;
     margin-bottom: 15px;
 }
 
 .content-body p:last-child {
     margin-bottom: 0;
 }
 
 .content-body img {
     margin: 15px 0 30px;
     border-radius: 30px;
 }
 
 .content-body img:last-child {
     margin-bottom: 0;
 }
 
 .content-body ul {
     margin-bottom: 15px;
 }
 
 .content-body ul:last-child {
     margin-bottom: 0;
 }
 
 .content-body ul li {
     font-size: 16px;
     display: -webkit-box;
     line-height: 20px;
     padding-left: 30px;
     margin-bottom: 15px;
     position: relative;
 }
 
 .content-body ul li:last-child {
     margin-bottom: 0;
 }
 
 .content-body ul li::after {
     content: "";
     position: absolute;
     top: 7px;
     left: 15px;
     width: 6px;
     height: 6px;
     border-radius: 50%;
     background-color: #ffbf19;
 }
 
 .slider-button {
     position: absolute;
     z-index: 10;
     top: 50%;
     width: 50px;
     height: 50px;
     border-radius: 50%;
     background-color: rgba(26, 151, 151, 0.9);
     transition:
         background-color 0.2s ease,
         opacity 0.2s ease;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
 }
 
 .slider-button_prev {
     left: -15px;
     transform: translate(-100%, -50%);
 }
 
 .slider-button_next {
     right: -15px;
     transform: translate(100%, -50%);
 }
 
 .slider-button.swiper-button-disabled {
     pointer-events: none;
     cursor: initial;
     opacity: 0.5;
 }
 
 .search-modal__wrapper {
     padding: 35px 40px;
 }
 
 .search-modal__title {
     font-size: 24px;
     font-weight: 600;
     line-height: 35px;
     margin-bottom: 20px;
 }
 
 .search-modal__label {
     position: relative;
     display: block;
     width: 100%;
 }
 
 .search-modal__input {
     width: 100%;
     padding: 17.5px 60px 17.5px 20px;
     border-radius: 10px;
     background-color: #f5f8fa;
     color: #352000;
     font-size: 16px;
     font-weight: 500;
     line-height: 25px;
     border: initial;
 }
 
 .search-modal__input:focus {
     outline: none;
 }
 
 .search-modal__label svg {
     position: absolute;
     top: 50%;
     right: 20px;
     transform: translateY(-50%);
 }
 
 .search-modal__result {
     margin-top: 20px;
     max-height: 400px;
     overflow: auto;
 }
 
 .search-modal__result-item {
     display: block;
     padding-right: 10px;
     margin-bottom: 10px;
 }
 
 .search-modal__result-item:last-child {
     margin-bottom: 0;
 }
 
 .search-modal__result-title {
     color: rgba(53, 32, 0, 0.45);
     font-size: 12px;
     line-height: 20px;
     margin-bottom: 0;
 }
 
 .search-modal__result-descr {
     color: #352000;
     font-size: 16px;
     line-height: 25px;
     margin-bottom: 0;
 }
 
 /* promo */
 .promo {
     position: relative;
     overflow: hidden;
 }
 
 .promo::before {
     content: "";
     position: absolute;
     top: 0;
     left: -240px;
     width: 347px;
     height: 347px;
     border-radius: 50%;
     background-color: #5f8c00;
 }
 
 .promo__container {
     position: relative;
     display: flex;
     align-items: flex-end;
     padding-top: 85px;
 }
 
 .promo__content {
     position: relative;
     z-index: 10;
     margin-right: 178px;
 }
 
 .promo__title {
     font-weight: 400;
     font-size: 50px;
     line-height: 55px;
     margin-bottom: 53px;
     position: relative;
 }
 
 .promo__title::after {
     content: "";
     position: absolute;
     top: 100%;
     left: 0;
     margin-top: 32px;
     width: 162px;
     height: 3px;
     background-color: #ddac00;
 }
 
 .promo__title::before {
     position: absolute;
     top: -46px;
     left: -51px;
     width: 74.56px;
     height: 84.22px;
     content: "";
     background-image: url(../img/icons/likes.png);
     background-repeat: no-repeat;
     background-position: center center;
     background-size: 100% auto;
 }
 
 .promo__btn-group {
     justify-content: stretch;
 }
 
 .promo__btn {
     margin-right: 32px;
 }
 
 .promo__btn:last-child {
     margin-right: 0;
 }
 
 .promo__form {
     max-width: 375px;
     min-width: 375px;
     margin: 0;
 }
 
 .promo__person {
     position: absolute;
     bottom: 0;
     right: 315px;
     pointer-events: none;
 }
 
 /* services-block */
 .services-block__card-wrapper {
     background-color: #f5f8fa;
     border: 1px solid #e7edf1;
     border-radius: 15px;
     padding: 25px 20px 20px 20px;
     display: flex;
     flex-direction: column;
     align-items: center;
     height: 100%;
     position: relative;
     transition: background-color 0.2s ease;
 }
 
 .services-block__card-wrapper::after {
     content: "";
     position: absolute;
     top: 15px;
     right: 15px;
     width: 12px;
     height: 12px;
     background-image: url("../img/sections/services-block/decor-arrow.svg");
     background-repeat: no-repeat;
     background-size: 12px 12px;
 }
 
 .services-block__card-picture {
     display: flex;
     width: 70px;
     height: 70px;
     border-radius: 50%;
     background-color: #fff;
     justify-content: center;
     align-items: center;
     margin-bottom: 15px;
 }
 
 .services-block__card-name {
     font-weight: 600;
     font-size: 16px;
     line-height: 25px;
     color: #352000;
     text-align: center;
     margin-bottom: 0;
 }
 
 .services-block__card-price {
     font-size: 16px;
     line-height: 25px;
     color: #787878;
     text-align: center;
     margin-bottom: 0;
 }
 
 /* advantages */
 .advantages {
     background-color: #f5f8fa;
     background-image: url("../img/sections/advantages/background-decor.svg");
     background-repeat: no-repeat;
     background-position: left bottom;
 }
 
 .advantages__container {
     display: flex;
     justify-content: space-between;
 }
 
 .advantages__info {
     max-width: 415px;
     margin-right: 40px;
 }
 
 .advantages__content {
     max-width: 531px;
 }
 
 .advantages__title {
     text-align: initial;
 }
 
 .advantages__title::after {
     left: 0;
     transform: initial;
 }
 
 .advantage {
     flex: 0 1 calc(50% - 25px);
     margin-right: 50px;
     margin-bottom: 30px;
     display: flex;
     align-items: center;
 }
 
 .advantage:nth-child(2n) {
     margin-right: 0;
 }
 
 .advantage:last-child {
     margin-right: 0;
     margin-bottom: 0;
 }
 
 .advantage:nth-last-child(2) {
     margin-bottom: 0;
 }
 
 .advantage__picture {
     flex: 0 0 60px;
     width: 60px;
     height: 60px;
     margin-right: 20px;
 }
 
 .advantage__text {
     font-size: 16px;
     line-height: 20px;
     margin-bottom: 0;
 }
 
 /* prices */
 .prices__wrapper {
     margin-bottom: 20px;
 }
 
 .prices__slider-pagination {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
     justify-content: flex-start;
     margin-bottom: 20px;
 }
 
 .rehabilitation__slider .prices__slider-btn {
     min-width: max-content;
 }
 
 .prices__slider .prices__slider-btn,
 .rehabilitation__slider .prices__slider-btn {
     opacity: 1;
     background-color: #fff;
     border: 1px solid #ddac00;
     color: #000;
     padding: 8px 24px;
     margin: 0 16px 0 0 !important;
 }
 
 .prices__slider .prices__slider-btn:last-child,
 .rehabilitation__slider .prices__slider-btn:last-child {
     margin-right: 0 !important;
 }
 
 .prices__slider .prices__slider-btn:hover,
 .rehabilitation__slider .prices__slider-btn:hover {
     color: #fff;
 }
 
 .prices__slider .prices__slider-btn.swiper-pagination-bullet-active,
 .rehabilitation__slider .prices__slider-btn.swiper-pagination-bullet-active {
     background-color: #ddac00;
     color: #fff;
     pointer-events: none;
 }
 
 .prices__slider-btn:focus {
     outline: none;
 }
 
 .prices__slider-btn .btn__text {
     line-height: 120%;
 }
 
 .prices__list {
     border: 1px solid #c1c1c1;
     border-radius: 25px;
     background-color: #fff;
 }
 
 .prices__item {
     display: flex;
     border-bottom: 1px solid #c1c1c1;
 }
 
 .prices__item:last-child {
     border-bottom: none;
 }
 
 .prices__name {
     margin: 0;
     padding: 16px 20px;
     flex: 1 1 70%;
     border-right: 1px solid #c1c1c1;
     font-size: 18px;
     font-weight: 600;
     line-height: 132.5%;
     word-wrap: break-word;
 }
 
 .prices__num {
     margin: 0;
     padding: 16px 20px;
     flex: 1 0 30%;
     text-align: center;
     font-size: 18px;
     font-weight: 600;
     line-height: 132.5%;
     display: flex;
     justify-content: center;
 }
 
 .prices__pay {
     display: flex;
     align-items: center;
     justify-content: center;
     background-color: #5f8c00;
     border-radius: 25px;
     padding: 16px 20px;
 }
 
 .prices__pay-text {
     margin: 0 8px 0 0;
     color: #fff;
     font-weight: 600;
     font-size: 18px;
     line-height: 120%;
 }
 
 .prices__pay-items {
     display: flex;
 }
 
 .prices__pay-items svg {
     margin-right: 8px;
 }
 
 .prices__pay-items svg:last-child {
     margin-right: 0;
 }
 
 .prices__slide-title {
     display: none;
 }
 
 /* steps */
 .steps__item {
     flex: 0 1 25%;
     margin-right: 0;
     margin-bottom: 0;
 }
 
 .steps__item:last-child {
     padding-right: 0;
 }
 
 .step__picture {
     display: flex;
     margin-bottom: 20px;
     position: relative;
     min-width: 68px;
 }
 
 .step__icon {
     position: relative;
     z-index: 10;
 }
 
 .step__picture::after {
     content: "";
     position: absolute;
     top: 50%;
     left: 0;
     width: 100%;
     height: 0;
     border-bottom: 1px dashed #00a538;
 }
 
 .step:last-child .step__picture::after {
     display: none;
 }
 
 .step__text {
     font-size: 20px;
     line-height: 25px;
     margin: 0;
     padding-right: 20px;
 }
 
 .step:nth-child(4n) .step__text {
     padding-right: 0;
 }
 
 /* consultation-block */
 .consultation-block {
     background-color: #f5f8fa;
     overflow: hidden;
 }
 
 .consultation-block__container {
     display: flex;
     align-items: flex-end;
     justify-content: space-between;
     position: relative;
 }
 
 .consultation-block_reverse .consultation-block__container {
     flex-direction: row-reverse;
 }
 
 .consultation-block__background {
     position: absolute;
     bottom: 0;
     right: -142px;
 }
 
 .consultation-block_reverse .consultation-block__background {
     right: auto;
     left: -142px;
 }
 
 .consultation-block__content {
     margin-right: 72px;
     position: relative;
     z-index: 10;
     flex-grow: 1;
 }
 
 .consultation-block_reverse .consultation-block__content {
     margin-right: 0;
 }
 
 .consultation-block__picture {
     flex: 0 0 364px;
     width: 364px;
     padding-top: 31px;
     position: relative;
     z-index: 10;
 }
 
 .consultation-block_reverse .consultation-block__picture {
     margin-right: 64px;
     flex: 0 0 371px;
     width: 371px;
 }
 
 .consultation-block__descr {
     margin-bottom: 50px;
 }
 
 .form-consultation__fields {
     display: flex;
     margin-bottom: 25px;
 }
 
 .form-consultation__label {
     flex-grow: 1;
     margin-right: 20px;
     margin-bottom: 0;
 }
 
 .form-consultation__label:last-child {
     margin-right: 0;
 }
 
 .form-consultation__input {
     background-color: transparent;
     padding: 0 26px 12px 26px;
     border: none;
     border-bottom: 1px solid #6c6c6c;
     font-size: 16px;
     line-height: 20px;
     width: 100%;
     background-repeat: no-repeat;
     background-position: left 3px;
 }
 
 .form-consultation__input:focus {
     outline: none;
 }
 
 .name {
     background-image: url("../img/icons/user-form.svg");
 }
 
 .phone {
     background-image: url("../img/icons/phone-form.svg");
 }
 
 .form-consultation__info {
     display: flex;
     align-items: center;
 }
 
 .form-consultation__button {
     flex: 0 1 calc(50% - 10px);
     margin-right: 20px;
 }
 
 .form-consultation__text {
     flex: 0 1 calc(50% - 10px);
     margin: 0;
     font-size: 12px;
     line-height: 15px;
     color: #6c6c6c;
 }
 
 /* guarantees */
 .guarantees__container {
     display: flex;
 }
 
 .guarantees__picture {
     flex: 0 0 339px;
     width: 339px;
     height: 339px;
     display: flex;
     align-items: center;
     justify-content: center;
     border-radius: 50%;
     background-color: #f5f8fa;
     margin-right: 40px;
 }
 
 .guarantees__list {
     display: flex;
     flex-wrap: wrap;
 }
 
 .guarantee {
     flex: 0 1 calc(50% - 15px);
     margin-right: 30px;
     display: flex;
     align-items: center;
     margin-bottom: 25px;
 }
 
 .guarantee:nth-child(2n) {
     margin-right: 0;
 }
 
 .guarantee:nth-last-child(2) {
     margin-bottom: 0;
 }
 
 .guarantee:last-child {
     margin-right: 0;
     margin-bottom: 0;
 }
 
 .guarantee__num {
     border: 1px solid #e7edf1;
     border-radius: 45px;
     flex: 0 0 70px;
     width: 70px;
     height: 70px;
     display: flex;
     align-items: center;
     justify-content: center;
     font-weight: 700;
     font-size: 36px;
     line-height: 35px;
     color: #00a538;
     margin-bottom: 0;
     margin-right: 20px;
 }
 
 .guarantee__text {
     margin-bottom: 0;
     font-size: 16px;
     line-height: 20px;
 }
 
 /* rehabilitation */
 .rehabilitation__slider-pagination {
     display: flex;
     justify-content: space-between;
     margin-bottom: 50px;
     overflow: auto;
 }
 
 .rehabilitation__slider-pagination::-webkit-scrollbar {
     display: none;
 }
 
 .rehabilitation__slide {
     display: flex;
     align-items: center;
 }
 
 .rehabilitation__slide-info {
     margin-right: 40px;
 }
 
 .rehabilitation__slide-picture {
     flex: 0 0 705px;
     width: 705px;
     height: 370px;
     display: flex;
     justify-content: flex-end;
 }
 
 .rehabilitation__slide-title {
     font-weight: 600;
     font-size: 27px;
     line-height: 30px;
     margin-bottom: 20px;
 }
 
 .rehabilitation__slide-content p {
     font-size: 16px;
     line-height: 20px;
     margin-bottom: 15px;
 }
 
 .rehabilitation__slide-content p:last-child {
     margin-bottom: 0;
 }
 
 .rehabilitation__slide-img {
     object-fit: cover;
     border-radius: 30px;
 }
 
 /* stages */
 .stages__wrapper {
     display: flex;
 }
 
 .stages__content {
     min-width: 0;
     margin-right: 20px;
     flex: 0 1 calc(63% - 10px);
     background-color: #f5f8fa;
     border: 1px solid #e7edf1;
     border-radius: 30px;
     padding: 30px 35px 35px 35px;
 }
 
 .stages__form {
     flex: 0 1 calc(37% - 10px);
 }
 
 .stages__slider-navigation {
     display: flex;
     justify-content: space-between;
 }
 
 .stages__slider-pagination {
     width: initial;
     margin-right: 24px;
     font-weight: 600;
     font-size: 27px;
     line-height: 50px;
     color: #9bb1bf;
 }
 
 .stages__slider-pagination .swiper-pagination-current {
     font-weight: 600;
     font-size: 50px;
     line-height: 50px;
     color: #5f8c00;
 }
 
 .stages__slider-arrows {
     display: flex;
 }
 
 .stages__slider-button {
     flex: 0 0 50px;
     width: 50px;
     height: 50px;
     background-color: #fff;
     border-radius: 50%;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     margin-right: 20px;
 }
 
 .stages__slider-button:last-child {
     margin-right: 0;
 }
 
 .stages__slider-navigation {
     margin-bottom: 70px;
 }
 
 .stage__title {
     font-weight: 600;
     font-size: 27px;
     line-height: 30px;
     margin-bottom: 20px;
 }
 
 .stage__descr {
     font-size: 16px;
     line-height: 20px;
     margin-bottom: 0;
 }
 
 .form-block {
     padding: 30px 35px;
     background-color: #5f8c00;
     border-radius: 30px;
 }
 
 .form-block__title {
     font-weight: 600;
     font-size: 27px;
     line-height: 30px;
     margin-bottom: 25px;
     color: #fff;
 }
 
 .form-block__fields {
     margin-bottom: 25px;
 }
 
 .form-block .form-consultation__label {
     margin-right: 0;
     width: 100%;
     margin-bottom: 25px;
 }
 
 .form-block .form-consultation__label:last-child {
     margin-bottom: 0;
 }
 
 .form-block .form-consultation__input {
     color: #fff;
 }
 
 .form-block .form-consultation__input::placeholder {
     color: rgba(255, 255, 255, 0.5);
 }
 
 .form-block___button {
     width: 100%;
     margin-bottom: 15px;
 }
 
 .form-block__text {
     font-size: 12px;
     line-height: 15px;
     color: rgba(255, 255, 255, 0.5);
     margin: 0;
 }
 
 .form-block .name {
     background-image: url("../img/form-block-user.svg");
 }
 
 .form-block .phone {
     background-image: url("../img/form-block-phone.svg");
 }
 
 /* conditions */
 .conditions__container {
     display: flex;
     justify-content: space-between;
 }
 
 .conditions__picture {
     flex: 0 1 456px;
     margin-right: 32px;
     min-width: 320px;
 }
 
 .conditions__content {
     max-width: 560px;
     padding-top: 50px;
 }
 
 .conditions .conditions__sub-title {
     font-weight: 600;
     font-size: 20px;
     line-height: 25px;
 }
 
 /* licenses */
 .licenses__wrapper {
     position: relative;
 }
 
 .licenses__slide-img {
     border-radius: 5px;
     width: 100%;
 }
 
 @media (min-width: 1025px) {
     /* glob */
     .btn-main:hover::after {
         left: 0;
         width: 100%;
         opacity: 1;
     }
 
     .slider-button:hover {
         background-color: #b38b00;
     }
 
     .menu__sub-link:hover .menu__sub-link-text {
         color: #ddac00;
     }
 
     /* header */
     .menu__link:hover .menu__link-text::after {
         width: 100%;
     }
 
     .menu__sub-item:hover > .menu__sub-list-wrapper > .menu__sub-list {
         opacity: 1;
         visibility: visible;
         pointer-events: all;
     }
 
     .social__link:hover svg {
         opacity: 1;
     }
 
     /* services-block */
     .services-block__card-wrapper:hover {
         background-color: #e7eef2;
     }
 }
 
 @media (max-width: 1400px) {
     /* glob */
     .slider-button {
         width: 35px;
         height: 35px;
     }
 
     .slider-button_prev {
         left: 0;
         transform: translate(0, -50%);
     }
 
     .slider-button_next {
         right: 0;
         transform: translate(0, -50%);
     }
 
     /* promo */
     .promo::before {
         display: none;
     }
 
     .promo__title::before {
         width: 30px;
         height: 35px;
         top: -10px;
         left: -15px;
         background-size: 30px 35px;
     }
 
     .promo__container {
         padding-top: 20px;
     }
 }
 
 @media (max-width: 1200px) {
     /* header */
     .header__phone {
         font-size: 16px;
         line-height: 24px;
     }
 
     .header__bottom {
         margin-bottom: 40px;
     }
 
     /* promo */
     .promo__container {
         align-items: stretch;
     }
 
     .promo__title {
         font-size: 30px;
         line-height: 35px;
         margin-bottom: 32px;
     }
 
     .promo__title::after {
         margin-top: 15px;
         transform: -50%;
     }
 
     .promo__person {
         display: none;
     }
 
     .promo__content {
         margin-right: 32px;
     }
 
     .promo__form {
         max-width: 500px;
         min-width: 500px;
         display: flex;
         flex-direction: column;
         justify-content: center;
     }
 
     /* rehabilitation */
     .rehabilitation__slide-picture {
         flex: 0 0 50%;
         width: 50%;
     }
 }
 
 .header__city-mobile + .header__lic {
     display: none;
 }
 
 .navigation-article__item {
     padding-left: 24px;
     position: relative;
 }
 
 .navigation-article__list {
     display: inline-flex;
     flex-direction: column;
     grid-gap: 8px;
 }
 
 .navigation-article__item a {
     color: #000;
 }
 
 .page-contents-block {
     display: flex;
     grid-gap: 32px;
     align-items: center;
 }
 
 .page-contents__right {
     background: rgba(245, 248, 250, 1);
     padding: 30px;
     border-radius: 30px;
 }
 
 .navigation-article__item:before {
     width: 16px;
     height: 2px;
     background: rgba(0, 165, 56, 1);
     content: "";
     position: absolute;
     left: 0;
     top: 12px;
 }
 
 @media (max-width: 1024px) {
     /* header */
     .header {
         border-bottom: 1px solid #f0ecec;
     }
 
     .header__city-mobile {
         display: block;
         font-size: 22px;
         line-height: 120%;
         word-break: break-all;
         color: #ddac00;
         text-decoration: underline;
         text-underline-offset: 3px;
         margin-right: 8px;
     }
 
     .header__city-mobile + .header__lic {
         display: block;
     }
 
     .header__info {
         display: none;
     }
 
     .header__connection {
         display: none;
     }
 
     .header__top-mobile {
         display: flex;
         align-items: center;
     }
 
     .header__phone-mobile {
         display: flex;
         align-items: center;
         justify-content: center;
         width: 35px;
         height: 35px;
         border-radius: 5px;
         background-color: rgba(221, 172, 0, 0.15);
         margin-right: 20px;
     }
 
     .header__bottom {
         position: absolute;
         top: 100%;
         left: 0;
         width: 100%;
         height: 100vh;
         overflow: auto;
         background-color: #ebf1f4;
         transform: translateX(-110%);
         transition: transform 0.2s ease;
     }
 
     .page-contents-block {
         flex-direction: column;
     }
 
     .header__logo .logo__picture {
         width: 45px;
         overflow: hidden;
     }
 
     .header__logo .logo__img {
         max-width: initial;
     }
 
     .header.active .header__bottom {
         transform: translateX(0);
     }
 
     .header__bottom-container {
         display: block;
         background-color: #ebf1f4;
         padding: 0;
     }
 
     .header__menu {
         padding: 30px 15px 0;
         background-color: #fff;
         margin-right: 0;
     }
 
     .header__top-mobile {
         display: flex;
         align-items: center;
     }
 
     .header__search {
         display: none;
     }
 
     .header__top-container {
         align-items: center;
     }
 
     .menu-burger {
         position: relative;
         padding: 0;
         display: flex;
         align-items: center;
         width: 26px;
         height: 26px;
     }
 
     .menu-burger__line {
         width: 100%;
         height: 3px;
         background-color: #5f8c00;
         transition: opacity 0.2s ease;
     }
 
     .menu-burger::before,
     .menu-burger::after {
         content: "";
         width: 100%;
         height: 3px;
         background-color: #5f8c00;
         position: absolute;
         left: 0;
         transition:
             transform 0.2s ease,
             top 0.2s ease,
             left 0.2s ease;
     }
 
     .header.active .menu-burger__line {
         opacity: 0;
     }
 
     .header.active .menu-burger::before {
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%) rotate(45deg);
     }
 
     .header.active .menu-burger::after {
         top: 50%;
         left: 50%;
         bottom: auto;
         transform: translate(-50%, -50%) rotate(-45deg);
     }
 
     .menu-burger::before {
         top: 3px;
     }
 
     .menu-burger::after {
         bottom: 3px;
     }
 
     .header__contacts {
         display: none;
     }
 
     .menu__list {
         display: block;
         margin-right: 0;
         width: 100%;
         margin-bottom: 30px;
     }
 
     .menu__sub-list {
         display: block;
         position: initial;
         opacity: 1;
         visibility: visible;
         pointer-events: all;
         min-width: initial;
         box-shadow: initial;
         background-color: initial;
         padding: 20px 0 0 0;
     }
 
     .menu__sub-item .menu__sub-list_flex {
         display: block;
         min-width: initial;
     }
 
     .menu__sub-item .menu__sub-list {
         background-color: initial;
         padding: 20px 0;
     }
 
     .menu__item {
         margin-right: 0;
         padding-bottom: 20px;
         margin-bottom: 20px;
         border-bottom: 1px solid #dfdff2;
     }
 
     .menu__item:last-child {
         padding-bottom: 0;
         margin-bottom: 0;
         border: initial;
     }
 
     .menu__sub-item {
         max-width: initial;
     }
 
     .menu__link {
         width: 100%;
         padding: 0;
     }
 
     .menu__sub-link {
         padding: 0;
         align-items: initial;
     }
 
     .menu__sub-item .menu__sub-list .menu__sub-link {
         padding: 0;
     }
 
     .menu__link-icon {
         display: none;
     }
 
     .menu__link-sub {
         color: #352000;
     }
 
     .menu__link-text {
         color: #352000;
         font-weight: 400;
         font-size: 16px;
         line-height: 24px;
         text-align: left;
         flex-grow: 1;
         padding-right: 56px;
         margin-right: 0;
     }
 
     .menu__sub-link-arrow {
         display: none;
     }
 
     .menu__item-icon_mobile {
         position: absolute;
         top: 0;
         right: 0;
         display: flex;
         align-items: center;
         justify-content: flex-end;
         width: 40px;
         height: 20px;
         z-index: 10;
     }
 
     .menu__item-icon_mobile svg {
         transition: transform 0.2s ease;
     }
 
     .menu__item-icon_mobile svg path {
         transition: stroke 0.2s ease;
     }
 
     .accor.active > .menu__item-icon_mobile svg {
         transform: rotate(-180deg);
     }
 
     .menu__sub-link svg:first-child {
         margin-right: 8px;
         align-self: center;
     }
 
     .menu__sub-link svg:first-child path {
         transition: fill 0.2s ease;
     }
 
     .menu__sub-link .menu__item-icon_mobile svg {
         margin-right: 0;
     }
 
     .menu__sub-item {
         position: relative;
         margin-bottom: 15px;
     }
 
     .menu__sub-item:last-child {
         margin-bottom: 0;
     }
 
     .menu__sub-link-text {
         padding-right: 50px;
         font-size: 16px;
         line-height: 24px;
     }
 
     .header__socials {
         display: none;
     }
 
     .info-mobile {
         display: block;
         padding: 30px 15px;
     }
 
     .info-mobile__top {
         display: flex;
         justify-content: space-between;
         margin-bottom: 20px;
     }
 
     .info-mobile__top-item {
         margin-right: 16px;
     }
 
     .info-mobile__top-item:last-child {
         margin-right: 0;
     }
 
     .info-mobile__title {
         color: rgba(53, 32, 0, 0.45);
         font-size: 12px;
         line-height: 15px;
         margin-bottom: 5px;
     }
 
     .info-mobile__text {
         color: #352000;
         font-size: 14px;
         line-height: 20px;
         margin-bottom: 0;
     }
 
     .info-mobile__text-link {
         color: #ddac00;
     }
 
     .info-mobile__connection {
         display: flex;
         align-items: center;
         justify-content: space-between;
         margin-bottom: 18px;
     }
 
     .info-mobile__tel {
         color: #352000;
         font-size: 20px;
         line-height: 25px;
         margin-right: 16px;
     }
 
     .info-mobile__connection-row {
         display: flex;
     }
 
     .info-mobile__connection-item {
         display: flex;
         align-items: center;
         justify-content: center;
         width: 35px;
         height: 35px;
         border-radius: 5px;
         background-color: #fff;
         margin-right: 5px;
     }
 
     .info-mobile__connection-item:last-child {
         margin-right: 0;
     }
 }
 
 @media (max-width: 991px) {
     /* glob */
     .section-offset {
         margin-bottom: 80px;
     }
 
     .section-offset_padding {
         padding: 80px 0;
     }
 
     .section-title {
         font-size: 30px;
         line-height: 30px;
         margin-bottom: 42px;
     }
 
     .section-title::after {
         margin-top: 10px;
     }
 
     .section-descr {
         font-size: 16px;
         line-height: 20px;
     }
 
     .col-4 {
         flex: 0 1 calc(33.333% - 13.5px);
     }
 
     .col-4:nth-child(4n) {
         margin-right: 20px;
     }
 
     .col-4:nth-child(3n) {
         margin-right: 0;
     }
 
     .col-4:last-child {
         margin-right: 0;
     }
 
     /* promo */
     .promo__content {
         margin-right: 32px;
     }
 
     .promo__form {
         max-width: 325px;
         min-width: 325px;
     }
 
     /* advantages */
     .advantages {
         background-image: none;
     }
 
     .advantages__container {
         display: block;
     }
 
     .advantages__info {
         max-width: none;
         margin-right: 0;
         margin-bottom: 30px;
     }
 
     .advantages__title {
         margin-bottom: 32px;
     }
 
     .advantages__content {
         max-width: none;
     }
 
     .advantage__picture {
         flex: 0 0 50px;
         width: 50px;
         height: 50px;
         margin-right: 20px;
     }
 
     .advantage {
         margin-bottom: 10px;
     }
 
     .advantage__text {
         font-size: 14px;
         line-height: 20px;
     }
 
     /* prices */
     .prices__wrapper {
         padding: 0;
     }
 
     .prices__name {
         font-weight: 400;
         font-size: 16px;
         line-height: 120%;
         padding: 14px 20px;
     }
 
     .prices__num {
         font-weight: 400;
         font-size: 16px;
         line-height: 120%;
         padding: 14px 20px;
     }
 
     .prices__slider .prices__slider-btn,
     .rehabilitation__slider .prices__slider-btn {
         margin: 0 8px 0 0 !important;
     }
 
     .prices__slider .prices__slider-btn {
         flex-shrink: 0;
     }
 
     /* steps */
     .step {
         display: flex;
         align-items: center;
         flex: 0 1 50%;
         margin-bottom: 18px;
     }
 
     .step:last-child {
         margin-bottom: 0;
     }
 
     .step:nth-last-child(2) {
         margin-bottom: 0px;
     }
 
     .step__picture {
         min-width: 52px;
         margin-bottom: 0;
         margin-right: 8px;
     }
 
     .step__picture::after {
         display: none;
     }
 
     .step__icon {
         width: 52px;
         height: 52px;
     }
 
     .step:nth-child(2n) .step__text {
         padding-right: 0;
     }
 
     /* consultation-block */
     .consultation-block__title {
         margin-bottom: 32px;
     }
 
     .consultation-block__descr {
         margin-bottom: 30px;
     }
 
     .consultation-block__picture {
         flex: 0 0 230px;
         width: 230px;
     }
 
     .consultation-block_reverse .consultation-block__picture {
         flex: 0 0 230px;
         width: 230px;
     }
 
     .consultation-block__background {
         width: 302px;
         right: 0;
     }
 
     .consultation-block_reverse .consultation-block__background {
         width: 302px;
         right: 0;
     }
 
     /* guarantees */
     .guarantees__picture {
         display: none;
     }
 
     /* conditions */
     .conditions__content {
         padding-top: 0;
     }
 }
 
 @media (max-width: 767px) {
     /* glob */
     .col-4 {
         flex: 0 1 calc(50% - 5px);
         margin-right: 10px;
         margin-bottom: 10px;
     }
 
     .col-4:nth-child(3n) {
         margin-right: 10px;
     }
 
     .col-4:nth-child(2n) {
         margin-right: 0;
     }
 
     .col-4:last-child {
         margin-right: 0;
     }
 
     .section-descr-size {
         margin-bottom: 20px;
     }
 
     .section-descr-size p {
         font-size: 14px;
         line-height: 20px;
     }
 
     .content-body p {
         font-size: 14px;
         line-height: 20px;
     }
 
     .content-body ul li {
         font-size: 14px;
         line-height: 20px;
         margin-bottom: 10px;
         padding-left: 16px;
     }
 
     .content-body ul li::after {
         left: 0;
     }
 
     .content-body img {
         border-radius: 15px;
     }
 
     /* promo */
     .promo__container {
         display: block;
     }
 
     .promo__content {
         margin-right: 0;
         margin-bottom: 30px;
     }
 
     .promo__form {
         width: 100%;
         min-width: initial;
         max-width: initial;
     }
 
     /* services-block */
     .services-block__card-wrapper {
         padding: 15px 5px 10px 5px;
     }
 
     .services-block__card-picture {
         width: 60px;
         height: 60px;
         padding: 12px;
     }
 
     .services-block__card-name {
         font-size: 14px;
         line-height: 15px;
         margin-bottom: 5px;
     }
 
     .services-block__card-price {
         font-size: 14px;
         line-height: 20px;
     }
 
     /* consultation-block */
     .consultation-block__container {
         flex-direction: column;
         align-items: center;
     }
 
     .consultation-block_reverse .consultation-block__container {
         flex-direction: column;
         align-items: center;
     }
 
     .consultation-block_reverse .consultation-block__picture {
         margin-right: 0;
     }
 
     .consultation-block__background {
         right: 50%;
         transform: translateX(50%);
     }
 
     .consultation-block_reverse .consultation-block__background {
         left: 40%;
         transform: translateX(-50%);
     }
 
     .consultation-block__content {
         margin-right: 0;
         padding: 80px 0 0;
     }
 
     /* guarantees */
     .guarantee {
         flex: 0 1 calc(50% - 7.5px);
         margin-right: 15px;
         margin-bottom: 15px;
     }
 
     .guarantee__num {
         flex: 0 0 60px;
         width: 60px;
         height: 60px;
         font-size: 30px;
         line-height: 30px;
         margin-right: 15px;
     }
 
     .guarantee__text {
         font-size: 14px;
         line-height: 20px;
     }
 
     /* rehabilitation */
     .rehabilitation__slide {
         align-items: stretch;
         flex-direction: column-reverse;
     }
 
     .rehabilitation__slide-info {
         margin-right: 0;
     }
 
     .rehabilitation__slide-picture {
         min-width: 320px;
         margin-bottom: 25px;
     }
 
     .rehabilitation__slide-title {
         font-size: 20px;
         line-height: 25px;
         margin-bottom: 10px;
     }
 
     .rehabilitation__slide-content p {
         font-size: 14px;
         line-height: 20px;
         margin-bottom: 10px;
     }
 
     /* stages */
     .stages__wrapper {
         display: block;
     }
 
     .stages__content {
         margin-right: 0;
         margin-bottom: 10px;
         padding: 20px;
         border-radius: 15px;
     }
 
     .stages__slider-navigation {
         margin-bottom: 60px;
     }
 
     .stage__title {
         font-size: 20px;
         line-height: 25px;
         margin-bottom: 10px;
     }
 
     .stage__descr {
         font-size: 14px;
         line-height: 20px;
     }
 
     .stages__slider-pagination {
         width: initial;
         margin-right: 24px;
         font-weight: 600;
         font-size: 16px;
         line-height: 30px;
         color: #9bb1bf;
     }
 
     .stages__slider-pagination .swiper-pagination-current {
         font-weight: 600;
         font-size: 30px;
         line-height: 30px;
         color: #5f8c00;
     }
 
     .stages__slider-button {
         flex: 0 0 40px;
         width: 40px;
         height: 40px;
     }
 
     .form-block {
         padding: 20px;
         border-radius: 15px;
     }
 
     .form-block__title {
         font-size: 20px;
         line-height: 25px;
     }
 
     .form-block__fields {
         margin-bottom: 20px;
     }
 
     .form-block___button {
         margin-bottom: 20px;
     }
 
     /* conditions */
     .conditions__container {
         flex-direction: column-reverse;
     }
 
     .conditions__picture {
         margin-right: 0;
         min-width: 0;
         flex: initial;
     }
 
     .conditions__content {
         margin-bottom: 30px;
     }
 
     .conditions .conditions__sub-title {
         font-size: 16px;
         line-height: 20px;
         margin-bottom: 30px;
     }
 }
 
 @media (max-width: 600px) {
     /* promo */
     .promo__btn-group {
         align-items: stretch;
         justify-content: stretch;
     }
 
     .promo__btn {
         width: 100%;
         margin-right: 0;
         margin-bottom: 10px;
         max-width: initial;
     }
 
     .promo__btn:last-child {
         margin-bottom: 0;
     }
 }
 
 @media (max-width: 575px) {
     /* glob */
     .section-title_mobile-left {
         text-align: initial;
     }
 
     .section-title_mobile-left::after {
         left: 0;
         transform: none;
     }
 
     /* advantages */
     .advantage {
         flex: 1 1 100%;
         margin-right: 0;
     }
 
     .advantage:nth-last-child(2) {
         margin-bottom: 10px;
     }
 
     /* prices */
     .prices__name {
         padding: 10px 7.5px 10px 15px;
         font-size: 14px;
         line-height: 20px;
         border-right: none;
         flex: 1 1 60%;
     }
 
     .prices__num {
         padding: 10px 15px 10px 7.5px;
         font-size: 14px;
         line-height: 20px;
         flex: 1 1 40%;
         text-align: right;
     }
 
     .prices__pay {
         display: none;
     }
 
     .prices__pay-text {
         margin-right: 0;
         margin-bottom: 10px;
         font-size: 18px;
         line-height: 20px;
     }
 
     .prices__slide-title {
         display: none;
         justify-content: center;
         text-align: center;
     }
 
     .prices__slider-pagination {
         display: flex;
         flex-wrap: nowrap;
         overflow: auto;
     }
 
     .prices__slider-pagination::-webkit-scrollbar {
         height: 0;
     }
 
     .prices__slide-title {
         padding: 10px 20px 80px 20px;
         background-color: #ddac00;
         border-radius: 20px;
         font-weight: 600;
         font-size: 14px;
         line-height: 20px;
         color: #f5f8fa;
         margin-bottom: -70px;
     }
 
     /* steps */
     .step {
         flex: 1 1 100%;
     }
 
     .step:nth-last-child(2) {
         margin-bottom: 18px;
     }
 
     .step__text {
         padding: 0;
         font-size: 16px;
         line-height: 20px;
     }
 
     /* consultation=block */
     .form-consultation__fields {
         display: block;
         margin-bottom: 20px;
     }
 
     .form-consultation__label {
         display: block;
         margin-right: 0;
         margin-bottom: 20px;
     }
 
     .form-consultation__label:last-child {
         margin-bottom: 0;
     }
 
     .form-consultation__info {
         display: block;
     }
 
     .form-consultation__button {
         width: 100%;
         margin-bottom: 20px;
         margin-right: 0;
     }
 
     /* guarantees */
     .guarantees__list {
         display: block;
     }
 
     .guarantee {
         margin-right: 0;
     }
 
     .guarantee:nth-last-child(2) {
         margin-bottom: 15px;
     }
 
     /* footer */
     .footer {
         padding-top: 30px;
     }
 }
 
 @media (max-width: 625px) {
     .services-image {
         margin: 0px;
     }
 }
 
 .article-navigation__link {
     color: #5f8c00;
 }
 
 .article-navigation__list {
     margin-bottom: 20px;
     list-style: outside;
 }
 
 .navigation__title {
     text-align: left;
     margin: 0 0 64px;
     color: #5f8c00;
     padding: 0;
     font-weight: 800;
     font-size: 20px;
     line-height: 160%;
     padding-left: 20px;
     border-left: 3px solid #ddac00;
 }
 
 /* stati__form */
 
 .stati__form {
     display: flex;
     background-color: #eff5f9;
     box-shadow: 0px 8px 15px 0px rgba(216, 222, 238, 0.51);
     border: 1px solid #d4e1ea;
     border-radius: 30px;
     padding: 50px 60px;
     margin-bottom: 40px;
     justify-content: space-between;
 }
 
 .form__left {
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     max-width: 500px;
 }
 
 .form__left-title {
     color: #352000;
     font-family: Inter;
     font-size: 36px;
     font-weight: 400;
     line-height: 40px;
     position: relative;
     margin-bottom: 25px;
     padding-bottom: 10px;
 }
 
 .form__left-title span {
     color: #352000;
     font-size: 36px;
     font-weight: 700;
     line-height: 40px;
 }
 
 .header__lic {
     font-size: 12px;
 }
 
 .form__left-title::before {
     content: "";
     position: absolute;
     width: 162px;
     border-bottom: 3px solid #ddac00;
     bottom: 0;
     left: 0;
 }
 
 .form__left-subtitle {
     color: #352000;
     font-family: Source Sans Pro;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 20px;
 }
 
 .form__left-price {
     color: #352000;
     font-family: Source Sans Pro;
     font-size: 24px;
     font-weight: 600;
     line-height: 30px;
 }
 
 .form__left-price a {
     color: #ddac00;
 }
 
 .form__right {
     border-radius: 15px;
     background-color: #fff;
     padding: 25px 30px;
 }
 
 .form__right-item {
     display: flex;
     margin-bottom: 20px;
 }
 
 .form__right-item:last-child {
     margin-bottom: 0;
 }
 
 .form__right-text {
     color: #352000;
     font-family: Source Sans Pro;
     font-size: 16px;
     font-weight: 400;
     line-height: 25px;
     text-decoration-line: underline;
     margin-left: 10px;
 }
 
 .form__right-text:hover {
     color: #ddac00;
     text-decoration-line: underline;
 }
 
 /* dropper */
 
 .dropper__content {
     display: flex;
 }
 
 .dropper__content picture {
     display: flex;
     max-height: 510px;
     max-width: 297px;
     flex: 0 0 auto;
     margin-bottom: 30px;
 }
 
 .dropper__content-left {
     text-align: right;
     margin: auto;
     gap: 50px;
     flex-direction: column;
     display: flex;
 }
 
 .dropper__content-right {
     margin: auto;
     gap: 50px;
     flex-direction: column;
     display: flex;
 }
 
 .dropper-left__text {
     color: #352000;
     font-size: 16px;
     font-weight: 400;
     line-height: 25px;
     padding-right: 15px;
     margin-right: 15px;
     border-right: 2px solid #cfd7ec;
     position: relative;
 }
 
 .hero__subtitle-main {
     font-size: 16px;
     font-weight: 300;
     margin-bottom: 20px;
     display: inline-block;
 }
 
 .dropper-left__text span {
     color: #00a538;
     font-weight: 600;
 }
 
 .dropper-right__text {
     color: #352000;
     font-size: 16px;
     font-weight: 400;
     line-height: 25px;
     padding-left: 15px;
     margin-left: 15px;
     border-left: 2px solid #cfd7ec;
     position: relative;
 }
 
 .dropper-left__text::before {
     content: "";
     position: absolute;
     top: 50%;
     right: -25px;
     border-radius: 50%;
     background-color: #00a538;
     width: 9px;
     height: 9px;
 }
 
 .dropper-right__text::before {
     content: "";
     position: absolute;
     top: 50%;
     left: -25px;
     border-radius: 50%;
     background-color: #00a538;
     width: 9px;
     height: 9px;
 }
 
 .dropper-right__text span {
     color: #00a538;
     font-weight: 600;
 }
 
 .dropper__info {
     display: flex;
     justify-content: center;
     gap: 10px;
 }
 
 .dropper__info-yellow {
     border-radius: 50px;
     background: #ddac00;
     color: #fff;
     font-family: Roboto;
     font-size: 16px;
     font-weight: 500;
     line-height: 25px;
     padding: 10px 30px;
 }
 
 .dropper__info-white {
     border-radius: 50px;
     background-color: #f5f8fa;
     color: #2b2b2b73;
     font-family: Roboto;
     font-size: 16px;
     font-weight: 500;
     line-height: 25px;
     padding: 10px 30px;
 }
 
 @media (max-width: 767px) {
     /* stati__form */
 
     .stati__form {
         padding: 20px;
         border-radius: 20px;
         flex-direction: column;
     }
 
     .form__left {
         max-width: 100%;
     }
 
     .form__left-title {
         font-size: 30px;
         line-height: 30px;
     }
 
     .form__left-title span {
         font-size: 30px;
         line-height: 30px;
     }
 
     .form__left-subtitle {
         font-size: 14px;
         line-height: 20px;
     }
 
     .form__right-text {
         font-size: 14px;
         line-height: 20px;
     }
 
     .form__left-price {
         display: none;
     }
 
     .form__right {
         padding: 20px;
     }
 
     .form__left-title::before {
         width: 140px;
     }
 
     /* dropper */
 
     .dropper__content {
         display: flex;
         flex-direction: column;
     }
 
     .dropper__content picture {
         order: 1;
         max-height: 353px;
         max-width: 205px;
         margin: auto;
         margin-bottom: 30px;
     }
 
     .dropper__content-left {
         order: 2;
         text-align: left;
         gap: 25px;
         margin-bottom: 25px;
     }
 
     .dropper-left__text {
         border: none;
         position: static;
         padding-right: 0;
         margin-right: 0;
         margin-bottom: 0;
         font-size: 14px;
         line-height: 20px;
     }
 
     .dropper__content-right {
         order: 3;
         gap: 25px;
         margin-bottom: 25px;
     }
 
     .dropper-right__text {
         border: none;
         position: static;
         padding-left: 0;
         margin-left: 0;
         margin-bottom: 0;
         font-size: 14px;
         line-height: 20px;
     }
 
     .dropper-left__text {
         border: none;
         position: static;
         padding-left: 0;
         margin-left: 0;
         margin-bottom: 0;
         font-size: 14px;
         line-height: 20px;
     }
 
     .dropper-right__text:before {
         display: none;
     }
 
     .dropper-left__text:before {
         display: none;
     }
 
     .dropper__info {
         flex-direction: column;
     }
 
     .dropper__info-yellow {
         margin-bottom: 0;
         font-size: 14px;
         line-height: 20px;
         text-align: center;
     }
 
     .dropper__info-white {
         margin-bottom: 0;
         font-size: 14px;
         line-height: 20px;
         text-align: center;
     }
 }
 
 .service_img {
     margin: 10px;
     float: right;
     border-radius: 40px;
     width: 100%;
     max-width: 500px;
     height: auto;
 }
 
 /* footter redesign */
 
 .footer {
     position: relative;
     overflow: hidden;
     width: 100%;
     background-color: #5f8c00;
     padding-top: 70px;
 }
 
 .footer p::selection {
     background-color: #fff;
     color: #5f8c00;
 }
 
 .footer .container {
     position: relative;
     z-index: 2;
 }
 
 .footer__row {
     display: flex;
     width: 100%;
     margin-bottom: 24px;
     align-items: flex-start;
     justify-content: space-between;
 }
 
 .footer__logo {
     display: inline-flex;
     margin-bottom: 26px;
     opacity: 1;
     max-width: 254px;
 }
 
 .footer__logo:hover {
     opacity: 0.85;
 }
 
 .footer__logo_img {
     width: 100%;
     max-width: 224px;
     height: auto;
 }
 
 .footer__info-item p {
     color: #fff;
 }
 
 .footer__item {
     display: inline-flex;
     margin-bottom: 10px;
     color: #fff;
     align-items: center;
 }
 
 p.footer__item_text {
     white-space: nowrap;
 }
 
 .footer__item .i-m {
     margin-right: 13px;
 }
 
 .footer__item:hover {
     color: #fff;
 }
 
 .footer__item:hover .footer__item_text::after {
     width: 100%;
 
     opacity: 1;
 }
 
 .footer__item:hover .i-m {
     -webkit-animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
     animation: phonering-alo-circle-img-anim 1s infinite ease-in-out;
 }
 
 .footer__title {
     font-size: 16px;
     font-weight: bold;
     line-height: 150%;
     color: #fff;
     position: relative;
 }
 
 .footer__link {
     font-size: 16px;
     font-weight: normal;
     line-height: 150%;
     position: relative;
     color: #fff;
 }
 
 .footer__link::after,
 .footer__title::after {
     position: absolute;
     bottom: -2px;
     left: 0;
     width: 0;
     height: 1px;
     content: "";
     transition: all 0.35s ease;
     opacity: 0;
     background-color: #fff;
 }
 
 .footer__link:hover,
 .footer__title:hover {
     color: #fff;
 }
 
 .footer__link:hover::after,
 .footer__title:hover::after {
     width: 100%;
     opacity: 1;
 }
 
 .footer-wrap__logo {
     display: flex;
     flex-direction: column;
 }
 
 /* .btn {
        font-size: 14px;
        font-weight: 600;
        line-height: 59.5%;
        position: relative;
        display: flex;
        overflow: hidden;
        width: 100%;
        margin: 0;
        padding: 0;
        transition: all .35s ease;
        color: #fff;
        border: none;
        border-radius: 25px;
        background: none;
        background-color: #DDAC00;
        align-items: center;
        justify-content: center;
      } */
 .work__btn {
     max-width: 247px;
     height: 42px;
     margin: 0 auto;
 }
 
 .circle_footer {
     display: flex;
     width: 100%;
     align-items: center;
     justify-content: space-between;
 }
 
 .footer-col__wrapper {
     display: flex;
     flex-wrap: wrap;
     gap: 30px;
     row-gap: 40px;
     /* max-width: calc(80% - 120px); */
     justify-content: space-between;
     white-space: nowrap;
 }
 
 .footer__col {
     flex: 0 1 calc(33.333% - 21.5px);
     /* &:nth-of-type(3n + 3) {
          max-width: 200px;
        } */
 }
 
 .footer__logo-img {
     flex-shrink: 0;
     object-fit: fill;
     width: 100%;
 }
 
 .footer-wrap__logo img {
     flex-shrink: 0;
     margin-bottom: 5px;
 }
 
 .footer-wrap__logo p {
     color: rgba(255, 255, 255, 0.5);
     font-family: "Source Sans Pro";
     font-size: 9px;
     font-style: normal;
     font-weight: 400;
     line-height: 12px;
 }
 
 .circle {
     width: 30px;
     height: 30px;
     border: 2px solid none;
     border-radius: 50%;
     background: rgba(255, 255, 255, 0.15);
     display: -webkit-flex;
     display: -moz-flex;
     display: -ms-flex;
     display: -o-flex;
     display: flex;
     justify-content: center;
     -ms-align-items: center;
     align-items: center;
     margin-right: 10px;
 }
 
 .footer__item img {
     width: 20px;
     height: 20px;
 }
 
 .footer__info-item span {
     font-size: 16px;
     color: #fff;
     font-size: 16px;
     font-weight: 700;
     line-height: 20px;
     white-space: nowrap;
 }
 
 .footer__info-item p {
     font-size: 16px;
     color: #fff;
     font-size: 16px;
     font-weight: 700;
     line-height: 20px;
     white-space: nowrap;
 }
 
 .footer__col-main {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     /* width: 100%;
        max-width: calc((50% - 20px) / 2); */
 }
 

 
 .footer__card {
     white-space: nowrap;
     margin-top: 40px;
 }
 
 .footer__card span {
     color: rgba(255, 255, 255, 0.45);
     font-size: 16px;
     font-weight: 400;
     line-height: 20px;
     margin-bottom: 10px;
 }
 
 .footer__info-item {
     display: inline-flex;
     margin-bottom: 25px;
     color: #fff;
     align-items: center;
 }
 
 .footer-title__list {
     display: flex;
     flex-direction: column;
     gap: 15px;
 }
 
 .footer-title__link {
     color: #fff;
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: 20px;
 }
 
 .footer__list {
     display: flex;
     flex-direction: column;
 }
 
 .footer__line-info {
     display: flex;
     justify-content: space-between;
     margin: 20px 0;
     flex-wrap: wrap;
     gap: 10px;
 }
 
 .footer__line-info p,
 .footer__line-info a {
     color: rgba(255, 255, 255, 0.45);
     font-size: 14px;
     font-weight: 400;
     line-height: 20px;
     text-decoration-line: underline;
     text-decoration-color: currentColor;
 }
 
 .footer__line-info p:nth-child(1) {
     text-decoration: none;
 }
 
 .footer__line {
     border-top: 1px solid rgba(255, 255, 255, 0.15);
 }
 
 .footer__info {
     background-color: #598400;
 }
 
 .footer__info p {
     color: #fff;
     font-size: 14px;
     font-weight: 400;
     line-height: 20px;
     display: flex;
     text-align: center;
     margin: 0 auto;
     padding: 20px 0;
 }
 
 .footer__btn {
     max-width: 247px;
     height: 42px;
     margin-left: 15px;
 }
 
 .psycho__item {
     display: none;
 }
 
 @media (max-width: 800px) {
     .footer__line-info p {
         flex-basis: calc((100% - 10px) / 2);
     }
 
     .footer__line-info {
         flex-wrap: wrap;
     }
 
     .footer__row {
         justify-content: normal;
     }
 }
 
 @media (max-width: 1200px) {
     .footer-col__wrapper {
         gap: 20px;
     }
 
     /* .footer__col-main {
          width: 100%;
        } */
 }
 
 @media (max-width: 1110px) {
     .footer-col__wrapper {
         white-space: normal;
     }
 }
 
 @media (max-width: 840px) {
     .footer__link {
         display: none;
     }
 
     .footer__title {
         white-space: nowrap;
     }
 
     .footer-col__wrapper {
         flex-direction: column;
         row-gap: 0;
         margin: auto;
     }
 
     .footer__list {
         display: block;
     }
 
     .footer__col-main {
         /* max-width: calc(40% - 20px); */
     }
 
     .footer__row {
         justify-content: normal;
     }
 
     .footer__col-main {
         margin-right: auto;
     }
 
     .footer {
         padding-top: 50px;
     }
 
     .footer-title__list {
         gap: 10px;
     }
 
     .psycho__item {
         display: flex;
     }
 }
 
 @media (max-width: 540px) {
     .footer__row {
         display: block;
         position: relative;
         margin-bottom: 0;
         padding-bottom: 120px;
     }
 
     .footer {
         padding-top: 20px;
     }
 
     .footer-col__wrapper {
         margin: 0;
         padding-top: 40px;
     }
 
     .footer-title__list {
         border-top: 1px solid rgba(255, 255, 255, 0.15);
         padding-top: 15px;
         margin-top: 15px;
     }
 
     .footer__line-info {
         flex-direction: column;
     }
 
     .footer__card {
         position: absolute;
         bottom: 40px;
     }
 
     .footer__card:last-child {
         right: 10px;
     }
 }
 
 .doctor {
     margin-bottom: 100px;
 }
 
 .doctors__inner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -ms-flex-wrap: wrap;
     flex-wrap: wrap;
     gap: 20px;
     row-gap: 40px;
 }
 
 .doctors__item {
     max-width: calc((100% - 60px) / 4);
     display: block;
     -ms-flex-preferred-size: calc((100% - 60px) / 4);
     flex-basis: calc((100% - 60px) / 4);
 }
 
 @media (max-width: 1100px) {
     .doctors__item {
         max-width: calc((100% - 40px) / 3);
         display: block;
         -ms-flex-preferred-size: calc((100% - 40px) / 3);
         flex-basis: calc((100% - 40px) / 3);
     }
 }
 
 @media (max-width: 850px) {
     .doctors__item {
         max-width: calc((100% - 20px) / 2);
         display: block;
         -ms-flex-preferred-size: calc((100% - 20px) / 2);
         flex-basis: calc((100% - 20px) / 2);
     }
 }
 
 @media (max-width: 550px) {
     .doctors__item {
         max-width: 100%;
         -ms-flex-preferred-size: 100%;
         flex-basis: 100%;
     }
 
     .doctors__inner {
         row-gap: 20px;
     }
 }
 
 .doctor__picture {
     max-width: 370px;
     height: auto;
 }
 
 .doctor__picture img {
     width: 100%;
 }
 
 .doctor__picture::after {
     content: none;
 }
 
 .doctor__content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 50px;
 }
 
 .doctor__card {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 15px;
 }
 
 .doctor__name {
     font-size: 36px;
     font-weight: 400;
     line-height: 1.2;
     margin-bottom: 0;
 }
 
 .doctor__desc {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 10px;
     font-size: 16px;
     font-weight: 400;
     -webkit-box-flex: 1;
     -ms-flex-positive: 1;
     flex-grow: 1;
 }
 
 .doctor__about {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 20px;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     padding: 30px 35px;
     border-radius: 15px;
     background-color: rgb(245, 248, 250);
 }
 
 .doctor__about-item {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 15px;
     max-width: 190px;
 }
 
 .doctor__about-item__picture {
     width: 30px;
     -ms-flex-negative: 0;
     flex-shrink: 0;
     height: 30px;
 }
 
 .doctor__about-item__content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 8px;
     font-size: 15px;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
 }
 
 .doctor__about-item__title {
     color: rgba(53, 32, 0, 0.65);
 }
 
 .doctor__about-item__text {
     font-weight: 600;
     display: block;
 }
 
 .doctor__about-item__link {
     position: relative;
 }
 
 .doctor__about-item__link::before {
     display: block;
     height: 2px;
     width: 0;
     content: "";
     background-color: rgb(53, 32, 0);
     position: absolute;
     bottom: -2px;
     left: 0;
     right: 0;
     -webkit-transition: width 0.2s ease;
     transition: width 0.2s ease;
 }
 
 .doctor__about-item__link:hover::before {
     width: 100%;
 }
 
 .doctor__card-bottom {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     gap: 20px;
     width: 100%;
 }
 
 .doctor__social {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 5px;
 }
 
 .doctor__social-link {
     width: 60px;
     height: 60px;
     padding: 5px;
     -webkit-transition: padding 0.2s ease;
     transition: padding 0.2s ease;
 }
 
 .doctor__social-link picture {
     width: 100%;
     height: 100%;
 }
 
 .doctor__social-link picture img {
     height: 100%;
 }
 
 .doctor__social-link:hover {
     padding: 0;
 }
 
 .doctor__btn,
 .doctors__tabs-faq__button {
     padding: 15px 35px;
     background-color: rgb(221, 172, 0);
     border-radius: 50px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     text-align: center;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     color: #fff;
     font-size: 14px;
     font-weight: 700;
     border: 2px solid rgb(221, 172, 0);
     -webkit-transition:
         color 0.2s ease,
         background-color 0.2s ease;
     transition:
         color 0.2s ease,
         background-color 0.2s ease;
 }
 
 .doctor__btn:hover,
 .doctors__tabs-faq__button:hover {
     color: rgb(221, 172, 0);
     background-color: transparent;
 }
 
 .doctor__inner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 80px;
 }
 
 .doctor__tabs-active {
     display: none;
 }
 
 .doctor__tabs-body {
     margin-top: 40px;
 }
 
 .doctor__schedule ul {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 10px;
     width: 100%;
     max-width: 700px;
 }
 
 .doctor__schedule ul li {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     width: 100%;
     gap: 5px;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }
 
 .doctor__schedule ul li p {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 5px;
     -webkit-box-align: end;
     -ms-flex-align: end;
     align-items: flex-end;
     width: 100%;
     font-size: 16px;
     font-weight: 400;
 }
 
 .doctor__schedule ul li p::after {
     display: block;
     content: "";
     height: 1px;
     border-bottom: 1px dashed rgb(214, 229, 224);
     width: 100%;
 }
 
 .doctor__schedule ul li span {
     white-space: nowrap;
     color: rgb(221, 172, 0);
     font-size: 16px;
     font-weight: 600;
 }
 
 .doctor_tab-content {
     display: none;
 }
 
 .doctor_tab-content.active {
     display: block;
 }
 
 .doctor__tabs-wrapper {
     width: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     gap: 10px;
     font-size: 18px;
     font-weight: 600;
     color: rgb(53, 32, 0);
     border-bottom: 2px solid rgb(240, 240, 240);
 }
 
 .doctor__tabs-tab.active {
     color: rgb(221, 172, 0);
 }
 
 .doctor__tabs-tab {
     transition: color 0.2s ease;
 }
 
 .doctor__tabs-tab:hover {
     color: rgb(221, 172, 0);
 }
 
 @media (min-width: 950px) {
     .doctor__tabs-tab {
         padding-bottom: 15px;
         -webkit-transition: color 0.3s ease;
         transition: color 0.3s ease;
         position: relative;
     }
 
     .doctor__tabs-tab::before {
         display: block;
         content: "";
         position: absolute;
         left: 0;
         right: 0;
         bottom: -2px;
         border-radius: 10px;
         width: 0;
         height: 2px;
         background-color: rgb(221, 172, 0);
         -webkit-transition: width 0.3s cubic-bezier(1, -0.03, 0, 0.55);
         transition: width 0.3s cubic-bezier(1, -0.03, 0, 0.55);
     }
 
     .doctor__tabs-tab.active::before {
         width: 100%;
     }
 }
 
 @media (max-width: 950px) {
     .doctor__inner {
         gap: 40px;
     }
 
     .doctor__content {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         gap: 25px;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
     }
 
     .doctor__tabs-active {
         display: block;
     }
 
     .doctor__tabs-container {
         position: fixed;
         top: 0;
         left: 0;
         right: 0;
         bottom: 0;
         background-color: rgba(0, 0, 0, 0.55);
         z-index: 1000;
         height: 100%;
         overflow-y: auto;
         pointer-events: none;
         opacity: 0;
         -webkit-transition: opacity 0.15s ease;
         transition: opacity 0.15s ease;
     }
 
     .doctor__tabs-content {
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         min-height: 100%;
         padding: 60px 20px 20px;
         width: 100%;
     }
 
     .doctor__tabs-wrapper {
         padding: 16px 24px;
         width: auto;
         border-bottom: none;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
         gap: 10px;
         background-color: #fff;
         border-radius: 15px;
         gap: 10px;
         overflow: hidden;
         scale: 0.4;
         -webkit-transition: scale 0.4s ease;
         transition: scale 0.4s ease;
     }
 
     .doctor__tabs-tabs.active .doctor__tabs-container {
         opacity: 1;
         pointer-events: all;
     }
 
     .doctor__tabs-tabs.active .doctor__tabs-wrapper {
         scale: 1;
     }
 
     .doctor__tabs-tab {
         padding: 12px 24px;
         border-radius: 20px;
         background-color: #ebebeb;
     }
 
     .doctor__tabs-tab.active {
         background-color: rgb(221, 172, 0);
         color: #fff;
     }
 
     .doctor__tabs-active {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         width: 100%;
         height: 50px;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         -webkit-box-pack: center;
         -ms-flex-pack: center;
         justify-content: center;
         border-radius: 15px;
         background-color: rgb(221, 172, 0);
         color: #fff;
         font-weight: 700;
         font-size: 18px;
         border: 2px solid rgb(221, 172, 0);
         -webkit-transition:
             background-color 0.2s ease,
             color 0.2s ease;
         transition:
             background-color 0.2s ease,
             color 0.2s ease;
     }
 
     .doctor__tabs-active:hover {
         background-color: transparent;
         color: rgb(221, 172, 0);
     }
 }
 
 .doctor__tabs-about {
     display: flex;
     flex-direction: column;
     gap: 15px;
     font-size: 16px;
     font-weight: 400;
     color: rgba(53, 32, 0, 0.65);
 }
 
 @media (max-width: 750px) {
     .doctor__about {
         flex-direction: column;
         gap: 10px;
         align-items: center;
     }
 
     .doctor__about-item {
         max-width: 100%;
         width: 100%;
     }
 
     .doctor__social-link {
         width: 50px;
         height: 50px;
     }
 
     .doctor__btn {
         padding: 10px 15px;
     }
 }
 
 @media (max-width: 410px) {
     .doctor__card-bottom {
         flex-direction: column;
         gap: 10px;
         align-items: flex-start;
     }
 }
 
 .doctor__tabs-education {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 15px;
 }
 
 .doctor__tabs-education > span {
     color: rgb(221, 172, 0);
     font-size: 22px;
     font-weight: 600;
 }
 
 .doctor__tabs-education ul {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 10px;
     font-size: 16px;
     margin-bottom: 20px;
 }
 
 .doctor__tabs-education ul li {
     padding-left: 12px;
     position: relative;
 }
 
 .doctor__tabs-education ul li::before {
     display: block;
     content: "";
     width: 6px;
     height: 6px;
     border-radius: 50%;
     position: absolute;
     left: 0;
     top: 8px;
     background-color: rgb(95, 140, 0);
 }
 
 .doctor__tabs-certificate {
     -ms-flex-preferred-size: calc((100% - 60px) / 4);
     flex-basis: calc((100% - 60px) / 4);
     position: relative;
     border-radius: 15px;
     overflow: hidden;
     height: 400px;
     z-index: 2;
 }
 
 .doctor__tabs-certificate {
     -ms-flex-preferred-size: calc((100% - 60px) / 4);
     flex-basis: calc((100% - 60px) / 4);
     position: relative;
     border-radius: 15px;
     overflow: hidden;
     height: 400px;
     z-index: 2;
 }
 
 .doctor__tabs-certificate::before {
     display: block;
     content: "";
     width: 0;
     height: 100%;
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: rgba(20, 20, 20, 0.3);
     -webkit-transition: width 0.2s ease;
     transition: width 0.2s ease;
     pointer-events: none;
 }
 
 .doctor__tabs-certificate::after {
     display: block;
     content: "";
     width: 40px;
     height: 40px;
     position: absolute;
     top: 50%;
     left: 50%;
     -webkit-transform: translate3d(-50%, -50%, 0);
     transform: translate3d(-50%, -50%, 0);
     pointer-events: none;
     opacity: 0;
     scale: 0.4;
     -webkit-transition:
         scale 0.4s ease,
         opacity 0.15s ease;
     transition:
         scale 0.4s ease,
         opacity 0.15s ease;
     background: url("../img/certificates/look.svg") center center no-repeat;
     background-size: cover;
 }
 
 @supports not (background: url("../img/certificates/look.svg")) {
     .doctor__tabs-certificate::after {
         background: url("../img/certificates/look.png") center center no-repeat;
         background-size: cover;
     }
 }
 
 .doctor__tabs-certificate:hover::before {
     width: 100%;
 }
 
 .doctor__tabs-certificate:hover::after {
     scale: 1;
     opacity: 1;
 }
 
 .doctor__tabs-certificate img {
     border-radius: 15px;
     width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     height: 400px;
 }
 
 @media (max-width: 1024px) {
     .doctor__tabs-certificate {
         -ms-flex-preferred-size: calc((100% - 40px) / 3);
         flex-basis: calc((100% - 40px) / 3);
     }
 }
 
 @media (max-width: 750px) {
     .doctor__tabs-certificate {
         -ms-flex-preferred-size: calc((100% - 20px) / 2);
         flex-basis: calc((100% - 20px) / 2);
     }
 }
 
 @media (min-width: 600px) {
     .doctor__tabs-certificates__wrapper {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         gap: 20px;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     }
 }
 
 @media (max-width: 600px) {
     .doctor__tabs-certificate {
         -ms-flex-preferred-size: auto;
         flex-basis: auto;
     }
 
     .doctor__tabs-certificates__inner {
         overflow: visible;
     }
 }
 
 .doctors__tabs-faq__title {
     font-size: 18px;
     font-weight: 700;
     padding: 22px 60px 22px 25px;
     position: relative;
     background-color: #f5f8fa;
     border-radius: 10px;
     cursor: pointer;
     margin: 0;
 }
 
 .doctors__tabs-faq__title::after,
 .doctors__tabs-faq__title::before {
     display: block;
     content: "";
     position: absolute;
     background-color: #ddac00;
 }
 
 .doctors__tabs-faq__title::after {
     width: 24px;
     height: 2px;
     right: 25px;
     top: 50%;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
 }
 
 .doctors__tabs-faq__title::before {
     width: 2px;
     height: 24px;
     right: 36px;
     top: 50%;
     -webkit-transform: translateY(-50%);
     transform: translateY(-50%);
     -webkit-transition: height 0.2s ease;
     transition: height 0.2s ease;
 }
 
 .doctors__tabs-faq__title.active::before {
     height: 0;
 }
 
 .doctors__tabs-faq {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 15px;
     margin-bottom: 40px;
 }
 
 .doctors__tabs-faq__item {
     border-radius: 10px;
     background: #fff;
     -webkit-box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
     box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.15);
 }
 
 .doctor__tabs_hide-item__content {
     max-height: 0;
     -webkit-transition:
         max-height 0.4s ease,
         padding 0.4s ease;
     transition:
         max-height 0.4s ease,
         padding 0.4s ease;
     overflow: hidden;
     padding: 0 25px;
 }
 
 .doctor__tabs_hide-item__content.active {
     padding: 25px;
 }
 
 .doctors__tabs-faq__body {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 15px;
     font-size: 16px;
     font-weight: 400;
     color: rgba(53, 32, 0, 0.5607843137);
 }
 
 .video-gallery__item {
     -ms-flex-preferred-size: calc((100% - 60px) / 4);
     flex-basis: calc((100% - 60px) / 4);
 }
 
 .video-gallery__item {
     height: auto;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 20px;
     border-radius: 15px;
     overflow: hidden;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     background-color: #f2f5f4;
 }
 
 .video-gallery__name {
     font-size: 16px;
     font-weight: 400;
     padding: 32px 20px;
     padding-top: 12px;
     text-align: center;
 }
 
 .video-gallery__video {
     width: 100%;
     max-height: 350px;
     position: relative;
 }
 
 .video-gallery__video img {
     width: 100%;
     max-height: 350px;
     -o-object-fit: cover;
     object-fit: cover;
 }
 
 .video-gallery__video::after,
 .video-gallery__video::before {
     display: block;
     content: "";
     position: absolute;
 }
 
 .video-gallery__video::after {
     top: 0;
     left: 0;
     right: 0;
     width: 100%;
     height: 100%;
     bottom: 0;
     z-index: 1;
     background-color: rgba(53, 32, 0, 0.1215686275);
     border-radius: 15px;
     -webkit-transition: background-color 0.2s ease;
     transition: background-color 0.2s ease;
 }
 
 .video-gallery__video::before {
     width: 80px;
     height: 80px;
     z-index: 2;
     top: 50%;
     left: 50%;
     -webkit-transform: translate3d(-50%, -50%, 0);
     transform: translate3d(-50%, -50%, 0);
     background: url("../img/videos/play.svg") center center no-repeat;
     background-size: cover;
     -webkit-transition: -webkit-filter 0.3s ease;
     transition: -webkit-filter 0.3s ease;
     transition: filter 0.3s ease;
     transition:
         filter 0.3s ease,
         -webkit-filter 0.3s ease;
 }
 
 @supports not (background: url("https://ivanovo.delta-clinic.ru/assets/img/video/play.svg")) {
     .video-gallery__video::before {
         background: url("../img/videos/play.png") center center no-repeat;
     }
 }
 
 .video-gallery__video:hover::after {
     background-color: rgba(53, 32, 0, 0.0196078431);
 }
 
 .video-gallery__video:hover::before {
     -webkit-filter: hue-rotate(45deg);
     filter: hue-rotate(45deg);
 }
 
 @media (max-width: 1024px) {
     .video-gallery__item {
         -ms-flex-preferred-size: calc((100% - 40px) / 3);
         flex-basis: calc((100% - 40px) / 3);
     }
 }
 
 @media (max-width: 750px) {
     .video-gallery__item {
         -ms-flex-preferred-size: calc((100% - 20px) / 2);
         flex-basis: calc((100% - 20px) / 2);
     }
 }
 
 @media (min-width: 550px) {
     .video-gallery__wrapper {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         gap: 20px;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     }
 }
 
 @media (max-width: 550px) {
     .video-gallery__item {
         -ms-flex-preferred-size: auto;
         flex-basis: auto;
     }
 
     .video-gallery {
         overflow: visible;
     }
 }
 
 .doctors__tabs-articles {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 20px;
     width: 100%;
 }
 
 .doctors__tab-article {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     gap: 20px;
     width: 100%;
     padding-bottom: 20px;
     font-weight: 400;
     border-bottom: 1px solid #d6e5e0;
 }
 
 .doctors__tab-article span {
     color: #5f8c00;
     font-size: 16px;
 }
 
 .doctors__tab-article a {
     font-size: 18px;
     text-decoration: underline;
     -webkit-transition: color 0.2s ease;
     transition: color 0.2s ease;
     color: #352000;
 }
 
 .doctors__tab-article a:hover {
     color: rgb(221, 172, 0);
 }

 
 .popup__body {
     width: 100%;
     min-height: 100%;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
     padding: 60px 15px 20px;
 }
 
 .popup__body_burger {
     -webkit-box-pack: start;
     -ms-flex-pack: start;
     justify-content: flex-start;
     padding: 0;
 }
 
 .popup.open {
     opacity: 1;
     pointer-events: all;
 }
 
 .popup__content {
     width: 100%;
     max-width: 560px;
     border-radius: 5px;
     position: relative;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     gap: 10px;
     padding: 50px 60px;
     scale: 0.4;
     -webkit-transition: scale 0.4s ease;
     transition: scale 0.4s ease;
     background-color: #fff;
 }
 
 .popup.open .popup__content {
     scale: 1;
 }
 
 .popup__input,
 .popup__textarea {
     padding: 15px 20px;
     font-size: 16px;
     border-radius: 5px;
     width: 100%;
     color: rgba(53, 32, 0, 0.3098039216);
     background-color: #fff;
     border: 1px solid #e4e4e4;
 }
 
 .popup__input::-webkit-input-placeholder,
 .popup__textarea::-webkit-input-placeholder {
     color: rgba(53, 32, 0, 0.3098039216);
 }
 
 .popup__input::-moz-placeholder,
 .popup__textarea::-moz-placeholder {
     color: rgba(53, 32, 0, 0.3098039216);
 }
 
 .popup__input:-ms-input-placeholder,
 .popup__textarea:-ms-input-placeholder {
     color: rgba(53, 32, 0, 0.3098039216);
 }
 
 .popup__input::-ms-input-placeholder,
 .popup__textarea::-ms-input-placeholder {
     color: rgba(53, 32, 0, 0.3098039216);
 }
 
 .popup__input::placeholder,
 .popup__textarea::placeholder {
     color: rgba(53, 32, 0, 0.3098039216);
 }
 
 .popup__textarea {
     resize: none;
     min-height: 200px;
     overflow: auto;
 }
 
 .popup__form {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 15px;
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }
 
 .popup__btn {
     width: 100%;
     font-size: 16px;
     max-width: 100%;
     text-align: center;
     -webkit-box-pack: center;
     -ms-flex-pack: center;
     justify-content: center;
 }
 
 .popup__title {
     font-size: 36px;
     font-weight: 700;
     margin-bottom: 25px;
     text-align: center;
 }
 
 .popup__form-subtitle {
     text-align: center;
     color: rgba(53, 32, 0, 0.3098039216);
 }
 
 .popup__form-subtitle a {
     color: rgba(53, 32, 0, 0.3098039216);
     text-decoration: underline;
 }
 
 .popup__form-subtitle a:hover {
     color: rgb(221, 172, 0);
 }
 
 .close-popup {
     position: absolute;
     top: 20px;
     right: 20px;
     width: 18px;
     height: 18px;
     -o-object-fit: cover;
     object-fit: cover;
     cursor: pointer;
     -webkit-transition: -webkit-transform 0.2s ease;
     transition: -webkit-transform 0.2s ease;
     transition: transform 0.2s ease;
     transition:
         transform 0.2s ease,
         -webkit-transform 0.2s ease;
 }
 
 .close-popup img {
     vertical-align: inherit;
 }
 
 .close-popup:hover {
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
 }
 
 @media (max-width: 750px) {
     .close-popup {
         top: 15px;
         right: 15px;
         width: 14px;
         height: 14px;
     }
 
     .popup__title {
         font-size: 24px;
         margin-bottom: 20px;
     }
 
     .popup__form {
         gap: 10px;
     }
 
     .popup__content {
         padding: 30px 20px;
     }
 
     .popup__form-subtitle {
         font-size: 14px;
     }
 }
 
 .footer-soc-link__wrap a img {
     width: 30px;
     height: 35px;
 }
 
 .footer-soc-link__wrap {
     display: flex;
     align-items: center;
     gap: 10px;
     margin-top: 5px;
 }
 
 .prazdnichnaya-plashka {
     background: red;
     text-align: center;
     color: #fff;
     padding: 5px 0;
     line-height: normal;
 }
 
 @media (max-width: 999px) {
     .prazdnichnaya-plashka {
         font-size: 16px;
     }
 }
 
 @media (max-width: 700px) {
     .prazdnichnaya-plashka {
         font-size: 14px;
     }
 }
 
 @media (max-width: 500px) {
     .prazdnichnaya-plashka {
         font-size: 12px;
     }
 }
 
 /* gallery */
 .gallery__item {
     display: block;
     width: 100%;
     -ms-flex-preferred-size: calc((100% - 75px) / 4);
     flex-basis: calc((100% - 75px) / 4);
     height: auto;
     max-height: 284px;
     min-height: 284px;
     overflow: hidden;
     position: relative;
 }
 
 .gallery__item::before {
     display: block;
     content: "";
     width: 60px;
     height: 60px;
     position: absolute;
     top: 25px;
     right: 25px;
     scale: 0.5;
     opacity: 0;
     background: url("https://ivanovo.delta-clinic.ru/assets/img/icons/size.png") center center no-repeat;
     background: url("https://ivanovo.delta-clinic.ru/assets/img/icons/size.svg") center center no-repeat;
     background-size: cover;
     -webkit-transition:
         opacity 0.2s ease,
         scale 0.5s ease;
     transition:
         opacity 0.2s ease,
         scale 0.5s ease;
 }
 
 .gallery__item:hover::before {
     opacity: 1;
     scale: 1;
 }
 
 .gallery__item img {
     -o-object-fit: cover;
     object-fit: cover;
     height: 100%;
     border-radius: 30px;
     width: 100%;
 }
 
 .gallery_swiper-pag {
     display: none;
 }
 
 .programs {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     grid-gap: 30px;
 }
 
 .program {
     background: rgba(245, 248, 250, 1);
     border: 1px solid rgba(231, 237, 241, 1);
     box-shadow: 0px 8px 14px 1px rgba(54, 93, 55, 0.1);
     padding: 28px;
     border-radius: 15px;
 }
 
 .program__title {
     font-size: 18px;
     font-weight: 700;
     line-height: 24px;
     text-align: left;
     color: rgba(77, 77, 77, 1);
     margin-bottom: 8px;
 }
 
 .program__price {
     font-size: 40px;
     font-weight: 700;
     line-height: 44px;
     text-align: left;
     color: rgba(95, 140, 0, 1);
 }
 
 .program__text {
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     margin-top: 12px;
     text-align: left;
     color: rgba(133, 143, 161, 1);
     border-bottom: 1px solid rgba(231, 237, 241, 1);
     padding-bottom: 16px;
 }
 
 .program__list {
     padding-top: 16px;
     margin-bottom: 32px;
 }
 
 .program__list ul {
     display: flex;
     flex-direction: column;
     gap: 12px;
 }
 
 .program__list ul li {
     padding-left: 20px;
     position: relative;
     color: rgba(77, 77, 77, 1);
 }
 
 .program__list ul li:before {
     content: "";
     width: 6px;
     height: 6px;
     border-radius: 50%;
     background: rgba(0, 165, 56, 1);
     position: absolute;
     left: 0;
     top: 10px;
 }
 
 img.feedback-img {
     width: 60px !important;
     height: 60px !important;
     position: static !important;
 }
 
 .additional-services-block {
     /*margin-top: 112px;*/
 }
 
 .additional-service {
     background: rgba(245, 248, 250, 1);
     border: 1px solid rgba(231, 237, 241, 1);
     box-shadow: 0px 8px 14px 1px rgba(54, 93, 55, 0.04);
     padding: 28px;
     border-radius: 15px;
     position: relative;
     display: flex;
     flex-direction: column;
     gap: 8px;
 }
 
 .additional-services {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     grid-gap: 30px;
 }
 
 .additional-service__title {
     font-size: 18px;
     font-weight: 700;
     line-height: 24px;
     text-align: left;
     color: rgba(77, 77, 77, 1);
 }
 
 .additional-service__price {
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     text-align: left;
     color: rgba(133, 143, 161, 1);
 }
 
 .additional-service .arrow-link {
     position: absolute;
     right: 15px;
     top: 15px;
 }
 
 /* gallery media */
 @media (max-width: 1160px) {
     .gallery__item {
         -ms-flex-preferred-size: calc((100% - 50px) / 3);
         flex-basis: calc((100% - 50px) / 3);
     }
 }
 
 @media (max-width: 910px) {
     .gallery__item {
         -ms-flex-preferred-size: calc((100% - 25px) / 2);
         flex-basis: calc((100% - 25px) / 2);
     }
 }
 
 @media (max-width: 767px) {
     .additional-services {
         grid-template-columns: repeat(1, 1fr);
         grid-gap: 16px;
     }
 }
 
 @media (min-width: 550px) {
     .gallery__wrapper {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         gap: 25px;
         -ms-flex-wrap: wrap;
         flex-wrap: wrap;
     }
 }
 
 @media (max-width: 550px) {
     .gallery__item {
         -ms-flex-preferred-size: 100%;
         flex-basis: 100%;
     }
 
     .gallery_swiper-pag {
         display: -webkit-box;
         display: -ms-flexbox;
         display: flex;
         padding-bottom: 20px;
     }
 
     .gallery__wrapper {
         margin-bottom: 40px;
     }
 }
 
 /* about */
 .about__inner {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 20px;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     margin-bottom: 50px;
 }
 
 .about__wrapper {
     max-width: 620px;
 }
 
 .about_swiper {
     margin-bottom: 40px;
 }
 
 .about__text {
     max-width: 670px;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     -webkit-box-align: start;
     -ms-flex-align: start;
     align-items: flex-start;
     gap: 15px;
 }
 
 .about__pagination.swiper-pagination-horizontal {
     -webkit-box-align: center;
     -ms-flex-align: center;
     align-items: center;
 }
 
 .about__slide {
     height: auto;
 }
 
 .about__img {
     display: block;
     height: 100%;
     max-height: 400px;
     position: relative;
 }
 
 .about__img::before {
     display: block;
     content: "";
     width: 60px;
     height: 60px;
     position: absolute;
     top: 25px;
     right: 25px;
     background: url("https://ivanovo.delta-clinic.ru/assets/img/icons/size.png") center center no-repeat;
     background: url("https://ivanovo.delta-clinic.ru/assets/img/icons/size.svg") center center no-repeat;
     background-size: cover;
     scale: 0.5;
     opacity: 0;
     -webkit-transition:
         opacity 0.2s ease,
         scale 0.5s ease;
     transition:
         opacity 0.2s ease,
         scale 0.5s ease;
 }
 
 .about_swiper-pag {
     text-align: center;
 }
 
 .about__img:hover::before {
     scale: 1;
     opacity: 1;
 }
 
 .about__img img {
     height: 100%;
     width: 100%;
     -o-object-fit: cover;
     object-fit: cover;
     border-radius: 30px;
 }
 
 .about__numbers {
     max-width: 620px;
 }
 
 .about__numbers-title {
     margin-bottom: 40px;
 }
 
 .about__numbers-content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 45px;
 }
 
 .about__numbers-item {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     -webkit-box-orient: vertical;
     -webkit-box-direction: normal;
     -ms-flex-direction: column;
     flex-direction: column;
     gap: 15px;
     background-color: #dcecff;
     border-radius: 30px;
     padding: 20px 30px;
     -ms-flex-preferred-size: calc((100% - 90px) / 3);
     flex-basis: calc((100% - 90px) / 3);
 }
 
 .about__numbers-number {
     color: #3a4470;
     font-weight: 700;
     font-size: 32px;
 }
 
 .about__content {
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 20px;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
 }
 
 .about__text_smaller {
     max-width: 580px;
 }
 
 .about__numbers-link {
     color: #4a4a4a;
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 10px;
 }
 
 .about__numbers-link::after {
     display: block;
     content: "";
     width: 10px;
     height: 10px;
     border-bottom: 1px solid #4a4a4a;
     border-right: 1px solid #4a4a4a;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     margin-top: 2px;
     -webkit-transition: border-color 0.2s ease;
     transition: border-color 0.2s ease;
 }
 
 .about__numbers-link:hover {
     color: #2684fc;
 }
 
 .about__numbers-link:hover::after {
     border-color: #2684fc;
 }
 
 /* about media */
 @media (max-width: 1160px) {
     .about__inner {
         margin-bottom: 30px;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
 
     .about__wrapper {
         max-width: 100%;
     }
 
     .about__text {
         max-width: 100%;
     }
 }
 
 @media (max-width: 980px) {
     .about__content {
         -webkit-box-orient: vertical;
         -webkit-box-direction: reverse;
         -ms-flex-direction: column-reverse;
         flex-direction: column-reverse;
     }
 
     .about__numbers {
         max-width: 100%;
     }
 
     .about__numbers-title {
         margin-bottom: 30px;
     }
 
     .about__text {
         gap: 10px;
     }
 
     .about__numbers-content {
         gap: 10px;
     }
 
     .about__numbers-item {
         -ms-flex-preferred-size: calc((100% - 20px) / 3);
         flex-basis: calc((100% - 20px) / 3);
     }
 }
 
 @media (max-width: 550px) {
     .about__numbers-content {
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         -ms-flex-direction: column;
         flex-direction: column;
     }
 
     .about__numbers-item {
         -ms-flex-preferred-size: 100%;
         flex-basis: 100%;
         -webkit-box-orient: horizontal;
         -webkit-box-direction: normal;
         -ms-flex-direction: row;
         flex-direction: row;
         -webkit-box-align: center;
         -ms-flex-align: center;
         align-items: center;
         padding: 30px;
     }
 }
 
 .pulse {
     position: fixed;
     left: 3%;
     z-index: 5;
     top: 90%;
     background: #fff;
     padding: 5px;
     border-radius: 50%;
     cursor: pointer;
     box-shadow: 0 0 0 rgba(204, 169, 44, 0.4);
     animation: pulse 2s infinite;
 }
 
 .pulse:hover {
     animation: none;
 }
 
 @-webkit-keyframes pulse {
     0% {
         -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
     }
 
     70% {
         -webkit-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
     }
 
     100% {
         -webkit-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
     }
 }
 
 @keyframes pulse {
     0% {
         -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
         box-shadow: 0 0 0 0 rgba(204, 169, 44, 0.4);
     }
 
     70% {
         -moz-box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
         box-shadow: 0 0 0 10px rgba(204, 169, 44, 0);
     }
 
     100% {
         -moz-box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
         box-shadow: 0 0 0 0 rgba(204, 169, 44, 0);
     }
 }
 
 @media (max-width: 545px) {
     .pulse {
         top: 85%;
     }
 }
 
 .btn-up {
     position: fixed;
     background-color: #5f8c00;
     left: 20px;
     bottom: 0px;
     border-top-left-radius: 8px;
     border-top-right-radius: 8px;
     cursor: pointer;
     display: flex;
     align-items: center;
     justify-content: center;
     transition: opacity 0.3s ease-in-out;
     width: 60px;
     height: 50px;
     opacity: 1;
     z-index: 10000;
 }
 
 .btn-up::before {
     content: "";
     width: 40px;
     height: 40px;
     background: transparent no-repeat center center;
     background-size: 100% 100%;
     background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
 }
 
 .btn-up_hide {
     display: none;
 }
 
 .btn-up_hiding {
     opacity: 0;
 }
 
 @media (hover: hover) and (pointer: fine) {
     .btn-up:hover {
         background-color: #598400;
     }
 }
 
 @media (max-width: 991px) {
     .programs {
         grid-template-columns: repeat(2, 1fr);
     }
 }
 
 @media (max-width: 767px) {
     .programs {
         grid-template-columns: repeat(1, 1fr);
     }
 }
 
 .error {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 80px;
     margin-bottom: 50px;
 }
 
 .error__text {
     font-size: 350px;
     line-height: 400px;
     color: #698b28;
 }
 
 .error__subtitle {
     margin-bottom: 40px;
 }
 
 .error__subtitle a {
     color: #698b28;
 }
 
 .error__block {
     display: flex;
     flex-wrap: wrap;
     gap: 10px;
 }
 
 .error__block-link {
     padding: 12px 15px;
     color: #2a4556;
     background-color: #eff5f9;
     border: 1px solid #d4e1ea;
     border-radius: 5px;
 }
 
 @media (max-width: 900px) {
     .error {
         grid-template-columns: 1fr;
         gap: 10px;
     }
 
     .error__text {
         margin: 0 auto;
         font-size: 171px;
         line-height: 230px;
     }
 }
 
 .procedure {
     margin: 40px 0;
 }
 
 .procedure__block {
     display: grid;
     grid-template-columns: 1fr 1fr 1fr;
     grid-gap: 30px;
 }
 
 .procedure__item {
     border: 1px solid #e7edf1;
     box-shadow: 0px 8px 14px 1px #365d371a;
     background-color: #f5f8fa;
     padding: 30px 20px;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
     border-radius: 15px;
 }
 
 .procedure__item:first-child {
     border: 1px solid #5f8c00;
     box-shadow: 0px 8px 14px 1px #365d371a;
     background-color: #5f8c00;
 }
 
 .procedure__item-top {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }
 
 .procedure__item-title {
     color: #4d4d4d;
     font-size: 18px;
     font-weight: 700;
     line-height: 24px;
 }
 
 .procedure__item:first-child .procedure__item-title {
     color: #ffffff;
 }
 
 .procedure__item-count {
     color: #5f8c00;
     font-size: 40px;
     font-weight: 700;
     line-height: 44px;
 }
 
 .procedure__item:first-child .procedure__item-count {
     color: #ffffff;
 }
 
 .procedure__item-count span {
     color: #5f8c0066;
     font-size: 30px;
     font-weight: 700;
     line-height: 44px;
 }
 
 .procedure__item:first-child .procedure__item-count span {
     color: #ffffff66;
 }
 
 .procedure__item-subtitle {
     font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     color: #858fa1;
 }
 
 .procedure__item:first-child .procedure__item-subtitle {
     color: #ffffff;
 }
 
 .procedure__item:first-child .procedure__item-subtitle a {
     color: #ffffff;
     text-decoration: underline;
 }
 
 .procedure__item-btn {
     padding: 16px;
 }
 
 @media (max-width: 991px) {
     .procedure__block {
         grid-template-columns: repeat(2, 1fr);
     }
 }
 
 @media (max-width: 575px) {
     .procedure__block {
         display: flex;
         overflow-x: scroll;
         gap: 10px;
     }
 
     .procedure__item {
         flex: 0 0 300px;
         margin-bottom: 10px;
     }
 
     .procedure__item-title {
         font-size: 18px;
         line-height: 24px;
     }
 
     .procedure__item-count {
         font-size: 32px;
         line-height: 44px;
     }
 
     .procedure__item-count span {
         font-size: 20px;
         line-height: 44px;
     }
 
     .procedure__item-subtitle {
         font-size: 16px;
         line-height: 22px;
     }
 
     .procedure__block::-webkit-scrollbar {
         width: 3px;
         height: 3px;
     }
 
     .procedure__block::-webkit-scrollbar-track {
         background-color: #d6d6d6;
         border-radius: 3px;
     }
 
     .procedure__block::-webkit-scrollbar-thumb {
         width: 3px;
         height: 3px;
         background-color: #869791;
         border-radius: 3px;
     }
 }
 
 /* Калькулятор */
 
 .visually-hidden {
     position: absolute;
     width: 1px;
     height: 1px;
     margin: -1px;
     border: 0;
     padding: 0;
     white-space: nowrap;
     clip-path: inset(100%);
     clip: rect(0 0 0 0);
     overflow: hidden;
 }
 
 .calc__block-row {
     display: flex;
     flex-direction: row;
     justify-content: space-between;
     gap: 80px;
 }
 
 .calc__form {
     display: flex;
     flex-direction: column;
     background-color: #ffffff;
     border-radius: 30px;
     padding: 0 0 60px 0;
     gap: 40px;
 }
 
 .calc__form .section-title {
     margin-bottom: 0;
 }
 
 .calc__title_min {
     color: #828282;
     font-size: 16px;
 }
 
 .calc__btn {
     border-radius: 100px;
 }
 
 .calc__title {
     font-size: 20px;
     line-height: 25px;
     margin-bottom: 10px;
 }
 
 .calc__select-btn {
     display: none;
 }
 
 .calc__label {
     cursor: pointer;
     position: relative;
     width: 100%;
     text-align: center;
 }
 
 .calc-radio__text-wrap {
     padding: 15px 20px;
     border-radius: 50px;
     background-color: #e2ecff;
 }
 
 .calc__label-wrapper {
     display: flex;
     gap: 10px;
 }
 
 .calc-range__value {
     background-color: #e2ecff;
     border-radius: 20px;
     padding: 20px 30px;
     text-align: left;
 }
 
 .calc-radio__input:checked + .calc-radio__text-wrap {
     background-color: #ddac00;
 }
 
 .calc-radio__input:checked + .calc-radio__text-wrap .calc-radio__text {
     color: #fff;
 }
 
 .calc__range-values {
     display: flex;
     justify-content: space-between;
     margin-top: 16px;
 }
 
 .calc__range-values_mobile {
     display: none;
 }
 
 .calc-range__input:focus {
     outline: none;
 }
 
 .calc__block-item {
     flex-basis: calc(50% - 15px);
 }
 
 /********** Range Calc Styles **********/
 .calc-range__input {
     -webkit-appearance: none;
     appearance: none;
     background: transparent;
     cursor: pointer;
     width: 100%;
     height: 2px;
 }
 
 .calc-range__input:focus {
     outline: none;
 }
 
 /***** Chrome, Safari, Opera and Edge Chromium styles *****/
 .calc-range__input::-webkit-slider-runnable-track {
     background-color: #ddac00;
     border-radius: 10px;
     height: 2px;
 }
 
 .calc-range__input::-webkit-slider-thumb {
     -webkit-appearance: none;
     appearance: none;
     margin-top: -10px;
     border-radius: 100%;
     background-color: #ffffff;
     height: 20px;
     width: 20px;
     outline: 7px solid #ddac00;
     outline-offset: -7px;
 }
 
 .calc-range__input:focus::-webkit-slider-thumb {
     background-color: #ffffff;
 }
 
 /******** Firefox styles ********/
 .calc-range__input::-moz-range-track {
     background-color: #ddac00;
     border-radius: 10px;
     height: 2px;
 }
 
 .calc-range__input::-moz-range-thumb {
     border: none;
     border-radius: 0;
     border-radius: 100%;
     background-color: #ffffff;
     height: 20px;
     width: 20px;
     outline: 7px solid #ddac00;
     outline-offset: -7px;
 }
 
 .calc-range__input:focus::-moz-range-thumb {
     background-color: #ffffff;
 }
 
 .calc__result-block {
     background-color: #e2ecff80;
     border-radius: 20px;
     padding: 40px;
 }
 
 .calc-result__wrap {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }
 
 .calc-result__btn {
     padding: 15px;
     background-color: #5f8c00;
     color: #fff;
     border-radius: 50px;
 }
 
 .calc__title_big {
     color: #000000;
     font-weight: 700;
 }
 
 .calc-result__price {
     color: #ddac00;
     font-weight: 700;
     font-size: 28px;
 }
 
 .fixed-buttons {
     position: fixed;
     bottom: 230px;
     right: 0;
     z-index: 5;
     padding: 15px 20px;
     border-radius: 50px 0 0 50px;
     background-color: #ddac00;
 }
 
 .btn-square {
     font-size: 14px;
     line-height: 28px;
     font-weight: 400;
     text-transform: initial;
     color: #fff;
     text-decoration: none;
     display: flex;
     align-items: center;
     gap: 15px;
 }
 
 @media (max-width: 1200px) {
     .calc__block-row {
         flex-direction: column;
         gap: 15px;
     }
 
     .calc__label-wrapper {
         flex-wrap: wrap;
     }
 }
 
 @media (max-width: 757px) {
     .calc__result-block {
         padding: 20px;
     }
 
     .calc-result__wrap {
         flex-direction: column;
         gap: 15px;
     }
 
     .btn-square p {
         display: none;
     }
 
     .fixed-buttons {
         bottom: 150px;
     }
 }
 
 .bread__row__articles {
     margin-bottom: 20px;
 }
 
 .wraper__grid.grid-container {
     display: grid;
     grid-template-columns: 1fr 1fr;
     margin: 30px 0 30px 0;
 }
 
 .article__checked {
     -ms-flex-preferred-size: calc(58% - 15px);
     flex-basis: calc(58% - 15px);
     display: -webkit-box;
     display: -ms-flexbox;
     display: flex;
     gap: 15px;
     -webkit-box-pack: justify;
     -ms-flex-pack: justify;
     justify-content: space-between;
     background-color: #dfe8cc;
     border-radius: 20px;
     padding: 20px;
 }
 
 .article__checked-picture img {
     background-color: #fff;
     border-radius: 15px;
     max-width: 220px;
 }
 
 .checked-item__title {
     font-size: 18px;
     line-height: 1;
     color: #8ea1ae;
     font-weight: 600;
 }
 
 .checked-item__job {
     font-size: 16px;
     line-height: 1;
     color: #8ea1ae;
     font-weight: 400;
 }
 
 .checked-item__name {
     color: #333;
     font-size: 22px;
     line-height: 1;
     font-weight: 600;
 }
 
 .article__checked-name {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     row-gap: 12px;
 }
 
 .artickle__reviewer-checked {
     display: flex;
     flex-direction: column;
     align-items: flex-start;
     row-gap: 10px;
     counter-reset: count;
 }
 
 .artickle__reviewer-checked li {
     counter-increment: count;
     display: flex;
     align-items: center;
     flex-direction: row;
     flex-wrap: nowrap;
     column-gap: 10px;
 }
 
 .artickle__reviewer-checked li::before {
     content: counter(count);
     background-color: #5f8c00;
     width: 26px;
     min-width: 26px;
     height: 26px;
     min-height: 26px;
     display: flex;
     align-items: center;
     flex-direction: row;
     justify-content: center;
     border-radius: 60px;
     font-size: 16px;
     color: #fff;
 }
 
 .artickle__reviewer-checked li a {
     color: #000;
     font-size: 18px;
     line-height: 1;
     font-weight: 500;
 }
 
 @media (max-width: 1200px) {
     .wraper__grid.grid-container {
         display: grid;
         grid-template-columns: 1fr;
         margin: 15px 0 15px 0;
     }
 }
 
 @media (max-width: 420px) {
     .article__checked {
         flex-direction: column;
         align-items: center;
     }
 }
 
 .articles__description {
     margin-bottom: 25px;
 }
 
 .credit-program {
     margin: 5.5em 0 7.5em 0;
 }
 
 .credit-program__wrapper {
     background-image: url(../img/bg4.jpg);
     height: 490px;
     width: 100%;
     padding: 5em;
     border-radius: 15px;
 }
 
 .credit-program__wrapper p.title {
     font-size: 2.25em;
     line-height: 1.25em;
     text-transform: uppercase;
     font-weight: 600;
 }
 
 .credit-program__wrapper hr {
     background-color: #ddac00;
     height: 3px;
     width: 162px;
     margin: 1em 0 1.25em 0;
 }
 
 .credit-program__wrapper span.about {
     font-size: 1.25em;
 }
 
 .credit-program__list {
     display: flex;
     justify-content: space-between;
     margin-top: 2em;
 }
 
 .credit-program__card {
     background: white;
     border-radius: 10px;
     width: 23%;
     padding: 25px;
 }
 
 .credit-program__card p:nth-child(1) {
     color: #007327;
     font-size: 2.5em;
     margin-bottom: 0.25em;
 }
 
 .credit-program__card p:nth-child(1) span {
     opacity: 0.5;
     font-size: 0.75em;
     padding-left: 4px;
 }
 
 a.credit-program__card {
     color: white;
     background: url(../img/arrow.svg);
     background-color: #ddac00;
     background-repeat: no-repeat;
     background-position: left 1.25em top 1.25em;
     background-size: 30px;
     display: flex;
     align-items: flex-end;
     font-size: 0.875em;
     line-height: 1em;
 }
 
 @media (max-width: 768px) {
     .credit-program__wrapper {
         height: 100%;
         background: #f5f8fa;
         padding: 2em;
     }
 
     .credit-program {
         margin: 4.5em 0;
     }
 }
 
 @media (max-width: 768px) {
     .credit-program__wrapper {
         padding: 1em;
     }
 
     .credit-program__list {
         flex-wrap: wrap;
     }
 
     .credit-program__card {
         width: 100%;
         margin: 0.5em 0;
         min-height: 112px;
     }
 
     .credit-program__wrapper p.title {
         font-size: 2em;
         line-height: 1.25em;
     }
 
     .credit-program__wrapper p.title br {
         display: none;
     }
 
     .credit-program {
         margin: 0 0 2.5em 0;
     }
 }
 
 .credit-btn {
     display: flex;
     justify-content: space-between;
 }
 
 .credit-btn a b {
     font-size: 1.1em;
     margin-right: 4px;
 }
 
 .credit-btn a {
     margin: 0;
 }
 
 @media (max-width: 768px) {
     .credit-btn {
         display: flex;
         flex-direction: column;
     }
 }
 
 .credit-btn a {
     margin-bottom: 1em !important;
 }
 
 .new-content {
     padding: 0 15px;
     max-width: 1170px;
     margin: 0 auto;
 }
 
 .new-intro {
     overflow: hidden;
     position: relative;
     margin-top: 103px;
     margin-bottom: 72px;
 }
 
 .new-intro::after {
     content: "";
     display: block;
     position: absolute;
     width: 846px;
     height: 379px;
     background-image: url("../img/sections/promo/new-pyatno.svg");
     background-size: contain;
     background-repeat: no-repeat;
     right: 0;
     bottom: 0;
 }
 
 .new-intro::before {
     content: "";
     display: block;
     position: absolute;
     width: 95px;
     height: 95px;
     background-image: url("../img/sections/promo/new-serdechco.svg");
     background-size: contain;
     background-repeat: no-repeat;
     right: 703px;
     bottom: 295px;
 }
 
 .new-intro__content {
     display: flex;
     z-index: 2;
     position: relative;
 }
 
 .new-intro__col {
     max-width: 750px;
     margin-bottom: 77px;
     margin-top: 103px;
     margin-top: 0;
 }
 
 .new-intro__title {
     font-family:
         Source Sans Pro,
         sans-serif;
     font-size: 40px;
     line-height: 48px;
     font-weight: 400;
     margin-bottom: 20px;
     color: #352000;
 }
 
 .new-intro__title::after {
     content: "";
     display: block;
     width: 162px;
     height: 3px;
     background-color: #ddac00;
     margin-top: 20px;
 }
 
 .new-intro__subtitle {
     font-family:
         Source Sans Pro,
         sans-serif;
     font-size: 20px;
     line-height: 26px;
     max-width: 500px;
     color: #352000;
     margin-bottom: 40px;
 }
 
 .new-intro__list {
     display: flex;
     flex-wrap: wrap;
     align-items: start;
     justify-content: flex-start;
     column-gap: 15px;
     row-gap: 20px;
     margin-bottom: 40px;
 }
 
 .new-intro__list li {
     font-family:
         Source Sans Pro,
         sans-serif;
     font-weight: 400;
     font-size: 18px;
     line-height: 21.6px;
     width: 49%;
 }
 
 .new-intro__list li::before {
     content: "";
     display: inline-block;
     width: 12px;
     height: 12px;
     border-radius: 50%;
     margin-right: 11px;
     background-color: #ddac00;
 }
 
 .new-intro__buttons {
     display: flex;
     gap: 20px;
 }
 
 .new-intro__button {
     width: 250px;
     padding: 11px 0;
     text-align: center;
     font-family:
         Source Sans Pro,
         sans-serif;
     font-weight: 600;
     font-size: 16px;
     line-height: 20px;
     border-radius: 25px;
     transition: 0.3s;
 }
 
 .new-intro__button_green {
     color: #ffffff;
     border: 1px solid #007327;
     background-color: #007327;
 }
 
 .new-intro__button_transparent {
     color: #007327;
     border: 1px solid #007327;
 }
 
 .new-intro__button_green:hover {
     color: #007327;
     background-color: transparent;
 }
 
 .new-intro__button_transparent:hover {
     color: #fff;
     background-color: #007327;
 }
 
 .new-intro__pic-conteiner {
     align-self: flex-end;
     position: relative;
 }
 
 .new-intro__pic {
     width: 320px;
 }
 
 .new-intro__pic img {
     width: 100%;
     height: auto;
 }
 
 .new-intro__doctor {
     padding: 20px;
     border-radius: 20px;
     position: absolute;
     width: 370px;
     bottom: 40px;
     left: 0;
     text-align: center;
     background-color: #ffffff;
 }
 
 .new-intro__doctor-name {
     font-family:
         Source Sans Pro,
         sans-serif;
     font-weight: 400;
     font-size: 16px;
     line-height: 24px;
     color: #007bff;
 }
 
 .new-intro__doctor-spec {
     font-family:
         Source Sans Pro,
         sans-serif;
     font-size: 16px;
     line-height: 24px;
     color: #999999;
     margin-bottom: 8px;
 }
 
 .new-intro__doctor-post {
     color: #999999;
     font-family:
         Source Sans Pro,
         sans-serif;
     font-size: 16px;
     line-height: 24px;
     font-weight: 600;
 }
 
 .new-intro__form {
     display: none;
 }
 
 .new-intro__cards {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     margin-bottom: 40px;
 }
 
 .new-intro__card {
     background-color: #ffffff;
     border-radius: 20px;
     overflow: hidden;
     width: 184px;
     flex-shrink: 0;
     padding: 10px;
     display: flex;
     flex-direction: column;
     align-items: center;
     text-align: center;
 }
 
 .new-intro__card-icon {
     width: 65px;
     height: 65px;
 }
 
 .new-intro__card-text {
     font-family: "Source Sans Pro", sans-serif;
     font-size: 14px;
     line-height: 18px;
     font-weight: 400px;
 }
 
 .new-intro__card-text span {
     display: block;
     font-weight: 700;
     width: 100%;
 }
 
 .new-btn__text_bold {
     font-family: "Source Sans Pro", sans-serif;
     font-weight: 700;
     font-size: 20px;
     color: #ffffff;
 }
 
 .new-intro__row {
     display: flex;
     align-items: center;
     flex-wrap: wrap;
     gap: 25px;
     margin-bottom: 40px;
 }
 
 .new-intro__row p {
     margin: 0;
 }
 
 .new-intro__subtitle-main {
     display: block;
     margin-bottom: 20px;
     color: #000000;
     font-size: 18px;
     line-height: 25.2px;
     margin-bottom: 20px;
 }
 
 .prices__list-wrapper {
     border: 1px solid #698b2866;
     border-radius: 10px;
 }
 
 .prices__list {
     width: 100%;
     border: none;
 }
 
 .prices__list tr {
     border: none;
 }
 
 .prices__list tr:nth-child(even) {
     background-color: #698b281a;
 }
 
 .prices__list td {
     border: none;
 }
 
 .prices__subtitle {
     font-family:
         Source Sans Pro,
         sans-serif;
     font-size: 18px;
     line-height: 30px;
     font-weight: 400;
     margin-bottom: 40px;
 }
 
 .prices__subtitle a {
     font-weight: 600;
     color: #000;
 }
 
 .prices__button_mobile {
     display: none;
     margin-top: 20px;
     margin-bottom: 10px;
 }
 
 .prices__attention {
     display: none;
     font-family:
         Source Sans Pro,
         sans-serif;
     font-weight: 400;
     font-size: 12px;
     line-height: 16px;
     color: #3c3c3c;
 }
 
 @media (max-width: 1110px) {
     .new-intro__doctor {
         left: -50px;
     }
 }
 
 @media (max-width: 950px) {
     .new-intro__pic-conteiner {
         display: none;
     }
 
     .new-intro__col {
         width: 100%;
     }
 }
 
 @media (max-width: 575px) {
     .new-intro {
         margin-top: 34px;
         margin-bottom: 80px;
     }
 
     .new-intro__col {
         margin-bottom: 40px;
     }
 
     .new-intro__title {
         font-size: 26px;
         line-height: 31.2px;
         margin-bottom: 15px;
     }
 
     .new-intro__title::after {
         margin-top: 10px;
     }
 
     .new-intro__subtitle {
         margin-bottom: 30px;
         font-weight: 400;
         font-size: 16px;
         line-height: 28px;
     }
 
     .new-intro__button {
         font-size: 14px;
     }
 
     .prices__button_mobile {
         display: flex;
     }
 
     .prices__attention {
         display: block;
     }
 
     .new-intro__content {
         flex-wrap: wrap;
     }
 
     .new-intro__form {
         display: block;
         margin: 0 auto;
     }
 
     .new-intro {
         margin-bottom: 30px;
     }
 
     .new-intro__list li {
         width: 100%;
     }
 
     .new-intro__buttons {
         flex-wrap: wrap;
         gap: 10px;
     }
 
     .new-intro__button {
         width: 100%;
     }
 
     .new__intro__row {
         flex-wrap: wrap;
     }
 
     .new-intro__row a {
         width: 100%;
     }
 
     .prices__title {
         margin-bottom: 30px;
         font-size: 30px;
         line-height: 30px;
     }
 
     .prices__subtitle {
         font-size: 14px;
         line-height: 24px;
         margin-bottom: 30px;
     }
 
     .work__btn {
         max-width: 210px;
     }
 
     .new-intro__cards {
         gap: 10px;
     }
 
     .new-intro__card {
         width: 100%;
         flex-direction: row;
         text-align: left;
         gap: 10px;
     }
 }
 
 .new-intro_service-page {
     margin-top: 0;
     background-color: #f5f8fa;
     padding-top: 40px;
 }
 
 .new-intro__title_service-page::after {
     content: none;
 }
 
 .new-advantages-block {
     display: flex;
     row-gap: 20px;
     column-gap: 16px;
     flex-wrap: wrap;
     justify-content: space-around;
 }
 
 .new-advantages-block__item {
     flex-basis: calc(33.3333% - 14px);
     min-width: 365px;
     flex-grow: 1;
     display: flex;
     align-items: center;
     background-color: #ddac001a;
     border-radius: 20px;
 }
 
 .new-advantages-block__item_green {
     background-color: #5f8c001a;
 }
 
 .new-advantages__img {
     flex-shrink: 0;
     width: 120px;
 }
 
 .new-advantages-block__text {
     font-family:
         Source Sans Pro,
         sans-serif;
     font-weight: 700;
     font-size: 18px;
     line-height: 24px;
     color: #352000;
     text-align: left;
     padding: 20px;
 }
 
 @media (max-width: 400px) {
     .new-advantages-block__item {
         min-width: none;
     }
 
     .new-advantages-block__text {
         font-size: 14px;
         line-height: 19.6px;
         padding: 15px;
     }
 }
 
 .new-faq__row {
     display: flex;
     gap: 20px;
 }
 
 .new-faq__pic {
     flex-basis: 33.333%;
 }
 
 @media (max-width: 1100px) {
     .new-faq__pic {
         display: none;
     }
 }
 
 .new-faq__row .wiki__block {
     box-shadow: none;
     background-color: #f5f8fa;
     border-radius: 15px;
     border: none;
 }
 
 .new-faq__row .wiki__link {
     font-family:
         Source Sans Pro,
         sans-serif;
     font-weight: 600;
     font-size: 18px;
     line-height: 25.2px;
     padding: 16px 20px;
     color: #352000;
     position: relative;
 }
 
 .new-faq__row .wiki__link:hover {
     color: #5f8c00;
 }
 
 .new-faq__row .wiki__link::before {
     content: none;
 }
 
 .new-faq__row .wiki__link span::after {
     content: "";
     display: block;
     background-image: url("https://ivanovo.delta-clinic.ru/assets/img/icons/new-arrow.svg ");
     width: 24px;
     height: 24px;
     background-color: transparent;
     position: absolute;
     top: 50%;
     right: 16px;
     transition: 0.5s;
 }
 
 .new-faq__row .wiki__link span::before {
     content: none;
 }
 
 .new-faq__row .wiki__link_active span::after {
     transform: rotate(180deg);
     top: calc(50% - 12px);
     right: 16px;
 }
 
 @media (min-width: 1200px) {
     .menu__sub-item .menu__sub-list_flex {
         min-width: 750px;
     }
 
     .menu__sub-item .menu__sub-list .menu__sub-item {
         flex-basis: 33.3333%;
     }
 }
 
 @media (min-width: 575px) {
     .header__phone__top {
         display: none;
     }
 }
 
 @media (max-width: 575px) {
     .header__phone__top {
         display: flex;
     }
 }
 
 .header__phone__top {
     background-color: #fff;
     border: 1px solid #007327;
     width: 100%;
     justify-content: center;
     align-items: center;
     flex-direction: row;
     flex-wrap: nowrap;
     padding: 10px 15px;
     border-radius: 40px;
     margin-bottom: 30px;
     font-size: 20px;
     font-weight: 600;
     line-height: 24px;
     text-align: left;
     color: #007327;
     fill: #007327;
     column-gap: 3px;
 }
 
 .header__phone__top:hover {
     background-color: #007327;
     color: #fff;
     fill: #fff;
 }
 
 .b24-widget-button-inner-mask {
     background: #d2eb98 !important;
 }
 
 .b24-widget-button-pulse {
     border-color: #d2eb98 !important;
 }
 
 .b24-widget-button-inner-block {
     background: #ddac00 !important;
 }
 
 .b24-widget-button-popup {
     border-color: #ddac00 !important;
 }
 
 .btn-open-tel {
     position: relative;
     cursor: pointer;
     background: transparent;
     border: 1px solid #ddac00;
 }
 
 .btn-open-tel span {
     color: #ddac00;
     font-size: 18px;
 }
 
 .btn-open-tel_svg {
     margin: 0 0 0 5px;
     fill: #ddac00;
     position: relative;
     z-index: 5;
 }
 
 .btn-open-tel:hover .btn__text {
     color: white;
 }
 
 .btn-open-tel:hover .btn-open-tel_svg {
     fill: white;
 }
 
 .tap_phone-number {
     position: absolute;
     top: 83px;
     padding: 15px;
     box-sizing: border-box;
     background-color: #f5f8fa;
     border: 1px solid #e7edf1;
     border-radius: 15px;
     width: fit-content;
     opacity: 0;
     transition: opacity 0.3s linear;
     z-index: 5;
 }
 
 .active__tabUN {
     opacity: 1;
     transition: opacity 0.3s linear;
 }
 
 @media (max-width: 999px) {
     .tap_phone-number {
         right: 35px;
         top: 100px;
     }
 }
 
 .tap_phone-number.header__connection-wrapper {
     pointer-events: none;
 }
 
 @media (max-width: 768px) {
     .tap_phone-number {
         width: 300px;
         gap: 30px;
         display: flex;
         flex-direction: column;
     }
 
     .header__phone {
         font-size: 26px;
         line-height: 28px;
     }
 }
 
 .tap_phone-number.header__connection-wrapper.active__tabUN {
     pointer-events: auto;
 }
 
 /* stock page */
 
 .stock__wrapper {
     display: flex;
     position: relative;
     flex-wrap: wrap;
     padding-top: 18px;
 }
 
 .stock-info__wrapper {
     padding: 20px 25px;
     text-align: center;
     flex-grow: 1;
     display: flex;
     flex-direction: column;
     background-color: #f5f8fa;
     border-radius: 0 0 20px 20px;
 }
 
 .stock__text {
     flex-grow: 1;
     color: #352000;
     font-family: "Source Sans Pro";
     font-size: 18px;
     font-weight: 600;
     line-height: 25px;
     text-align: left;
     margin-bottom: 15px;
 }
 
 .stock_button {
     color: #ddac00;
     font-family: Source Sans Pro;
     font-size: 16px;
     font-weight: 400;
     line-height: 20px;
     text-align: left;
 }
 
 .stock__img {
     display: flex;
     align-items: flex-end;
 }
 
 .stock__img img {
     width: 100%;
     object-fit: cover;
     object-position: top center;
 }
 
 .stock__wrapper_page {
     flex: 0 1 calc(33.333% - 21.5px);
     display: flex;
     flex-direction: column;
 }
 
 .stock__wrapper_page:nth-child(3n) {
     margin-right: 0;
 }
 
 .stock__wrapper_page:last-child {
     margin-right: 0;
 }
 
 @media (max-width: 1024px) {
     .stock-info__wrapper {
         padding: 16px;
     }
 
     .stock__wrapper_page {
         flex: 0 1 calc(50% - 8px);
         margin-right: 16px;
         margin-bottom: 16px;
     }
 
     .stock__wrapper_page:nth-child(3n) {
         margin-right: 16px;
     }
 
     .stock__wrapper_page:nth-child(2n) {
         margin-right: 0;
     }
 
     .stock__wrapper_page:last-child {
         margin-right: 0;
     }
 }
 
 @media (max-width: 575px) {
     .stock__wrapper_page {
         flex: 1 1 100%;
         margin-right: 0;
         margin-bottom: 16px;
     }
 
     .stock__wrapper_page:nth-child(3n) {
         margin-right: 0;
     }
 
     .stock__text {
         font-size: 16px;
     }
 
     .stock_button {
         font-size: 14px;
     }
 
     .stock__wrapper {
         padding-top: 8px;
     }
 }
 
 .section-offset-padding {
     padding: 95px 0;
 }
 
 .photo-zoom {
     display: block;
     position: relative;
     overflow: hidden;
     cursor: pointer;
 }
 
 .photo-zoom::after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: rgba(37, 89, 141, 0.55);
     background-image: url("https://ivanovo.delta-clinic.ru/assets/img/ion_search.svg");
     background-repeat: no-repeat;
     background-position: center;
     opacity: 0;
     pointer-events: none;
     transition: opacity 0.2s ease;
 }
 
 .col-3 {
     flex: 0 1 calc(33.333% - 14px);
     margin-right: 21px;
 }
 
 .col-3:nth-child(3n) {
     margin-right: 0;
 }
 
 .col-3:last-child {
     margin-right: 0;
 }
 
 .site-container {
     max-width: 1170px;
     width: 100%;
     margin: 0 auto;
     padding: 0 15px;
 }
 
 /* gallery */
 
 .gallery {
     padding: 55px 0 80px 0;
 }
 
 .gallery__container {
     width: 100%;
     max-width: 1140px;
     margin: 0 auto;
     text-align: center;
 }
 
 .gallery__title .site-title {
     color: #369;
     font-family: "Ubuntu Medium";
     font-size: 35px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     text-transform: uppercase;
     margin-bottom: 45px;
 }
 
 .gallery__wrapper-img {
     display: flex;
     flex-wrap: wrap;
 }
 
 .gallery__img {
     margin-bottom: 21px;
 }
 
 .gallery__img img {
     width: 100%;
     object-fit: cover;
     object-position: center;
 }
 
 /* stock */
 
 .stock__container {
     width: 100%;
     max-width: 1190px;
     padding: 0 20px;
     margin: 0 auto;
     text-align: center;
 }
 
 .stock__slider {
     margin-bottom: 30px;
 }
 
 .stock__wrapper-slider {
     position: relative;
 }
 
 .stock__title .site-title {
     font-family: "Ubuntu Medium";
     color: #333;
     font-size: 35px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     margin-bottom: 30px;
 }
 
 .stock__slider-btn.swiper-button-disabled {
     opacity: 0.5;
     pointer-events: none;
 }
 
 .stock__slider-btn_prev {
     right: 100%;
     margin-right: 40px;
 }
 
 .stock__slider-btn_next {
     left: 100%;
     margin-left: 40px;
 }
 
 .work__arrow {
     cursor: pointer;
 }
 
 .stock__slider-btn {
     width: 40px;
     height: 40px;
     position: absolute;
     z-index: 10;
     top: 50%;
     transform: translateY(-50%);
     transition: opacity 0.2s ease;
 }
 
 .stock__slider-pagination {
     display: block;
     display: flex;
     justify-content: center;
     margin-bottom: 32px;
 }
 
 .stock__slider-pagination .swiper-pagination-bullet {
     margin: 0 8px 0 0 !important;
     opacity: 1;
     background-color: #69c6e7;
 }
 
 .stock__slider-pagination .swiper-pagination-bullet:last-child {
     margin-right: 0 !important;
 }
 
 .stock__slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
     transform: scale(1.2);
     background-color: #51b7dc;
 }
 
 .swiper-slide {
     height: auto;
 }
 
 .stock__wrapper_page {
     height: 100%;
 }
 
 @media (max-width: 1350px) {
     .stock__slider-btn {
         display: none;
     }
 }
 
 @media (max-width: 1097px) {
     /* gallery */
     .gallery__wrapper-img {
         justify-content: space-evenly;
     }
 
     .gallery__img {
         margin-bottom: 21px;
         margin-right: 21px;
     }
 }
 
 @media (min-width: 1025px) {
     /* glob */
     .photo-zoom:hover::after {
         opacity: 1;
         pointer-events: all;
     }
 }
 
 @media (max-width: 1024px) {
     /* glob */
     .section-offset-padding {
         padding: 40px 0;
     }
 
     .col-3 {
         flex: 0 1 calc(50% - 5px);
         margin-right: 10px;
         margin-bottom: 10px;
     }
 
     .col-3:nth-child(3n) {
         margin-right: 10px;
     }
 
     .col-3:nth-child(2n) {
         margin-right: 0;
     }
 
     .col-3:last-child {
         margin-right: 0;
     }
 
     /* gallery */
     .gallery__title .site-title {
         font-size: 24px;
         margin-bottom: 25px;
     }
 
     .stock__title .site-title {
         font-size: 24px;
         margin-bottom: 25px;
     }
 
     .stock__slider {
         margin-bottom: 25px;
     }
 
     .stock__container {
         padding: 0 15px;
     }
 }
 
 @media (max-width: 575px) {
     /* glob */
     .col-3 {
         flex: 1 1 100%;
         margin-right: 0;
         margin-bottom: 10px;
     }
 
     .col-3:nth-child(3n) {
         margin-right: 0;
     }
 
     .col-3:nth-child(2n) {
         margin-right: 0;
     }
 
     .col-3:last-child {
         margin-right: 0;
     }
 
     /* gallery */
     .gallery {
         padding: 30px 0;
     }
 
     .slider-btn__wrapper {
         display: none;
     }
 
     .gallery__wrapper-img {
         margin-bottom: 10px;
     }
 }
 
 .CityIvan {
     display: none;
     position: fixed;
     width: 100%;
     height: 100%;
     background-color: red;
     top: 0;
     left: 0;
     z-index: 999;
 }
 
 .modal-input,
 .footer__block,
 .form-consultation__label {
     position: relative;
 }
 
 .error-message {
     position: absolute;
     top: -35px;
     color: #fff !important;
     left: 0px;
     background: rgb(85, 85, 85);
     border-radius: 40px;
     padding: 5px;
     box-shadow: 0px 1px 5px 0px grey;
     pointer-events: none;
     font-size: 12px !important;
     opacity: 0.6;
 }
 
 .error-message::after {
     content: "";
     position: absolute;
     top: 100%;
     left: 50%;
     box-shadow: inset 8px 1px 0 7px grey;
     margin-left: -10px;
     border-width: 11px;
     border-style: solid;
     border-color: rgb(85, 85, 85) transparent transparent transparent;
 }
 
 .refreshButton {
     color: #fff !important;
 }

 
 .select-your_city {
     display: flex;
     width: 100%;
     height: 450px;
     overflow: hidden;
     flex-direction: column;
     align-items: center;
     justify-content: space-between;
     margin: 0px !important;
 }
 
 .district-link,
 .regions-link {
     color: #000;
     text-decoration: none;
     color: #000;
     font-weight: 500;
     margin-bottom: 3px;
     font-size: 16px;
     text-align: center;
 }
 
 .city-link {
     color: #000;
     text-decoration: none;
     color: #000;
     font-weight: 500;
     margin-bottom: 3px;
     font-size: 16px;
     padding: 5px;
     text-align: center;
 }
 
 .district-link {
     padding: 5px;
 }
 
 .regions-link {
     padding: 5px;
 }
 
 .active_city {
     color: #000;
     text-decoration: none;
     color: #000;
     font-weight: 600;
     margin-bottom: 3px;
     font-size: 16px;
     padding: 5px;
     text-align: center;
 }
 
 .active_city:focus {
     color: #4dc5c3;
     transition: color 0s 0.1s;
 }
 
 .active_city:hover {
     background: rgba(77, 197, 195, 0.1);
     border-radius: 50px;
     color: #4dc5c3;
     transition: background 0s 0.1s;
 }
 
 .million_city {
     color: #000;
     text-decoration: none;
     color: #000;
     font-weight: 500;
     margin-bottom: 3px;
     font-size: 16px;
     padding: 5px;
     text-align: center;
 }
 
 .million_city:hover {
     background: rgba(77, 197, 195, 0.1);
     border-radius: 50px;
     color: #5f8c00;
     transition: background 0s 0.1s;
 }
 
 #region .city_wrapper ul a:hover {
     color: #5f8c00;
 }
 
 .million_city:focus {
     color: #5f8c00;
     transition: color 0s 0.1s;
 }
 
 .district-link:hover {
     background: rgba(77, 197, 195, 0.1);
     border-radius: 50px;
     color: #5f8c00;
     transition: background 0s 0.1s;
 }
 
 .district-link:focus {
     color: #5f8c00;
     transition: color 0s 0.1s;
 }
 
 .regions-link:hover {
     background: rgba(77, 197, 195, 0.1);
     border-radius: 50px;
     color: #4dc5c3;
     transition: background 0s 0.1s;
 }
 
 .city-link:hover {
     background: #5f8c00;
     border-radius: 50px;
     color: #4dc5c3;
     transition: background 0s 0.1s;
 }
 
 .regions-link:focus {
     color: #5f8c00;
     transition: color 0s 0.1s;
 }
 
 .city-link {
     display: none;
 }
 
 .select-district {
     display: flex;
     flex-direction: column;
     width: auto;
     padding: 0 17px;
     border-right: 1px solid #4dc5c3;
 }
 
 .select-rerions {
     overflow-y: scroll;
     display: flex;
     flex-direction: column;
     width: auto;
     padding: 0 17px;
 }
 
 .select-city {
     display: flex;
     width: 100%;
     flex-wrap: wrap;
     padding: 0 17px;
     max-height: initial !important;
 }
 
 .select-rerions::-webkit-scrollbar {
     width: 10px;
 }
 
 .city_names {
     flex: 0 1 50%;
 }
 
 .select-rerions::-webkit-scrollbar-track {
     -webkit-box-shadow: 5px 5px 5px -5px rgb(95, 140, 0) inset;
     background-color: #f9f9fd;
     border-radius: 10px;
 }
 
 .select-rerions::-webkit-scrollbar-thumb {
     border-radius: 10px;
     background: linear-gradient(to left, rgb(95, 140, 0) 0%, rgb(95, 140, 0) 100%);
 }
 
 .select-city::-webkit-scrollbar {
     width: 10px;
 }
 
 .select-city::-webkit-scrollbar-track {
     -webkit-box-shadow: 5px 5px 5px -5px rgb(95, 140, 0) inset;
     border-radius: 10px;
 }
 
 .select-city::-webkit-scrollbar-thumb {
     border-radius: 10px;
     background: linear-gradient(to left, rgb(95, 140, 0) 0%, rgb(95, 140, 0) 100%);
 }
 
 .select-city_name_list {
     display: flex;
     justify-content: space-between;
 }
 
 .select-city_name {
     color: #000;
     font-size: 23px;
     font-weight: 600;
     text-align: left;
     padding-left: 25px;
 }
 
 .form__row {
     display: initial;
 }
 
 .select-city_list {
     display: flex;
     align-items: center;
     width: 100%;
     height: 400px;
     flex-direction: column;
     /*flex-basis: 30%;*/
     grid-gap: 30px 0;
     border: 2px solid rgb(95, 140, 0) !important;
 }
 
 @media (max-width: 570px) {
     .select-your_city {
         width: 100%;
     }
 
     .city_names {
         flex: 0 1 100%;
     }
 }
 
 #region .city_wrapper ul {
     padding: 0;
     list-style: none;
     margin: 0;
     font-size: 0;
     max-height: 350px;
     overflow: auto;
 }
 
 .regions__city_filter {
     border-radius: 5px;
     width: 100%;
     border: 1px solid silver;
     padding: 13px 20px;
     transition: all 0.2s linear;
     color: #252525;
     border-radius: 31.5px;
     border: 2px solid rgb(95, 140, 0);
     padding: 5px 20px;
     min-width: 300px;
     font-size: large;
     text-align: center;
     margin-bottom: 30px;
 }
 
 .regions__city_wr {
     margin: 15px auto;
     max-width: 900px;
     padding: 40px 30px;
     position: relative;
     background: #fff;
     border-radius: 5px;
     box-shadow: 0 5px 38px rgba(44, 81, 107, 0.14);
 }
 
 .city__filter {
     -webkit-box-shadow: none;
     box-shadow: none;
 }
 
 /*#region .city_wrapper ul li {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin: 0 0 10px;
    }*/
 
 .region_ul {
     display: flex;
     flex-wrap: wrap;
     grid-gap: 10px 10px;
     padding-top: 10px !important;
     padding-bottom: 10px !important;
 }
 
 .million_city {
     padding-left: 10px;
     padding-right: 10px;
 }
 
 .regions__city_filter {
     margin-bottom: 0;
 }
 
 .city {
     color: #000;
     text-decoration: none;
     color: #000;
     font-weight: 500;
     margin-bottom: 3px;
     font-size: 16px;
     padding: 5px;
     text-align: center;
 }
 
 .select-city_name {
     color: #000;
     font-size: 23px;
     font-weight: 600;
     text-align: left;
     padding-left: 0px !important;
     width: initial !important;
     margin-bottom: 10px;
 }
 
 a.price__btn:first-child {
     display: none;
 }
 
 .wiki {
     padding-top: 100px;
 }
 
 .faq .wiki__link span {
     display: block;
     max-width: 80%;
 }
 
 /* video */
 
 .video__wrapper {
     display: flex;
     flex-wrap: wrap;
     gap: 20px;
     padding-top: 50px;
 }
 
 .video__wrapper > * {
     flex-basis: calc(33.3333% - 13.3333px);
 }
 
 .video__item-video {
     position: relative;
     width: 100%;
     height: 0;
     padding-bottom: 56.25%;
 }
 
 .video__item-video iframe,
 .video__item-video .rutube {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     border-radius: 15px;
 }
 
 .video__picture {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     cursor: pointer;
     margin-bottom: 15px;
 }
 
 .video__picture img {
     width: 100%;
     height: 100%;
     object-fit: cover;
     border-radius: 15px;
 }
 
 .play-icon {
     position: absolute;
     top: 50%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 54px;
     height: 54px;
     background: url("../img/icons/play.svg") no-repeat center center;
     background-size: contain;
     pointer-events: none;
     scale: 1;
     transition: scale 0.3s ease;
 }
 
 .video__picture:hover .play-icon {
     scale: 1.1;
 }
 
 .video__picture:hover .play-icon svg {
     scale: 1.1;
 }
 
 .video__item-btn {
     display: none;
     color: #ddac00;
     font-size: 14px;
     font-weight: 400;
     line-height: 1.2;
     cursor: pointer;
     position: relative;
     padding-right: 15px;
     padding-left: 0;
 }
 
 .video__item-btn::before {
     position: absolute;
     display: block;
     content: "";
     background: url("../img/icons/arrow.svg") no-repeat center center;
     background-size: contain;
     width: 12px;
     height: 6px;
     right: 0;
     top: 50%;
     transform: translateY(-50%);
     transition: transform 0.3s ease;
 }
 
 .video__item-btn.rotate::before {
     transform: translateY(-50%) rotate(180deg);
 }
 
 .video__item-btn.active {
     display: block;
 }
 
 .video__item-descr {
     max-height: 48px;
     overflow: hidden;
     transition:
         max-height 0.5s ease,
         opacity 0.5s ease;
     opacity: 1;
     margin-bottom: 10px;
 }
 
 .video__item-descr.active {
     max-height: 1000px;
     opacity: 1;
 }
 
 .video__item-name {
     color: #352000;
     font-size: 20px;
     font-weight: 700;
     line-height: 1.2;
     margin: 15px 0;
 }
 
 .video__item-descr {
     color: #858fa1;
     font-size: 16px;
     font-weight: 400;
     line-height: 1.2;
 }
 .video-service {
     margin: 90px 0;
 }
 .video-service__inner {
     display: flex;
     gap: 30px;
     align-items: stretch;
 }
 
 .video-service__title {
     width: fit-content;
     text-align: left;
 }
 
 .video-service__text {
     flex-basis: calc(45% - 15px);
     display: flex;
     flex-direction: column;
     height: auto;
 }
 
 .video-service__item {
     flex-basis: calc(55% - 15px);
 }
 
 .video-service__title:after {
     left: 0;
     transform: translateX(0);
 }
 
 .video-service__text h3 {
     font-size: 20px;
     margin-bottom: 15px;
 }
 .video-service__descr {
     flex-grow: 1;
     margin-bottom: 30px;
 }
 .video-service__descr p {
     color: #878f9f;
 }
 
 
 .video-service__item-video {
     padding-bottom: 0;
     height: 100%;
 }
 
 .video-service__btn {
     font-size: 14px;
     font-weight: 600;
     line-height: 59.5%;
     position: relative;
     display: flex;
     overflow: hidden;
     transition: all 0.35s ease;
     color: #fff;
     border: none;
     border-radius: 25px;
     background: none;
     background-color: #ddac00;
     align-items: center;
     justify-content: center;
     width: fit-content;
     padding: 18px 50px;
 }
 
 .video-service__btn:hover {
     color: #fff;
     background-color: #ae8b2e;
 }
 
 /* video media */
 @media (max-width: 850px) {
     .video__wrapper > * {
         flex-basis: calc(50% - 10px);
     }
 
     .video__item-name {
         font-size: 18px;
         margin: 10px 0;
     }
 
     .video__item-descr {
         font-size: 14px;
         margin-bottom: 10px;
     }
 
     .video-service__inner {
         flex-direction: column;
         gap: 0;
     }
 
     .video-service__text {
         display: contents;
     }
 
     .video-service__title {
         order: 1;
     }
 
     .video-service__item {
         order: 2;
         margin-bottom: 10px;
     }
     .video-service__text h3 {
         order: 3;
     }
     .video-service__descr {
         order: 4;
     }
 
     .video-service__btn {
         order: 5;
     }
 
     .video-service__item-video {
         padding-bottom: 56.25%;
     }
 
     .video-service {
         margin: 45px 0 90px 0;
     }
     .video__slider-button-prev {
         display: none;
     }
     .video__slider-button-next {
         display: none;
     }
 }
 
 @media (max-width: 450px) {
     .video__wrapper > * {
         flex-basis: 100%;
     }
 }
 
 .video__swiper-wrapper {
     position: relative;
 }
 
 
 .text__wrapper table tr:first-child:not(.prices__item) td{
     border-right-color: white;
 }
 .text__wrapper table tr:first-child:not(.prices__item) {
     background-color: #5f8c00;
 }
 .text__wrapper table tr:first-child:not(.prices__item) td p {
     text-align: left;
     color: white;
 }
 
 .text__wrapper table p {
     text-align: left !important;
 }
 
 .text__wrapper td
 {
     border: 1px #5f8c00 solid;
 }
 
 @media (max-width: 1050px) {
     .text__wrapper table {
         display: block;
         word-break: normal !important;
         overflow-x: auto;
            max-width: 100%;
     }

     .text__wrapper td
    {
        border: 1px #5f8c00 solid;
        min-width: 10em;
        
    }
 }
 .story {
  margin-bottom: 100px;
 }

.story__block {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.story__block-item {
  width: 100%;
  display: flex;
  gap: 20px;
  background-color: #F5F8FA;
  border-radius: 15px;
}
.story__content-text {
  height: 40px;
    overflow: hidden;
}
.story__item-img {
  width: 200px;
  height: 170px;
  object-fit: cover;
  border-radius: 15px;
}

.story__item-content {
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.story__content-age {
  color: #352000CC;
  font-size: 16px;
  font-weight: 400;
  line-height: 20.11px;
}

.story__content-name {
  font-size: 22px;
  font-weight: 700;
  line-height: 27.65px;
  color: #352000;
}

.story__content-text {
  font-size: 16px;
  font-weight: 400;
  line-height: 20px;
  color: #858FA1;
}
.story__content-link {
  color: #ffffff;
  background-color: #DDAC00;
  padding: 10px 0;
  border-radius: 50px;
  width: 170px;
  text-align: center;
  margin-bottom: 10px;
}

@media (max-width: 1050px) {
    .story__block {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 757px) {
    .story__block {
        grid-template-columns: 1fr;
    }
    .story__block-item {
        gap: 10px;
    }
    .story__item-content {
        gap: 10px;
    }
    .story__item-img {
        width: 100px;
        height: 100px;
    }
    .story__content-name {
        font-size: 18px;
        line-height: 22.63px;
    }
    .story__content-age {
        font-size: 14px;
        line-height: 17.6px;
    }
}

.history {
    margin-top: 40px;
    margin-bottom: 100px;
}
.history__block {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
}
.history__item-slide {
    height: 350px;
    object-fit: cover;
}
.history__item-slide {
    height: 350px;
    object-fit: cover;
}
.history__item-content {
    display: flex;
    gap: 25px;
    align-items: center;
    margin-bottom: 20px;
}
.history__content-img {
    width: 80px;
    height: 100px;
    border-radius: 10px;
    object-fit: cover;
}
.history__item:first-child {
background-color: #F5F8FA;
border-radius: 15px;
padding: 25px;
}
.history__item:last-child {
    max-width: 100%;
}
.history__item-img {
    height: 100%;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}
.history__info-age {
    font-size: 16px;
    font-weight: 400;
    line-height: 20.11px;
    color: #352000CC;
}
.history__info-name {
    font-size: 32px;
    font-weight: 700;
    line-height: 40.22px;
    color: #352000;
}
.history__item-text p {
    color: #352000CC;
    margin-bottom: 10px;
}
.history .history-pagination {
    bottom: 40%;
}
.history-button-prev {
    left: 35%;
    top: 45%;
}
.history-button-next {
    right: 35%;
    top: 45%;
}
.history-button-next::after, .history-button-prev::after {
    color: #FFF;
    background-color: #1A979780;
    border-radius: 25px;
    padding: 12px 15px;
    font-size: 22px;color: #FFF;

}

.history .swiper-pagination-bullet {
    background: #5F8C0066;
}
.history .swiper-pagination-bullet-active {
    background: #5F8C00;
}
@media (max-width: 1050px) {
    .history__block {
        grid-template-columns: 1fr;
    }
    .history-button-next, .history-button-prev {
        display: none;
    }
    .history .history-pagination {
        bottom: 0;
    }
    .history .swiper-pagination-bullet {
        background: #5F8C00;
    }
}
@media (max-width: 575px) {
    .history__info-age {
        font-size: 14px;
        line-height: 17.6px;
    }
    .history__info-name {
        font-size: 18px;
        line-height: 22.63px;
    }
    .history__item-content {
        gap: 10px;
    }
}

.cleansing-programs__banner {
    margin-bottom: 40px;
}

.cleansing-programs__banner-picture {
    border-radius: 20px;
}

.cleansing-programs__container {
    padding-top: 20px;
}

.cleansing-programs__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    align-items: baseline;
}

.cleansing-programs__title {
    font-size: 36px;
    font-weight: 700;
    line-height: 36px;
    text-align: center;
    padding-bottom: 15px;
}

.cleansing-programs__btn {
    display: flex;
    align-items: center;
}

.cleansing-programs__btn-price {
    font-size: 22px;
    font-weight: 700;
    line-height: 22px;
    text-align: center;
    border-radius: 60px;
    background: #F5F8FA;
    margin-right: 16px;
    padding: 15px 24px;
}

.cleansing-programs .new-intro__title {
    margin-bottom: 0px;
}

.cleansing-doctors .work {
    margin-bottom: 0px;
}

.cleansing-programs .new-intro__title {
    margin-bottom: 0px;
}

.feedback--cleansing-programs {
    background: #F8FBF6;
    padding-top: 40px;
    padding-bottom: 40px;
    margin-bottom: 100px;
}

.work__cleansing-programs {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 120px;
}

.work__cleansing-programs .text__wrapper ul li {
    font-size: 16px;
}

.work__cleansing-programs .block-col2 {
    width: 47%;

}

.feedback--cleansing-programs .feedback__container {
    padding-top: 0px;
}

@media (max-width: 1100px) {
    .cleansing-programs__head {
        flex-direction: column;
        align-items: center;
    }

    .cleansing-programs .new-intro__title {
        margin-bottom: 40px;
    }

    .cleansing-programs .new-intro__title::after {
        position: absolute;
        left: 50%;
        translate: -50%;
    }

    .work__cleansing-programs {

        margin-bottom: 40px;
    }
}

@media (max-width: 800px) {
    .work__cleansing-programs {
        flex-direction: column-reverse;
    }

    .work__cleansing-programs .block-col2 {
        width: 100%;

    }
}

@media (max-width: 700px) {
    .cleansing-programs__btn {
        display: block;
    }

    .cleansing-programs__btn-price {
        width: 100%;
        padding: 13px 24px;
        margin-bottom: 12px;
    }

    .cleansing-programs__btn {
        width: 100%;
    }

    .cleansing-programs .btn-main {
        padding: 14px 20px;
        margin-right: 0px;
    }

    .feedback--cleansing-programs {
        display: none;
    }
}

@media (max-width: 500px) {
    .cleansing-programs .new-intro__title {
        margin-bottom: 20px;
    }
}

.general-cleansing__items {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 40px;
}

.general-cleansing__item {
  background: #F5F8FA;
  padding: 12px;
  color: #352000;
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  text-align: center;
  flex-basis: 23%;
  border-radius: 15px;
}

.general-cleansing__item h2 {
  font-size: 20px;
  font-weight: 700;
  line-height: 25px;
  text-align: center;
}

.general-cleansing__item-img {
  margin-bottom: 12px;
}

.general-cleansing__text {
  margin-bottom: 4px;
}

.general-cleansing__title {
  margin-bottom: 40px;
}

.general-cleansing__wrapper {
  margin-bottom: 30px;
}

.general-cleansing__item-img img {
  width: auto;
  object-fit: cover;
  height: 188px;
  border-radius: 10px;
}

.general-cleansing .new-intro__title {
  text-align: center;
  margin-bottom: 15px;
}

.general-cleansing .new-intro__title::after {
  position: absolute;
  left: 50%;
  translate: -50%;
}

.consultation-block--cleansing-programs .consultation-block__phone {
  font-size: 20px;
  font-weight: 700;
  line-height: 30px;
  text-align: left;
  color: #5F8C00;
}

.consultation-block--cleansing-programs .consultation-block__phone:hover {
  color: #7eb901;
}

.consultation-block--cleansing-programs .section-title::after {
  left: 0;
  transform: translateX(0%);
}

@media (max-width: 767px) {
  .consultation-block--cleansing-programs .consultation-block__background {
    top: 144px;
  }
}

@media (max-width: 767px) {
  .consultation-block--cleansing-programs .consultation-block__container {
    flex-direction: column-reverse;
  }
}

@media (max-width: 1100px) {
  .general-cleansing__items-wrap {
    overflow: auto;
  }

  .general-cleansing__items {
    width: 1170px;
  }
}

.general-cleansing {
    z-index: 100;
    position: relative;
}

.new-intro__subtitle {
    font-size: 18px;
}

.new-intro__card-text {
    font-size: 18px;
}

.we__content {
    font-size: 18px;
}

.prices__subtitle {
    font-size: 18px;
}

.prices__num {
    font-size: 18px;
}

.prices__name {
    font-size: 18px;
}

.program__list ul li {
    font-size: 18px;
}

.dropper-left__text {
    font-size: 18px;
}
.content-body p {
    font-size: 18px;
}
.content-body ul li {
    font-size: 18px;
}

.we__content p {
    font-size: 18px;
}

.text__wrapper p {
    font-size: 18px;
}

.work__subtitle {
    font-size: 18px;
}

.text__wrapper ul li {
    font-size: 18px;
}
.dropper-right__text {
  font-size: 18px;
}

.stock__wrapper_page.stock__wrapper_page--integr {
    display: flex;
    flex-direction: row;
    gap: 20px;
    align-items: stretch;
    background-color: #F5F8FA;
    border-radius: 25px;
}

img.story__item-img.story__item-img--integr {
    height: 100%;
}

.story__item-content.story__content.story__content--integr {
    align-items: flex-start;
    text-align: left;
}

.story__content-link.story__content-link--integr {
    border: 1px #DDAC00 solid;
    background-color: transparent;
    color: #DDAC00;
}

.story__content-link.story__content-link--integr:hover {
    background-color: #DDAC00;
    color: white;
}

.story__item-content.story__content.story__content--integr {
    gap: 15px;
    justify-content: center;
}

.work__subtitle.work__subtitle--integr {
    margin-bottom: 40px;
    text-align: left;
}

.story__content-link.story__content-link--integr-bottom {
    width: 170px;
    display: flex;
    justify-content: center;
}

.story__content-link-wrapp {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 40px;
}

@media screen and (max-width: 1025px) {
.work__arrow.work__arrow-prev.slick-arrow.story__arrow.story__arrow--none {
    display: none;
}

.work__arrow.work__arrow-next.slick-arrow.story__arrow.story__arrow--none {
    display: none;
}
}

@media (max-width: 757px) {
    img.story__item-img.story__item-img--integr {
        position: absolute;
        width: 100px;
        height: 100px !important;
        top: 30px;
        right: 30px;
    }

    .stock__wrapper_page.stock__wrapper_page--integr {
        padding: 30px;
    }

    .story__item-content.story__content.story__content--integr > div {
        margin-right: 130px;
    }

    .story__content-link.story__content-link--integr {
        width: 100%;
    }
}

.how3 {
    position: relative;
    width: 100%;
    padding-bottom: 30px;
}
.title__lit {
    font-size: 1.5em;
    font-weight: bold;
    line-height: 140%;
    margin-top: 0;
    margin-bottom: 0.5rem;
}

.modal {
    position: fixed;
    right: 0;
    left: 0;
    top: 0;
    bottom: 0;
    z-index: 10000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .2s ease, visiability .2s ease;
}

.modal.active {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
}

.modal__background {
    position: relative;
    height: 100%;
    width: 100%;
    background-color: rgba(7, 29, 38, .6);
}
.modal__body {
    position: absolute;
    background-color: #fff;
    border-radius: 10px;
    overflow: overlay;
    max-height: calc(100% - 30px);
    max-width: 510px;
}

.modal__close {
    position: absolute;
    right: 20px;
    top: 20px;
    height: 26px;
    width: 26px;
    padding: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 2;
}

.modal__close:after,
.modal__close:before {
    content: "";
    display: block;
    height: 2px;
    width: calc(100% - 12px);
    background-color: #6A777D;
    position: absolute;
}

.modal__close:after {
    transform: rotate(45deg);
}

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

.modal-city .select-city_list {
  margin-bottom: 0;

}
.modal-city .modal__body {
  padding: 0 15px 20px;
}

.menu__sub-item .menu__sub-list_flex {
    min-height: 100%
}
.footer__col-main{
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.footer__col-main > div{
    width: 100%;
    display: flex;
    justify-content: space-between;
}
#header_callback_buttons{
    display: flex;
}