@font-face {
    font-family: "Zona Pro";
    src: url(../fonts/ZonaPro-Light.ttf) format("ttf"), url(../fonts/ZonaPro-Light.woff) format("woff");
    font-weight: 300;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Zona Pro";
    src: url(../fonts/ZonaPro-Regular.ttf) format("ttf"), url(../fonts/ZonaPro-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Zona Pro";
    src: url(../fonts/ZonaPro-RegularItalic.ttf) format("ttf"), url(../fonts/ZonaPro-RegularItalic.woff) format("woff");
    font-weight: 400;
    font-style: italic;
    font-display: swap
}

@font-face {
    font-family: "Zona Pro";
    src: url(../fonts/ZonaPro-SemiBold.ttf) format("ttf"), url(../fonts/ZonaPro-SemiBold.woff) format("woff");
    font-weight: 600;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: "Zona Pro";
    src: url(../fonts/ZonaPro-Bold.ttf) format("ttf"), url(../fonts/ZonaPro-Bold.woff) format("woff");
    font-weight: 700;
    font-style: normal;
    font-display: swap
}

*,
::after,
::before {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased!important;
    -webkit-tap-highlight-color: transparent;
    outline: 0!important
}

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

a,
body,
div,
form,
h1,
h2,
h3,
h4,
h5,
li,
p,
ul {
    margin: 0;
    padding: 0;
    border: 0;
    text-decoration: none;
    line-height: 1;
}

button,
input,
textarea {
    outline: 0!important;
    -webkit-transition: .125s;
    -o-transition: .125s;
    transition: .125s;
    font-family: inherit
}

input:active,
input[type=checkbox]:focus,
input[type=file]:focus,
input[type=radio]:focus,
input[type=text]:focus {
    outline: 0!important
}

::-webkit-input-placeholder {
    color: #222
}

::-moz-placeholder {
    color: #222
}

:-moz-placeholder {
    color: #222
}

:-ms-input-placeholder {
    color: #222
}

input::-webkit-inner-spin-button,
input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

html {
    height: 100%;
    scroll-behavior: smooth;
    width: 100%
}

svg {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

path,
svg {
    -webkit-transition: .125s;
    -o-transition: .125s;
    transition: .125s
}

a {
    color: inherit;
    text-decoration: none;
    -webkit-transition: 125ms;
    -o-transition: 125ms;
    transition: 125ms
}

a:focus,
a:hover {
    text-decoration: none!important
}

li,
ul {
    margin: 0;
    padding: 0;
    list-style: none
}

i {
    line-height: 100%
}

.services-page ul > ul {
    margin-left: 40px;
}

fieldset {
    min-width: 0;
    padding: 0;
    margin: 0;
    border: 0
}

button {
    cursor: pointer;
    border: none;
    outline: 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: 125ms;
    -o-transition: 125ms;
    transition: 125ms;
    background-color: inherit;
    font-size: 1em
}

.swiper-button-next,
.swiper-button-prev {
    z-index: 2
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none
}

html.fixed-body {
    overflow-y: hidden
}

.wrapper {
    min-height: 100vh;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.service-desc__content .content_first-link {
    color: #169566;
    text-decoration: underline;
}
.service-desc__content .content_first-link:hover {
    text-decoration: none;
}

.m-page {
    width: calc(100vw - (100vw - 100%));
    overflow-x: hidden;
    font-family: "Zona Pro", sans-serif;
    font-weight: 400;
    color: #000000;
    font-size: calc(1920px * (16 / 1920))
}

@media screen and (max-width:1920px) {
    .m-page {
        font-size: calc(100vw * (16 / 1920))
    }
}

.m-page.fixed-body,
.m-page.fixed-body2 {
    overflow-y: hidden
}

.container {
    max-width: 1920px;
    width: 100%;
    margin: 0 auto;
    padding: 0 3.125em
}

a:hover {
    color: #E62A2B;
}

@media screen and (max-width:992px) {
    .m-page {
        font-size: calc(100vw * (16 / 768))
    }
    .container {
        padding: 0 1em
    }
    .container._mob-full {
        padding: 0
    }
}

@media screen and (max-width:576px) {
    .m-page {
        font-size: calc(100vw * (16 / 320))
    }
}

.text48 {
    font-size: 3em;
    line-height: 130%
}

.text36 {
    font-size: 2.25em;
    line-height: 130%
}

.text h3,
.text32 {
    font-size: 2em;
    line-height: 110%
}

.text28 {
    font-size: 1.75em;
    line-height: 130%
}

.conf-text h3,
.text24 {
    font-size: 1.5em;
    line-height: 130%
}

.text22 {
    font-size: 1.375em;
    line-height: 140%;
	color: black;
}

.text20 {
    font-size: 1.25em;
    line-height: 140%
}

.text18 {
    font-size: 1.125em;
    line-height: 130%
}

.text {
    word-break: break-word
}

.breadcrumbs__item,
.m-link,
.m-list li,
.menu-dropdown__link,
.text h5,
.text li,
.text p,
.text16 {
    font-size: 1em;
    line-height: 140%;
}
.text16 p {
    line-height: 150%;
    margin-bottom: 2.25em;
}
.text16 h2 {
    line-height: 150%;
    margin-bottom: 2.25em;
}
.text16 h3 {
    line-height: 150%;
    margin-bottom: 2.25em;
}
.caption-text,
.text14 {
    font-size: .875em;
    line-height: 140%
}

.text10 {
    font-size: .625em;
    line-height: 140%
}

.caption-text {
    letter-spacing: .04375em;
    font-weight: 700;
    text-transform: uppercase
}

.lh150 {
    line-height: 150%
}

.bold-text {
    font-weight: 700
}

.semi-bold-text {
    font-weight: 600
}

.dark-gray-text {
    color: #a9acb6;
}

.gray-text {
    color: #c2c5d1
}

.primary-text {
    color: #ffffff;
}
.red-text {
    color: #E62A2B;
}
.black70-text {
    color: rgba(49, 55, 76, .7)
}

.lime-text {
    color: #000;
}

.m-list li,
.text ul li {
    line-height: 150%
}

.m-list li:before,
.text ul li:before {
    content: '• '
}

.underline-text {
    text-decoration: underline
}

@media screen and (max-width:992px) {
    .text48 {
        font-size: 2em
    }
    .text h3,
    .text32,
    .text36 {
        font-size: 1.875em
    }
    .conf-text h3,
    .text24,
    .text28 {
        font-size: 1.25em
    }
    .text20,
    .text22 {
        font-size: 1.125em
    }
    .text18 {
        font-size: 1em
    }
}

@media screen and (max-width:576px) {
    .text48 {
        font-size: 1.5em
    }
    .text h3,
    .text32,
    .text36 {
        font-size: 1.375em;
        hyphens: auto;
    }
    .conf-text h3,
    .text24,
    .text28 {
        font-size: 1.125em
    }
    .text20,
    .text22 {
        font-size: 1em
    }
    .breadcrumbs__item,
    .m-list li,
    .text h5,
    .text li,
    .text p,
    .text16,
    .text18 {
        font-size: .875em
    }
}

.m-btn {
    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;
    -webkit-transition: .225s ease-out;
    -o-transition: .225s ease-out;
    transition: .225s ease-out;
    padding: 0 1.56em;
    height: 3.6875em;
    border-radius: .9375em;
    font-weight: 700
}

.m-btn:focus {
    -webkit-box-shadow: none;
    box-shadow: none
}

.m-btn span {
    font-size: 1em;
    line-height: 140%
}

.m-btn img,
.m-btn svg {
    width: 1.5em;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.m-btn img:first-child,
.m-btn svg:first-child {
    margin-right: .625em
}

.m-btn img:last-child,
.m-btn svg:last-child {
    margin-left: .625em
}

.m-btn-primary {
    border: 2px solid #E62A2B;
    background-color: #E62A2B;
	color: #ffffff;
}

.m-btn-primary:hover {
    background-color: #c21b16;
    color: #ffffff;
    border: 2px solid #c21b16;
}

.m-btn-primary._light {
    border: 2px solid #E62A2B;
    background-color: #E62A2B;
}

.m-btn-primary._light:hover {
    border: 2px solid #c21b16;
    background-color: #c21b16;
}

.m-btn-primary-outline {
    color: #E62A2B;
    border: 2px solid #E62A2B;
}

.m-btn-primary-outline:hover {
    background-color: #E62A2B;
    color: #ffffff;
}

.m-btn-transparent {
    color: #e62a2b;
}

.m-btn-transparent:hover {
    /*opacity: .8;*/
    color: #c21b16;
}

._fill-hover:hover path {
    fill: #169566
}

._stroke-hover:hover path {
    stroke: #169566
}

.m-link {
    font-weight: 700;
    text-decoration: underline
}

@media screen and (max-width:992px) {
    .m-btn {
        padding: 0 1em;
        height: 3em;
        border-radius: .5em
    }
    .m-btn span {
        font-size: .875em
    }
}

.fg {
    position: relative;
    margin: 0
}

.fg .nice-select,
.fg input,
.fg select,
.fg textarea {
    border: 1px solid #fff;
    border-radius: .9375em;
    background-color: #fff;
    padding: 0 1.56em;
    height: 3.6875em;
    width: 100%;
    font-size: 1em;
    color: #31374c
}

.fg .nice-select::-webkit-input-placeholder,
.fg input::-webkit-input-placeholder,
.fg select::-webkit-input-placeholder,
.fg textarea::-webkit-input-placeholder {
    color: #9da0ab
}

.fg .nice-select::-moz-placeholder,
.fg input::-moz-placeholder,
.fg select::-moz-placeholder,
.fg textarea::-moz-placeholder {
    color: #9da0ab
}

.fg .nice-select:-ms-input-placeholder,
.fg input:-ms-input-placeholder,
.fg select:-ms-input-placeholder,
.fg textarea:-ms-input-placeholder {
    color: #9da0ab
}

.fg .nice-select::-ms-input-placeholder,
.fg input::-ms-input-placeholder,
.fg select::-ms-input-placeholder,
.fg textarea::-ms-input-placeholder {
    color: #9da0ab
}

.fg .nice-select::placeholder,
.fg input::placeholder,
.fg select::placeholder,
.fg textarea::placeholder {
    color: #9da0ab
}

.fg .nice-select:focus,
.fg input:focus,
.fg select:focus,
.fg textarea:focus {
    border-color: #815537;
}

.fg textarea {
    height: 12.5em;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    resize: none
}

.fg .nice-select {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.fg .nice-select .current {
    width: 100%;
    background-image: url(../img/arrow3.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1.875em auto
}

.fg .nice-select .list {
    padding: 1.125em .625em;
    border-radius: .9375rem;
    border: 1px solid #d9d9d9;
    background: #fff;
    -webkit-box-shadow: unset;
    box-shadow: unset;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.5em;
	max-height: 23em;
	overflow-y: auto;
}

.fg .nice-select .option {
    padding: 0 1.25em;
    border: none!important
}

.fg .nice-select .option.selected,
.fg .nice-select .option:hover {
    background-color: transparent;
    color: #E62A2B;
}

.fg .nice-select .option.disabled {
    display: none
}

.fg._gray .nice-select,
.fg._gray input,
.fg._gray select,
.fg._gray textarea {
    background-color: #f5f5f5!important;
    border-color: #f5f5f5
}

.fg._gray .nice-select:focus,
.fg._gray input:focus,
.fg._gray select:focus,
.fg._gray textarea:focus {
    border-color: #815537
}

.file-input {
    position: relative;
    color: #9da0ab;
    margin-bottom: 1.25em
}

.file-input__inner {
    background-color: #fff;
    padding: 0 1.56em;
    height: 3.6875em;
    border-radius: .9375em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.file-input__inner img {
    width: 2.1875em;
    margin-left: .69em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.file-input input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    opacity: 0
}

.file-input__hint {
    position: absolute;
    top: 100%;
    left: 0;
    margin-top: .625em;
    font-style: italic
}

.m-check {
    position: relative
}

.m-check input {
    position: absolute;
    opacity: 0;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 2;
    cursor: pointer
}

.m-check input:checked+label::before {
    background-color: #815537
}

.m-check label {
    position: relative;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1em
}

.m-check label:before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: .9375em;
    height: .9375em;
    -webkit-transition: .1s;
    -o-transition: .1s;
    transition: .1s;
    margin-right: .75em;
    border-radius: .3125em;
    background: #f5f5f5
}

@media screen and (max-width:992px) {
    .fg .nice-select,
    .fg input,
    .fg textarea {
        font-size: .875em;
        border-radius: .6em;
        height: 3.42em
    }
    .fg textarea {
        height: 7em
    }
}

.social-card__item {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.social-card__item span {
    font-variant-numeric: tabular-nums;
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum"
}

._like-btn {
    position: relative;
    cursor: pointer
}

._like-btn img {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

._like-btn ._view2 {
    opacity: 0;
    position: absolute;
    z-index: 2;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

._like-btn._active ._view1 {
    opacity: 0
}

._like-btn._active ._view2 {
    opacity: 1
}

._fractions {
    font-size: 1em;
    line-height: 140%;
    font-weight: 700
}

._fractions .swiper-pagination-current,
._fractions .swiper-pagination-total {
    font-size: inherit;
    line-height: inherit
}

._bullets {
    position: static;
    margin-top: 1.875em
}

._bullets .swiper-pagination-bullet {
    background: #fcf0de;
    opacity: 1;
    width: .8125em;
    height: .8125em;
    border-radius: .625em;
    margin: 0 .3125em!important
}

._bullets .swiper-pagination-bullet:hover {
    background: #fbdf45;
}

._bullets .swiper-pagination-bullet-active {
    background: #fbdf45;
    width: 1.375em
}

.swiper-button {
    width: 3.75em;
    height: 3.75em;
    background-color: #fff;
    border-radius: 50%;
    -webkit-box-shadow: 0 1.1875em 1em 0 rgba(49, 55, 76, .05), 0 .625em .625em -.375em rgba(49, 55, 76, .05);
    box-shadow: 0 1.1875em 1em 0 rgba(49, 55, 76, .05), 0 .625em .625em -.375em rgba(49, 55, 76, .05)
}

.swiper-button svg {
    width: 1.875em;
    height: auto
}

.swiper-button:hover {
    background-color: #815537
}

.swiper-button:hover path {
    fill: #fff
}

.slider .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.slider .swiper-slide {
    height: auto;
    padding-right: 2.25em
}

.slider .swiper-container {
    width: calc(100% + 2.25em)
}

.col4-slider .swiper-slide {
    width: 25%
}

.col3-slider .swiper-slide {
    width: 33.333%;
}
.col2-slider .swiper-slide {
    width: 50%
}

.info-block {
    /* max-width: 55.75em; */
    display: grid;
    grid-template-columns: 100%;
    gap: .94em
}

.info-block .text22 {
    opacity: .7
}

.tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.tab {
    padding: 0 1.25em;
    background-color: rgba(194, 197, 209, .3);
    border-radius: 3.125em;
    height: 2.625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.tab:not(:last-child) {
    margin: 0 1.19em 0 0
}

.tab._active,
.tab:hover {
    background-color: #31374c;
    color: #fff
}

.tab._active {
    pointer-events: none
}

.tab span {
    font-size: 1em;
    line-height: 140%
}

.tab-content {
    display: none
}

.tab-content._active {
    display: block
}

.grid-column2,
.grid-column3,
.grid-column4,
.grid-column5,
.grid-column6,
.grid-column7 {
    display: grid;
    gap: 2.25em
}

.grid-column3 {
    grid-template-columns: repeat(3, calc(100% / 3 - 1.5em))
}

.grid-column2 {
    grid-template-columns: repeat(2, calc(50% - 1.125em))
}

.grid-column4 {
    grid-template-columns: repeat(4, calc(25% - 6.75em / 4))
}

.grid-column5 {
    grid-template-columns: repeat(5, calc(20% - 9em / 5))
}

.grid-column6 {
    grid-template-columns: repeat(6, calc(100% / 6 - 11.25em / 6))
}

.grid-column7 {
    grid-template-columns: repeat(7, calc(100% / 7 - 11.25em / 7))
}

.section {
    padding: 4.375em 0;
    overflow: hidden
}

.section.section--pb0 {
    padding-bottom: 0
}

.section--last {
    padding-bottom: 8.75em
}

.section__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 3.125em
}

.rating-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.rating-input__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.rating-input__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.1875em
}

.rating-input__item:not(:last-child) {
    margin: 0 .3125em 0 0
}

.rating-input__item svg {
    width: 100%;
    height: auto
}

.rating-input__field {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    pointer-events: none
}

.rating-input__filled {
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    overflow: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    top: 0;
    left: 0
}

.rating-input__filled path {
    fill: #ffbd15
}

.badge {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 .81em;
    height: 2em;
    border-radius: 1.3125em;
    background-color: #f4dbad;
    color: #815537;
    font-weight: 700
}

.badge:hover {
    background-color: #fbdf45
}

.avatar {
    width: 3.75em;
    height: 3.75em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.avatar img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover
}

.video {
    display: block;
    border-radius: 1.125em;
    position: relative;
    padding-bottom: 68.4%
}

.video img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: inherit
}

.video:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    background-color: rgba(0, 0, 0, .3);
    z-index: 2
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 6.875em;
    height: 5.625em;
    padding: 0;
    border-radius: .9375em;
    z-index: 3
}

.play-btn svg {
    width: 3.75em;
    height: auto
}

.pagination {
    margin-top: 3.125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.pagination__more {
    padding: 0 4.12em;
    height: 4.375em
}

.pagination__more span {
    font-size: 1.25em
}

.pagination__items {
    margin-top: 1.875em;
    border: 1px solid #815537;
    border-radius: .5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden
}

.pagination__item {
    width: 3.4375em;
    height: 3.4375em;
    font-weight: 700;
    color: #815537;
    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
}

.pagination__item._active,
.pagination__item:hover {
    background: #f4dbad
}

.pagination__item:not(:last-child) {
    border-right: 1px solid #815537
}

.pagination__item._dots {
    pointer-events: none
}

.pagination__item svg {
    width: 1.875em;
    height: auto
}

.pagination__item span {
    font-size: 1.25em;
    line-height: 147%
}

.compensate-for-scrollbar {
    padding-right: 0!important
}

.fancybox__container {
    width: 100vw!important
}

@media screen and (max-width:992px) {
    .slider .swiper-container {
        width: calc(100% + 1em)
    }
    .slider .swiper-slide {
        padding-right: 1em
    }
    .col4-slider .swiper-slide {
        width: 25em
    }
    .col2-slider .swiper-slide {
        max-width: unset!important;
        width: 100%
    }
    ._bullets {
        margin-top: 1.5em
    }
    .grid-column2 {
        grid-template-columns: 100%;
        gap: 1.5em
    }
    .grid-column3,
    .grid-column4,
    .grid-column5 {
        grid-template-columns: repeat(2, calc(50% - .75em));
        gap: 1.5em
    }
    .grid-column6 {
        grid-template-columns: repeat(2, calc(50% - .75em))
    }
    .grid-column7 {
        grid-template-columns: repeat(2, calc(50% - .75em))
    }
    .tabs {
        overflow-x: auto;
        width: calc(100% + 2em);
        margin-left: -1em!important;
        padding: 0 1em
    }
    .tabs::-webkit-scrollbar {
        width: 0;
        height: 0
    }
    .section {
        padding: 1em 0
    }
    .section--last {
        padding-bottom: 2em
    }
    .section__top {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 1em
    }
    .section__link {
        padding-left: 0
    }
    .rating-input__item {
        width: 1.25em
    }
    .rating-input__item:not(:last-child) {
        margin: 0
    }
    .rating-input__item:not(:first-child) {
        margin-left: -.25em
    }
    .video {
        border-radius: 1em
    }
    .play-btn {
        font-size: .75em
    }
    .video-card .video {
        margin-bottom: .75em
    }
}

@media screen and (max-width:576px) {
    .slider .swiper-container {
        overflow: unset
    }
    .slider .swiper-slide {
        max-width: 95%
    }
    .grid-column3,
    .grid-column4,
    .grid-column5 {
        grid-template-columns: 100%
    }
    .grid-column6 {
        grid-template-columns: repeat(2, calc(50% - .75em))
    }
    .play-btn {
        font-size: .5em
    }
    .pagination {
        margin-top: 2em
    }
    .pagination__btn {
        height: 3em
    }
    .pagination__btn span {
        font-size: 1em
    }
    .pagination__items {
        margin-top: 1em
    }
    .pagination__item {
        width: 2.25em;
        height: 2.25em
    }
    .pagination__item span {
        font-size: 1em
    }
    .pagination__item svg {
        width: 1.125em
    }
}

.breadcrumbs {
    padding: 1.25em 0;
    margin-bottom: .625em
}

.breadcrumbs__item {
    font-weight: 300;
    display: inline
}

.breadcrumbs__item:not(:first-child):before {
    content: ' / ';
    color: #000000;
    margin: 0 .25em;
    /*font-weight: 700*/
}

@media screen and (max-width:992px) {
    .breadcrumbs {
        padding: .75em 1em;
        margin-left: -1em;
        /*width: calc(100% + 2em);*/
        margin-bottom: 0;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto
    }
    .breadcrumbs::-webkit-scrollbar {
        width: 0;
        height: 0
    }
    .breadcrumbs__item {
        -ms-flex-negative: 0;
        flex-shrink: 0
    }
}

.advantage-card {
    padding: 1.125em 1.56em 1.56em;
    background-color: #fbdf45;
    border-radius: .625em;
    position: relative;
    overflow: hidden
}

.advantage-card__headtext {
    color: #000000;
}

.advantage-card__num {
    position: absolute;
    font-size: 4.75em;
    font-weight: 700;
    color: #fef3ba;
    right: 0;
    top: -.25em
}

.advantage-card__info {
    display: grid;
    grid-template-columns: 100%;
    gap: .3125em;
    position: relative;
    z-index: 2
}

.advantage-card__desc {
    opacity: .7
}

.trust-card {
    border-radius: .9375em;
    background-color: #fcf0de;
    /*background-image: url(../img/trust-bg-child.png);*/
    background-size: cover;
    background-position: right top;
    padding: 0 2em 1.94em;
	background-image: url(../img/main-bg.png);
}

.trust-card__num {
    font-size: 6em;
    line-height: 130%;
    font-weight: 700;
    color: #e62a2b;
}

.trust-card__desc {
    margin-top: .375em
}

.doctor-card {
    border-radius: 1.25em;
    border: 1px solid #c2c5d1;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.doctor-card__img {
    display: block;
    position: relative;
    padding-bottom: 130%
}

.doctor-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.25em 1.25em 0 0
}

.doctor-card__content {
    padding: 1.56em;
    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-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.doctor-card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: .625em;
    margin-top: 1.25em;
}

.doctor-card__prof {
    letter-spacing: .04375em;
    text-transform: uppercase;
    font-weight: 700;
    color: #c21b16;
    margin-top: 1.25em;
}

.doctor-card__experience {
    white-space: nowrap;
}

.doctor-card__desc {
    margin-top: .94em
}

.doctor-card__nav {
    margin-top: auto;
    padding-top: 1.875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.doctor-card__nav .m-btn-transparent {
    padding: 0 .625em
}

.review-card__img {
    display: block
}

.review-card__img img {
    width: 100%;
    display: block
}

.review-card__rating {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .94em
}

.review-card__rating .rating-input {
    margin-left: .94em
}

.swiper-slide._big .introduction-card {
    height: 100%
}

.swiper-slide._big .introduction-card__img {
    height: 100%;
    padding-bottom: 77%
}

.introduction-card,
.introduction-card__inner {
    height: 100%
}

.introduction-card__inner._double {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.introduction-card__inner._double .introduction-card__img {
    padding-bottom: 76.6%
}

.introduction-card__img {
    position: relative;
    padding-bottom: 161%;
    display: block
}

.introduction-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .9375em
}

.feedback-card {
    padding: 1.25em 1.875em 1.875em;
    border-radius: .9375em;
    background-color: #fff;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.feedback-card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.feedback-card__info,
.feedback-card__source {
    display: grid;
    grid-template-columns: 100%;
    gap: .3125em
}

.feedback-card__source {
    text-align: right;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.feedback-card .rating-input__item {
    width: 1.25em
}

.feedback-card .rating-input__item:not(:last-child) {
    margin: 0 .125em 0 0
}

.feedback-card__text {
    margin-top: 1.25em;
    overflow-y: auto;
    max-height: 18.125em;
    width: calc(100% + 1.125em);
	padding-right: .9em;
}

.feedback-card__text::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}
.feedback-card__text::-webkit-scrollbar-track {
    background: rgba(194, 197, 209, 0.30);
    width: 3px;
}
.feedback-card__text::-webkit-scrollbar-thumb {
    background: #815537;
}

.feedback-card__bottom {
    margin-top: auto;
    padding-top: 2.19em
}

.feedback-card__doctor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.feedback-card__doctor .badge {
    margin-left: .94em
}

.feedback-card__answer {
    margin-top: 3.125em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.feedback-card__answer img {
    width: 2.1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .94em
}

.feedback-card__answer-text {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical
}

.blog-card {
    position: relative;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.blog-card__img {
    display: block;
    position: relative;
    padding-bottom: 58.4%
}

.blog-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: .9375em
}

.blog-card__badge {
    position: absolute;
    top: .66em;
    left: .72em;
    padding: 0 1em;
    border-radius: .5em;
    background-color: #fce13c;
    height: 1.9375em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000000;
}

.blog-card__content {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: 100%;
    gap: .94em
}

.blog-card__desc {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical
}

.blog-card__bottom {
    margin-top: auto;
    padding-top: 1.56em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.56em
}

.blog-card__doctor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.blog-card__doctor .avatar {
    margin-right: .94em
}

.blog-card__doctor-info {
    display: grid;
    grid-template-columns: 100%;
    gap: .3125em
}

.blog-card__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.blog-card__link {
    padding: 0 .625em
}

.video-card .video {
    margin-bottom: 1.25em
}

.media-card,
.social-card {
    border-radius: 1.25em;
    border: 1px solid #c2c5d1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.media-card__content,
.social-card__content {
    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-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.media-card__logo {
    padding: 1.5em;
    height: 5.625em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.media-card__logo img {
    max-width: 100%;
    max-height: 100%;
    display: block
}

.media-card__img {
    display: block;
    width: calc(100% + 2px);
    margin-left: -1px;
    position: relative;
    padding-bottom: 48.5%
}

.media-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.media-card__content {
    padding: 1.25em 1.5em
}

.media-card__info {
    display: grid;
    grid-template-columns: 100%;
    gap: 1em
}

.media-card__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: auto;
    padding-top: 1.16em
}

.media-card__link {
    color: #000000;
}

.media-card__date {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.media-card__date img {
    margin-right: .625em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 2.1875em
}

.social-card__img {
    width: calc(100% + 2px);
    margin: -1px 0 0 -1px;
    display: block;
    position: relative;
    padding-bottom: 79%
}

.social-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*height: 100%;*/
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.25em 1.25em 0 0
}

.social-card__content {
    padding: .81em 1.94em 1.56em
}

.social-card__info {
    display: grid;
    grid-template-columns: 100%;
    gap: .94em
}

.social-card__nav {
    padding-top: .94em;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.social-card__btn {
    max-width: 100%;
    width: 14.6875em
}

@media screen and (min-width:993px) {
    .social-card__btn {
        height: 4em;
        border-radius: 1em
    }
    .social-card__btn span {
        font-size: 1.125em
    }
}

.social-card__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 1.56em
}

.social-card__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.social-card__item img {
    width: 1.75em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .625em
}

@media screen and (max-width:992px) {
    .advantage-card {
        padding: 1em
    }
    .advantage-card__num {
        font-size: 3.25em
    }
    .trust-card {
        padding: 0 1em 1em
    }
    .trust-card__num {
        font-size: 3.25em
    }
    .review-card .rating-input {
        margin-left: .5em
    }
    .introduction-card__img img {
        border-radius: .5em
    }
}

@media screen and (max-width:576px) {
    .doctor-card__content {
        padding: .5em
    }
    .doctor-card__top {
        display: block;
        margin-bottom: .5em
    }
    .doctor-card__experience {
        margin-top: .5em
    }
    .doctor-card__nav {
        padding-top: 1em;
        display: grid;
        grid-template-columns: 100%;
        gap: .5em
    }
    .feedback-card {
        padding: 1em
    }
    .feedback-card__bottom {
        padding-top: 1em
    }
    .feedback-card__doctor {
        -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
    }
    .feedback-card__doctor .badge {
        margin: .5em 0 0
    }
    .feedback-card__answer {
        margin-top: 1em
    }
    .blog-card__content {
        margin-top: 1em;
        gap: .5em
    }
    .blog-card__bottom {
        padding-top: 1em;
        gap: 1em
    }
    .media-card {
        border-radius: 1em
    }
    .media-card__logo {
        padding: 1em;
        height: 4em
    }
    .media-card__content {
        padding: 1em
    }
    .media-card__info {
        gap: .5em
    }
    .media-card__nav {
        -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
    }
    .media-card__date {
        margin-top: .5em
    }
    .media-card__date img {
        width: 1.75em
    }
    .social-card__content {
        padding: 1em
    }
    .social-card__item img {
        width: 1.25em;
        margin-right: .375em
    }
}

.modal {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100 * var(--vh));
    overflow-y: auto;
    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;
    z-index: 80;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.modal__bg {
    background: rgba(49, 55, 76, .6);
    position: fixed;
    width: 100%;
    height: calc(100 * var(--vh));
    top: 0;
    left: 0;
    display: none;
    z-index: 2
}

.modal._active {
    opacity: 1;
    pointer-events: unset
}

.modal._active .modal__bg {
    display: block
}

.modal__dialog {
    background: #fcf0de;
    width: 39.25em;
    max-width: calc(100% - 2.5em);
    position: relative;
    z-index: 3;
    overflow: hidden;
    border-radius: .9375em
}

.modal__scroll {
    overflow-y: auto;
    overflow-x: hidden;
    max-height: calc(100 * var(--vh));
    padding: 2.5em 3.125em 3.125em
}

.modal__close {
    position: absolute;
    border-top: 0;
    top: .875em;
    right: .875em;
    background-color: transparent;
    width: 1.5em
}

.modal__close svg {
    width: 100%;
    height: auto
}

.modal__close:hover path {
    fill: #E62A2B;
}

.modal .fg textarea {
    height: 7.5em
}

@media screen and (max-width:992px) {
    .modal__dialog {
        max-width: 100%;
        border-radius: 0
    }
    .modal__scroll {
        overflow: unset;
        overflow-x: hidden;
        padding: 3.5em 1em
    }
    .modal__title {
        font-size: 1.75em
    }
}

.header-branch {
    padding: .625em 0;
    background: #31374c;
    color: #fff;
}

.header-branch__inner,
.header-branch__item,
.header-branch__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-branch__items {
    margin-left: 4.375em
}

.header-branch__item:not(:last-child) {
    margin: 0 3.125em 0 0
}

.header-branch__item img {
    width: 2.5625em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 1.0625em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s
}

.header-branch__item:hover img {
    opacity: .8
}

.header-branch__img {
    display: flex;
    border-radius: 50%;
    overflow: hidden;
    width: 41px;
    height: 41px;
    background-color: #ffffff;
    align-items: center;
    justify-content: center;
	margin-right: 10px;
}

.header-branch__img img{
    height: 23px;
    object-fit: contain;
    margin-left: 10px;
    margin-right: 10px;
}

.header {
    z-index: 20;
    position: relative;
    padding-bottom: 4.75em
}

.header__inner {
    padding: 1.44em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.header__logo {
    display: block;
    width: 12.0625em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.header__logo img {
    width: 100%;
    display: block
}

.menu {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    border-top: 1px solid rgba(194, 197, 209, .6);
    border-bottom: 1px solid rgba(194, 197, 209, .6)
}

.menu__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.menu__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 80em
}

.menu-item._show .menu-item__show {
    color: #e62a2b
}

.menu-item._show .menu-item__hidden {
    opacity: 1;
    pointer-events: unset
}

.menu-item__link,
.menu-item__show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    height: 4.75em
}

.menu-item__link span,
.menu-item__show span {
    font-size: 1.25em;
    line-height: 140%
}

.menu-item__link:hover,
.menu-item__show:hover {
    cursor: pointer;
    color: #E62A2B;
}

.menu-item__show {
    position: relative
}

.menu-item__show svg {
    width: 1.75em;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: .19em
}

.menu-item__hidden {
    width: 100%;
    z-index: 10
}

@media screen and (min-width:993px) {
    .menu-item__hidden {
        opacity: 0;
        pointer-events: none;
        position: absolute;
        top: 100%;
        left: 0;
        margin-top: -1px;
        padding-top: 3px
    }
}

.menu-dropdown {
    padding: 1.875em 0 5em;
    border-bottom: 1px solid rgba(194, 197, 209, .6);
    background-color: #fff
}

.menu-dropdown__inner {
    max-width: 77.625em;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 3.125em;
    -moz-column-gap: 3.125em;
    column-gap: 3.125em
}

.menu-dropdown__link {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    margin-bottom: 1.25em;
    font-weight: 700
}

.socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.socials__item {
    width: 1.875em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.socials__item:not(:last-child) {
    margin: 0 .5em 0 0
}

.socials__item:hover {
    opacity: .8
}

.socials__item img {
    width: 100%;
    display: block
}

.header-contacts__status,
.header-time__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-contacts__status i,
.header-time__status i {
    margin-right: .375em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: .5em;
    height: .5em;
    border-radius: 50%
}

.header-time {
    margin-left: 1.25em
}

.header-time__status {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-time__status i {
    margin-right: .375em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: .5em;
    height: .5em;
    border-radius: 50%
}

.header-action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.header-action__btn {
    margin-left: 1.25em
}

.header-search {
    width: 27.25em
}

.header-search input {
    border-color: #f5f5f5;
    background: #f5f5f5;
    padding-right: 2.5em
}

.header-search__btn {
    position: absolute;
    top: 50%;
    right: .94em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1.5em
}

.header-search__btn svg {
    width: 100%;
    height: auto
}

.mob-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 3.25em
}

.burger {
    display: none
}

@media screen and (max-width:992px) {
    .header-branch {
        display: none
    }
    .header {
        border-bottom: 1px solid rgba(194, 197, 209, .6);
        padding-bottom: 0
    }
    .header__inner {
        padding: .5em 0;
        height: 4em
    }
    .header__logo {
        width: 8em
    }
    .header._open-menu .burger ._view1 {
        opacity: 0
    }
    .header._open-menu .burger ._view2 {
        opacity: 1
    }
    .header._open-menu .mob-menu {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        z-index: 2;
    }
    .mob-menu {
        margin: 0;
        position: fixed;
        top: 4em;
        left: 0;
        width: 100%;
        height: calc(100 * var(--vh) - 4em + 1px);
        overflow-y: auto;
        background-color: #fff;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
        padding: 5.5em 1em 2em;
        -webkit-transform: translateX(-150%);
        -ms-transform: translateX(-150%);
        transform: translateX(-150%);
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        border-top: 1px solid rgba(194, 197, 209, .6)
    }
    .burger {
        margin-left: auto;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 1.75em;
        height: 1.75em;
        position: relative;
        z-index: 11
    }
    .burger img {
        -webkit-transition: .3s;
        -o-transition: .3s;
        transition: .3s;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 100%
    }
    .burger ._view2 {
        opacity: 0
    }
    .menu {
        border: none;
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        position: static
    }
    .menu__inner {
        display: block
    }
    .menu__links {
        -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
    }
    .menu .container {
        padding: 0
    }
    .menu .socials {
        margin: 2em 0 0
    }
    .menu-item:not(:last-child) {
        margin: 0 0 1em
    }
    .menu-item__link,
    .menu-item__show {
        height: unset
    }
    .menu-item__link span,
    .menu-item__show span {
        font-size: 1.125em
    }
    .menu-item__hidden {
        display: none
    }
    .header-contacts,
    .header-time {
        margin-top: 1em;
        margin-left: 0
    }
    .header-contacts {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin-left: 0
    }
    .header-search {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: calc(100% - 2em);
        margin: 0;
        position: absolute;
        top: 1em;
        left: 1em
    }
    .header-action {
        -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;
        width: 100%
    }
    .header-action__btn {
        margin: 1em 0 0;
        width: 100%
    }
    .menu-dropdown {
        border: none;
        padding: 1em 0
    }
    .menu-dropdown__inner {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        padding-left: 1.5em
    }
    .menu-dropdown__link {
        font-size: .875em
    }
}

.footer {
    padding: 6.25em 0;
    background-color: #fcf0de;
}

.footer__inner {
    display: grid;
    grid-template-columns: 100%;
    gap: 4.375em
}

.footer__logo {
    display: block;
    width: 17.0625em;
    margin-bottom: 42px;
}

.footer__logo img {
    width: 100%;
    display: block
}

.rate {
    display: flex;
    width: 17.0625em;
    gap: 1.3em;
    margin-left: 0.65em;
}
@media screen and (max-width: 576px) {
    .rate {
        width: 15em;
    }
}
.rate-text {
    font-weight: 500;
    font-size: 1em;
    line-height: 164%;
}
.rate-text a {
    text-decoration: underline;
}

.footer__bottom,
.footer__center,
.footer__top {
    display: grid;
    grid-template-columns: 27em calc(100% - 29em);
    gap: 2em
}

.footer__links {
    margin-top: 1.875em;
    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
}

.footer__link {
    font-weight: 700;
    font-size: 1em;
    line-height: 140%
}

.footer__link:not(:last-child) {
    margin: 0 0 1.56em
}

.footer .socials__item {
    width: 2.625em
}

.footer .socials__item:not(:last-child) {
    margin: 0 1.25em 0 0
}

.footer__hint {
    grid-column: 2/3;
    font-size: 1.5em;
    line-height: 110%;
    letter-spacing: .195em;
    text-transform: uppercase;
    opacity: .5;
    color: #bf946b;
}

.footer__by {
    width: 8.94em;
    display: block
}

.footer__by:hover path {
    fill: #bf946b;
}

.footer__by svg {
    width: 100%;
    height: auto
}

.footer__link2 {
    font-size: .875em;
    text-decoration: underline
}

.footer-contacts {
    margin-top: 2.19em;
    display: grid;
    grid-template-columns: 100%;
    gap: .94em
}

.scroll-up {
    position: fixed;
    width: 5.625em;
    height: 5.625em;
    border-radius: 50%;
    bottom: 50px;
    right: 35px;
    z-index: 8;
    pointer-events: none;
    opacity: 0;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.69em 0;
    color: #ffffff;
    font-weight: 500;
    line-height: 230%
}

.scroll-up--active {
    opacity: 1;
    pointer-events: unset
}

.scroll-up svg {
    width: 1em;
    height: auto
}

.scroll-up span {
    font-size: 1em
}

@media screen and (max-width:992px) {
    .footer {
        padding: 2em 0
    }
    .footer__inner {
        gap: 2em
    }
    .footer__bottom,
    .footer__center,
    .footer__top {
        grid-template-columns: 100%
    }
    .footer__hint {
        grid-column: 1/-1;
        font-size: 1.25em
    }
    .footer__links {
        margin-top: 1em
    }
    .footer__link:not(:last-child) {
        margin: 0 0 .5em
    }
}

@media screen and (max-width:576px) {
    .footer__by,
    .footer__logo {
        width: 8em
    }
    .footer__hint {
        font-size: 1em
    }
}

.main {
    padding: 2.19em 0 4.375em;
    overflow: hidden
}

.main__grid {
    display: grid;
    grid-template-columns: 66% calc(34% - 2.25em);
    gap: 2em 2.25em
}

.main-slider,
.main-slider2 {
    overflow: hidden;
    position: relative;
    border-radius: 1.125em
}

.main-slider .swiper-container,
.main-slider2 .swiper-container {
    overflow: hidden;
	background-image: url(../img/main-bg.png);
}

.main-slider .swiper-wrapper,
.main-slider2 .swiper-wrapper {
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch
}

.main-slider .swiper-slide,
.main-slider2 .swiper-slide {
    height: auto
}

.main-slider .swiper-pagination,
.main-slider2 .swiper-pagination {
    left: unset;
    right: 3em;
    bottom: 2.87em;
    width: unset;
    z-index: 3
}

.main-slider {
    background-color: #fcf0de;
    /*background-image: url(../img/banner-bg-child.png);*/
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: right top
}

.main-slider .swiper-pagination {
    color: #ffffff;
}

.main-slider2 {
    overflow: unset
}

.main-slider2 .swiper-container {
    border-radius: 1.125em;
    overflow: hidden
}

.main-slider2 .swiper-pagination {
    color: #ffffff;
    right: 2.56em;
    bottom: 2.37em
}

.main-slider2 .swiper-button-prev {
    left: -1.56em
}

.main-slider2 .swiper-button-next {
    right: -1.56em
}

.banner,
.service-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    min-height: 37.125em;
    position: relative
}

.banner {
    padding: 3.125em 29em 3.125em 3.125em;
    color: #000000;
}

.banner__info {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.56em
}

.banner__left__headtext {
    color: #E62A2B;
}

.banner__left__text {
    max-width: 28.1em;
    color: #000000;
}

.banner__text {
    max-width: 28.1em;
	color: #ffffff;
}

.banner__nav {
    margin-top: auto;
    padding-top: 3em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.banner__img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%
}

.banner__img img {
    height: 100%;
    display: block
}

.banner__doctor {
    position: absolute;
    right: 3em;
    bottom: 9.81em;
    z-index: 2;
    color: #31374c;
    padding: .44em 1.75em .625em 1.81em;
    border-radius: .4375em;
    border: 1px solid #d7f1e8;
    background: rgba(215, 241, 232, .4);
    -webkit-backdrop-filter: blur(17.5px);
    backdrop-filter: blur(17.5px)
}

.banner__doctor:before {
    content: '';
    position: absolute;
    top: .75em;
    left: .81em;
    width: .4375em;
    height: .4375em;
    background-color: #815537;
    border-radius: 50%;
    -webkit-box-shadow: 1px 2px 2px 0 rgba(255, 255, 255, .25) inset, 0 -1px 2px 0 rgba(0, 0, 0, .15) inset;
    box-shadow: 1px 2px 2px 0 rgba(255, 255, 255, .25) inset, 0 -1px 2px 0 rgba(0, 0, 0, .15) inset
}

.service-banner {
    padding: 3.28em 2.5em 3.125em;
    border-radius: 1.125em;
    overflow: hidden
}

.service-banner__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.service-banner .banner__info,
.service-banner .banner__nav {
    position: relative;
    z-index: 2
}

.advantage-slider {
    margin-top: 1.875em
}

.our-services,
.trust {
    padding: 4.375em 0
}

.service-search {
    margin-top: 4.69em;
    padding: 3.38em 4.38em 3.38em 13.25em;
    border-radius: .9375em;
    background-color: #fcf0de;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.service-search__img {
    position: absolute;
    left: .94em;
    bottom: 0;
    width: 11.5625em;
    display: block
}

.service-search__title {
    white-space: nowrap
}

.service-search__form {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 3.125em;
    display: grid;
    grid-template-columns: calc(100% - 9.69em) 8.75em;
    gap: .94em
}

.service-search__btn {
    height: 100%
}

.services {
    margin-top: 3.69em
}

.services__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.services .tabs {
    margin-left: 1.875em
}

.services__links {
    margin-left: 5.31em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.services__links .m-link {
    margin-right: 3.69em
}

.services__bottom {
    margin-top: 3.125em
}

.services__links2 {
    -webkit-column-gap: 2.25em;
    -moz-column-gap: 2.25em;
    column-gap: 2.25em;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    position: relative
}

.services__link {
    font-size: 1.375em;
    line-height: 140%;
    margin-bottom: .9em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%
}

.services__link:nth-last-child(2) {
    margin-bottom: 4em
}

.services__nav {
    position: absolute;
    right: 0;
    bottom: .5em;
    width: calc(25% - 6.75em / 4);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.services__btn {
    padding: 0 .625em
}

.trust__grid {
    margin-top: 3.125em
}

.location {
    padding-top: 4.375em
}

.location__bottom {
    margin-top: 1.875em;
    position: relative
}

.location-info {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 3.125em;
    border-radius: .9375em;
    background-color: #fff;
    width: 26.5em;
    z-index: 3;
    padding: 1.875em 2.5em 2.5em
}

@media screen and (min-width:1920px) {
    .location-info {
        left: calc((100% - 1920px)/ 2 + 3.125em)
    }
}

.location-info__top {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em
}

.location-info__group {
    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
}

.location-info__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: .625em
}

.location-info__item img {
    width: 1.5em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .625em
}

.location-info__bottom {
    margin-top: 2.5em;
    display: grid;
    grid-template-columns: 100%;
    gap: .94em
}

.map {
    height: 43.75em
}

[class*=ymaps-2][class*="-ground-pane"] {
    filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
    -webkit-filter: grayscale(100%)
}

.place-card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.place-card__top svg {
    width: 1.875em;
    height: auto;
    margin: 0 .3125em
}

.ymaps-2-1-79-balloon__content {
    font-size: 1em!important;
    padding: .34em .69em .72em!important;
    min-width: 10.6875em!important;
    min-height: 3em!important
}

.ymaps-2-1-79-balloon__content>* {
    height: 100%!important;
    width: 100%!important
}

.ymaps-2-1-79-balloon__tail,
.ymaps-2-1-79-balloon__tail:after {
    display: none!important
}

.ymaps-2-1-79-balloon {
    padding: 0!important;
    -webkit-transform: translate(110px, 28px);
    -ms-transform: translate(110px, 28px);
    transform: translate(110px, 28px);
    -webkit-box-shadow: none!important;
    box-shadow: none!important
}

.ymaps-2-1-79-balloon__layout {
    -webkit-backdrop-filter: blur(17.5px);
    backdrop-filter: blur(17.5px);
    border-radius: .4375em
}

.introduction-slider .swiper-slide {
    width: 25%
}

.introduction-slider .swiper-slide._big {
    width: 50%
}

.feedback {
    padding: 3.125em 0 3.75em;
    margin: 4.375em 0;
    background-color: #fcf0de;
    overflow: hidden
}

.feedback .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
    background-color: #fff
}

.feedback2 {
    margin-bottom: 0;
    padding-bottom: 8.75em
}

.new-feedback {
    height: 100%;
    padding: 2.875em 2.75em 2.13em;
    border-radius: .9375em;
    background-color: #fbdf45;
    text-align: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
}

.new-feedback__img {
    margin-top: 2.25em;
    width: 16.4em;
    max-width: 100%;
    display: block
}

.new-feedback__nav {
    margin-top: auto;
    padding-top: 2.25em
}

.new-feedback__btn {
    width: 100%
}

.have-questions {
    padding: 4.375em 0
}

.have-questions__inner {
    border-radius: .9375em;
    background-color: #fcf0de;
    padding: 3.06em 9.75em 3.06em 31.56em;
    position: relative;
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end
}

.have-questions__img {
    position: absolute;
    bottom: 0;
    left: 5.56em;
    width: 25.3125em;
    display: block
}

.have-questions__info {
    max-width: 51em;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.have-questions__btn {
    margin-left: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 17.0625em;
    max-width: 100%
}

.consult {
    padding: 7em 0 4.375em
}

.consult--last {
    padding-bottom: 8.75em
}

.consult__inner {
    /*background-image: url(../img/consult-bg-child.png);
    background-size: auto 100%;
    background-repeat: no-repeat;*/
    background-color: #fbdf45;
    border-radius: 1.125em;
    padding: 3.44em 2.69em 3.44em 48.31em;
    position: relative;
    background-image: url(../img/main-bg.png);
    min-height: 455px;
}

.consult__hint {
    margin-top: 4.56em
}

.consult__hint a {
    white-space: nowrap
}

.consult__img {
    position: absolute;
    width: 37.6875em;
    display: block;
    left: 7.81em;
    bottom: 0
}

.consult-form {
    display: grid;
    grid-template-columns: calc(100% - 35.9375em) 17.0625em 14.375em;
    gap: 2.25em;
    margin-top: 3.125em
}

.consult-form__btn {
    padding: 0
}

.videos__grid {
    margin-top: 3.75em
}

@media screen and (min-width:993px) {
    .video-article {
        grid-template-columns: calc(100% - 48.3125em) 46.0625em
    }
    .video-article .video {
        padding-bottom: 57%
    }
}


.video-article__col__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-article__col__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}


.video-article__content {
    padding: 3.125em;
    display: grid;
    grid-template-columns: 100%;
    gap: 3.125em
}

.video-article__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

@media screen and (max-width:992px) {
    .main {
        padding: 1em 0
    }
    .main__grid {
        grid-template-columns: 100%
    }
    .main-slider {
        border-radius: 1em
    }
    .main-slider2 .swiper-button {
        display: none
    }
    .banner,
    .service-banner {
        padding: 1.25em;
        min-height: 25em
    }
    .banner__info,
    .service-banner__info {
        gap: 1em
    }
    .banner__text,
    .service-banner__text {
        max-width: 25em
    }
    .banner {
        padding-right: 2em
    }
    .service-banner {
        min-height: 18em
    }
    .our-services,
    .trust {
        padding: 1em 0
    }
    .service-search {
        margin-top: 1.5em;
        padding: 1em;
        display: block
    }
    .service-search__img {
        display: none
    }
    .service-search__title {
        white-space: unset
    }
    .service-search__form {
        margin: 1em 0
    }
    .services {
        margin-top: 2em
    }
    .services__top {
        display: block
    }
    .services .tabs,
    .services__links {
        margin: 1em 0 0
    }
    .services__bottom {
        margin-top: 2em
    }
    .services__links2 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2
    }
    .services__link {
        font-size: .875em
    }
    .services__link:nth-last-child(2) {
        margin-bottom: 2.5em
    }
    .services__nav {
        width: calc(50% - 1.125em)
    }
    .trust__grid {
        margin-top: 1.5em
    }
    .location {
        padding-top: 1em
    }
    .location__bottom {
        margin-top: .5em
    }
    .location-info {
        border-top: 1px solid rgba(194, 197, 209, .6);
        border-radius: 0;
        position: static;
        width: 100%;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset;
        padding: 1em
    }
    .location-info__top {
        gap: .75em
    }
    .location-info__bottom {
        margin-top: 1.5em;
        gap: .75em
    }
    .map {
        height: 25em
    }
    .feedback {
        margin: 1em 0 0;
        padding: 1em 0 2em
    }
    .have-questions {
        padding: 1em 0
    }
    .have-questions__inner {
        padding: 1em
    }
    .have-questions__img {
        display: none
    }
    .consult {
        padding: 1em 0
    }
    .consult--last {
        padding-bottom: 2em
    }
    .consult__inner {
        padding: 1em;
        background-image: unset
    }
    .consult__img {
        display: none
    }
    .consult__hint {
        margin-top: 1.5em
    }
    .consult-form {
        grid-template-columns: repeat(2, calc(50% - .75em));
        gap: 1em 1.5em;
        margin-top: 1.5em
    }
    .consult-form__btn {
        grid-column: 1/-1;
        -webkit-box-ordinal-group: 11;
        -ms-flex-order: 10;
        order: 10
    }
    .videos__grid {
        margin-top: 1.5em
    }
    .video-article__content {
        padding: 1em 0;
        gap: 1.25em
    }
}

@media screen and (max-width:576px) {
    .main-slider .swiper-pagination {
        color: #fff;
        right: 1em;
        bottom: 1.9em
    }
    .banner {
        padding: 1em
    }
    .banner__doctor,
    .banner__img {
        display: none
    }
    .service-search__form {
        grid-template-columns: 100%
    }
    .service-search__btn {
        height: 3em
    }
    .services__links {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }
    .services__links .m-link {
        margin: .5em 1.5em 0 0
    }
    .services__links2 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    .services__nav {
        position: static;
        width: 100%
    }
    .introduction-slider .swiper-slide {
        width: 50%
    }
    .introduction-slider .swiper-slide._big {
        width: 100%
    }
    .have-questions {
        padding: 1em 0
    }
    .have-questions__inner {
        display: block
    }
    .have-questions__btn {
        margin: 1em 0;
        width: 100%
    }
    .consult-form {
        grid-template-columns: 100%
    }
    .video-article__link {
        width: 100%
    }
}

.page-top {
    margin-bottom: 3.125em
}

.page-top._mb0 {
    margin-bottom: 0
}

.about {
    padding-bottom: 4.375em;
    overflow: hidden
}

.about--last {
    padding-bottom: 8.75em
}

@media screen and (min-width:993px) {
    .about .advices__grid {
        grid-template-columns: 53.25em calc(100% - 65.25em);
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        gap: 2em
    }
}

.about__grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    /*align-items: center; */
}

.about__col__video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}

.about__col__video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-width: 0;
  outline-width: 0;
}


.about__img img {
    width: 100%;
    display: block;
    border-radius: 1.25em
}

.about .video {
    padding-bottom: 67.3%
}

.about .video:before {
    display: none
}

.about .text16 {
    line-height: 150%
}

.advantages {
    overflow: hidden
}

.license-info {
    align-self: flex-start;
    padding-top: .625em;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.license-slider {
    margin-top: 4.375em
}

.license-slider .swiper-slide {
    width: calc(100% / 6)
}

.license-card__img {
    display: block;
    position: relative;
    padding-bottom: 145.6%
}

.license-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.license-card__img:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 4em;
    height: 4em;
    background-image: url(../img/zoom2.svg);
    background-size: 3.875em auto;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 2
}

.doc-info__group:not(:last-child) {
    margin: 0 0 1.875em
}

.doc-info__col:nth-child(2) {
    grid-column: 2/4
}

.doc-info2 {
    row-gap: 1.25em
}

.doc-info2__group {
    display: grid;
    grid-template-columns: 100%;
    gap: .44em
}

.docs__grid {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.doc-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.doc-item img {
    width: 3.125em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    margin-right: .625em
}

.doc-item .text22 {
    text-decoration: underline
}

.text p:not(:last-child),
.text ul:not(:last-child) {
    margin: 0 0 1.25em
}

.text h3 {
    font-weight: 700
}

.text img {
    width: 300px;
    display: block;
    border-radius: 1.25em;
    margin: 0 0 1.5em 0
}

.text ol {
    counter-reset: list
}

.text ol li {
    counter-increment: list
}

.text ol li:before {
    content: counter(list) ". ";
    font-variant-numeric: tabular-nums;
    -webkit-font-feature-settings: "tnum";
    font-feature-settings: "tnum"
}

.social-project__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 2em
}

.social-project__top .social-card__items {
    max-width: 28.3125em;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin: 0
}

.social-project__top .social-card__items img {
    width: 2.1875em
}

.social-project .text p {
    line-height: 150%;
    margin: 0!important
}

.share {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.share__item {
    width: 2.1875em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: .75em
}

.share__item img {
    -webkit-transition: inherit;
    -o-transition: inherit;
    transition: inherit;
    width: 100%
}

.share__item:hover img {
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%)
}

.achievement {
    margin-top: 3.125em;
    padding: 0 5.66em 0 8.13em;
    border-radius: 1.125em;
    background-color: #d7f1e8;
    background-image: url(../img/achievement-bg.svg);
    background-size: auto 100%;
    background-repeat: no-repeat;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.achievement__img {
    width: 23.25em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: block;
    margin-right: 15em
}

.achievement__text {
    font-size: 2.625em;
    line-height: 130%;
    font-weight: 600;
    color: #169566
}

.achievement__text span {
    font-size: 1.14em;
    font-weight: 700
}

.review-page .vacancy-form__btn {
    margin: 0
}

.filter {
    margin-bottom: 3.125em
}

.insurance {
    padding-bottom: 4.375em
}

.insurance__info {
    margin-top: 3.125em;
    max-width: 53em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.5em
}

.insurance__info .text18 {
    max-width: 45.6em
}

.insurance__grid {
    margin-top: 2.25em
}

.insurance-card {
    text-align: center;
    min-height: 9.375em
}

.insurance-card__img {
    display: block;
    position: relative;
    padding-bottom: 30%;
    margin-bottom: .625em
}

.insurance-card__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    max-width: 100%;
    max-height: 100%;
    display: block
}

@media screen and (min-width:993px) {
    .review-page__col:nth-child(2) {
        grid-column: 2/4
    }
    .review-page .vacancy-form {
        padding-bottom: 2.56em
    }
    .review-page .vacancy-form__fields {
        grid-template-columns: calc(100% - 32.3125em) 31.0625em;
        gap: 1.25em
    }
    .review-page ._text-field {
        grid-row: 1/3;
        grid-column: 2/3
    }
    .review-page ._text-field textarea {
        height: 100%
    }
    .review-page .text p {
        font-size: 1.375em
    }
    .review-page .text p:not(:last-child) {
        margin: 0 0 1.5em
    }
    .live-item2 .m-form__inner {
        padding-left: 2.75em;
        padding-right: 2.75em
    }
    .live-item2 .m-form .text48 {
        font-size: 2em
    }
}

@media screen and (max-width:992px) {
    .page-top {
        margin-bottom: 1em
    }
    .about {
        padding-bottom: 1em
    }
    .about--last {
        padding-bottom: 2em
    }
    .about__grid {
        margin-top: 1em
    }
    .license-info {
        padding-top: 0
    }
    .license-slider {
        margin-top: 2em
    }
    .license-slider .swiper-slide {
        width: calc(100% / 3)
    }
    .doc-info__col:nth-child(2) {
        grid-column: 2/3
    }
    .doc-item img {
        width: 2.5em
    }
    .doc-item .text22 {
        font-size: .875em
    }
    .social-project__top .social-card__items {
        max-width: 22em
    }
    .social-project__top .social-card__items img {
        width: 1.75em
    }
    .share__item {
        width: 1.5em
    }
    .achievement {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background-image: unset;
        padding: 0 1em 1em;
        margin: 2em 0 1em
    }
    .achievement__img {
        margin: 0 0 1em;
        max-width: 100%
    }
    .achievement__text {
        font-size: 1.75em
    }
    .filter {
        margin-bottom: 1em;
        row-gap: .75em
    }
    .insurance__info {
        gap: .5em;
        margin-top: 1.5em
    }
    .insurance-card {
        min-height: 6em
    }
}

@media screen and (max-width:576px) {
    .license-slider .swiper-slide {
        width: 50%
    }
    .doc-info__group {
        gap: .5em
    }
    .doc-info__group:not(:last-child) {
        margin: 0 0 1.5em
    }
    .doc-info__col:nth-child(2) {
        grid-column: 1/2
    }
    .doc-info2 {
        gap: 1em
    }
    .social-project__top {
        display: block
    }
    .social-project__top .share {
        margin: 1.5em 0 0
    }
    .achievement__text {
        font-size: 1.25em
    }
    .text img {
        border-radius: 1em;
        margin: 1em 0;
        width: 100%;
        display: block;
    }
}

.reason-card {
    padding: 1.38em 2em 2.31em;
    border-radius: .9375em;
    background: #fcf0de;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.reason-card__img {
    height: 4.25em;
    width: 100%
}

.reason-card__img img {
    margin: 0 auto;
    display: block;
    height: 100%
}

.reason-card__info {
    margin-top: 1.25em;
    display: grid;
    grid-template-columns: 100%;
    gap: .94em
}

.vacancy-card {
    height: 100%;
    padding: 3.16em 3.25em;
    text-align: center;
    border-radius: 1.25em;
    border: 1px solid #c2c5d1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.vacancy-card__inner {
    display: grid;
    grid-template-columns: 100%;
    gap: 2.81em
}

.vacancy-card__source {
    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
}

.vacancy-card__site {
    width: 2.8125em;
    display: block;
    margin-left: 1.0625em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.vacancy-card__site img {
    width: 100%
}

.vacancy-card__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 2.81em;
    margin-top: auto
}

.vacancy-card__link {
    width: 18.9375em;
    max-width: 100%
}

.vacancy__grid {
    display: grid;
    grid-template-columns: calc(100% - 58em) 47.875em;
    gap: 1.5em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.vacancy__info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.vacancy__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600
}

.vacancy__info-item:not(:last-child) {
    margin: 0 1.25em 0 0
}

.vacancy__info-item img {
    width: 3.25em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .625em
}

.vacancy__group {
    margin-top: 2.25em;
    display: grid;
    grid-template-columns: 100%;
    gap: .81em;
    max-width: 50em
}

.vacancy .vacancy-card__source {
    margin-top: 2.25em;
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset
}

.vacancy-form {
    padding: 2.5em 3.125em 4.375em;
    border-radius: 1.25em;
    background-color: #fcf0de;
}

.vacancy-form__top {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em;
    max-width: 55em;
    margin: 0 auto
}

.vacancy-form__top .vacancy-form__title {
    text-align: left
}

.vacancy-form__title {
    text-align: center;
    color: #000000;
}

.vacancy-form__fields {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em
}

.vacancy-form__btn,
.vacancy-form__hint {
    width: 100%;
    margin-top: 1.875em
}

.vacancy-form .files {
    display: grid;
    grid-template-columns: 100%;
    gap: .5em
}

.vacancy-form .files .file-input {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
}

.vacancy-form .file {
    margin-top: .5em
}

@media screen and (max-width:992px) {
    .vacancy-card {
        padding: 1em
    }
    .vacancy-card__inner {
        gap: 1em
    }
    .vacancy-card__nav {
        padding-top: 1.25em
    }
    .vacancy-card__site {
        width: 2.25em;
        margin-left: .75em
    }
    .vacancy__grid {
        grid-template-columns: 100%
    }
    .vacancy .vacancy-card__source,
    .vacancy__group {
        margin-top: 1.5em
    }
    .vacancy__info-item img {
        width: 2.5em
    }
}

@media screen and (max-width:576px) {
    .vacancy__info {
        display: block
    }
    .vacancy__info-item:not(:last-child) {
        margin: 0 0 1em
    }
    .vacancy-form {
        padding: 1em
    }
    .vacancy-form__top {
        gap: .5em
    }
    .vacancy-form__fields {
        gap: .75em;
        margin-top: 1em
    }
    .vacancy-form__hint {
        margin-top: 1em
    }
}

.services-page {
    padding-bottom: 4.375em
}

.services-page__desc {
    margin-top: 1.5em
}

.services-page__grid {
    margin-top: 3.06em
}

.services-page h1{
   /* margin-bottom: 2.25em;*/
}

.services-page h2{
    font-size: 2.2em;
    margin: 1.25em 0 1.25em;
    line-height: 140%;
    font-weight: 700;
}

.services-page h3{
    font-size: 1.5em;
    margin: 1em 0 1em;
    font-weight: 700;
    line-height: 110%;
}

.services-page h4 {
    font-size: 1.2em;
    line-height: 90%;
    font-weight: 500;
}

.services-page ol{
    list-style: none;
    margin-bottom: 2.25em;
    padding: 0;
    counter-reset: li;
}

.services-page ol li{
    list-style: none;
    position: relative;
    padding:12px 20px 20px 28px;
    margin-left: 40px;
    transition-duration: 0.3s;
}

.services-page ol li:before {
    border: 6px solid transparent;
    line-height: 30px;
    position: absolute;
    top: 0;
    left:-30px;
    width:42px;
    text-align:center;
    font-size: 13px;
    font-weight: bold;   
    color: #936FB1;
    counter-increment: li;
    content: counter(li);
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
}

.services-page ol li:hover:before {
    color: #815537;
}

.services-page ol li:after {
    position: absolute;
    top: 0;
    left: -30px;
    width: 42px;
    height: 42px;
    border: 6px solid #815537;
    border-radius: 50%;
    content: '';
    opacity: 0.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
    text-align: center;
}

.services-page li:hover:after {
    animation: 500ms ease-in-out 0s bounceIn;
    opacity: 1;
}    


.services-page ul{
    list-style: none;
    /* margin-bottom: 2.25em; */
    padding: 0;
}

.services-page ul li{
    list-style: none;
    position: relative;
    padding:10px 20px 10px 28px;
    margin-left: 40px;
    transition-duration: 0.3s;
}

.services-page ul li:before {
    border: 6px solid transparent;
    line-height: 30px;
    position: absolute;
    top: 0;
    left:-30px;
    width:42px;
    text-align:center;
    font-size: 13px;
    font-weight: bold;   
    color: #169566;
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;  
    content: '';  
}

.services-page ul li:hover:before {
    color: #17e097;
}

.services-page ul li:after {
    position: absolute;
    top: 5px;
    left: -20px;
    width: 22px;
    height: 22px;
    border: 6px solid #815537;
    border-radius: 50%;
    content: '';
    opacity: 0.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
    text-align: center;
}

.services-page li:hover:after {
    animation: 500ms ease-in-out 0s bounceIn;
    opacity: 1;
}  


@media screen and (min-width:993px) {
    .vacancy-card__link {
        height: 4em
    }
    .vacancy-card__link span {
        font-size: 1.125em
    }
    .services-page__grid._type2 .service-link {
        padding: 2.37em 6em;
        min-height: 16.75em;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
        border-radius: 1.875em
    }
    .services-page__grid._type2 .service-link img {
        height: 6.25em;
        width: auto;
        margin: 0 0 .875em
    }
    .services-page__grid._type2 .service-link .text22 {
        font-size: 1.75em
    }
    .doctor-card2._type2 {
        grid-template-columns: 25em calc(100% - 25em)
    }
    .doctor-card2._type2 .doctor-card2__content {
        padding: 0 0 0 2.25em
    }
}

.service-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 1.25em;
    min-height: 8.125em;
    border-radius: .9375em;
    background: #fcf0de;
    color: #815537;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto
}

.service-link:hover {
    background: #fbdf45;
}

.service-link img {
    width: 5.625em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2.75em
}

.service-card {
    border-radius: 1.875em;
    border: 1px solid #c2c5d1;
    margin-bottom: 14px;
}

.service-card__img {
    width: calc(100% + 2px);
    margin: -1px 0 0 -1px;
    position: relative;
    padding-bottom: 76.8%
}

.service-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.875em
}

.service-card__info {
    padding: 1.5em .5em;
}

.service-card__text {
    padding-right: 0.5em;
    padding-bottom: 1.5em;
    padding-left: 0.5em;
}

.services-collection {
    margin-top: 3.125em
}

.service-main {
    padding: 3.125em;
    background-color: #fbdf45;
	background-image: url(../img/main-bg.png);
    /*background-image: url(../img/service-bg.svg);
    background-position: right bottom;
    background-size: 44.1875em auto;
    background-repeat: no-repeat;*/
    border-radius: 1.125em;
    color: #fff;
    position: relative;
	min-height: 26.1em;
}

.service-main__content {
    max-width: 42em
}

.service-main__info {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.56em
}

.service-main__info .text20 {
    max-width: 28em
}

.service-main__price {
    margin-top: 3.69em
}

.service-main__img {
    position: absolute;
    right: 16.75em;
    bottom: 0;
/*    width: 21.9375em;	
	max-width: 21.9375em;*/
	max-height: 100%;
    display: block
}

.service-nav {
    /*margin-top: 3.0625em;*/
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.service-nav__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.service-nav__link {
    padding: 0 .625em;
    height: 4.1875em;
    margin-right: 1.125em
}

.service-nav__link span {
    font-size: 1.375em
}

.service-desc {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: calc(100% - 32.0625em) 30.3125em;
    gap: 1.75em
}

.service-desc__h1 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.service-desc__bluecontent {
	padding-top: 30px;
    padding-right: 28px;
    padding-bottom: 30px;
    padding-left: 30px;
    border-radius: 10px;
    box-shadow: 0 0 0 0 #fff;
    background-color: #fcf0de;
    margin-right: 15px;
    width: 100%;
	font-weight: 600;
	text-align: justify;
}

.service-desc__bluecontent p {
    line-height: 150%;
    margin-bottom: 2.25em;
}

.service-desc__bluecontent-img {
	max-width: 60px;
	margin-bottom: 20px;
	margin-right: 20px;
}

.service-desc__content-img {
    width: 50%;
    display: block;
    border-radius: 1.25em;
	margin-bottom: 20px;
    margin-right: 20px;
}

.service-desc__img img {
    width: 100%;
    display: block;
    border-radius: 1.25em
}

.service-desc .text16 {
    margin-top: 2.25em;
    text-align: justify;
}

.service-desc .text16 h2 {
    line-height: 140%;
    margin-bottom: 1.25em;
    font-size: 2em;
    font-weight: 400;
}

.prices__grid {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 3.84em));
    gap: 1.5em 3.84em
}

.price-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.25em 0;
    border-bottom: 1px solid #d9d9d9
}

@media screen and (min-width: 576px) {
	.price-item-name {
		max-width: 70%;
	}
	.price-item-coast {
		max-width: 30%;
		text-align: right;
	}
}

.works .info-block {
    max-width: 100%
}

.work-card {
    border-radius: 1.875em;
    border: 2px solid #c2c5d1
}

.work-card__top {
    display: grid;
    gap: 2.25em;
    grid-template-columns: repeat(2, calc(50% - 1.125em))
}

.work-card__images {
    padding-bottom: 61.2%;
    position: relative;
    overflow: hidden;
    margin: -2px 0 0 -2px;
    width: calc(100% + 4px)
}

.work-card__images .beforeAfter {
    position: absolute!important;
    width: 100%;
    height: 100%;
    border-radius: .875em
}

.work-card__images .beforeAfter img {
    border-radius: .875em
}

.work-card__images .beforeAfter__separator {
    border: 1px solid #815537;
    background: #fff!important;
    width: .6875em!important
}

.work-card__images .beforeAfter__btn {
    width: 3.9375em!important;
    height: 3.9375em!important;
    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
}

.work-card__images .beforeAfter__btn i {
    border-color: #815537!important
}

.work-card__info {
    padding: 1.875em .94em 0 0
}

.work-card__doctor {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.work-card__doctor .avatar {
    width: 6.5em;
    height: 6.5em;
    margin: 0 0 0 .75em
}

.work-card__doctor-info {
    display: grid;
    grid-template-columns: 100%;
    gap: .375em
}

.work-card__services {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 1.5em
}

.work-card__service,
.work-card__time {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.work-card__service img,
.work-card__time img {
    width: 1.875em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .625em
}

.work-card__service:not(:last-child) {
    margin: 0 0 1em
}

.work-card__time {
    margin-top: 1em
}

.work-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: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding: 2.25em 1.875em 1.625em
}

.work-card .social-card__item {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-left: 2.56em
}

.work-card .social-card__item img {
    width: 3.125em;
    margin-right: .625em
}

.advices__grid {
    display: grid;
    grid-template-columns: 48.3125em calc(56.3125em);
    gap: 1.25em 8em;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.advices-text {
    padding: 1.25em;
    position: relative
}

.advices-text:after,
.advices-text:before {
    content: '';
    position: absolute;
    width: 3.75rem;
    height: 3.75rem
}

.advices-text:before {
    top: 0;
    left: 0;
    border-left: 1px solid #E62A2B;
    border-top: 1px solid #E62A2B;
}

.advices-text:after {
    bottom: 0;
    right: 0;
    border-right: 1px solid #E62A2B;
    border-bottom: 1px solid #E62A2B;
}

.doctor-card2 {
    display: grid;
    grid-template-columns: 15.75em calc(100% - 15.75em);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 1.25em;
    border: 1px solid #c2c5d1
}

.doctor-card2._type2 {
    border: none
}

.doctor-card2._type2 .doctor-card2__img {
    min-height: 100%;
    margin: 0
}

.doctor-card2._type2 .text20 {
    text-transform: uppercase;
    letter-spacing: .0625em
}

.doctor-card2._type2 .doctor-card__nav {
    max-width: 32.125em;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.doctor-card2__col {
    height: 100%
}

.doctor-card2__img {
    display: block;
    min-height: calc(100% + 2px);
    height: 100%;
    margin: -1px 0 0 -1px;
    position: relative;
    padding-bottom: 132%
}

.doctor-card2__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.25em
}

.doctor-card2__content {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.875em;
    padding: 1.31em 1.31em 1.31em 3.5em
}

.doctor-card2__info {
    display: grid;
    grid-template-columns: 100%;
    gap: 1em
}

.doctor-card2 .doctor-card__nav {
    padding-top: 0;
    margin-top: 0;
    max-width: 23.5em
}

@media screen and (min-width:993px) {
    .service-desc2 {
        grid-template-columns: calc(100% - 48.5em) 46.25em
    }
}

.services2 .services-collection {
    margin-top: 0
}

.specialization__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.specialization__title img {
    width: 2.75em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .625em
}

.specialization__links {
    margin-top: .875em;
    display: grid;
    grid-template-columns: 1fr .9fr;
    gap: .75em 1.875em
}

.specialization__link {
    line-height: 147%
}

.exampleservices__title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.exampleservices__title img {
    width: 2.75em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .625em
}

.exampleservices__links {
    margin-top: 0.875em;
    display: flex;
    gap: 0.75em 1.875em;
    flex-direction: column;
}

.exampleservices__link {
    line-height: 147%
}

.lab__tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.lab__tab {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: 1.25em 1.25em 0 0;
    background-color: #fcf0de;
    border: 2px solid #fcf0de;
    height: 4.8125em;
    cursor: pointer;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    font-weight: 700;
    color: #000000;
    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
}

@media screen and (min-width:993px) {
    .lab__tab:not(:last-child) {
        margin: 0 2.25em 0 0
    }
}

.lab__tab:hover {
    background-color: #fbdf45;
    border-color: #fbdf45;
}

.lab__tab._active {
    background-color: transparent;
    border-color: #E62A2B;
    pointer-events: none
}

.lab__tab span {
    font-size: 1.5em;
    line-height: 150%
}

.lab__content {
    position: relative;
    z-index: 2
}

.lab__items {
    margin-top: -2px;
    border-radius: 0 0 1.25em 1.25em;
    border: 2px solid #E62A2B;
    padding: 1.875em 2.25em;
    display: grid;
    grid-template-columns: 100%;
    gap: 4em
}

.analysis-card__top {
    display: grid;
    grid-template-columns: calc(100% - 47.5em) 43em;
    gap: 1.25em 4.5em
}

.analysis-card__info {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.5em
}

.analysis-card__toggle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 1.875em;
    margin-left: auto
}

.analysis-card__toggle svg {
    width: 100%;
    height: auto
}

.analysis-card__item,
.analysis-card__items,
.analysis-card__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.analysis-card__item:not(:last-child) {
    margin: 0 2.25em 0 0
}

.analysis-card__item img {
    width: 3.125em;
    height: auto;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: .625em
}

.analysis-card__wrap {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.5em
}

.analysis-card__btn {
    width: 12.1875em
}

.analysis-card__bottom {
    padding: 1.5em 0 0 2.25em;
    display: none
}

.analysis-card._active .analysis-card__toggle svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.preparing__text {
/*    -webkit-column-count: 2; */
    -moz-column-count: 2;
/*    column-count: 2; */
    -webkit-column-gap: 2.25em;
    -moz-column-gap: 2.25em;
    column-gap: 2.25em
}

.preparing__text li,
.preparing__text p {
    line-height: 150%
}

@media screen and (max-width:992px) and (min-width:577px) {
    .doctor-card2._type2 .doctor-card__nav {
        padding-top: 1em;
        display: grid;
        grid-template-columns: 100%;
        gap: .5em
    }
    .doctor-card2._type2 .doctor-card2__content {
        padding-left: 1em;
        padding-right: 0
    }
}

@media screen and (max-width:992px) {
    .services-page {
        padding-bottom: 1em
    }
    .services-page__desc {
        margin-top: 1em
    }
    .services-page__grid {
        margin-top: 1.5em
    }
    .service-link {
        min-height: 5em;
        padding: 1em
    }
    .service-link img {
        width: 4em;
        margin-right: 1em
    }
    .services-collection {
        margin-top: 2em
    }
    .service-main {
		min-height: 18em;
        padding: 1em;
        background-size: 18em auto
    }
    .service-main__content {
        max-width: 28em
    }
    .service-main__img {
        width: 12em;
        right: 1em
    }
    .service-main__info {
        gap: 1em
    }
    .service-main__price {
        margin-top: 2em
    }
    .service-nav {
        margin-top: 2em;
        -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
    }
    .service-nav__link {
        height: 3em
    }
    .service-nav__link span {
        font-size: 1em
    }
    .service-desc {
        grid-template-columns: calc(100% - 16.5em) 15em;
        gap: 1.5em
    }
    .service-desc .text16 {
        margin-top: 1em
    }
    .prices__grid {
        grid-template-columns: 100%;
        gap: 0
    }
    .work-card__top {
        grid-template-columns: repeat(2, calc(50% - .75em));
        gap: 1em 1.5em
    }
    .work-card__info {
        padding-top: 1em
    }
    .work-card__doctor .avatar {
        width: 4em;
        height: 4em
    }
    .work-card__services {
        margin-top: 1em
    }
    .work-card__service img,
    .work-card__time img {
        width: 1.5em
    }
    .work-card__bottom {
        padding: 1em
    }
    .advices__grid,
    .specialization__links {
        grid-template-columns: 100%
    }
    .lab__tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        gap: unset;
        overflow-x: auto;
        width: calc(100% + 2em);
        margin-left: -1em!important;
        padding: 0 1em
    }
    .lab__tabs::-webkit-scrollbar {
        width: 0;
        height: 0
    }
    .lab__tab {
        min-width: 7em;
        padding: 0 1.25em;
        border-radius: 3.125em;
        height: 2.625em;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 1em;
        border-width: 1px
    }
    .lab__tab span {
        font-size: 1em
    }
    .lab__items {
        margin-top: .5em;
        border-width: 1px;
        padding: 1em;
        border-radius: 1em;
        gap: 2.5em
    }
    .analysis-card__top {
        grid-template-columns: 100%;
        position: relative
    }
    .analysis-card__title {
        padding-right: 1.75em
    }
    .analysis-card__toggle {
        position: absolute;
        top: 0;
        right: 0;
        width: 1.5em
    }
    .analysis-card__info {
        gap: .5em
    }
    .analysis-card__wrap {
        margin: 0
    }
    .analysis-card__bottom {
        padding: 1em 0 0 1em
    }
}

@media screen and (max-width:576px) {
    .services-page__grid {
        gap: .5em
    }
    .service-link {
        min-height: 4em;
        padding: .75em;
        border-radius: .75em
    }
    .service-link img {
        width: 3em;
        margin-right: .75em
    }
    .service-main__img {
        display: none
    }
    .service-desc {
        grid-template-columns: 100%
    }
    .service-desc__h1 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        grid-gap: 20px;
    }
    .service-desc__img {
        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1
    }
    .price-item {
        padding: .75em 0;
        display: grid;
        grid-template-columns: 100%;
        gap: .125em
    }
    .work-card__top {
        grid-template-columns: 100%
    }
    .work-card__info {
        padding: 0 1em
    }
    .work-card .avatar {
        width: 2.5em;
        height: 2.5em;
        margin-left: .5em
    }
    .work-card__bottom {
        display: block
    }
    .work-card .social-card__item {
        margin: .5em 0 0
    }
    .work-card .social-card__item img {
        width: 2em
    }
    .advices-text {
        padding: .75em
    }
    .advices-text:after,
    .advices-text:before {
        width: 2.5em;
        height: 2.5em
    }
    .doctor-card2 {
        grid-template-columns: 100%
    }
    .doctor-card2__col {
        height: unset
    }
    .doctor-card2__img {
        width: calc(100% + 2px);
        /*padding-bottom: 100%*/
    }
    .doctor-card2__content {
        padding: 1em;
        gap: .5em
    }
    .doctor-card2._type2 .doctor-card2__content {
        padding-left: 0;
        padding-right: 0
    }
    .analysis-card__items,
    .analysis-card__wrap {
        display: block
    }
    .analysis-card__item {
        margin: 0 0 1em!important
    }
    .analysis-card__item img {
        width: 2em;
        margin-right: .375em
    }
    .analysis-card__btn {
        width: 100%
    }
}

.edu .section__top,
.experience .section__top,
.skills .section__top {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.edu .info-block,
.experience .info-block,
.skills .info-block {
    text-align: center
}

.edu__items {
    width: 80.0625em;
    max-width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 100%;
    gap: 1em;
    position: relative
}

.edu__items:before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: .3125em;
    height: 100%;
    background-color: #E62A2B
}

.edu-item {
    position: relative;
    display: grid;
    grid-template-columns: 100%;
    gap: .875em
}

.edu-item:before {
    content: '';
    position: absolute;
    top: 0;
    width: 1.9375em;
    height: 1.9375em;
    background-color: #E62A2B;
    border-radius: 50%
}

.edu-item:last-child:after {
    content: '';
    position: absolute;
    height: calc(100% - 1.9375em);
    width: 1.9375em;
    /*background-color: #fff;*/
    bottom: 0
}

@media screen and (min-width:993px) {
    .edu-item {
        width: calc(50% - 3.72em)
    }
    .edu-item:nth-child(odd) {
        margin-left: auto
    }
    .edu-item:nth-child(odd):after,
    .edu-item:nth-child(odd):before {
        right: 100%;
        margin-right: 2.75em
    }
    .edu-item:nth-child(even) {
        text-align: right
    }
    .edu-item:nth-child(even):after,
    .edu-item:nth-child(even):before {
        left: 100%;
        margin-left: 2.75em
    }
}

.experience__buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.experience__btn {
    margin-right: 1.19em;
    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: 0 1.25em;
    height: 2.625em;
    font-weight: 700;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    border-radius: 3.125em;
    cursor: pointer;
    color: #31374c
}

.experience__btn._active,
.experience__btn:hover {
    background-color: #E62A2B;
    color: #fff
}

.experience__btn._active {
    pointer-events: none
}

.experience__btn span {
    font-size: 1em;
    line-height: 140%
}

.experience-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.experience-item__year {
    width: 12.5em;
    height: 12.5em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2.25em;
    background-color: #d7f1e8;
    border-radius: 50%;
    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;
    text-align: center;
    color: #169566
}

.experience-slider {
    overflow: hidden;
    width: 54.1875em;
    max-width: 100%;
    margin: 1.94em auto 0
}

.skills .info-block {
    max-width: 100%
}

.skills .service-nav__links {
    margin-bottom: 3.125em
}

.skills__desc {
    margin-top: 3.125em
}

.skills__desc .text {
    font-size: 1.125em;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 2em;
    -moz-column-gap: 2em;
    column-gap: 2em
}

.interests .text {
    font-size: 1.125em
}

.interests__desc {
    margin-top: 3.125em
}

.experience2 .text48 {
    text-align: center
}

.experience2 .experience__buttons {
    margin-top: 3.125em
}

.experience2 .experience-slider {
    width: 100%;
    max-width: 40em
}

@media screen and (max-width:992px) {
    .edu__items {
        gap: 1.5em
    }
    .edu__items:before {
        left: .8125em;
        -webkit-transform: unset;
        -ms-transform: unset;
        transform: unset
    }
    .edu-item {
        padding-left: 2.5em;
        gap: .25em
    }
    .edu-item:after,
    .edu-item:before {
        right: unset;
        left: 0
    }
    .experience__buttons {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset
    }
    .experience-slider {
        margin-top: 1em;
        margin-left: 0
    }
    .experience-item__year {
        font-size: .75em
    }
    .skills .info-block {
        max-width: 100%;
        text-align: left
    }
    .skills .service-nav__links {
        margin-bottom: 1.25em
    }
    .skills__desc {
        margin-top: 1.25em
    }
    .skills__desc .text {
        font-size: 1em;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1
    }
    .doctor-info .grid-column2 {
        gap: 2em
    }
    .interests__desc {
        margin-top: 1em
    }
    .experience2 .text48 {
        text-align: left
    }
    .experience2 .experience__buttons {
        margin-top: 1em
    }
}

@media screen and (max-width:576px) {
    .experience__btn {
        padding: 0 .625em;
        height: 2em;
        margin-right: 1em;
        margin-top: .5em
    }
    .experience__btn span {
        font-size: .875em
    }
    .experience-item {
        -webkit-box-align: unset;
        -ms-flex-align: unset;
        align-items: unset;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .experience-item__year {
        margin: 0 0 1em
    }
}

.prices-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -1.5em;
    width: calc(100% + .25em)
}

.prices-filter .m-btn {
    margin: 1.5em .25em 0 0
}

.prices-page__grid {
    margin-top: 3.125em
}

.prices-page__content {
    grid-column: 1/3
}

.prices-page .m-form {
    position: -webkit-sticky;
    position: sticky;
    top: 1em
}

.prices-group {
    padding: 1.875em;
    border-radius: 1.25em;
    border: 2px solid #c2c5d1
}

.prices-group:not(:last-child) {
    margin: 0 0 2.25em
}

.prices-group__items {
    margin-top: 1.5em;
    display: grid;
    grid-template-columns: 100%;
    gap: .875em
}

.prices-group .price-item {
    border: none;
    padding: 0
}

.prices-group .price-item .primary-text {
    color: #31374c;
    font-weight: 400
}

.m-form .underline-text {
    white-space: nowrap
}

.m-form__inner {
    padding: 2.5em 3.125em 3.125em;
    border-radius: 1.875em;
    background-color: #fcf0de;
}

.m-form__top {
    display: grid;
    grid-template-columns: 100%;
    gap: .94em;
    text-align: center
}

.m-form__fields {
    margin-top: 1.875em;
    display: grid;
    grid-template-columns: 100%;
    gap: 1.25em
}

.m-form__hint {
    margin: .625em 0
}

.m-form__btn {
    width: 100%
}

.m-form__hint2 {
    margin-top: 2.75em
}

@media screen and (max-width:992px) {
    .prices-filter {
        width: calc(100% + 2em);
        margin-left: -1em;
        padding: 0 1em;
        -ms-flex-wrap: unset;
        flex-wrap: unset;
        overflow-x: auto
    }
    .prices-filter::-webkit-scrollbar {
        width: 0;
        height: 0
    }
    .prices-filter .m-btn {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 1em
    }
    .prices-page__grid {
        margin-top: 1.25em;
        grid-template-columns: 100%
    }
    .prices-page__content {
        grid-column: 1/2
    }
    .prices-group {
        padding: 1em
    }
    .prices-group:not(:last-child) {
        margin: 0 0 1.25em
    }
    .prices-group__items {
        margin-top: 1em
    }
}

@media screen and (max-width:576px) {
    .prices-filter .m-btn {
        min-width: 12em
    }
    .m-form__inner {
        padding: 1em;
        border-radius: 1em
    }
    .m-form__top {
        gap: .5em
    }
    .m-form__fields {
        gap: 1em;
        margin-top: 1.25em
    }
    .m-form__hint {
        margin: 0
    }
    .m-form__hint2 {
        margin-top: .75em
    }
}

.sale-card {
    border-radius: 2.5em;
    border: 2px solid #c2c5d1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.sale-card__top {
    width: calc(100% + 4px);
    margin: -2px 0 0 -2px;
    position: relative
}

.sale-card__img {
    display: block;
    position: relative;
    padding-bottom: 50%
}

.sale-card__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 2.5em
}

.sale-card__content {
    padding: 5.75em 1.875em 1.875em;
    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-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
}

.sale-card__info {
    display: grid;
    grid-template-columns: 100%;
    gap: 2em
}

.sale-card .text32 {
    line-height: 130%
}

.sale-card__nav {
    padding-top: 2.875em;
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.sale-card__btn {
    width: 14.6875em
}

.sale-card__date {
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 8.125em;
    height: 8.125em;
    border-radius: 50%;
    background-color: #815537;
    color: #fff;
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.sale-card .blog-card__badge {
    left: 1.875em;
    top: 1.875em;
    min-width: 9em;
    height: 2.1875em;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 1.25em
}

@media screen and (min-width:993px) {
    .sale-card._row {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-column: 1/-1
    }
    .sale-card._row .sale-card__top {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-left: 0;
        margin-right: -2px
    }
    .sale-card._row .sale-card__content {
        padding: 1.875em;
        max-width: 52em
    }
    .sale-card._row .blog-card__badge {
        left: unset;
        right: 1.875em
    }
    .sale-card._row .sale-card__date {
        top: 50%;
        left: 0
    }
}

.sales-collection .swiper-slide {
    width: 50%
}

.live-item {
    padding-bottom: 4.375em
}

.live-item.live-item2 {
    padding-bottom: 8.75em
}

.live-item__content {
    grid-column: 1/3
}

.live-article {
    padding: 2.78em 1.875em 2.16em;
    border-radius: 1.25em;
    border: 2px solid #c2c5d1
}

.live-article .social-project__top._mb0 {
    margin-bottom: 0;
    margin-top: 2.625em
}

.live-article .social-project__top .social-card__items {
    font-weight: 600
}


.live-article ol{
    list-style: none;
    margin-bottom: 2.25em;
    padding: 0;
    counter-reset: li;
}

.live-article ol li{
    list-style: none;
    position: relative;
    padding:10px 20px 10px 28px;
    margin-left: 40px;
    transition-duration: 0.3s;
}

.live-article ol li:before {
    border: 6px solid transparent;
    line-height: 30px;
    position: absolute;
    top: 5px;
    left:-30px;
    width:42px;
    text-align:center;
    font-size: 13px;
    font-weight: bold;   
    color: #169566;
    counter-increment: li;
    content: counter(li);
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
}

.live-article ol li:hover:before {
    color: #17e097;
}

.live-article ol li:after {
    position: absolute;
    top: 5px;
    left: -30px;
    width: 42px;
    height: 42px;
    border: 6px solid #169566;
    border-radius: 50%;
    content: '';
    opacity: 0.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
    text-align: center;
}

.live-article li:hover:after {
    animation: 500ms ease-in-out 0s bounceIn;
    opacity: 1;
}    

.live-article ul{
    list-style: none;
    margin-bottom: 2.25em;
    padding: 0;
}

.live-article ul li{
    list-style: none;
    position: relative;
    padding:10px 20px 10px 28px;
    margin-left: 40px;
    transition-duration: 0.3s;
}

.live-article ul li:before {
    border: 6px solid transparent;
    line-height: 30px;
    position: absolute;
    top: 0;
    left:-30px;
    width:42px;
    text-align:center;
    font-size: 13px;
    font-weight: bold;   
    color: #fbdf45;
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;  
    content: '';  
}

.live-article ul li:hover:before {
    color: #17e097;
}

.live-article ul li:after {
    position: absolute;
    top: 10px;
    left: -20px;
    width: 22px;
    height: 22px;
    border: 6px solid #fbdf45;
    border-radius: 50%;
    content: '';
    opacity: 0.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
    text-align: center;
}

.live-article li:hover:after {
    animation: 500ms ease-in-out 0s bounceIn;
    opacity: 1;
}  


.live-group {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.5em
}

.live-group:not(:last-child) {
    margin: 0 0 3em
}

.author {
    padding: 3.125em;
    border-radius: 1.875em;
    background-color: #d7f1e8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 2.25em;
    text-align: center
}

.author .avatar {
    width: 14.6875em;
    height: 14.6875em;
    margin-bottom: 1em
}

.author__info {
    margin-top: 1.5em;
    display: grid;
    grid-template-columns: 100%;
    gap: .5em;
    max-width: 28em
}

.sale-item {
    padding-bottom: 4.375em
}

@media screen and (max-width:992px) {
    .sales-collection .swiper-slide {
        width: 100%
    }
    .live-item {
        padding-bottom: 1em
    }
    .live-item.live-item2 {
        padding-bottom: 2em
    }
    .live-item .grid-column3 {
        grid-template-columns: 100%
    }
    .live-item__content {
        grid-column: 1/2
    }
    .live-group {
        gap: .5em
    }
    .live-group:not(:last-child) {
        margin: 0 0 1.5em
    }
    .sale-item {
        padding-bottom: 1em
    }
}

@media screen and (max-width:576px) {
    .sale-card {
        border-radius: 1em
    }
    .sale-card__img {
        padding-bottom: 70%
    }
    .sale-card__img img {
        border-radius: 1em
    }
    .sale-card .blog-card__badge {
        left: 1em;
        top: 1em;
        min-width: 7em;
        height: 1.75em
    }
    .sale-card__date {
        font-size: .625em
    }
    .sale-card__content {
        padding: 2.5em 1em 1em
    }
    .sale-card__info {
        gap: .5em
    }
    .sale-card__nav {
        padding-top: 1em
    }
    .live-article {
        padding: 1em .5em;
        border-radius: 1em;
        border-width: 1px
    }
    .author {
        padding: 1em;
        border-radius: 1em;
        margin-bottom: 1em
    }
    .author .avatar {
        width: 8em;
        height: 8em
    }
    .author__info {
        margin-top: .5em;
        max-width: 16em
    }
    .author .text36 {
        font-size: 1.25em
    }
}

.contacts__items {
    margin: 3.125em 0
}

.contacts__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.contacts__item img {
    width: 3.125em;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 2.19em
}

.gallery-item._big {
    grid-column: span 2;
    grid-row: span 2
}

.gallery-item__img {
    min-height: 100%;
    display: block;
    position: relative;
    padding-bottom: 76.5%
}

.gallery-item__img img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1.25em
}

.gallery-item__text {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.error404 .text48 {
    text-align: center
}

.error404__grid {
    max-width: 85em;
    margin: 3.125em auto 0;
    display: grid;
    grid-template-columns: 55em calc(100% - 55em);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.error404__img img {
    width: 126%;
    display: block;
    margin-left: -26%
}

.error404__links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: .94em
}

.error404__link {
    text-decoration: underline
}

.error404__link:not(:last-child) {
    margin: 0 0 .625em
}

.error404__link span {
    font-size: 1.125em;
    line-height: 150%
}

.conf .text48 {
    text-align: center
}

.conf-text {
    max-width: 100%;
    width: 75.0625em;
    margin: 3.125em auto 0
}

.conf-text h3 {
    margin-bottom: .5em;
    font-weight: 700
}

.conf-text p {
    margin-bottom: .78em
}

.conf-text li,
.conf-text p {
    font-size: 1.125em;
    line-height: 150%
}

.conf-text ol {
    padding-left: 2.25em;
    margin-bottom: .75em
}

.conf-text hr {
    display: block;
    height: .75em;
    border: none
}

.faq__grid {
    margin-top: 3.125em
}

.qa-card {
    border-radius: 1.25em;
    background-color: #fcf0de;
}

.qa-card:not(:last-child) {
    margin: 0 0 2.25em
}

.qa-card._active .qa-card__btn img {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.qa-card__show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 1.875em;
    cursor: pointer
}

.qa-card__btn {
    width: 1.875em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.qa-card__btn img {
    width: 100%;
    display: block;
    -webkit-transition: .4s;
    -o-transition: .4s;
    transition: .4s
}

.qa-card__hidden {
    padding: 0 1.875em 1.875em;
    display: none
}

.analysis {
    grid-column: 1/-1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative
}

.analysis__selected {
    margin-left: 2.25em
}

.analysis__input {
    position: absolute;
    top: 0;
    left: 0;
    pointer-events: none;
    opacity: 0
}

.analysis-field {
    position: relative
}

.analysis-field._active .analysis-field__hidden {
    opacity: 1;
    pointer-events: unset
}

.analysis-field__show {
    height: 3.6875em;
    border-radius: .9375em;
    background-color: #fff;
    border: 1px solid #fff;
    padding: 0 1.5em 0 1.875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer;
    white-space: nowrap
}

.analysis-field__show:focus {
    border-color: #169566
}

.analysis-field__show svg {
    width: 1.375em;
    height: auto;
    margin-left: 1em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.analysis-field__hidden {
    position: absolute;
    width: 43.75em;
    padding: 1.13em .625em;
    border-radius: .9375em;
    border: 1px solid #d9d9d9;
    background: #fff;
    z-index: 5;
    top: 100%;
    left: 0;
    margin-top: 2.25em;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    opacity: 0;
    pointer-events: none
}

.analysis-field__items {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - .8125em));
    gap: 1.5em 1.625em;
    padding-right: 2em;
    padding-left: 1.25em;
    overflow-y: auto;
    max-height: 13em
}

.analysis-field__items::-webkit-scrollbar {
    width: .3125em;
    height: .3125em
}

.analysis-field__items::-webkit-scrollbar-track {
    background: rgba(217, 217, 217, .3);
    border-radius: .3125em
}

.analysis-field__items::-webkit-scrollbar-thumb {
    background: #169566;
    border-radius: .3125em
}

.analysis-field__item {
    font-size: 1em;
    line-height: 140%;
    -webkit-transition: .3s;
    -o-transition: .3s;
    transition: .3s;
    cursor: pointer
}

.analysis-field__item._active,
.analysis-field__item:hover {
    color: #169566
}

.analysis-field__item._active {
    font-weight: 700
}

.analysis-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 20.9375em
}

.analysis-item__remove {
    width: 1.875em;
    margin: .13em 0 0 .5em
}

.analysis-item__remove:hover path {
    fill: #169566
}

.analysis-item__remove svg {
    width: 100%;
    height: auto
}

@media screen and (max-width:992px) {
    .contacts__items {
        margin: 1em 0;
        display: none
    }
    .contacts__item img {
        width: 2.125em;
        margin-right: 1em
    }
    .error404 .text48 {
        text-align: left
    }
    .error404__grid {
        margin-top: 1.5em;
        grid-template-columns: 100%
    }
    .error404__img {
        display: none
    }
    .error404__link span {
        font-size: 1em
    }
    .conf .text48 {
        text-align: left
    }
    .conf-text {
        margin-top: 1.5em
    }
    .conf-text li,
    .conf-text p {
        font-size: .875em
    }
    .conf-text ol {
        padding-left: 1em
    }
    .faq__grid {
        margin-top: 1.5em;
        gap: 1em
    }
    .qa-card {
        border-radius: 1em
    }
    .qa-card:not(:last-child) {
        margin: 0 0 1em
    }
    .qa-card__show {
        padding: 1em
    }
    .qa-card__hidden {
        padding: 0 1em 1em
    }
    .qa-card__btn {
        width: 1.5em
    }
    .analysis-field__show {
        font-size: .875em;
        height: 3.42em;
        border-radius: .6em;
        padding: 0 1.56em
    }
    .analysis-field__hidden {
        margin-top: .5em;
        width: 42.875em
    }
}

@media screen and (max-width:576px) {
    .gallery-item._big {
        grid-column: unset;
        grid-row: unset
    }
    .gallery-item__img img {
        border-radius: 1em
    }
    .faq .text48 {
        font-size: 1.375em
    }
    .qa-card .text24 {
        font-size: 1em
    }
    .qa-card__btn {
        width: 1.25em
    }
    .analysis {
        display: grid;
        grid-template-columns: 100%;
        gap: .5em
    }
    .analysis__selected {
        margin: 0
    }
    .analysis-field__hidden {
        width: 100%
    }
    .analysis-field__items {
        padding-right: .5em;
        padding-left: .5em;
        grid-template-columns: 100%
    }
}

.tax .text48 {
    text-align: center
}

.tax__groups {
    margin: 2.125em auto 0;
    width: 75.0625em;
    max-width: 100%;
    display: grid;
    grid-template-columns: 100%;
    gap: 3.25em
}

.tax-group {
    display: grid;
    grid-template-columns: 100%;
    gap: 2.625em
}

.tax-group__title {
    text-align: center
}

.tax-group__text {
    font-size: 1.125em
}

.tax-group__text hr {
    height: .75em;
    display: block;
    border: none;
    opacity: 0
}

.tax-form {
    display: grid;
    grid-template-columns: 100%;
    gap: 2.25em
}

.tax-form__fields {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - .75em));
    gap: 1.5em
}

.tax-form .fg label,
.tax-form .passport__label,
.tax-form .persons__label,
.tax-form .tax-files__label {
    font-size: 1em;
    line-height: 140%;
    font-weight: 600
}

.tax-form .fg {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tax-form .fg label {
    margin-right: 1.5em;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.tax-form .fg._full {
    grid-column: 1/-1;
    display: block
}

.tax-form .fg._full label {
    display: block;
    margin: 0 0 .75em
}

.tax-form__confirm label {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    line-height: 150%
}

.tax-form__confirm label:before {
    -webkit-transform: translateY(.2em);
    -ms-transform: translateY(.2em);
    transform: translateY(.2em)
}

.tax-form__nav {
    margin-top: 15em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tax-form__nav .m-btn {
    width: 21em;
    max-width: 100%;
    height: 4.375em
}

.tax-form__nav .m-btn span {
    font-size: 1.25em
}

.passport {
    margin-top: .75em
}

.passport__fields {
    margin-top: 1.5em;
    display: grid;
    grid-template-columns: 14.5% 16.5% 26.0% calc(43% - 4.5em);
    gap: 1.5em
}

.passport__fields._type2 {
    grid-template-columns: 26.5em calc(100% - 28em)
}

.persons {
    margin-top: .75em
}

.persons__checks {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 1.5em
}

.persons .m-check {
    margin: .75em 1.5em 0 0
}

.persons__content {
    margin-top: 2.25em;
    display: none
}

.persons__content._active {
    display: block
}

.persons__group {
    display: grid;
    grid-template-columns: 100%;
    gap: 1.5em
}

.delivery-way .tax-form__fields,
.trust-get .tax-form__fields {
    grid-template-columns: 100%
}

.trust-get .m-check,
.trust-get .persons__checks {
    margin: 0
}

.file {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 1.5em
}

.file span {
    font-size: 1em;
    line-height: 140%
}

.file svg {
    width: .75em;
    height: auto;
    margin-left: .3em
}

.tax-files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.tax-files .tax-files__label {
    margin: 0 1.5em 0 0
}

.tax-files .files {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.tax-files .file-input {
    position: relative;
    margin: 0;
    height: 4em;
    padding: 0 1.56em;
    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;
    font-weight: 600;
    color: #815537
}

.tax-files .file-input span {
    font-size: 1.125em;
    line-height: 147%
}

@media screen and (max-width:992px) {
    .tax .text48 {
        text-align: left
    }
    .tax-group {
        gap: .625em
    }
    .tax-group__title {
        text-align: left
    }
    .tax-group__text {
        font-size: 1em
    }
    .tax-group__text hr {
        height: .5em
    }
    .tax-form {
        gap: 1.75em
    }
    .tax-form .fg {
        display: block
    }
    .tax-form .fg label {
        display: block;
        margin: 0 0 .5em
    }
    .tax-form__nav {
        margin-top: 3em
    }
    .passport__fields {
        grid-template-columns: 100%!important
    }
    .tax-files {
        display: block
    }
    .tax-files__label {
        margin: 0 0 .75em
    }
    .tax-files .file-input {
        height: 3em;
        padding: 0
    }
    .tax-files .file-input span {
        font-size: 1em
    }
}

@media screen and (max-width:576px) {
    .tax-form__fields {
        grid-template-columns: 100%;
        gap: 1em
    }
    .tax-form__nav {
        margin-top: 1em
    }
    .tax-form__nav .m-btn {
        height: 3em
    }
    .tax-form__nav .m-btn span {
        font-size: 1em
    }
}

._contrast .header-branch {
    font-size: 1.125em
}

._contrast .m-btn img,
._contrast .m-btn svg {
    display: none
}

._contrast .m-btn-transparent {
    color: #31374c
}

._contrast .m-btn-primary,
._contrast .m-btn-primary-outline,
._contrast .m-btn-primary-outline:hover,
._contrast .m-btn-primary:hover {
    background: #000;
    color: #fff;
    border-color: #000
}

._contrast .main-slider,
._contrast .service-banner {
    color: #fff;
    background: #000
}

._contrast .have-questions__img,
._contrast .service-banner__img {
    display: none
}

._contrast .socials {
    font-size: 1.25em
}

._contrast .blog-card .lime-text,
._contrast .blog-card .primary-text,
._contrast .consult .lime-text,
._contrast .consult .primary-text,
._contrast .footer .lime-text,
._contrast .footer .primary-text,
._contrast .info-block .lime-text,
._contrast .info-block .primary-text,
._contrast .location .lime-text,
._contrast .location .primary-text,
._contrast .service-search .lime-text,
._contrast .service-search .primary-text {
    color: #000
}

._contrast .achievement .lime-text,
._contrast .achievement .primary-text,
._contrast .advantage-card .lime-text,
._contrast .advantage-card .primary-text,
._contrast .have-questions .lime-text,
._contrast .have-questions .primary-text,
._contrast .service-banner .lime-text,
._contrast .service-banner .primary-text {
    color: #fff
}

._contrast .advantage-card {
    padding-top: 2em;
    font-size: 1.125em;
    background: #000;
    color: #fff
}

._contrast ._bullets .swiper-pagination-bullet {
    background: rgba(0, 0, 0, .6)
}

._contrast ._bullets .swiper-pagination-bullet-active {
    background: #000
}

._contrast .trust-card {
    background: #000;
    color: #fff
}

._contrast .trust-card__num {
    color: #fff
}

._contrast .doctor-card__prof {
    color: #000
}

._contrast .achievement,
._contrast .have-questions__inner,
._contrast .new-feedback {
    background: rgba(0, 0, 0, .7)
}

._contrast .play-btn svg {
    display: block
}

._contrast .blog-card__badge {
    background: #000
}

._contrast .location-info img {
    display: none
}

._contrast .media-card__link {
    color: #000
}

._contrast .media-card__date img {
    display: none
}

._contrast .pagination__items {
    border-color: #000
}

._contrast .pagination__item {
    color: #000;
    border-color: #000
}

._contrast .pagination__item._active {
    background: #000;
    color: #fff
}

._contrast .pagination path {
    fill: #000
}

._contrast .social-card__item img {
    display: none
}

._contrast .achievement__img {
    opacity: 0
}

._contrast .reason-card {
    background: rgba(0, 0, 0, .7);
    color: #fff;
    font-size: 1.25em
}

._contrast .reason-card__img {
    display: none
}

._contrast .reason-card .black70-text,
._contrast .reason-card .primary-text {
    color: #fff
}

._contrast .vacancy-card .primary-text {
    color: #000
}

._contrast .author,
._contrast .m-form__inner,
._contrast .modal__dialog,
._contrast .vacancy-form {
    background: rgba(0, 0, 0, .7);
    color: #fff
}

._contrast .author .black70-text,
._contrast .author .primary-text,
._contrast .author__title,
._contrast .m-form__inner .black70-text,
._contrast .m-form__inner .primary-text,
._contrast .m-form__inner__title,
._contrast .modal__dialog .black70-text,
._contrast .modal__dialog .primary-text,
._contrast .modal__dialog__title,
._contrast .vacancy-form .black70-text,
._contrast .vacancy-form .primary-text,
._contrast .vacancy-form__title {
    color: #fff
}

._contrast .service-link {
    background: rgba(0, 0, 0, .7);
    color: #fff;
    font-size: 1.25em
}

._contrast .service-link img {
    display: none
}

._contrast .service-main {
    background: rgba(0, 0, 0, .7)
}

._contrast .price-item {
    font-size: 1.25em
}

._contrast .price-item .primary-text,
._contrast .work-card .lime-text {
    color: #000
}

._contrast .work-card__service img,
._contrast .work-card__time img {
    display: none
}

._contrast .badge {
    background: rgba(0, 0, 0, .7);
    color: #fff
}

._contrast .doctor-card2 .lime-text {
    color: #000
}

._contrast .advices-text:after,
._contrast .advices-text:before {
    border-color: #000
}

._contrast .lab__tab {
    color: #000
}

._contrast .lab__tab:not(._active) {
    background: #000;
    border-color: #000;
    color: #fff
}

._contrast .lab__items,
._contrast .lab__tab._active {
    border-color: #000
}

._contrast .analysis-card .primary-text {
    color: #000
}

._contrast .analysis-card__item img {
    display: none
}

._contrast .analysis-card__toggle path {
    fill: #000
}

._contrast .specialization__title img {
    display: none
}

._contrast .edu-item:before,
._contrast .edu__items:before,
._contrast .experience__btn._active,
._contrast .sale-card__date {
    background: #000
}

._contrast .qa-card {
    background: rgba(0, 0, 0, .7);
    color: #fff
}

._contrast .qa-card .primary-text {
    color: #fff
}

._contrast .contacts__item {
    font-size: 1.25em
}

._contrast .contacts__item img {
    display: none
}

._contrast .modal__close {
    width: 2.5em
}

._contrast .modal__close path {
    fill: #fff
}

@media screen and (min-width:993px) {
    ._contrast .conf {
        font-size: 1.25em
    }
    ._contrast .tax__groups {
        width: 100%;
        font-size: 1.375em
    }
}


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



div[id^="wait_"] 
{ 
    display: none !important; 
    background: none !important; 
    border: 0 !important; 
    color: #000000; 
    font-family: Verdana, Arial, 
    sans-serif; font-size: 11px; 
    font-style: normal !important; 
    font-variant: normal !important; 
    font-weight: normal; 
    letter-spacing: normal !important; 
    line-height: normal; 
    padding: 0 !important; 
    position: absolute; 
    text-align: center !important; 
    text-indent: 0 !important; 
    width: 0px !important; 
    height: 0px !important; 
    word-spacing: normal !important; 
    z-index: 0; 
    content: ""; 
} 

.dogovor-form-wrap .fields-section {
    margin-bottom: 40px;
}

.dogovor-form-wrap .passport__label {
    font-size: 21px !important;
}

.dogovor-form-wrap .fields-section fieldset.fg {
    flex-direction: column;
    align-items: start ;
    row-gap: 10px;
}

.dogovor-form-wrap .radio-wrap {
    display: flex;
}

.tumbler-desktop {
    display: flex;
    align-items: center;
}
.tumbler-block {
    display: flex;
    align-items: center;
    font-size: 1.25em;
}

.department-tumbler {
    width: 50px;
    border: 1px solid grey;
    height: 25px;
    border-radius: 20px;
    margin: 0 12px;
    position: relative;
    cursor: pointer;
}

.department-tumbler.adult {
    background-color: #169566;
}

.department-tumbler.child {
    background-color: #fbdf45;
}

.tumbler {
    position: absolute;
    display: block;
    height: 23px;
    width: 23px;
    background-color: #fff;
    border-radius: 50%;
}

.department-tumbler.adult .tumbler {
    left: 0;
}

.department-tumbler.child .tumbler {
    right: 0;
}

.tumbler-mobile-min,
.tumbler-mobile-max {
    display: none;
}

@media (max-width: 992px) {
    .tumbler-mobile-min,
    .tumbler-desktop {
        display: none;
    }

    .tumbler-mobile-max {
        width: 100%;
        display: flex;
        justify-content: center;
        margin: 15px 0;
    }

    .tumbler-block {
        font-size: 1em;
    }
}

@media (max-width: 580px) {
    .tumbler-mobile-max,
    .tumbler-desktop {
        display: none;
    }

    .tumbler-mobile-min {
        display: flex;
        justify-content: center;
        margin: 15px 0;
    }

    .tumbler-block {
        font-size: 1em;
    }
}

.change-clinic-block {
    display: flex;
    margin: 30px 0;
    column-gap: 30px;
	flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
}

.change-clinic {
    padding: 10px 15px;
    border: 1px solid #000;
    border-radius: 20px;
    /*hyphens: auto;*/
	cursor: pointer;
	line-height: 150%;
}

.change-clinic.active {
    border-color: #E62A2B;
    color: #E62A2B;
	cursor: pointer;
}

.contacts.section--last,
.gallery.section--last {
    display: none;
}

.contacts.section--last.active,
.gallery.section--last.active {
    display: block;
}

.pagination__item svg path {
    fill: #815537;
}

/* Доработка страницы врача - Начало */

.about-doctor {
    overflow: hidden;
}

.about-doctor .doctor-card__nav {
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-pack: unset!important;
    -ms-flex-pack: unset!important;
    justify-content: unset!important;
    gap: unset!important
}

.about-doctor .doctor-card__btn {
    margin-right: 1em
}

.about-doctor .doctor-card__btn:last-child {
    margin-right: 0
}

.about-doctor .specialization__links {
    row-gap: .3125em
}

.about-doctor .doctor-card2__experience {
    padding: 0 1.25em;
    background-color: #fcf0de;
    height: 2.625em;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 6.25em;
    margin-right: auto
}

@media screen and (min-width:993px) {
    ._contrast .conf {
        font-size: 1.25em
    }
    ._contrast .tax__groups {
        width: 100%;
        font-size: 1.375em
    }
    .about-doctor .advices__grid {
        grid-template-columns: 53.75em calc(100% - 53.75em - 3.125em);
        gap: 3.125em;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start
    }
    .about-doctor .text48 {
        font-size: 2.625em
    }
    .about-doctor .page-top {
        margin-bottom: 1.875em
    }
}

.doctor-form {
    padding: 2em 0 2em 3.125em;
    position: relative;
    margin-top: -5.3125em
}

.doctor-form:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 44000px;
    background-color: #fcf0de;
    border-radius: .9375em 0 0 .9375em;
    z-index: -1
}

.doctor-form__fields {
    margin-top: 1.5em;
    display: grid;
    grid-template-columns: 100%;
    gap: .625em
}

.doctor-form textarea {
    /*height: 7.75em*/
    height: 3.6875em;
}

.doctor-form__nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.5em
}

.doctor-content {
    padding: 0 0 5em;
    margin-top: -1.75em
}

.doctor-content__grid {
    display: grid;
    grid-template-columns: repeat(2, calc(50% - 3.125em));
    gap: 4.5em 6.25em
}

.doctor-content__group {
    margin-top: 4.5em
}

.doctor-content__group:first-child {
    margin-top: 0
}

.doctor-content__title {
    margin-bottom: 1.25em;
    padding: 1.25em 0;
    border-bottom: 1px solid rgba(194, 197, 209, .3)
}

.doctor-content .experience2 .experience__buttons {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
    margin-top: 0
}

.doctor-content .experience2 .experience-slider {
    margin-left: 0
}

.doctor-content__nav {
    margin-top: 2.5em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}



.doctor-skills ol{
    list-style: none;
    margin-bottom: 2.25em;
    padding: 0;
    counter-reset: li;
}

.doctor-skills ol li{
    list-style: none;
    position: relative;
    padding:10px 20px 10px 28px;
    margin-left: 40px;
    transition-duration: 0.3s;
}

.doctor-skills ol li:before {
    border: 6px solid transparent;
    line-height: 30px;
    position: absolute;
    top: 0;
    left:-30px;
    width:42px;
    text-align:center;
    font-size: 13px;
    font-weight: bold;   
    color: #E62A2B;
    counter-increment: li;
    content: counter(li);
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
}

.doctor-skills ol li:hover:before {
    color: #E62A2B;
}

.doctor-skills ol li:after {
    position: absolute;
    top: 0;
    left: -30px;
    width: 42px;
    height: 42px;
    border: 6px solid #E62A2B;
    border-radius: 50%;
    content: '';
    opacity: 0.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
    text-align: center;
}

.doctor-skills li:hover:after {
    animation: 500ms ease-in-out 0s bounceIn;
    opacity: 1;
}    

.doctor-skills ul{
    list-style: none;
    margin-bottom: 2.25em;
    padding: 0;
}

.doctor-skills ul li{
    list-style: none;
    position: relative;
    padding:10px 20px 10px 28px;
    margin-left: 40px;
    transition-duration: 0.3s;
}

.doctor-skills ul li:before {
    border: 6px solid transparent;
    line-height: 30px;
    position: absolute;
    top: 0;
    left:-30px;
    width:42px;
    text-align:center;
    font-size: 13px;
    font-weight: bold;   
    color: #E62A2B;
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;  
    content: '';  
}

.doctor-skills ul li:hover:before {
    color: #E62A2B;
}

.doctor-skills ul li:after {
    position: absolute;
    top: 10px;
    left: -20px;
    width: 22px;
    height: 22px;
    border: 6px solid #E62A2B;
    border-radius: 50%;
    content: '';
    opacity: 0.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
    text-align: center;
}

.doctor-skills li:hover:after {
    animation: 500ms ease-in-out 0s bounceIn;
    opacity: 1;
}  


@media screen and (min-width:993px) {
   
}

.doctor-skills._show-all .doctor-skills__more ._view1,
.doctor-skills:not(._show-all) .text ul:nth-child(2)~* {
    display: none
}

.doctor-skills._show-all .doctor-skills__more ._view2 {
    display: block
}

.doctor-skills._show-all .doctor-skills__more svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg)
}

.doctor-skills__more {
    margin-top: 1.875em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    color: #169566
}

.doctor-skills__more svg {
    width: 1.5em;
    margin-left: .3125em
}

.doctor-skills__more ._view2 {
    display: none
}

@media screen and (max-width:992px) {
    .doctor-form {
        padding: 1em;
        margin: 0 0 1em
    }
    .doctor-form:before {
        width: 100%
    }
    .doctor-content {
        padding-bottom: 3.125em
    }
    .doctor-content__grid {
        grid-template-columns: 100%
    }
    .doctor-content__nav {
        margin-top: 1.25em
    }
    .doctor-content__btn {
        width: 100%
    }
}

@media screen and (min-width:993px) {
    .doctor-content .edu__items._mob {
        display: none
    }
    .doctor-content .edu__items._desktop {
        margin-top: 5em;
        display: grid;
        grid-template-columns: repeat(2, calc(50% - 3.72em));
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }
    .doctor-content .edu__items._desktop .edu-item {
        width: 100%
    }
    .doctor-content .edu__items._desktop .edu__items-col {
        display: grid;
        grid-template-columns: 100%;
        gap: 2em;
		padding-top: 3em;
    }
    .doctor-content .edu__items._desktop .edu__items-col:nth-child(1) {
        padding-top: 0em;
    }
    .doctor-content .edu__items._desktop .edu__items-col:nth-child(1) .edu-item {
        text-align: right
    }
    .doctor-content .edu__items._desktop .edu__items-col:nth-child(1) .edu-item:before {
        left: 100%;
        right: unset;
        margin: 0 0 0 2.75em
    }
    .doctor-content .edu__items._desktop .edu__items-col:nth-child(2) .edu-item {
        text-align: left
    }
    .doctor-content .edu__items._desktop .edu__items-col:nth-child(2) .edu-item:before {
        left: unset;
        right: 100%;
        margin: 0 2.75em 0 0
    }
}

@media screen and (max-width:993px) {
    .doctor-content .edu__items._desktop {
        display: none
    }
}
/* Доработка страницы врача - Конец */


.adult-program__grid {
    margin-top: 3.125em
}

.program-card {
    border-radius: 1.25em;
    border: 1px solid #c2c5d1;
    padding: 1.56em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.program-card__img {
    margin-top: 1.25em;
}

.program-card__img img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 2.5em;
}

.program-card__desc ol{
    list-style: none;
    margin-bottom: 2.25em;
    padding: 0;
    counter-reset: li;
}

.program-card__desc ol li{
    list-style: none;
    position: relative;
    padding:12px 20px 20px 28px;
    margin-left: 40px;
    transition-duration: 0.3s;
	text-align: left;
	line-height: 150%;
}

.program-card__desc ol li:before {
    border: 6px solid transparent;
    line-height: 30px;
    position: absolute;
    top: 0;
    left:-30px;
    width:42px;
    text-align:center;
    font-size: 13px;
    font-weight: bold;   
    color: #815537;
    counter-increment: li;
    content: counter(li);
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
}

.program-card__desc ol li:hover:before {
    color: #815537;
}

.program-card__desc ol li:after {
    position: absolute;
    top: 0;
    left: -30px;
    width: 42px;
    height: 42px;
    border: 6px solid #815537;
    border-radius: 50%;
    content: '';
    opacity: 0.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
    text-align: center;
}

.program-card__desc li:hover:after {
    animation: 500ms ease-in-out 0s bounceIn;
    opacity: 1;
}    


.program-card__desc ul{
    list-style: none;
    /* margin-bottom: 2.25em; */
    padding: 0;
}

.program-card__desc ul li{
    list-style: none;
    position: relative;
    padding: 5px 10px 5px 14px;
    margin-left: 40px;
    transition-duration: 0.3s;
    text-align: left;
}

.program-card__desc ul li:before {
    border: 6px solid transparent;
    line-height: 30px;
    position: absolute;
    top: 0;
    left:-30px;
    width:42px;
    text-align:center;
    font-size: 13px;
    font-weight: bold;   
    color: #815537;
    transition-duration: 0.3s;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;  
    content: '';  
}

.program-card__desc ul li:hover:before {
    color: #815537;
}

.program-card__desc ul li:after {
    position: absolute;
    top: 5px;
    left: -20px;
    width: 22px;
    height: 22px;
    border: 6px solid #815537;
    border-radius: 50%;
    content: '';
    opacity: 0.5;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;    
    text-align: center;
}

.program-card__desc li:hover:after {
    animation: 500ms ease-in-out 0s bounceIn;
    opacity: 1;
}  

.program-card__desc h3 {
    margin-bottom: 1.125em;
    margin-top: 1.125em;
}

.program-card__desc {
    margin-top: 1.25em;
    overflow-y: auto;
    max-height: 26.125em;
    width: calc(100% + 1.125em);
    padding-right: .9em;
    overflow-x: hidden;
}

.program-card__desc::-webkit-scrollbar {
    width: 3px;
    height: 3px;
}
.program-card__desc::-webkit-scrollbar-track {
    background: rgba(194, 197, 209, 0.30);
    width: 3px;
}
.program-card__desc::-webkit-scrollbar-thumb {
    background: #815537;
}

.program-card__doctors {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1.5em
}

.program-card__doctor {
    width: 3.5em;
    height: 3.5em
}

.program-card__doctor:not(:first-child) {
    margin-left: -1.25em
}

.program-card__doctor img {
    width: 100%;
    height: 100%;
    display: block;
    border-radius: 50%;
    border: .25em solid #fff;
    object-fit: cover;
}

.program-card__buttons {
    margin-top: auto;
}


.program-card__price {
    margin: .75em 0
}

.program-card__btn {
    /*margin-top: auto;*/
    margin: 0.75em 0;
    width: 100%
}



/* Лаборатория START... */
.blood .prices-filter {
    -webkit-box-pack: unset;
    -ms-flex-pack: unset;
    justify-content: unset;
}
.blood .prices-filter .m-btn {
    margin-right: 1.5em;
}
.blood__desc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 3.125em;
}
.blood__desc-item {
    font-size: 1.0625em;
    line-height: 130%;
    margin-right: 2.5em;
}
.blood__desc-item:last-child {
    margin-right: 0;
}
.blood .text li,
.blood .text p {
    font-size: 1.125em;
    line-height: 150%;
}
.blood .text h3 {
    margin-bottom: 0.67em;
    padding-top: 0.25em;
}
.blood .text p {
    margin-bottom: 0.75em;
}
.blood .text ol,
.blood .text ul {
    margin-bottom: 1.25em;
}
.blood .text hr {
    height: 2em;
    display: block;
    opacity: 0;
    margin: 0;
}
.blood-info {
    position: -webkit-sticky;
    position: sticky;
    top: 1em;
    border-radius: 1.875em;
    padding: 2.5em 3.125em;
    background-color: #fcf0de;
    color: rgba(49, 55, 76, 0.7);
}
.blood-info__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 1.25em;
    border-bottom: 1px solid #c2c5d1;
}
.blood-info__doc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600;
    color: #000000;
}
.blood-info__doc svg {
    width: 2.75em;
    margin-right: 0.625em;
}
.blood-info__doc span {
    font-size: 1.125em;
    line-height: 130%;
}
.blood-info__props {
    display: grid;
    grid-template-columns: 100%;
    gap: 0.5em;
    margin-top: 1.25em;
}
.blood-info__prop {
    line-height: 140%;
}
.blood-info__sum {
    margin-top: 1.125em;
    display: grid;
    grid-template-columns: 100%;
    gap: 0.5em;
}
.blood-info__sum-title {
    line-height: 140%;
}
.blood-info__sum-num {
    font-size: 2em;
    line-height: 140%;
    color: #E62A2B;
    font-weight: 600;
}
.blood-info__duration {
    margin-top: 1.25em;
    padding: 1.25em 5.5em 1.25em 0;
    border-top: 1px solid #c2c5d1;
    border-bottom: 1px solid #c2c5d1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.blood-info__duration-text {
    line-height: 140%;
}
.blood-info__btn {
    width: 100%;
    margin-top: 1.875em;
}
.info {
    position: relative;
}
.info:hover .info__hidden {
    opacity: 1;
    pointer-events: unset;
}
.info__show {
    cursor: pointer;
    width: 1.5em;
    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;
}
.info__show svg {
    width: 100%;
    height: auto;
}
.info__hidden {
    position: absolute;
    bottom: 99%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    padding-bottom: 0.5em;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
    opacity: 0;
    pointer-events: none;
}
.info__inner {
    text-align: center;
    border-radius: 0.375em;
    padding: 0.75em 0.625em;
    width: 12.5em;
    height: 4.0625em;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/bg.svg);
}
.info__text {
    font-size: 0.75em;
    line-height: 140%;
}
.blood-additional {
    margin-top: 5em;
}
.blood-additional__items {
    margin-top: 3.125em;
    display: grid;
    grid-template-columns: 100%;
    gap: 2.125em;
}

@media screen and (max-width: 992px) {
    .blood__desc {
        margin-top: 1em;
    }
    .blood__desc-item {
        font-size: 0.875em;
        margin-top: 0.5em;
    }
    .blood-additional {
        margin-top: 3em;
    }
    .blood-additional__items {
        margin-top: 2em;
    }
}
@media screen and (max-width: 576px) {
    .blood .text {
        font-size: 0.75em;
    }
    .blood .analysis-card__title {
        font-size: 1em;
    }
    .blood-info {
        font-size: 0.75em;
        padding: 1.25em;
    }
}
@media screen and (max-width: 992px){
    .blood .prices-page__sidebar{
        order: -1;
    }
}
/* Лаборатория END... */

/* История клиники */

.history {
    padding-top: 50px;
}
.history-title {
    font-size: 60px;
    line-height: 60px;
    font-weight: 200;
    text-align: center;
    margin-bottom: 50px;
}
.history-text_top {
    font-size: 20px;
    line-height: 40px;
    letter-spacing: 1px;
    text-align: center;
    margin-bottom: 60px;
}
.history-img_top {
    width: 100%;
}
.history-text_big {
    font-size: 1.75rem;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 40px;
}
.history-wrapper_1 {
    justify-content: space-between;
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.history-photo {
    max-width: 550px;
    padding-left: 15px;
    padding-right: 15px;
}
.history-photo_img {
    width: 100%;
}
.history-wrapper_2 {
    justify-content: space-between;
    margin-bottom: 60px;
	display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.history-wrapper_2-block {
    max-width: 860px;
}
.history-wrapper_2-text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 30px;
}
.history-wrapper_2-text-bold {
    font-size: 50px;
    float: left;
    margin-top: 0px;
    line-height: 40px;
    margin-top: 4px;
    margin-right: 8px;
}
.history-wrapper_2-text-j {
    font-weight: bolder;
    font-style: italic;
    font-size: 1rem;
    line-height: 1.5;
    margin-bottom: 30px;
}

.history-wrapper_3-img-block {
    max-width: 350px;
    margin-right: 50px;
}
.history-wrapper_3-doc {
    width: 100%;
}
.history-wrapper_3-doc-info {
    background: #f7453b;
    padding: 18px 20px 18px 20px;
    margin-top: -3px;
}
.history-wrapper_3-doc-name {
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    letter-spacing: 0px;
    font-weight: 600;
    margin-bottom: 4px;
}
.history-wrapper_3-doc-who {
    text-align: center;
    color: rgba(238, 238, 238, 0.76);
    font-size: 14px;
    line-height: 14px;
}

.history-wrapper_3 {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start;
	margin-bottom: 60px;
}
.history-wrapper_3-content-block {
    max-width: 705px;
}
.history-wrapper_3-content-title {
    font-size: 2rem;
    margin-bottom: 60px;
}
.history-wrapper_3-content-line {
    width: 100%;
    height: 1px;
    background-color: #f7453b;
    margin-bottom: 50px;
}
.history-wrapper_3-content-text {
    font-family: 'Gotham Pro Medium';
    line-height: 24px;
    margin-bottom: 30px;
}
.history-wrapper_3-content-img {
    width: 225px;
    height: 75px;
    margin-top: 30px;
}

@media screen and (max-width: 1134px) {
    .history-wrapper_3-img-block {
        margin: 0 auto;
        margin-bottom: 50px;
    }
    .history-wrapper_3-content-block {
        padding-left: 15px;
        padding-right: 15px;
        margin: 0 auto;
    }
}
@media screen and (max-width: 1109px) {
    .history-wrapper_2-block {
        width: 100%;
    }
    .history-wrapper_2-text {
        width: 100%;
    }
    .history-wrapper_2-block {
        margin: 0 auto;
    }
}

/* История клиники END */

/* Блок с формой подписки */

.subscribe-block {
    padding-bottom: 4.375em;
}

.subscribe-block a {
    text-decoration: underline;
}

.subscribe-block__grid {
    margin-top: 3.06em;
}
.subscribe-block-left,
.subscribe-block-right {
    display: flex;
    flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    padding: 3.125em;
    min-height: 8.125em;
    border-radius: 0.9375em;
    background: #fcf0de;
    color: #3C3C3B;
    height: 100%;
    position: relative;
    justify-content: space-between;
}
.subscribe-block-title {
    max-width: 16em;
}
.subscribe-block-text {
    max-width: 37em;
    margin-top: 3.125em;
}
.subscribe-block-button {
    margin-top: 3.125em;
}
.subscribe-block-confidentiality {
    max-width: 49em;
    margin-top: 3.125em;
}
.subscribe__img {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}
.subscribe__img img {
    height: 100%;
    display: block;
}
.subscribe-form {
    display: grid;
    grid-template-columns: calc(100% - 15.3125em) 13.0625em;
    gap: 2.25em;
    margin-top: 3.125em;
}

.subscribe-block-left:hover,
.subscribe-block-right:hover {
    background: #fbdf45;
	color: #3C3C3B;
}

@media screen and (max-width: 992px) {
    .subscribe-block-text {
        max-width: 25em;
    }
    .subscribe-form {
        grid-template-columns: 100%;
        gap: 1em;
        margin-top: 1.5em;
    }
    .subscribe-block-confidentiality {
        margin-top: 1.5em;
    }
}

@media screen and (max-width: 576px) {
    .subscribe-block__grid {
        margin-top: 1em;
    }
    .subscribe-block-text {
        margin-top: 1em;
    }

    .subscribe-block-button {
        margin-top: 1em;
    }
    .subscribe-block-confidentiality {
        margin-top: 1em;
    }
    .subscribe__img {
        display: none;
    }
    .subscribe-block-left,
    .subscribe-block-right {
        padding: 1em;
    }
    .subscribe-form {
        grid-template-columns: 100%;
        gap: 1em 1.5em;
        margin-top: 1.5em;
    }
}


/* Блок с формой подписки */


/* Слайдер с сертификатами на странице врача */

.licensies__slider {
    margin-top: 44px;
}

.licensies__slider .swiper-slide {
    width: 363px;
    max-width: calc(100% - 10px);
    height: auto;
    margin-right: 30px;
    padding-right: 21px;
}

.licensy-card {
    border-radius: 20px;
    background-color: #ecf7fb;
    padding: 21px;
    overflow: hidden;
    display: block;
}

.licensy-card__inner {
    position: relative;
    padding-bottom: 142%;
}

.licensy-card__inner img {
    width: 100%;
    height: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: scale-down;
    position: absolute;
    top: 0;
    left: 0;
}

/* Слайдер с сертификатами на странице врача */

/* Карта сайта */
.site-map {
    padding-bottom: 130px
}

.site-map__inner {
    padding: 53px 80px 65px;
    margin-top: 55px;
    background: #fff;
    display: grid;
    grid-template-columns: 1.4fr 1.3fr 1fr;
    gap: 50px
}

.site-group:not(:last-child) {
    margin-bottom: 11px
}

.site-group__title {
    font-weight: 600;
    font-size: 19px;
    line-height: 165%;
    -webkit-text-decoration-line: underline;
    text-decoration-line: underline;
    font-family: Oswald, sans-serif
}

.site-group__links {
    margin-top: 21px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 385px
}

.site-group__link,
.site-group__sublink2,
.site-group__sublink3 {
    margin-right: auto;
    font-size: 18px;
    line-height: 133%
}

.site-group__link::before,
.site-group__sublink2::before,
.site-group__sublink3::before {
    content: '';
    display: inline-block;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #666973;
    -webkit-transform: translateY(-5px);
    -ms-transform: translateY(-5px);
    transform: translateY(-5px);
    margin: 0 12px;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.site-group__link:not(:last-child),
.site-group__sublink2:not(:last-child),
.site-group__sublink3:not(:last-child) {
    margin-bottom: 13px;
    margin-top: 13px;
}

.site-group__subgroup2 {
    /*margin-top: 13px;*/
    padding-left: 22px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.site-group__sublink2,
.site-group__sublink3 {
    font-size: 16px;
    line-height: 150%;
    color: #646570;
    display: inline-block;
}

.site-group__sublink2:before,
.site-group__sublink3:before {
    -webkit-transform: translateY(-4px);
    -ms-transform: translateY(-4px);
    transform: translateY(-4px)
}

.site-group__subgroup3 {
    padding-left: 22px
}

@media screen and (max-width:1200px) {
    .site-map {
        padding-bottom: 85px
    }
    .site-map__inner {
        padding: 30px;
        gap: 30px;
        margin-top: 45px
    }
}

@media screen and (max-width:992px) {
    .site-map__inner {
        grid-template-columns: 100%;
        gap: 25px;
        padding: 0;
        background-color: transparent
    }
    .site-group:not(:last-child) {
        margin-bottom: 21px!important
    }
    .site-group__links {
        max-width: 100%
    }
}
/* Карта сайта */