:root {
    --fs: 16px;
    --md1: 1199.95;
    --md2: 991.95;
    --md3: 767.95;
    --md4: 575.95;
    --transition: 0.2s;
    --header-height: 81.8px;
    --bottom-height: 44px;
    --cyan: #00ffff;
    --yellow: #ffff00;
    --red: #ff3f3f;
    --orange: #fcb900;
    --orange-ok: #f2720c;
    --green: #71bf44;
    --green-wa: #12af0a;
    --green-dark: #56ac25;
    --blue: #00aeef;
    --blue-light: #cceffc;
    --blue-extra-light: #e5f7fd;
    --blue-dark: #0e78bc;
    --blue-tg: #2ca5e0;
    --blue-vk: #587ea3;
    --black: #000000;
    --gray: #8795a6;
    --gray-medium: #e0e4eb;
    --gray-light: #eaf0f8;
    --white: #ffffff;
    --main: var(--green);
    --bright: var(--blue);
    --hover: var(--blue);
    --text-main: var(--dark);
    --text-second: var(--white);
    --text-gray: var(--gray);
    --text-light: var(--light);
    --mask: rgba(55, 66, 80, 0.5);
    --mask-light: rgba(55, 66, 80, 0.2);
    --bg-main: var(--white);
    --bg-second: var(--light);
    --bg-gray: var(--gray);
    --bg-light: var(--blue-light);
    --border-dark: var(--gray-medium);
    --border: var(--gray-light)
}

@font-face {
    font-family: Inter;
    font-display: swap;
    src: url(../fonts/Inter/Inter300.woff) format("woff"), url(../fonts/Inter/Inter300.woff2) format("woff2");
    font-weight: 300
}

@font-face {
    font-family: Inter;
    font-display: swap;
    src: url(../fonts/Inter/Inter400.woff) format("woff"), url(../fonts/Inter/Inter400.woff2) format("woff2");
    font-weight: 400
}

@font-face {
    font-family: Inter;
    font-display: swap;
    src: url(../fonts/Inter/Inter500.woff) format("woff"), url(../fonts/Inter/Inter500.woff2) format("woff2");
    font-weight: 500
}

* {
    padding: 0;
    margin: 0;
    border: 0
}

*, :after, :before {
    box-sizing: border-box
}

:active, :focus {
    outline: 0
}

a {
    cursor: pointer;
    color: inherit;
    font-weight: inherit;
    text-decoration: none
}

a:active, a:focus-visible {
    color: inherit
}

aside, footer, header, section {
    display: block
}

button, input, textarea {
    font-family: Inter;
    font-size: inherit;
    line-height: inherit;
    font-weight: inherit;
    color: inherit;
    background-color: inherit
}

input::-ms-clear {
    display: none
}

button {
    cursor: pointer
}

button::-moz-focus-inner {
    padding: 0;
    border: 0
}

ul li {
    list-style: none
}

img {
    vertical-align: top
}


html {
    scroll-behavior: smooth
}


.lg-actions .lg-next, .lg-actions .lg-prev {
    background-color: rgba(0, 0, 0, .45);
    border-radius: 2px;
    color: #999;
    cursor: pointer;
    display: block;
    margin-top: -10px;
    position: absolute;
    display: block;
    width: 20px;
    height: 36px;
    top: 50%;
    transform: translate(0, -50%);
    z-index: 1080
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
    pointer-events: none;
    opacity: .5
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
    color: #fff
}

.lg-actions .lg-next {
    right: 20px;
    background: url(../img/icons/p-right.svg) 0 0/100% no-repeat
}

.lg-actions .lg-prev {
    left: 20px;
    background: url(../img/icons/p-left.svg) 0 0/100% no-repeat
}

@keyframes lg-right-end {
    0% {
        left: 0
    }
    50% {
        left: -30px
    }
    100% {
        left: 0
    }
}

@keyframes lg-left-end {
    0% {
        left: 0
    }
    50% {
        left: 30px
    }
    100% {
        left: 0
    }
}

.lg-outer.lg-right-end .lg-object {
    -webkit-animation: lg-right-end .3s;
    -o-animation: lg-right-end .3s;
    animation: lg-right-end .3s;
    position: relative
}

.lg-outer.lg-left-end .lg-object {
    -webkit-animation: lg-left-end .3s;
    -o-animation: lg-left-end .3s;
    animation: lg-left-end .3s;
    position: relative
}

.lg-toolbar {
    z-index: 1082;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .45)
}

.lg-toolbar .lg-icon {
    color: #999;
    cursor: pointer;
    float: right;
    font-size: 24px;
    height: 47px;
    line-height: 27px;
    padding: 10px 0;
    text-align: center;
    width: 50px;
    text-decoration: none !important;
    outline: medium none;
    -webkit-transition: color .2s linear;
    -o-transition: color .2s linear;
    transition: color .2s linear
}

.lg-toolbar .lg-icon:hover {
    color: #fff
}

.lg-toolbar .lg-close {
    background: url(../img/icons/close.svg) center no-repeat
}

.lg-toolbar .lg-download {
    display: none
}

.lg-sub-html {
    background-color: rgba(0, 0, 0, .45);
    bottom: 0;
    color: #eee;
    font-size: 16px;
    left: 0;
    padding: 10px 40px;
    position: fixed;
    right: 0;
    text-align: center;
    z-index: 1080
}

.lg-sub-html h4 {
    margin: 0;
    font-size: 13px;
    font-weight: 700
}

.lg-sub-html p {
    font-size: 12px;
    margin: 5px 0 0
}

#lg-counter {
    color: #999;
    display: inline-block;
    font-size: 16px;
    padding-left: 20px;
    padding-top: 12px;
    vertical-align: middle
}

.lg-next, .lg-prev, .lg-toolbar {
    opacity: 1;
    -webkit-transition: -webkit-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
    -moz-transition: -moz-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
    -o-transition: -o-transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear;
    transition: transform .35s cubic-bezier(0, 0, .25, 1) 0s, opacity .35s cubic-bezier(0, 0, .25, 1) 0s, color .2s linear
}

.lg-hide-items .lg-prev {
    opacity: 0;
    -webkit-transform: translate3d(-10px, 0, 0);
    transform: translate3d(-10px, 0, 0)
}

.lg-hide-items .lg-next {
    opacity: 0;
    -webkit-transform: translate3d(10px, 0, 0);
    transform: translate3d(10px, 0, 0)
}

.lg-hide-items .lg-toolbar {
    opacity: 0;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0)
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
    -webkit-transform: scale3d(.5, .5, .5);
    transform: scale3d(.5, .5, .5);
    opacity: 0;
    -webkit-transition: -webkit-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -moz-transition: -moz-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -o-transition: -o-transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    transition: transform 250ms cubic-bezier(0, 0, .25, 1) 0s, opacity 250ms cubic-bezier(0, 0, .25, 1) !important;
    -webkit-transform-origin: 50% 50%;
    -moz-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    opacity: 1
}

.lg-outer .lg-thumb-outer {
    background-color: #0d0a0a;
    bottom: 0;
    position: absolute;
    width: 100%;
    z-index: 1080;
    max-height: 350px;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: -moz-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: -o-transform .25s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .25s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.lg-outer .lg-thumb {
    padding: 10px 0;
    height: 100%;
    margin-bottom: -5px
}

.lg-outer .lg-thumb-item {
    border-radius: 5px;
    cursor: pointer;
    float: left;
    overflow: hidden;
    height: 100%;
    border: 2px solid #fff;
    border-radius: 4px;
    margin-bottom: 5px
}

.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
    border-color: #a90707
}

.lg-outer .lg-thumb-item img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.lg-outer.lg-has-thumb .lg-item {
    padding-bottom: 120px
}

.lg-outer.lg-can-toggle .lg-item {
    padding-bottom: 0
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
    -webkit-transition: bottom .25s ease;
    -o-transition: bottom .25s ease;
    transition: bottom .25s ease
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
    bottom: 100px
}

.lg-outer .lg-toggle-thumb {
    background-color: #0d0a0a;
    border-radius: 2px 2px 0 0;
    color: #999;
    cursor: pointer;
    font-size: 24px;
    height: 39px;
    line-height: 27px;
    padding: 5px 0;
    position: absolute;
    right: 20px;
    text-align: center;
    top: -39px;
    width: 50px
}

.lg-outer .lg-toggle-thumb:after {
    content: "\e1ff"
}

.lg-outer .lg-toggle-thumb:hover {
    color: #fff
}

.lg-outer .lg-video-cont {
    display: inline-block;
    vertical-align: middle;
    max-width: 1140px;
    max-height: 100%;
    width: 100%;
    padding: 0 5px
}

.lg-outer .lg-video {
    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
    overflow: hidden;
    position: relative
}

.lg-outer .lg-video .lg-object {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

.lg-outer .lg-video .lg-video-play {
    width: 84px;
    height: 59px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -42px;
    margin-top: -30px;
    z-index: 1080;
    cursor: pointer
}

.lg-outer .lg-has-vimeo .lg-video-play {
    background: url(../img/vimeo-play.png) no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url(../img/vimeo-play.png) no-repeat scroll 0 -58px transparent
}

.lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url(../img/video-play.png) no-repeat scroll 0 0;
    height: 64px;
    margin-left: -32px;
    margin-top: -32px;
    width: 64px;
    opacity: .8
}

.lg-outer .lg-has-html5:hover .lg-video-play {
    opacity: 1
}

.lg-outer .lg-has-youtube .lg-video-play {
    background: url(../img/youtube-play.png) no-repeat scroll 0 0 transparent
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url(../img/youtube-play.png) no-repeat scroll 0 -60px transparent
}

.lg-outer .lg-video-object {
    width: 100% !important;
    height: 100% !important;
    position: absolute;
    top: 0;
    left: 0
}

.lg-outer .lg-has-video .lg-video-object {
    visibility: hidden
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
    display: none
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
    visibility: visible
}

.lg-progress-bar {
    background-color: #333;
    height: 5px;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1083;
    opacity: 0;
    -webkit-transition: opacity 80ms ease 0s;
    -moz-transition: opacity 80ms ease 0s;
    -o-transition: opacity 80ms ease 0s;
    transition: opacity 80ms ease 0s
}

.lg-progress-bar .lg-progress {
    background-color: #a90707;
    height: 5px;
    width: 0
}

.lg-progress-bar.lg-start .lg-progress {
    width: 100%
}

.lg-show-autoplay .lg-progress-bar {
    opacity: 1
}

.lg-autoplay-button:after {
    content: "\e01d"
}

.lg-show-autoplay .lg-autoplay-button:after {
    content: "\e01a"
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition-duration: 0s;
    transition-duration: 0s
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s;
    transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
    -moz-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
    -o-transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s;
    transition: left .3s cubic-bezier(0, 0, .25, 1) 0s, top .3s cubic-bezier(0, 0, .25, 1) 0s
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1);
    -webkit-transition: -webkit-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
    -moz-transition: -moz-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
    -o-transition: -o-transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
    transition: transform .3s cubic-bezier(0, 0, .25, 1) 0s, opacity .15s !important;
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

#lg-zoom-in:after {
    content: "\e311"
}

#lg-actual-size {
    font-size: 20px
}

#lg-actual-size:after {
    content: "\e033"
}

#lg-zoom-out {
    opacity: .5;
    pointer-events: none
}

#lg-zoom-out:after {
    content: "\e312"
}

.lg-zoomed #lg-zoom-out {
    opacity: 1;
    pointer-events: auto
}

.lg-outer .lg-pager-outer {
    bottom: 60px;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    z-index: 1080;
    height: 10px
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
    overflow: visible
}

.lg-outer .lg-pager-cont {
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    margin: 0 5px
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
    opacity: 1;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
    box-shadow: 0 0 0 2px #fff inset
}

.lg-outer .lg-pager-thumb-cont {
    background-color: #fff;
    color: #fff;
    bottom: 100%;
    height: 83px;
    left: 0;
    margin-bottom: 20px;
    margin-left: -60px;
    opacity: 0;
    padding: 5px;
    position: absolute;
    width: 120px;
    border-radius: 3px;
    -webkit-transition: opacity .15s ease 0s, -webkit-transform .15s ease 0s;
    -moz-transition: opacity .15s ease 0s, -moz-transform .15s ease 0s;
    -o-transition: opacity .15s ease 0s, -o-transform .15s ease 0s;
    transition: opacity .15s ease 0s, transform .15s ease 0s;
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0)
}

.lg-outer .lg-pager-thumb-cont img {
    width: 100%;
    height: 100%
}

.lg-outer .lg-pager {
    background-color: rgba(255, 255, 255, .5);
    border-radius: 50%;
    box-shadow: 0 0 0 8px rgba(255, 255, 255, .7) inset;
    display: block;
    height: 12px;
    -webkit-transition: box-shadow .3s ease 0s;
    -o-transition: box-shadow .3s ease 0s;
    transition: box-shadow .3s ease 0s;
    width: 12px
}

.lg-outer .lg-pager:focus, .lg-outer .lg-pager:hover {
    box-shadow: 0 0 0 8px #fff inset
}

.lg-outer .lg-caret {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px dashed;
    bottom: -10px;
    display: inline-block;
    height: 0;
    left: 50%;
    margin-left: -5px;
    position: absolute;
    vertical-align: middle;
    width: 0
}

.lg-fullscreen:after {
    content: "\e20c"
}

.lg-fullscreen-on .lg-fullscreen:after {
    content: "\e20d"
}

.lg-outer #lg-dropdown-overlay {
    background-color: rgba(0, 0, 0, .25);
    bottom: 0;
    cursor: default;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1081;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: visibility 0s linear .18s, opacity .18s linear 0s;
    -o-transition: visibility 0s linear .18s, opacity .18s linear 0s;
    transition: visibility 0s linear .18s, opacity .18s linear 0s
}

.lg-outer.lg-dropdown-active #lg-dropdown-overlay, .lg-outer.lg-dropdown-active .lg-dropdown {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -moz-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
    visibility: visible
}

.lg-outer.lg-dropdown-active #lg-share {
    color: #fff
}

.lg-outer .lg-dropdown {
    background-color: #fff;
    border-radius: 2px;
    font-size: 14px;
    list-style-type: none;
    margin: 0;
    padding: 10px 0;
    position: absolute;
    right: 0;
    text-align: left;
    top: 50px;
    opacity: 0;
    visibility: hidden;
    -moz-transform: translate3d(0, 5px, 0);
    -o-transform: translate3d(0, 5px, 0);
    -ms-transform: translate3d(0, 5px, 0);
    -webkit-transform: translate3d(0, 5px, 0);
    transform: translate3d(0, 5px, 0);
    -webkit-transition: -webkit-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
    -moz-transition: -moz-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
    -o-transition: -o-transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s;
    transition: transform .18s linear 0s, visibility 0s linear .5s, opacity .18s linear 0s
}

.lg-outer .lg-dropdown:after {
    content: "";
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    border: 8px solid transparent;
    border-bottom-color: #fff;
    right: 16px;
    top: -16px
}

.lg-outer .lg-dropdown > li:last-child {
    margin-bottom: 0
}

.lg-outer .lg-dropdown > li:hover .lg-icon, .lg-outer .lg-dropdown > li:hover a {
    color: #333
}

.lg-outer .lg-dropdown a {
    color: #333;
    display: block;
    white-space: pre;
    padding: 4px 12px;
    font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 12px
}

.lg-outer .lg-dropdown a:hover {
    background-color: rgba(0, 0, 0, .07)
}

.lg-outer .lg-dropdown .lg-dropdown-text {
    display: inline-block;
    line-height: 1;
    margin-top: -3px;
    vertical-align: middle
}

.lg-outer .lg-dropdown .lg-icon {
    color: #333;
    display: inline-block;
    float: none;
    font-size: 20px;
    height: auto;
    line-height: 1;
    margin-right: 8px;
    padding: 0;
    vertical-align: middle;
    width: auto
}

.lg-outer #lg-share {
    position: relative
}

.lg-outer #lg-share:after {
    content: "\e80d"
}

.lg-outer #lg-share-facebook .lg-icon {
    color: #3b5998
}

.lg-outer #lg-share-facebook .lg-icon:after {
    content: "\e901"
}

.lg-outer #lg-share-twitter .lg-icon {
    color: #00aced
}

.lg-outer #lg-share-twitter .lg-icon:after {
    content: "\e904"
}

.lg-outer #lg-share-googleplus .lg-icon {
    color: #dd4b39
}

.lg-outer #lg-share-googleplus .lg-icon:after {
    content: "\e902"
}

.lg-outer #lg-share-pinterest .lg-icon {
    color: #cb2027
}

.lg-outer #lg-share-pinterest .lg-icon:after {
    content: "\e903"
}

.group:after, .group:before {
    display: table;
    content: "";
    line-height: 0
}

.group:after {
    clear: both
}

.lg-outer {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1050;
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    -o-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
}

.lg-outer * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.lg-outer.lg-visible {
    opacity: 1
}

.lg-outer.lg-css3 .lg-item.lg-current, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-prev-slide {
    -webkit-transition-duration: inherit !important;
    transition-duration: inherit !important;
    -webkit-transition-timing-function: inherit !important;
    transition-timing-function: inherit !important
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-current, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide {
    -webkit-transition-duration: 0s !important;
    transition-duration: 0s !important;
    opacity: 1
}

.lg-outer.lg-grab img.lg-object {
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab
}

.lg-outer.lg-grabbing img.lg-object {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing
}

.lg-outer .lg {
    height: 100%;
    width: 100%;
    position: relative;
    overflow: hidden;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    max-height: 100%
}

.lg-outer .lg-inner {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    white-space: nowrap
}

.lg-outer .lg-item {
    background: url(../img/icons/loading.gif) no-repeat scroll center center transparent;
    display: none !important
}

.lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide, .lg-outer.lg-css3 .lg-prev-slide {
    display: inline-block !important
}

.lg-outer.lg-css .lg-current {
    display: inline-block !important
}

.lg-outer .lg-img-wrap, .lg-outer .lg-item {
    display: inline-block;
    text-align: center;
    position: absolute;
    width: 100%;
    height: 100%
}

.lg-outer .lg-img-wrap:before, .lg-outer .lg-item:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px
}

.lg-outer .lg-img-wrap {
    position: absolute;
    padding: 0 5px;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.lg-outer .lg-item.lg-complete {
    background-image: none
}

.lg-outer .lg-item.lg-current {
    z-index: 1060
}

.lg-outer .lg-image {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    width: auto !important;
    height: auto !important
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    -o-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
    opacity: 1
}

.lg-outer .lg-empty-html {
    display: none
}

.lg-outer.lg-hide-download #lg-download {
    display: none
}

.lg-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1040;
    background-color: rgba(0, 0, 0, .9);
    opacity: 0;
    -webkit-transition: opacity .15s ease 0s;
    -o-transition: opacity .15s ease 0s;
    transition: opacity .15s ease 0s
}

.lg-backdrop.in {
    opacity: 1
}

.lg-css3.lg-no-trans .lg-current, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-prev-slide {
    -webkit-transition: none 0s ease 0s !important;
    -moz-transition: none 0s ease 0s !important;
    -o-transition: none 0s ease 0s !important;
    transition: none 0s ease 0s !important
}

.lg-css3.lg-use-css3 .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-use-left .lg-item {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.lg-css3.lg-fade .lg-item {
    opacity: 0
}

.lg-css3.lg-fade .lg-item.lg-current {
    opacity: 1
}

.lg-css3.lg-fade .lg-item.lg-current, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-prev-slide {
    -webkit-transition: opacity .1s ease 0s;
    -moz-transition: opacity .1s ease 0s;
    -o-transition: opacity .1s ease 0s;
    transition: opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
    opacity: 0
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0)
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
    -webkit-transition: -webkit-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -moz-transition: -moz-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -o-transition: -o-transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    transition: transform 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

.lg-css3.lg-slide.lg-use-left .lg-item {
    opacity: 0;
    position: absolute;
    left: 0
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    left: -100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
    left: 100%
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
    left: 0;
    opacity: 1
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
    -webkit-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -moz-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    -o-transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s;
    transition: left 1s cubic-bezier(0, 0, .25, 1) 0s, opacity .1s ease 0s
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
    font-weight: 400;
    font-style: normal
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    overflow: clip;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical > .swiper-wrapper {
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
    transform: translate3d(0, 0, 0)
}

.swiper-horizontal {
    touch-action: pan-y
}

.swiper-vertical {
    touch-action: pan-x
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide {
    transform-style: preserve-3d
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
    0% {
        transform: rotate(0)
    }
    100% {
        transform: rotate(360deg)
    }
}

.swiper-grid > .swiper-wrapper {
    flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
    flex-wrap: wrap;
    flex-direction: column
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

body:has(._a11y-gray._active) {
    filter: grayscale(1);
    -webkit-filter: grayscale(1)
}

body:has(._a11y-contrast._active) {
    --text-main: var(--blue-dark);
    --text-second: var(--cyan);
    --text-gray: var(--white);
    --text-light: var(--white);
    --bg-main: var(--black);
    --bg-second: var(--dark)
}

body:has(._a11y-contrast._active) * {
    opacity: 1
}

body:has(._a11y-contrast._active) ._contrast-none {
    display: none
}

body:has(._a11y-negative._active) {
    --text-main: var(--yellow);
    --text-second: var(--yellow);
    --text-gray: var(--white);
    --text-light: var(--white);
    --bg-main: var(--black);
    --bg-second: var(--dark)
}

body:has(._a11y-negative._active) * {
    opacity: 1
}

body:has(._a11y-negative._active) ._contrast-none {
    display: none
}

body:has(._a11y-light._active) {
    --text-second: var(--dark);
    --main: var(--gray);
    --bright: var(--dark);
    --blue-dark: var(--dark);
    --green-dark: var(--dark)
}

body:has(._a11y-light._active) * {
    opacity: 1
}

body:has(._a11y-light._active) ._light-none {
    display: none
}

body:has(._a11y-underline._active) a {
    text-decoration: underline
}

body:has(._a11y-font._active) {
    font-family: Verdana, Arial, Helvetica, sans-serif !important;
    font-weight: 500 !important
}

body._lock {
    overflow: hidden
}

._section {
    width: 100%;
    padding: 50px 0
}

._container {
    width: 100%;
    margin: 0 auto;
    max-width: 1280px;
    padding-left: 60px;
    padding-right: 60px
}

._block-hidden:not(._active) {
    display: none
}

._swiper-next, ._swiper-prev {
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 22px
}

._swiper-next.swiper-button-lock, ._swiper-prev.swiper-button-lock {
    opacity: 0;
    visibility: hidden
}

._swiper-next ._swiper-arrow {
    rotate: 180deg
}

._swiper-next:after {
    left: auto;
    right: 0
}

._swiper-arrow {
    width: 22px;
    height: 22px;
    stroke: var(--text-main)
}

._swiper-arrow--white {
    stroke: var(--text-second)
}

._swiper-fraction {
    font-size: .9375em;
    font-weight: 300;
    display: flex;
    justify-content: center;
    width: 21px
}

._checkbox:not(:has(input:checked)) + ._input {
    pointer-events: none;
    background-color: var(--bg-second)
}

._representative-body:not(._active) {
    display: none
}

[data-item]:not(._active) {
    display: none
}

._title {
    color: #0e78bc;
    text-transform: uppercase;
    font-size: 2em;
    line-height: 120%;
    letter-spacing: .02em;
    font-weight: 300;
    margin-bottom: 40px
}

._button {
    cursor: pointer;
    transition-duration: var(--transition);
    text-align: center;
    color: var(--white);
    line-height: 1.2;
    font-weight: 300;
    letter-spacing: .02em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 20px;
    background-color: var(--main)
}

._button:disabled {
    cursor: not-allowed;
    opacity: .5
}

._button--blue {
    background-color: var(--bright)
}

._button--gray {
    color: var(--text-main);
    background-color: var(--bg-second);
    border: 1px solid var(--border);
    padding: 14px 19px 13px
}

._button--gray:active, ._button--gray:focus-visible {
    color: var(--text-main);
    background-color: var(--blue-light)
}

._button--regular {
    min-height: 48px;
    min-width: 207px
}

._button--popup {
    min-height: 48px;
    margin-top: 20px
}

._button--cancel {
    color: var(--text-main);
    background-color: var(--bg-main)
}

._button--little {
    text-transform: none;
    font-size: .8125em;
    padding: 5px 10px
}

._button--red {
    background-color: red
}

._button--wide {
    width: 100%
}

._blue {
    color: var(--blue-dark);
    font-weight: 500
}

._img {
    max-width: 100%
}

:focus-visible {
    outline: 2px solid var(--bright);
    outline-offset: 3px
}

strong {
    font-weight: 500
}

input[type=checkbox]:not(:checked) {
    opacity: .3
}


._burger {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    width: 32px;
    margin-left: 2px
}

._burger._active ._burger-line:nth-child(1) {
    rotate: 45deg;
    translate: 0 6px
}

._burger._active ._burger-line:nth-child(2) {
    height: 0
}

._burger._active ._burger-line:nth-child(3) {
    rotate: -45deg;
    translate: 0 -6px
}

._burger-line {
    transition-duration: var(--transition);
    width: 24px;
    height: 2px;
    margin: 2.5px auto
}

._chevron {
    display: flex;
    align-items: center;
    justify-content: space-between
}

._chevron._active:after {
    transform: rotate(-90deg)
}

._chevron:after {
    content: "";
    transform: rotate(90deg);
    flex: 7px 0 0;
    height: 13px;
    margin-right: 15px;
    transition-duration: var(--transition);
    background: url(../img/chevron.svg) no-repeat center;
    background-size: contain
}

._chevron--white:after {
    background-image: url(../img/chevron-white.svg)
}

._hr {
    border-top: 1px solid var(--border)
}

._hr--padding {
    padding-top: 40px
}

._hr--margin {
    margin-top: 60px
}

.checkbox {
    display: block;
    margin-bottom: 10px
}

.checkbox__input {
    display: none
}

.checkbox__input:checked + .checkbox__span::before {
    border-color: var(--green)
}

.checkbox__input:checked + .checkbox__span::after {
    opacity: 1
}

.checkbox__span {
    position: relative;
    font-weight: 300;
    display: flex
}

.checkbox__span::before {
    content: "";
    flex: 20px 0 0;
    width: 20px;
    height: 20px;
    margin-right: 7px;
    border: 2px solid #8795a6;
    border-radius: 2px;
    transition-duration: .2s
}

.checkbox__span::after {
    content: "";
    opacity: 0;
    position: absolute;
    top: 6px;
    left: 6px;
    width: 8px;
    height: 8px;
    transition-duration: .2s;
    background: var(--green)
}

.checkbox__span--tick {
    align-items: center
}

.checkbox__span--tick::before {
    content: "";
    flex: 15px 0 0;
    width: 15px;
    height: 15px;
    margin-right: 12px;
    background-color: var(--white);
    border-color: var(--border);
    border-width: 1px
}

.checkbox__span--tick::after {
    content: url(https://hadassah.moscow/wp-content/themes/themeh/img/doctors-all/filter-checked.svg);
    top: 2px;
    left: -1px;
    width: 0;
    height: 0
}

.checkbox__span--radio::before {
    border-radius: 50%
}

.checkbox__span--radio::after {
    border-radius: 50%
}

.checkbox__span--agreement {
    margin-bottom: 30px
}

.checkbox__link {
    transition-duration: var(--transition);
    text-decoration: underline
}

.readmore {
    cursor: pointer;
    z-index: 1;
    transition-duration: var(--transition);
    color: var(--text-gray);
    font-size: .875em;
    font-weight: 300;
    line-height: 2.2857142857;
    position: relative;
    display: inline-flex;
    align-items: center;
    margin-top: auto
}

.readmore:active:after, .readmore:focus-visible:after {
    background: var(--blue-light)
}

.readmore:after {
    content: "";
    transition-duration: var(--transition);
    z-index: -1;
    position: absolute;
    top: 50%;
    right: -12px;
    transform: translateY(-50%);
    display: block;
    width: 32px;
    height: 32px;
    background: var(--bg-second)
}

.readmore--hero {
    color: var(--text-second);
    align-self: flex-start;
    margin-top: 40px
}

.readmore--hero:after {
    opacity: .5
}

.readmore--white {
    color: var(--text-second);
    margin-top: 12px
}

.readmore--white:after {
    opacity: .2
}

.readmore--short {
    top: -11px
}

.readmore--short:after {
    right: -7px
}

.readmore--back {
    transform: rotate(180deg)
}

.readmore__svg {
    fill: var(--bg-gray);
    width: 40px;
    height: 8px;
    margin-left: 10px
}

.readmore__svg--white {
    fill: var(--text-second)
}

.play {
    position: relative;
    display: block
}

.play:active:before, .play:focus-visible:before {
    background-color: var(--mask-light)
}

.play:before {
    content: "";
    transition-duration: var(--transition);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--mask);
    background-image: url(https://hadassah.moscow/wp-content/themes/themeh/img/page_checkup/video_play_button.svg);
    background-size: 64px;
    background-position: center;
    background-repeat: no-repeat
}

.hero-menu {
    overflow-x: auto;
    background-color: var(--border)
}

.hero-menu__nav-list {
    display: flex;
    width: max-content
}

.hero-menu__nav-link {
    transition-duration: var(--transition);
    text-transform: uppercase;
    font-size: .875em;
    line-height: 1.4285714286;
    display: block;
    padding: 13px 20px
}

.hero-menu__nav-link:hover {
    color: var(--text-gray)
}

.head__title._title {
    margin-bottom: 40px;
}
.head__title {
    font-size: 3em;
    max-width: none;
    margin-top: 40px;

}

.head__text {
    max-width: 860px;
    margin-bottom: 40px
}

.head__p {
    line-height: 150%;
    font-weight: 300;
    margin-top: 20px;
    margin-bottom: 24px
}

.head-items__item-name {
    font-size: 1.5em
}

.head-items__item-value {
    line-height: 1.5;
    font-weight: 300;
    margin-top: 10px
}

.showmore-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 40px;
    padding-top: 20px;
    border-top: 1px solid var(--border)
}

.showmore {
    font-weight: 300;
    text-transform: uppercase;
    text-decoration: underline;
    text-underline-offset: 3px;
    letter-spacing: .02em
}

.showmore .showmore__hide-text {
    display: none
}

.showmore._active .showmore__show-text {
    display: none
}

.showmore._active .showmore__hide-text {
    display: block
}

.see-all__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 40px;
    row-gap: 20px
}

.see-all__title {
    margin-bottom: 0
}

.see-all__navigation {
    display: flex;
    align-items: center;
    column-gap: 40px
}

.see-all__navigation:has(.see-all__arrows):not(:has(.swiper-button-lock)) .see-all__link-wrapper {
    justify-content: center
}

.see-all__btn {
    min-width: 260px
}

.see-all__link-wrapper {
    display: flex
}

.see-all__arrows {
    display: flex
}

.see-all__arrows:has(.swiper-button-lock) {
    display: none
}

.attention {
    margin: 100px 0 50px;
    padding: 30px;
    background-color: var(--bg-second)
}

.attention__p {
    font-weight: 400
}


.popup {
    transition-duration: .3s;
    opacity: 0;
    visibility: hidden;
    overflow-y: scroll;
    z-index: 100;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--mask)
}

.popup._active {
    opacity: 1;
    visibility: visible
}

.popup._active .popup__body {
    transition-duration: .6s;
    transform: translateY(0)
}

.popup__container {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100%;
    max-width: 520px;
    margin: 0 auto
}

.popup__body {
    transition-duration: .3s;
    transform: translateY(-50px);
    position: relative;
    max-width: 1010px;
    width: 100%;
    margin: 0 10px;
    padding: 40px;
    background-color: var(--bg-main)
}

.popup__close {
    position: absolute;
    top: 15px;
    right: 15px
}

.popup__close-svg {
    width: 14px;
    height: 14px
}

.popup_video {
    width: 100vw;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center
}

.popup_video .popup__close {
    top: 20px;
    right: 20px
}

.popup_video .popup__close svg {
    transition-duration: var(--transition);
    fill: var(--white);
    width: 50px;
    height: 50px
}

.popup_video .popup__close:active svg, .popup_video .popup__close:focus-visible svg {
    opacity: .5
}

.popup__video {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 1.5;
    width: calc(100% - 40px)
}

.popup__video iframe {
    width: 100%;
    height: 100%
}

/*.header {*/
/*    z-index: 2;*/
/*    font-size: .875em;*/
/*    position: fixed;*/
/*    width: 100%;*/
/*    box-shadow: 0 4px 20px rgba(135, 149, 166, .2)*/
/*}*/

/*.top-header {*/
/*    background-color: var(--bg-second)*/
/*}*/

/*.top-header__body {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: flex-end*/
/*}*/

/*.top-header__schedule {*/
/*    color: var(--text-gray);*/
/*    margin-right: auto*/
/*}*/

/*.top-header__contacts {*/
/*    display: flex;*/
/*    column-gap: 20px;*/
/*    margin-right: 15px*/
/*}*/

/*.top-header__link {*/
/*    transition-duration: var(--transition);*/
/*    fill: var(--text-main)*/
/*}*/

/*.top-header__link:active, .top-header__link:focus-visible {*/
/*    color: var(--hover);*/
/*    fill: var(--hover)*/
/*}*/

/*.top-header__link--soc {*/
/*    display: flex;*/
/*    align-items: flex-start;*/
/*    column-gap: 10px*/
/*}*/

/*.top-header__link--phone {*/
/*    margin-left: 20px*/
/*}*/

/*.top-header__svg-in-link {*/
/*    width: 14px;*/
/*    height: 14px*/
/*}*/

/*.top-header__call-buttons {*/
/*    display: flex*/
/*}*/

/*.top-header__consultation-btn {*/
/*    margin-right: 21px*/
/*}*/

/*.bottom-header {*/
/*    background-color: var(--bg-main)*/
/*}*/

/*.bottom-header .menu {*/
/*    display: flex*/
/*}*/

/*.bottom-header .menu._active {*/
/*    display: none*/
/*}*/

/*.bottom-header .menu > .menu-item {*/
/*    font-size: .8125rem;*/
/*    line-height: 1.3076923077;*/
/*    font-weight: 500;*/
/*    letter-spacing: .02em;*/
/*    text-transform: uppercase*/
/*}*/

/*.bottom-header .menu .sub-menu .sub-menu::-webkit-scrollbar {*/
/*    width: 7px;*/
/*    background-color: var(--bg-second)*/
/*}*/

/*.bottom-header .menu .sub-menu .sub-menu::-webkit-scrollbar-thumb {*/
/*    background-color: var(--blue-dark)*/
/*}*/

/*.bottom-header .menu-item {*/
/*    transition-duration: var(--transition);*/
/*    font-size: 1rem;*/
/*    line-height: 1.3;*/
/*    font-weight: 400;*/
/*    text-transform: none*/
/*}*/

/*.bottom-header .menu-item:focus-visible > a {*/
/*    color: var(--hover)*/
/*}*/

/*.bottom-header .menu-item a {*/
/*    transition-duration: var(--transition)*/
/*}*/

/*.bottom-header .menu-item-has-children {*/
/*    position: relative*/
/*}*/

/*.bottom-header .menu-item-has-children:after {*/
/*    content: "";*/
/*    transition-duration: var(--transition);*/
/*    background: url(../img/chevron.svg) no-repeat center;*/
/*    background-size: contain*/
/*}*/

/*.bottom-header .menu-item-has-children:has(a._active):after {*/
/*    transform: rotate(-90deg)*/
/*}*/

/*.bottom-header .sub-menu {*/
/*    background-color: var(--bg-main)*/
/*}*/

/*.bottom-header__container {*/
/*    --bottom-header: 47px;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: flex-end;*/
/*    min-height: var(--bottom-header)*/
/*}*/

/*.bottom-header__logo-wrapper {*/
/*    margin-right: auto*/
/*}*/

/*.bottom-header__logo-img--mobile {*/
/*    width: 89px*/
/*}*/

/*.bottom-header__logo-img--desktop {*/
/*    width: 175px*/
/*}*/

/*.bottom-header__menu {*/
/*    z-index: 2;*/
/*    background-color: var(--bg-main)*/
/*}*/

/*.bottom-header__call-buttons {*/
/*    text-align: center;*/
/*    display: flex;*/
/*    flex-direction: column;*/
/*    row-gap: 15px;*/
/*    padding: 10px 10px 20px*/
/*}*/

/*.bottom-header__consultation-btn, .bottom-header__emergency-btn {*/
/*    text-transform: none;*/
/*    display: block*/
/*}*/

/*.bottom-header__call-btn {*/
/*    line-height: 1.4421428571;*/
/*    padding: 9px 17px*/
/*}*/

/*.bottom-header__buttons {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    column-gap: 10px;*/
/*    max-width: 669px;*/
/*    margin-left: 15px*/
/*}*/

/*.bottom-header__menu-opener {*/
/*    text-transform: uppercase;*/
/*    display: none;*/
/*    align-items: center;*/
/*    padding: 0 5px*/
/*}*/

/*.bottom-header__menu-opener._active {*/
/*    display: flex*/
/*}*/

/*.bottom-header__menu-opener-burger {*/
/*    margin-left: 10px*/
/*}*/

/*.bottom-header__menu-opener-line {*/
/*    background-color: var(--text-main)*/
/*}*/

/*.bottom-header__search {*/
/*    display: none*/
/*}*/

/*.bottom-header__search-opener._active {*/
/*    display: none*/
/*}*/

/*.bottom-header__language-switcher {*/
/*    position: relative;*/
/*    line-height: 1.5*/
/*}*/

/*.bottom-header__language-list {*/
/*    z-index: 3;*/
/*    position: absolute;*/
/*    top: 100%;*/
/*    left: 0;*/
/*    display: none;*/
/*    flex-direction: column;*/
/*    width: 100%;*/
/*    background-color: var(--bg-main)*/
/*}*/

/*.bottom-header__language-list._active {*/
/*    display: flex*/
/*}*/

/*.bottom-header__language-item {*/
/*    transition-duration: var(--transition);*/
/*    color: var(--text-main);*/
/*    text-transform: uppercase;*/
/*    padding: 9px 0*/
/*}*/

/*.bottom-header__language-item:active, .bottom-header__language-item:focus-visible {*/
/*    color: var(--hover);*/
/*    background-color: var(--bg-second)*/
/*}*/

/*.bottom-header__mobile-call {*/
/*    transition-duration: var(--transition);*/
/*    display: flex;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    width: 44px;*/
/*    height: 44px;*/
/*    margin-left: 10px;*/
/*    padding: 10px;*/
/*    background-color: var(--main)*/
/*}*/

/*.bottom-header__mobile-call:active, .bottom-header__mobile-call:focus-visible {*/
/*    background-color: var(--green-dark)*/
/*}*/

/*.bottom-header__mobile-call-svg {*/
/*    width: 16px;*/
/*    height: 16px*/
/*}*/

/*.bottom-header__mobile-burger {*/
/*    margin-left: 20px*/
/*}*/

/*.bottom-header__mobile-burger-line {*/
/*    background-color: var(--bright)*/
/*}*/

/*.sub-menu-mobile__search {*/
/*    display: flex;*/
/*    flex-wrap: nowrap;*/
/*    align-items: center;*/
/*    padding: 15px 10px 15px 10px;*/
/*    border-bottom: 1px solid var(--border)*/
/*}*/

/*.sub-menu-mobile__search-input {*/
/*    color: var(--text-gray);*/
/*    font-size: .875rem;*/
/*    line-height: 1.4285714286;*/
/*    font-weight: 300;*/
/*    height: 44px;*/
/*    background-color: var(--bg-second);*/
/*    padding: 12px 20px;*/
/*    width: 100%*/
/*}*/

/*.sub-menu-mobile__search-input:focus {*/
/*    outline: 0*/
/*}*/

/*.sub-menu-mobile__search-btn {*/
/*    background-color: var(--bright);*/
/*    padding: 14px 14px 12px 14px;*/
/*    border-radius: 4px*/
/*}*/

/*.sub-menu-mobile__search-svg {*/
/*    fill: var(--text-second);*/
/*    width: 13.36px;*/
/*    height: 13.36px*/
/*}*/

/*.sub-menu-mobile__login-link {*/
/*    text-transform: uppercase;*/
/*    display: flex;*/
/*    align-items: center;*/
/*    column-gap: 10px;*/
/*    padding: 20px 10px;*/
/*    border: 1px solid var(--border)*/
/*}*/

/*.sub-menu-mobile__login-svg {*/
/*    width: 12px;*/
/*    height: 12px*/
/*}*/

/*.sub-menu-mobile__call-link {*/
/*    color: var(--bright);*/
/*    text-align: center;*/
/*    font-size: 1rem;*/
/*    display: inline-block;*/
/*    width: calc(100% - 40px);*/
/*    margin: 10px 20px 30px 20px;*/
/*    padding: 10px;*/
/*    border-radius: 4px;*/
/*    background-color: var(--bg-main);*/
/*    border: 1px solid var(--bright)*/
/*}*/

/*.sub-menu-mobile__shedule {*/
/*    color: var(--text-gray);*/
/*    text-align: center;*/
/*    font-size: .875rem;*/
/*    line-height: 1.2142857143;*/
/*    font-weight: 400;*/
/*    display: block;*/
/*    height: 50px;*/
/*    margin: 20px auto 30px*/
/*}*/

/*.header-search {*/
/*    background: var(--bg-second);*/
/*    align-items: flex-start;*/
/*    width: 450px*/
/*}*/

/*.header-search._active {*/
/*    display: flex*/
/*}*/

/*.header-search__close-btn {*/
/*    cursor: pointer;*/
/*    display: flex;*/
/*    padding: 9px 8px 7px 10px;*/
/*    border-right: 1px solid var(--border)*/
/*}*/

/*.header-search__close-svg {*/
/*    width: 11.95px;*/
/*    height: 11.95px*/
/*}*/

/*.header-search__input {*/
/*    height: 30px;*/
/*    line-height: 14px;*/
/*    width: 100%;*/
/*    padding: .5rem 1rem*/
/*}*/

/*.header-search__input:focus {*/
/*    outline: 0*/
/*}*/

/*.header-search__search-btn {*/
/*    display: flex;*/
/*    align-items: center;*/
/*    background-color: var(--bright);*/
/*    padding: 6px 8px 5px;*/
/*    border-radius: 4px*/
/*}*/

/*.header-search__search-svg {*/
/*    fill: var(--text-second);*/
/*    width: 11.31px;*/
/*    height: 17px*/
/*}*/

._header-container {
    margin: 0 auto;
    padding-left: 10px;
    padding-right: 10px;
    max-width: 1160px
}

._icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding: 4px 8px 5px 8px;
    background-color: var(--bg-second)
}

._icon-btn:active, ._icon-btn:focus-visible {
    color: var(--hover)
}

._icon-btn:active ._icon-btn-svg, ._icon-btn:focus-visible ._icon-btn-svg {
    fill: var(--hover)
}

._icon-btn-svg {
    fill: var(--text-main);
    width: 16px;
    height: 16px
}

.bottom-panel {
    z-index: 2;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0
}


.btn--up {
    bottom: 168px
}

.btn--msg {
    bottom: 86px
}

.btn--call {
    bottom: 20px;
    background-color: var(--green)
}

.btn__svg {
    fill: var(--text-second);
    width: 24px;
    height: 24px
}

.cookies {
    font-size: .75em;
    line-height: 2;
    font-weight: 300;
    display: none;
    background-color: var(--bg-second)
}

.cookies._active {
    display: block
}

.cookies__container {
    display: flex;
    justify-content: space-between
}

.cookies__link {
    text-decoration: underline
}

.cookies__close {
    width: 100px;
    height: 14px
}

.cookies__svg {
    width: 100%;
    height: 100%
}

.accesability {
    z-index: 3;
    transition-duration: var(--transition);
    transition-timing-function: ease-out;
    position: absolute;
    top: -1000px;
    right: 0;
    padding: 10px 0;
    background-color: var(--bg-second);
    border: 1px solid var(--bright)
}

.accesability._active {
    top: 100%
}

.accesability__title {
    font-size: 1rem;
    font-weight: 600;
    line-height: 2;
    padding: 0 15px
}

.accesability__btn {
    transition-duration: var(--transition);
    display: flex;
    align-items: center;
    column-gap: 6px;
    width: 100%;
    padding: 10px 15px
}

.accesability__btn._active, .accesability__btn:active, .accesability__btn:focus-visible {
    color: var(--text-second);
    background-color: var(--gray)
}

.accesability__icon {
    display: flex;
    align-items: center;
    width: 12.25px;
    height: 12.25px
}

.text {
    scroll-margin-top: var(--header-height)
}

.text__subtitle {
    font-size: 1.75em;
    font-weight: 600;
    line-height: 1;
    margin: 28px 0
}

.text__intro {
    font-size: 1.5em;
    line-height: 150%;
    font-weight: 300
}

.text__intro--title {
    font-weight: 500
}

.text__disclaimer {
    line-height: 125%;
    font-weight: 300
}

.text__p {
    line-height: 150%;
    font-weight: 300;
    margin-top: 16px
}

.text__p--short {
    max-width: 860px
}

.text__link {
    text-decoration: underline
}

.text__hover-link {
    transition-duration: var(--transition)
}

.text__hover-link:active, .text__hover-link:focus-visible {
    color: var(--blue-dark)
}

.text__img {
    max-width: 860px
}

.text__simple-list {
    margin: 40px 0
}

.text__list {
    margin: 40px 0;
    padding-left: 40px
}

.text__list-item {
    line-height: 150%;
    font-weight: 300;
    max-width: 820px;
    margin-bottom: 16px
}

.text__num-list {
    line-height: 150%;
    font-weight: 300;
    margin-top: 20px;
    padding-left: 40px
}

.text__num-list-item {
    margin-bottom: 16px
}

.text__blue-span {
    color: var(--blue-dark);
    font-weight: 500
}

.text__blue-span--title {
    margin: 20px 0
}

.text__readmore {
    margin-top: 40px
}

.blue-circles-list {
    margin-top: 20px;
    padding-left: 18px
}

.blue-circles-list__item {
    list-style: disc;
    font-weight: 300;
    line-height: 150%
}

.blue-circles-list__item:not(:last-child) {
    margin-bottom: 16px
}

.blue-circles-list__item::marker {
    color: var(--blue)
}

.blue-rombs-list {
    display: flex;
    flex-wrap: wrap;
    margin-top: 16px;
    padding-left: 28px
}

.blue-rombs-list__item {
    font-weight: 300;
    line-height: 150%;
    position: relative;
    flex-basis: 100%;
    margin-bottom: 16px
}

.blue-rombs-list__item::before {
    content: "";
    z-index: 2;
    position: absolute;
    top: 8px;
    left: -25px;
    transform: rotate(45deg);
    display: block;
    width: 6px;
    height: 6px;
    padding: 0;
    background-color: var(--blue-light)
}

.blue-rombs-list__item--big {
    margin-left: 25px;
    padding-left: 15px
}

.blue-rombs-list__item--big::before {
    width: 8px;
    height: 8px;
    background-color: var(--blue-dark)
}

.blue-titles-items__item {
    max-width: 860px;
    margin-top: 40px
}

.blue-titles-items__title {
    color: var(--blue-dark);
    font-size: 1.25em;
    margin-bottom: -6px
}

.text-img__img-wrapper {
    margin-top: 40px
}

.text-img__img {
    max-width: 100%;
    margin-bottom: 20px
}

.text-img::after {
    content: "";
    clear: both;
    display: block;
    width: 100%
}

.form-wrapper {
    padding: 35px 40px 40px 40px;
    background-color: var(--bg-main);
    border: 1px solid var(--border)
}

.form-wrapper--right {
    max-width: 560px
}

.form-wrapper--bottom {
    margin-top: 42px
}

.form__top {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-bottom: 30px
}

.form__top-row {
    display: flex;
    justify-content: space-between
}



.form__subtitle {
    font-weight: 300
}

.form__body {
    display: flex;
    flex-direction: column;
    row-gap: 20px
}

.form__row {
    display: flex;
    column-gap: 40px
}

.form__input {
    font-family: Inter, sans-serif;
    font-weight: 300;
    font-size: 16px;
    color: var(--text-gray);
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 1rem 0 0;
    border-bottom: 1px solid var(--dark)
}

.form__input:focus-visible {
    outline: 0
}

.form__input::placeholder {
    color: var(--text-gray)
}

.form__input--low {
    height: 33px;
    padding-bottom: 17px
}

.form__input--dark {
    color: var(--text-main)
}

.form__input--dark::placeholder {
    color: var(--text-main)
}

.form__input--search {
    color: var(--text-main);
    padding-left: 20px;
    background-color: var(--bg-main);
    border: 1px solid var(--border)
}

.form__agree {
    font-size: .875em;
    font-weight: 300;
    color: var(--text-gray)
}

.form__rules-link {
    text-decoration: underline
}

.form__rules-link:active, .form__rules-link:focus-visible {
    text-decoration: none
}

.form__submit-svg {
    fill: var(--text-second);
    transform: scale(1.5);
    width: 16px;
    height: 24px
}

.form__response {
    font-size: .875em;
    line-height: 1.2142857143;
    font-weight: 400;
    display: none;
    margin-top: 10px;
    padding: 15px 20px;
    border: 1px solid var(--green)
}

.form__select {
    position: relative;
    width: 100%
}

.form__select::after {
    position: absolute;
    width: 7px;
    height: 13px;
    right: -10px
}

.form__select-variants {
    display: none;
    z-index: 2;
    position: absolute;
    left: 0;
    top: 100%;
    column-gap: 2%;
    flex-wrap: wrap;
    width: 100%;
    padding: 30px;
    background-color: var(--bg-main);
    box-shadow: 0 4px 20px rgba(135, 149, 166, .2)
}

.form__select-variants--full {
    background-color: var(--bg-second);
    box-shadow: none
}

.form__select-variants._active {
    display: flex
}

.form__select-variant {
    font-weight: 300;
    column-gap: 5px;
    flex-basis: 100%;
    padding: 10px 0
}

.form__select-variant--3 {
    font-weight: 400
}

.form__select-variant--spoller:not(._active) {
    font-weight: 300
}

.form__hr {
    flex-basis: 100%;
    margin: 13px 0;
    height: 1px;
    background-color: var(--border)
}

.form__row-with-buttons {
    flex-wrap: wrap;
    row-gap: 20px
}

.form__row-inputs {
    display: flex;
    flex-grow: 1
}

.form__buttons {
    display: flex;
    align-items: flex-start;
    column-gap: 20px
}

.form__button {
    min-height: 48px
}

.form-row__column {
    display: flex;
    width: 100%;
    flex-direction: column;
    row-gap: 20px
}

.form-row__title {
    color: var(--blue-dark);
    font-size: 1.5em;
    letter-spacing: .02em;
    text-transform: uppercase
}

.form-row__text {
    font-weight: 300;
    margin-top: 20px;
    margin-bottom: 20px
}

.form-row__link {
    line-height: 1.25;
    text-decoration: underline;
    font-weight: 300;
    display: inline-block
}

.form-row__form {
    padding: 39px;
    background-color: var(--bg-second);
    border: 1px solid var(--border)
}

.explore__form {
    padding: 39px 49px 40px 39px;
    background-color: var(--bg-second);
    border: 1px solid var(--border)
}

.explore__radios {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 20px;
    padding-bottom: 20px
}

.explore__radio-block {
    display: flex;
    column-gap: 20px
}

.explore__radio-title {
    font-weight: 300
}

.explore__checkboxes {
    display: flex;
    flex-wrap: wrap;
    column-gap: 38px;
    row-gap: 20px
}

.explore__checkbox {
    display: flex;
    margin-bottom: 0
}

.date-picker {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px
}

.date-picker__span {
    font-weight: 300;
    margin-right: 20px
}

.date-picker__date {
    font-weight: 300;
    line-height: 120%;
    letter-spacing: .02em;
    position: relative;
    width: 180px;
    height: 48px;
    padding: 0 44px 0 0;
    border: 1px solid var(--border);
    background-color: var(--white)
}

.date-picker__date::after {
    content: "";
    position: absolute;
    right: 1px;
    top: 8px;
    bottom: 8px;
    width: 42px;
    border-left: 1px solid var(--border);
    background: url(//hadassah.moscow/wp-content/themes/themeh/img/date.svg) center center no-repeat
}

.date-picker__input {
    outline: 0;
    text-align: center;
    width: 100%;
    height: 100%
}

.date-picker__dash {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px
}

.date-picker__dash::before {
    content: "";
    width: 20px;
    height: 1px;
    background-color: var(--gray)
}

.date-picker__calendar-container {
    position: relative
}

.date-picker__calendar-body {
    position: absolute;
    top: 100%;
    left: 0;
    padding: 10px;
    background-color: var(--bg-main);
    box-shadow: 0 0 3px rgba(0, 0, 0, .3)
}

.date-picker__calendar-body:not(._active) {
    display: none
}

.calendar__switcher {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
    padding: 0 10px
}

.calendar__select {
    outline: 0;
    font-size: .875em;
    height: 32px;
    margin: 0 5px;
    border: 1px solid var(--black)
}

.calendar__table {
    width: 100%
}

.calendar__header {
    margin-bottom: 10px
}

.calendar__th {
    color: var(--gray);
    font-weight: 300;
    padding: 16px 0
}

.calendar__weekdays {
    font-weight: 300
}

.calendar__cell {
    cursor: pointer;
    text-align: center;
    font-weight: 300;
    padding: 5px
}

.calendar__cell:hover {
    color: var(--blue);
    font-weight: 500;
    background-color: var(--border)
}

.calendar__next-month {
    color: var(--gray)
}

.calendar__prev-month {
    color: var(--gray)
}

.application {
    margin-top: 100px
}

.video-slider {
    scroll-margin-top: var(--header-height);
    padding: 50px 0
}

.video-slider__swiper-wrapper {
    margin-top: 40px
}

.video-slider__swiper-wrapper.swiper-wrapper {
    display: flex;
    align-items: stretch
}

.video-slider__slide {
    display: flex;
    flex-direction: column;
    border: 1px solid var(--border)
}

.video-slider__slide.swiper-slide {
    height: auto
}

.video-slider__img {
    width: 100%
}

.video-slider__slide-bottom {
    display: flex;
    flex-grow: 1;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
    padding: 20px
}

.video-slider__name {
    color: var(--blue-dark);
    font-size: 1em
}

.video-slider__svg {
    flex: 22px 0 0;
    height: 22px
}

.reviews {
    scroll-margin-top: var(--header-height);
    padding: 50px 0
}

.reviews__body {
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 60px
}

.reviews__body--top-line {
    margin-top: 10px;
    padding-top: 40px;
    border-top: 1px solid var(--border)
}

.reviews__swiper-wrapper {
    margin-top: 40px
}

.reviews__slide {
    display: flex;
    flex-direction: column;
    padding: 20px 20px 60px;
    background-color: var(--bg-second)
}

.reviews__item {
    display: none;
    flex-direction: column;
    padding: 20px 20px 60px;
    background-color: var(--bg-second)
}

.reviews__item._active {
    display: flex
}

.reviews__date {
    color: var(--text-gray);
    font-size: .875em;
    line-height: 120%;
    font-weight: 300;
    margin-bottom: 20px
}

.reviews__user {
    display: flex;
    align-items: center;
    column-gap: 20px;
    margin-bottom: 18px
}

.reviews__image-wrapper {
    width: 48px;
    height: 48px;
    background-image: url(https://hadassah.moscow/wp-content/uploads/2022/07/admin-ajax.jpeg.webp);
    border-radius: 50%
}

.reviews__user-name {
    color: var(--blue-dark)
}

.reviews__readmore {
    order: 1;
    color: var(--text-gray);
    text-align: left;
    text-decoration: underline;
    font-weight: 300;
    margin-left: 24px;
    padding-left: 44px;
    border-left: 1px solid var(--border)
}

.reviews__readmore .reviews__show-text {
    display: none
}

.reviews__readmore._active .reviews__hide-text {
    display: none
}

.reviews__readmore._active .reviews__show-text {
    display: block
}

.reviews__text {
    line-height: 150%;
    font-weight: 300;
    margin-left: 24px;
    padding-left: 44px;
    border-left: 1px solid var(--border)
}

.reviews__about {
    order: 1;
    margin-bottom: -40px
}

.reviews-about {
    display: flex;
    align-items: center;
    margin-top: 44px
}

.reviews-about__img {
    margin-right: 20px;
    border-radius: 50%
}

.reviews-about__who {
    display: flex
}

.reviews-about__name {
    color: var(--blue-dark)
}

.reviews-about__status {
    color: var(--text-gray);
    font-weight: 300
}

.advantages {
    position: relative;
    background-position: center;
    background-size: cover
}

.advantages__title--white {
    color: var(--text-second)
}

.advantages__next::after, .advantages__prev::after {
    background-color: transparent
}

.advantages__next:active::after, .advantages__next:focus-visible::after, .advantages__prev:active::after, .advantages__prev:focus-visible::after {
    background-color: var(--gray)
}

.advantages__swiper-wrapper {
    margin-top: 45px
}

.advantages__slide {
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 20px;
    width: 100%;
    padding: 20px 20px 21px;
    background: rgba(255, 255, 255, .2);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px)
}

.advantages__slide--blue {
    background-color: var(--blue-light)
}

.advantages__image-wrapper {
    height: 160px
}

.advantages__img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.advantages__text {
    line-height: 1.3125;
    font-weight: 300
}

.advantages__text--blue {
    color: var(--blue-dark)
}

.slider__swiper-wrapper {
    margin-top: 40px
}

.slider__slide {
    width: fit-content;
    height: auto
}

.slider__img {
    width: 100%;
    height: 100%;
    max-height: 340px;
    object-fit: cover
}

.slider__text {
    margin-top: 60px
}

.license__swiper-wrapper {
    margin-top: 32px
}

.license__slide {
    width: fit-content
}

.license__img {
    width: 100%;
    height: 100%;
    max-height: 300px;
    object-fit: contain
}

.license__check-link {
    text-decoration: underline;
    font-size: .875em;
    font-weight: 300;
    display: block;
    margin: 16px 0
}

.about {
    margin-top: 60px
}

.about__swiper-wrapper {
    margin-top: 40px
}

.about__slide {
    display: flex;
    justify-content: space-between;
    column-gap: 34px
}

.about__info {
    display: flex;
    flex-direction: column
}

.about__info-top {
    display: flex;
    justify-content: space-between
}

.about__info-top-column {
    display: flex;
    flex-direction: column;
    row-gap: 2px;
    flex-basis: calc(50% - 21px)
}

.about__info-top-item {
    font-size: .875em;
    line-height: 1.5;
    font-weight: 300
}

.about__info-top-item--light {
    color: var(--text-gray)
}

.about__info-items {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-top: 30px
}

.about__img {
    width: 100%;
    max-height: 400px;
    object-fit: cover
}

.about__actions {
    margin-top: auto
}

.about__text {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
    margin-top: 40px
}

.about__p {
    font-weight: 300
}

.doctors {
    padding-bottom: 50px
}

.doctors__body {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 40px
}

.doctors__body--top-line {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid var(--border)
}

.doctors__item {
    display: none;
    flex-direction: column;
    justify-content: space-between;
    width: 260px
}

.doctors__item._active {
    display: flex
}

.doctors__swiper-wrapper {
    margin-top: 45px
}

.doctors__slide {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto
}

.doctors__image {
    position: relative
}

.doctors__img {
    height: 230px;
    width: 100%;
    object-fit: cover
}

.doctors__labels {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    width: 100%
}

.doctors__video {
    margin-right: auto;
    width: 48px;
    height: 48px;
    background-image: url(../img/video.svg)
}

.doctors__availabel {
    overflow: hidden;
    text-wrap: nowrap;
    text-overflow: ellipsis;
    color: var(--text-second);
    font-weight: 300;
    text-align: center;
    line-height: 48px;
    flex-grow: 1;
    padding: 0 5px;
    background-color: var(--green)
}

.doctors__online {
    color: var(--blue-dark);
    font-size: .875em;
    font-weight: 300;
    margin-right: 10px;
    padding: 5px 12px 5px 9px;
    background-color: var(--bg-second);
    border: 1px solid var(--border)
}

.doctors__flag {
    width: 48px;
    height: 48px;
    padding: 10px;
    background-color: var(--bg-second)
}

.doctors__name {
    color: var(--blue-dark);
    display: block;
    margin-top: 10px;
    line-height: 130%;
    min-height: 41.59px
}

.doctors__speciality {
    font-weight: 300;
    min-height: 60px;
    margin-top: 10px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border)
}

.doctors__experience {
    color: var(--text-gray);
    font-size: .875em;
    font-weight: 300;
    margin-top: 10px
}

.doctors__price {
    font-size: .875em;
    font-weight: 300;
    margin-top: 10px
}

.doctors__appointment {
    width: 100%;
    margin-top: 20px
}

.doctors-form__image-wrapper {
    display: flex;
    flex-basis: 230px;
    background-image: url(../img/doctors/form.jpg);
    background-size: cover;
    backdrop-filter: blur(80px);
    -webkit-backdrop-filter: blur(80px)
}

.doctors-form__title {
    color: var(--blue-dark);
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    margin-bottom: auto;
    padding: 12px 25px;
    background-color: rgba(255, 255, 255, .6666666667);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px)
}

.doctors-form__name {
    color: var(--blue-dark);
    margin-top: 10px
}

.doctors-form__text {
    font-weight: 300;
    text-wrap: balance;
    margin-top: 10px
}

.doctors-form__input {
    margin: auto 0;
    padding-bottom: 10px
}

.doctors-form__form-body {
    justify-content: flex-end;
    flex-grow: 1;
    margin-top: 15px;
    row-gap: 15px
}

.doctors-form__submit {
    margin-top: 5px
}

.hero {
    color: var(--text-second);
    position: relative;
    width: 100%;
    max-width: 1280px;
    margin: 0 auto
}

.hero--margin {
    margin-bottom: 50px
}

.hero__container {
    position: relative;
    z-index: 1
}

.hero__body {
    display: flex;
    flex-direction: column;
    padding: 0 0 60px;
    min-height: 650px;
    width: 100%
}



.hero__title {
    text-transform: uppercase;
    font-size: 4.25em;
    line-height: 120%;
    letter-spacing: .02em;
    font-weight: 300;
    max-width: 800px
}

.hero__subtitle {
    text-wrap: balance;
    font-size: 1.25em;
    line-height: 150%;
    font-weight: 300;
    margin: 18px 0 20px
}

.hero__subtitle--up {
    font-size: 1em
}

.hero__nav {
    background: rgba(135, 149, 166, .4);
    margin-top: 40px;
    border: 1px solid rgba(234, 240, 248, .2);
    box-shadow: 0 4px 20px rgba(135, 149, 166, .2);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px)
}

.hero__nav-list {
    display: flex
}

.hero__nav-link {
    transition-duration: var(--transition);
    text-transform: uppercase;
    text-wrap: nowrap;
    color: var(--text-second);
    font-size: .875em;
    line-height: 1.2142857143;
    letter-spacing: .02em;
    font-weight: 500;
    display: block;
    padding: 13px 20px
}

.hero__nav-link:hover {
    opacity: .8
}

.hero__image-wrapper {
    position: absolute;
    inset: 0
}

.hero__image-wrapper:after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(79.93deg, rgba(34, 53, 79, .7) 4.7%, rgba(55, 66, 80, 0) 100%)
}

.hero__image-wrapper--dark:after {
    background: linear-gradient(75.54deg, #374250 0, rgba(55, 66, 80, 0) 100%)
}

.hero__img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.after-hero {
    margin-top: -9px
}

.first {
    padding-bottom: 50px
}

.first__head {
    order: -1
}

.first__breadcrumbs {
    margin-bottom: 20px
}

.first__title {
    font-size: 3em;
    padding-top: 20px;
    margin-bottom: 30px
}

.first__info {
    display: flex;
    column-gap: 20px;
    margin: 40px 0
}

.first__info-p {
    color: var(--text-gray);
    font-weight: 300
}

.first__info-value {
    color: var(--text-main)
}

.first__image-text {
    order: -1;
    column-gap: 40px;
    margin-top: 30px
}

.first__img {
    margin: 0 40px 30px 0
}

.first__frame-wrapper {
    margin: 0 40px 30px 0
}

.first__item {
    margin-bottom: 10px
}

.first__label {
    color: var(--text-gray);
    font-size: .875em;
    font-weight: 300;
    margin-bottom: 4px
}

.first__row-items {
    display: flex;
    column-gap: 2%
}

.first__link {
    color: var(--blue-dark);
    font-size: .875em;
    font-weight: 300;
    text-decoration: underline
}

.first__showmore-wrapper {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 20px
}

.first__p {
    font-weight: 300;
    line-height: 150%
}

.first__showmore-btn {
    transition-duration: var(--transition);
    color: var(--text-gray);
    text-decoration: underline;
    line-height: 150%;
    font-weight: 300;
    order: 1
}

.first__showmore-btn:active, .first__showmore-btn:focus-visible {
    color: var(--blue)
}

.first__showmore-btn._active .first__show-text {
    display: block
}

.first__showmore-btn._active .first__hide-text {
    display: none
}

.first__show-text {
    display: none
}

.first__showmore-description {
    display: flex;
    flex-direction: column;
    row-gap: 20px
}

.first__sign {
    font-size: .875em;
    display: flex;
    justify-content: center;
    margin: 15px 0 10px
}

.action__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 15px;
    column-gap: 20px;
    padding-bottom: 3px;
    border-bottom: 1px solid var(--border)
}

.action__breadcrumbs {
    flex-basis: 100%;
    margin-bottom: 32px
}

.action__date {
    color: var(--text-gray);
    font-weight: 300
}

.action__theme {
    text-transform: uppercase;
    color: var(--gray);
    letter-spacing: .02em;
    line-height: 120%;
    font-weight: 300;
    display: flex;
    align-items: center;
    margin-right: auto
}

.action__theme::before {
    content: "";
    display: inline-block;
    margin-right: 19px;
    width: 1px;
    height: 16.2px;
    background-color: var(--border)
}

.action__title {
    text-transform: none;
    margin-top: 20px
}

.action__text {
    padding-top: 0
}

.action__img {
    width: 100%;
    margin-top: 16px
}

.action__p-link {
    padding: 22px 0;
    border-bottom: 1px solid var(--border)
}

.action__link {
    color: var(--blue-dark)
}

.spollers-section {
    padding-top: 40px;
    margin-bottom: 50px
}

.spollers-section__intro {
    margin-bottom: 40px
}

.spollers-section__p {
    line-height: 1.5;
    font-weight: 300
}

.spollers {
    padding: 40px 0 60px
}

.spollers--gray {
    background-color: var(--bg-second)
}

.spollers__body {
    margin-top: 40px;
    border-top: 1px solid var(--dark)
}

.spollers__spoller {
    border-bottom: 1px solid var(--dark)
}

.spollers__spoller-btn {
    width: 100%;
    padding: 21px 0 22px
}

.spollers__spoller-title {
    text-align: left;
    text-transform: uppercase
}

.spollers__spoller-block {
    margin-bottom: 40px;
    padding-top: 24px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border)
}

.spollers__flex-container {
    display: flex;
    column-gap: 40px
}

.spollers__spoller-p {
    font-weight: 300;
    margin-bottom: 10px
}

.spollers__spoller-info-img {
    display: block;
    max-width: 500px;
    margin: 0 auto
}

.spollers__spoller-links-wrapper {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    column-gap: 15px;
    margin-top: 10px
}

.spollers__spoller-showmore {
    margin-bottom: 10px
}

.spoller-price {
    scroll-margin-top: var(--header-height);
    margin: 50px 0;
    padding: 60px 0 62px;
    background-color: var(--bg-second)
}

.spoller-price--on-listing {
    margin: 0;
    padding: 50px 0;
    background-color: var(--bg-main)
}

.spoller-price__body {
    border-bottom: 1px solid var(--text-main)
}

.spoller-price__btn {
    text-align: left;
    text-transform: uppercase;
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
    width: 100%;
    padding: 21px 0;
    border-top: 1px solid var(--text-main)
}

.spoller-price__btn::after {
    margin-right: 25px
}

.spoller-price__block {
    padding-bottom: 20px
}

.spoller-price__item {
    display: flex;
    justify-content: space-between;
    column-gap: 10px;
    padding: 24px 0 11px;
    border-bottom: 1px solid var(--border-dark)
}

.spoller-price__item:first-child {
    border-top: 1px solid var(--border-dark)
}

.spoller-price__name-wrapper {
    font-weight: 300;
    display: flex;
    flex-direction: column;
    row-gap: 10px
}

.spoller-price__price {
    color: var(--blue);
    text-align: right;
    font-size: 1.25em;
    margin-left: auto
}

.spoller-price__showmore {
    display: flex;
    align-items: center;
    column-gap: 10px
}

.spoller-price__showmore::after {
    content: "";
    width: 17px;
    height: 14px;
    background-image: url(../img/download.svg)
}

.after-price {
    margin-top: 100px
}

.questions {
    margin: 50px 0;
    padding: 40px 0;
    background-color: var(--bg-second)
}

.questions__title {
    font-size: 1.5em;
    line-height: 130%;
    margin: 0
}

.questions__spollers {
    width: 100%
}

.questions__spoller-title {
    color: var(--blue-dark);
    text-align: left;
    font-size: 1.25em;
    position: relative;
    width: 100%;
    padding: 20px 40px 10px 0;
    border-bottom: 1px solid var(--border)
}

.questions__spoller-title::after, .questions__spoller-title::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 14px;
    height: 2px;
    background-color: var(--text-main)
}

.questions__spoller-title::after {
    transition-duration: var(--transition);
    rotate: 90deg
}

.questions__spoller-title._active::after {
    rotate: 0deg
}

.questions__spoller-block {
    padding: 20px 0 20px;
    border-bottom: 1px solid var(--border)
}

.questions__row {
    display: flex;
    align-items: flex-start;
    column-gap: 40px;
    row-gap: 20px
}

.questions__spoller-p {
    font-weight: 300;
    line-height: 150%;
    margin-bottom: 20px
}

.composition {
    font-weight: 300;
    padding: 50px 0
}

.composition__head {
    display: flex;
    justify-content: space-between
}

.composition__tabs {
    display: flex;
    column-gap: 25px
}

.composition__tab {
    display: flex;
    align-items: center;
    column-gap: 15px
}

.composition__tab._active .composition__tab-radio {
    border-color: var(--main)
}

.composition__tab._active .composition__tab-radio::before {
    width: 8px;
    height: 8px;
    background-color: var(--main)
}

.composition__tab-radio {
    transition-duration: var(--transition);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 2px solid var(--text-main)
}

.composition__tab-radio::before {
    content: "";
    transition-duration: var(--transition);
    width: 0;
    height: 0;
    background-color: var(--text-main);
    border-radius: 50%
}

.composition__legend-variant {
    transition-duration: var(--transition);
    display: flex;
    row-gap: 15px;
    column-gap: 32px
}

.composition__legend-variant:not(._active) {
    display: none
}

.composition__legend-item {
    display: inline-flex;
    align-items: center;
    column-gap: 10px
}

.composition__legend-item::before {
    content: "";
    padding: 12px 12px;
    background: var(--light)
}

.composition__legend-item--plus::before {
    background: var(--blue-light)
}

.composition__body-variant {
    margin-top: 40px;
    border-top: 1px solid var(--text-main)
}

.composition__body-variant:not(._active) {
    display: none
}

.cmp-spoller {
    border-bottom: 1px solid var(--dark)
}

.cmp-spoller__btn {
    text-align: left;
    width: 100%;
    padding: 21px 0 20px 0;
    border-bottom: 1px solid var(--border)
}

.cmp-spoller__title {
    font-weight: 500;
    letter-spacing: .02em;
    text-transform: uppercase
}

.cmp-spoller__subtitle {
    text-align: left;
    font-size: .875em;
    display: block
}

.cmp-spoller__block-row {
    display: flex;
    justify-content: flex-end;
    border-bottom: 1px solid var(--border)
}

.cmp-spoller__block-row-text {
    line-height: 150%;
    margin-right: auto;
    padding: 20px 0
}

.cmp-spoller__block-row-availability {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 130px 0 0;
    background-color: var(--bg-second)
}

.cmp-spoller__block-row-availability--plus {
    background-color: var(--bg-light)
}

.compare__spoller {
    display: grid;
    grid-template-columns:subgrid
}

.compare__spoller:first-child {
    grid-column: span 2
}

.compare__spoller:first-child .compare__spoller-title {
    grid-column: span 2
}

.compare__spoller:first-child .compare__spoller-body {
    grid-column: span 2
}

.compare__spoller:first-child .compare__row {
    grid-column: span 2
}

.compare__spoller:first-child .compare__row-value {
    background-color: var(--blue-light)
}

.compare__spoller:nth-child(2) .compare__row-value {
    color: var(--white);
    background-color: var(--blue-dark)
}

.compare__spoller:nth-child(3) .compare__row-value {
    color: var(--white);
    background-color: var(--green)
}

.compare__spoller-title {
    font-size: 1.5em
}

.compare__spoller-body .compare__row {
    border-top: 1px solid var(--border-dark)
}

.compare__row {
    font-weight: 400;
    display: grid;
    grid-template-columns:1fr 1fr;
    align-items: stretch
}

.compare__row:not(:last-child) {
    border-bottom: 1px solid var(--border-dark)
}

.compare__row-span {
    display: flex;
    align-items: center
}

.compare__row-value {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 36px 20px
}

.checkmarks {
    scroll-margin-top: var(--header-height);
    width: 100%;
    margin: 50px 0;
    background-color: var(--bg-second)
}

.checkmarks--form {
    padding: 60px 0
}

.checkmarks__container {
    display: flex;
    column-gap: 40px
}

.checkmarks__left {
    max-width: 560px
}

.checkmarks__title {
    margin-top: 60px
}

.checkmarks__intro {
    font-weight: 300;
    margin: -24px 0 16px
}

.checkmarks__list {
    margin-bottom: 42px
}

.checkmarks__list--vertical {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between
}

.checkmarks__list--horizontal {
    border-top: 1px solid var(--border)
}

.checkmarks__item {
    font-weight: 300;
    padding: 20px 0 20px 40px;
    border-bottom: 1px solid var(--border)
}

.checkmarks__item:before {
    content: "";
    position: absolute;
    margin-left: -35px;
    margin-top: 9px;
    padding: 14px 12px;
    background: url(../img/check.svg) no-repeat
}

.checkmarks__item--one-column {
    font-size: 1.25em
}

.checkmarks__item--two-column {
    display: flex;
    align-items: center;
    border-top: 1px solid var(--border)
}

.checkmarks__item--two-column::before {
    margin-top: 15px
}

.checkmarks__link {
    transition-duration: var(--transition);
    color: var(--blue-dark);
    font-weight: 500
}

.checkmarks__manager {
    position: relative;
    flex-basis: calc(50% - 20px)
}

.checkmarks__manager-img {
    max-width: 100%
}

.checkmarks__manager-sign-block {
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 7px 20px;
    background: rgba(246, 248, 252, .4);
    border: 1px solid rgba(246, 248, 252, .2);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px)
}

.checkmarks__manager-sign {
    font-weight: 300
}

.content {
    padding: 40px 0 10px
}

.content__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%
}

.content__title {
    display: inline-block;
    cursor: pointer
}

.content__title:active, .content__title:focus-visible {
    text-decoration: none
}

.content__list {
    overflow-y: hidden;
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 4%;
    width: 100%;
    margin: 40px 0 0
}

.content__list:not(._active) {
    display: none
}

.content__item {
    line-height: 1.5;
    font-weight: 300;
    flex-basis: 22%
}

.content__item[data-item]:not(._active) {
    display: none
}

.content__link {
    text-decoration: underline
}

.content__link:active, .content__link:focus-visible {
    text-decoration: none
}

.content__showmore {
    margin-top: 30px
}

.content__after {
    order: 1
}

.alphabet {
    width: 100%
}

.alphabet__body {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    gap: 40px
}

.alphabet__body--row {
    display: flex;
    flex-direction: column;
    row-gap: 20px
}

.alphabet__body--row .alphabet__block-items {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 4%;
    width: 100%
}

.alphabet__body--row .alphabet__block-item {
    flex-basis: 22%
}

.alphabet__block {
    display: flex
}

.alphabet__block-name {
    color: var(--blue-dark);
    font-size: 1.5em;
    line-height: 1.2083333333;
    margin-right: 22px
}

.alphabet__block-items {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    padding-top: 5px
}

.alphabet__block-item {
    line-height: 1.1875;
    font-weight: 300;
    text-decoration: underline;
    display: block
}

.author {
    padding: 50px 0
}

.author__top {
    display: flex
}

.author__image-wrapper {
    width: 100px;
    height: 100px;
    margin-right: 30px
}

.author__img {
    width: 100%;
    height: 100%;
    border-radius: 50%
}

.author__top-text {
    color: var(--text-gray);
    font-size: .875em;
    font-weight: 300;
    margin-bottom: 10px
}

.author__name {
    text-decoration: underline;
    color: var(--blue-dark);
    font-size: 1.25em;
    line-height: 130%;
    display: inline-block;
    margin-bottom: 10px
}

.author__name:active, .author__name:focus-visible {
    text-decoration: none
}

.author__status {
    font-weight: 300;
    margin-bottom: 5px
}

.author__grade {
    font-weight: 300
}

.author__stage {
    color: var(--text-gray);
    font-size: .875em;
    font-weight: 300;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 1px solid var(--border)
}

.author__appointment {
    margin-top: 20px
}

.author__date {
    font-weight: 300;
    margin-top: 10px
}

.author__bottom {
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    border-top: 1px solid var(--border)
}

.author__bottom-right {
    display: flex;
    flex-direction: column
}

.author__after {
    margin-top: 30px
}

.author__p {
    line-height: 125%;
    font-weight: 400
}

.rating__title {
    color: var(--text-gray);
    font-size: .875em;
    font-weight: 300;
    margin-bottom: 10px
}

.rating__stars {
    display: flex;
    column-gap: 5px;
    margin-bottom: 9px
}

.rating__star {
    width: 29px;
    height: 29px;
    background-color: var(--gray);
    -webkit-mask-image: url(../img/star.svg);
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    margin-bottom: 4px
}

.rating__star--full {
    background-color: var(--orange)
}

.rating__stars-num {
    color: var(--text-gray);
    font-weight: 300
}

.rating__bold {
    color: var(--text-main)
}

.share {
    display: flex;
    flex-direction: column;
    row-gap: 10px
}

.share__title {
    color: var(--text-gray);
    font-size: .875em;
    font-weight: 300
}

.share__links {
    display: flex;
    column-gap: 12px
}

.share__link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 5px
}

.share__svg {
    width: 100%
}

.share__link--whatsapp {
    padding-right: 3px;
    padding-bottom: 4px;
    background-color: var(--green-wa)
}

.share__link--telegram {
    padding-right: 4px;
    padding-bottom: 6px;
    background-color: var(--blue-tg)
}

.share__link--vk {
    padding-right: 4px;
    padding-bottom: 9px;
    background-color: var(--blue-vk)
}

.share__link--odnoklassniki {
    padding-right: 6px;
    padding-bottom: 2px;
    background-color: var(--orange-ok)
}

.comments {
    color: var(--text-gray);
    font-weight: 300;
    position: relative;
    margin-left: 34px;
    border-bottom: 1px solid var(--text-gray)
}

.comments::before {
    content: "";
    position: absolute;
    left: -34px;
    display: block;
    width: 24px;
    height: 24px;
    background: url(../img/comments.svg)
}

.rows-section {
    padding: 50px 0
}

.rows-section__p {
    line-height: 150%;
    font-weight: 300;
    margin-bottom: 40px
}

.rows-section__body {
    border-top: 1px solid var(--border)
}

.rows-section__row {
    font-size: 1em;
    display: flex;
    column-gap: 40px;
    padding: 20px 0 40px;
    border-bottom: 1px solid var(--border)
}

.rows-section__row-text {
    line-height: 150%;
    font-weight: 300
}

.squares {
    scroll-margin-top: var(--header-height);
    margin: 50px 0
}

.squares__body {
    padding: 60px 0;
    background: url(https://hadassah.moscow/wp-content/uploads/2022/07/inprogramm_background.jpeg) no-repeat center top;
    background-size: cover
}

.squares__top-container {
    margin-bottom: 40px
}

.squares__top-intro {
    line-height: 150%;
    font-weight: 300
}

.squares__title {
    color: var(--blue-dark)
}

.squares__list {
    display: grid;
    grid-template-columns:repeat(4, 1fr);
    justify-content: space-between;
    justify-items: center;
    row-gap: 40px;
    column-gap: 20px
}

.squares__list--two {
    grid-template-columns:1fr 1fr;
    column-gap: 40px
}

.squares__list--three {
    column-gap: 40px;
    grid-template-columns:repeat(3, 1fr)
}

.squares__item {
    display: flex;
    align-items: center;
    width: 100%;
    background: rgba(246, 248, 252, .2);
    border: 1px solid rgba(246, 248, 252, .2);
    backdrop-filter: blur(60px);
    -webkit-backdrop-filter: blur(60px);
    column-gap: 20px;
    row-gap: 10px;
    padding: 20px
}

.squares__item--two:has(.squares__item-title) .squares__item-text--two {
    margin-top: 20px
}

.squares__img-wrapper {
    display: flex;
    align-items: center;
    justify-content: center
}

.squares__img-wrapper--two {
    justify-content: flex-start
}

.squares__img--two {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.squares__item-text {
    color: var(--text-second);
    font-size: 1em;
    font-weight: 300;
    text-wrap: balance
}

.squares__item-title {
    text-transform: uppercase;
    font-size: 1rem;
    margin-bottom: 20px
}

.squares__span {
    font-size: .875em
}

.info {
    scroll-margin-top: var(--header-height);
    padding: 50px 0
}

.info__promo {
    display: flex;
    align-items: center;
    row-gap: 24px;
    column-gap: 43px;
    padding: 33px 0;
    background-color: var(--bg-second);
    border: 1px solid var(--border)
}

.info__promo-tablet {
    color: var(--text-second);
    font-size: 2em;
    font-weight: 300;
    line-height: 120%;
    letter-spacing: .64px;
    text-transform: uppercase;
    min-width: 260px;
    padding: 14px 20px;
    background-color: var(--main)
}

.info__promo-text {
    font-weight: 300;
    line-height: 120%;
    letter-spacing: .32px;
    text-transform: uppercase
}

.info__block {
    padding: 40px 40px 40px 0;
    background-color: var(--bg-second);
    border: 1px solid var(--border)
}

.info__block-img {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: space-between;
    margin-top: 40px;
    padding-top: 32px;
    background-color: #eaf0f8
}

.info__block-img-title {
    text-transform: uppercase;
    font-size: 1.5em;
    margin: 24px 0 20px;
    padding-left: 40px
}

.info__phone {
    color: var(--blue-dark);
    font-size: 1.25em;
    line-height: 150%;
    display: inline-block;
    margin: 4px 0 20px;
    padding-left: 40px
}

.info__phone::before {
    content: "";
    position: relative;
    top: 1px;
    margin-right: 10px;
    padding: 0 10px;
    background: url(https://hadassah.moscow/wp-content/themes/themeh/img/contact/contact-phone.svg) no-repeat
}

.info__row {
    display: flex;
    justify-content: space-between
}

.info__items {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.info__item {
    margin-top: 40px;
    background-color: var(--bg-second);
    border: 1px solid var(--border)
}

.info__item--price {
    width: calc(50% - 20px);
    padding: 13px 0 12px
}

.info__item--info {
    width: calc(50% - 20px);
    padding: 40px 34px 40px 0
}

.info__list {
    margin-top: 36px;
    padding-left: 40px
}

.info__list-item {
    line-height: 150%;
    font-weight: 300;
    display: flex;
    column-gap: 12px;
    margin-bottom: 16px
}

.info__list-item-title {
    color: var(--blue-dark);
    font-weight: 500
}

.info__p {
    line-height: 150%;
    font-weight: 300;
    margin: 16px 0;
    padding-left: 40px
}

.info__p--short {
    max-width: 445px
}

.info__item-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 16px;
    padding: 0 20px
}

.info__item-code {
    font-weight: 300;
    color: var(--text-gray)
}

.info__item-price {
    color: var(--bg-gray);
    text-transform: uppercase;
    font-size: 2em;
    line-height: 120%;
    letter-spacing: .02em
}

.info__item-price--blue {
    color: var(--blue-dark)
}

.info__readmore {
    padding-left: 40px
}

.after-price {
    margin-top: 40px
}

.after-price__text-title {
    color: var(--gray);
    font-size: .875em;
    line-height: 150%;
    font-weight: 300;
    margin-bottom: 10px
}

.after-price__text-item {
    font-weight: 300;
    margin-bottom: 30px
}

.after-price__download {
    display: flex;
    column-gap: 10px
}

.after-price__download::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url(../img/file.svg)
}

.after-price__download-link {
    font-weight: 300;
    text-decoration: underline
}

.after-price__download-link:active, .after-price__download-link:focus-visible {
    text-decoration: none
}

.after-price__btn {
    margin-top: 30px
}

.footnote {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center
}

.footnote__title--big {
    padding-top: 40px
}

.footnote__image-wrapper {
    text-align: center
}

.footnote__img {
    max-width: 100%
}

.footnote__container {
    z-index: 1;
    top: -35px;
    display: flex;
    column-gap: 40px
}

.footnote__container--right {
    justify-content: space-between
}

.footnote__container--title-big {
    top: -90px
}

.footnote__note {
    line-height: 150%;
    font-weight: 300;
    padding: 40px;
    background-color: var(--bg-second)
}

.footnote__readmore {
    margin-top: 40px
}

.flag {
    color: var(--text-second);
    padding: 60px 0;
    background-color: var(--bg-second)
}

.flag__arrows {
    z-index: 2;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    display: flex;
    justify-content: space-between
}

.flag__slide {
    position: relative;
    display: flex
}

.flag__left-part {
    z-index: 2;
    position: relative;
    margin-top: 38px
}

.flag__date-tablet {
    font-size: .875em;
    display: inline-block;
    background: var(--main);
    padding: 4px 20px 4px 40px
}

.flag__right-part {
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 38px 60px 40px 0
}

.flag__title {
    text-transform: uppercase;
    font-weight: 500
}

.flag__description {
    margin-bottom: 4px
}

.flag__p {
    line-height: 1.25;
    font-weight: 300;
    text-transform: uppercase;
    margin-bottom: 16px
}

.flag__button {
    text-align: center;
    font-size: 1em;
    line-height: 1.25;
    letter-spacing: normal;
    font-weight: 300;
    display: inline-block;
    margin-top: auto;
    padding: 15px 53px
}

.flag__blur {
    position: absolute;
    right: 0;
    background: rgba(246, 248, 252, .2)
}

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

.opinion {
    display: flex;
    align-items: center;
    margin-top: 40px
}

.opinion__img {
    margin-right: 20px;
    border-radius: 50%
}

.opinion__doctor-name {
    color: var(--blue-dark);
    font-size: 1.25em;
    line-height: 130%;
    margin-bottom: 6px
}

.opinion__doctor-speciality {
    color: var(--text-gray);
    font-size: .875em;
    font-weight: 300
}

.timelaps {
    scroll-margin-top: var(--header-height);
    padding: 50px 0
}

.timelaps__list-item {
    display: flex;
    min-height: 64px
}

.timelaps__list-item:not(:last-child) .timelaps__year-wrapper {
    border-left: 1px solid var(--border)
}

.timelaps__year-wrapper {
    position: relative;
    top: 15px
}

.timelaps__year {
    color: var(--blue-dark);
    font-size: 1.5em;
    position: relative;
    top: -15px;
    padding-left: 36px
}

.timelaps__year::before {
    content: "";
    position: absolute;
    top: 15px;
    left: -3px;
    transform: rotate(45deg);
    width: 6px;
    height: 6px;
    padding: 0;
    background-color: var(--blue-dark)
}

.timelaps__list-text-wrapper {
    max-width: 860px;
    padding-bottom: 16px
}

.timelaps__list-text {
    line-height: 150%;
    font-weight: 300
}

.questionnaire__main-title {
    font-size: 1.5em;
    margin-top: 50px
}

.questionnaire__big-title {
    font-size: 1.75em;
    font-weight: 600;
    margin: 28px 0
}

.questionnaire__title {
    text-align: center;
    text-transform: uppercase;
    font-weight: 700;
    margin: 10px 0 50px
}

.questionnaire__small {
    display: block;
    margin-bottom: 30px
}

.questionnaire__p {
    font-size: 1em;
    line-height: 1.25;
    font-weight: 300;
    margin-bottom: 40px
}

.questionnaire__fields {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    column-gap: 40px
}

.questionnaire__field {
    margin-bottom: 40px;
    flex-basis: 100%
}

.questionnaire__field--50 {
    flex-basis: calc(50% - 20px)
}

.questionnaire__field--25 {
    flex-basis: calc(25% - 30px)
}

.questionnaire__field--3 {
    flex-basis: calc(33.3333333333% - 26.6666666667px)
}

.questionnaire__select {
    max-width: none
}

.questionnaire__people-buttons {
    position: absolute;
    bottom: 5px;
    left: 0
}

.questionnaire__remove {
    margin-right: 10px
}

.questionnaire__label {
    font-weight: 400;
    display: block
}

.questionnaire__input {
    outline: 0;
    color: var(--gray);
    font-weight: 300;
    display: block;
    width: 100%;
    height: 48px;
    padding: 0 1rem 0 0;
    border-bottom: 1px solid var(--gray)
}

.questionnaire__input:focus {
    border-color: var(--blue-dark)
}

.questionnaire__input--disabled {
    margin-bottom: 10px
}

.questionnaire__block-title {
    flex-basis: 100%;
    margin-bottom: 10px
}

.questionnaire__block-title--light {
    font-weight: 300
}

.questionnaire__checkboxes {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 30px
}

.questionnaire__checkboxes--row {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 20px
}

.questionnaire__checkboxes--options:not(:last-child) {
    margin-bottom: 10px
}

.questionnaire__file {
    text-align: center;
    font-weight: 300;
    margin-bottom: 50px;
    padding: 15px 20px;
    border: 2px dashed var(--gray);
    border-radius: 5px
}

.questionnaire__submit {
    margin-bottom: 40px
}

._operations {
    margin-bottom: 40px
}

.companies__body {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid var(--border);
    border-right: 1px solid var(--border)
}

.companies__company {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-basis: 25%;
    height: 160px;
    border-bottom: 1px solid var(--border);
    border-left: 1px solid var(--border)
}

.promo {
    display: block;
    transition-duration: var(--transition);
    padding: 20px;
    border: 1px solid var(--border);
    margin-top: 35px
}

.promo:active, .promo:focus-visible {
    background-color: var(--bg-second)
}

.promo:active .readmore, .promo:focus-visible .readmore {
    color: var(--text-main)
}

.promo:active .readmore:after, .promo:focus-visible .readmore:after {
    background-color: var(--blue-light)
}

.promo:active .play:before, .promo:focus-visible .play:before {
    background-color: var(--mask-light)
}

.promo--external {
    display: block;
    border-width: 1px 0;
    margin-inline: 20px;
    padding-bottom: 35px
}

.promo__top {
    display: flex;
    justify-content: space-between;
    padding-bottom: 7px;
    flex-wrap: wrap;
    column-gap: 40px;
    row-gap: 10px
}

.promo__top:not(.promo__top--flag) {
    margin-bottom: 20px;
    border-bottom: 1px solid var(--border)
}

.promo__news-sign {
    color: var(--gray);
    text-transform: uppercase;
    font-size: .875em;
    line-height: 120%;
    font-weight: 300
}

.promo__date {
    color: var(--text-gray);
    text-transform: uppercase;
    font-weight: 300;
    font-size: .875em;
    line-height: 120%;
    letter-spacing: .02em;
    margin-bottom: 10px
}

.promo__date--flag {
    color: var(--white);
    transform: translateX(-20px);
    padding: 2px 20px;
    background-color: var(--green)
}

.promo__main {
    display: flex;
    column-gap: 20px
}

.promo__image-wrapper {
    flex: 50% 1 0
}

.promo__img {
    width: 100%;
    object-fit: contain
}

.promo__text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 30px
}

.promo__title {
    color: var(--blue-dark);
    font-size: 1.25em;
    word-break: break-word;
    margin-bottom: 10px
}

.promo__title--underline {
    padding-bottom: 20px;
    border-bottom: 1px solid var(--border)
}

.promo__title--3-rows {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    height: 78px;
    margin-bottom: 0
}

.promo__action-name {
    color: var(--blue-dark);
    letter-spacing: -1px;
    margin-bottom: 10px;
    word-break: break-word
}

.promo__patient-sign {
    margin-bottom: 10px
}

.promo__notes {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin: 10px 0
}

.promo__note {
    font-weight: 300
}

.promo__excerpt {
    font-weight: 300;
    margin-bottom: 13px
}

.promos {
    padding-bottom: 50px
}

.promos__results {
    font-size: 1.125em;
    font-weight: 400
}

.promos__title {
    margin-bottom: 0
}

.promos__body {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
    column-gap: 40px;
    margin-top: 35px;
    row-gap: 40px
}

.promos__body--top-line {
    margin-top: 70px;
    padding-top: 40px;
    border-top: 1px solid var(--border)
}

.promos__swiper-wrapper {
    width: 100%;
    align-items: stretch;
    margin-top: 40px
}

.promos__slide {
    display: flex;
    height: auto !important
}

.promos__promo {
    display: flex;
    flex-direction: column;
    width: 100%;
    margin-top: 0
}

.promos__promo--gray {
    background-color: var(--bg-second)
}

.promos__promo--gray:active, .promos__promo--gray:focus-visible {
    background-color: #e5f7fd
}

.promos__promo-main {
    min-height: 110px;
    flex-grow: 1
}

.promos__promo-text {
    padding: 0;
    flex-grow: 1
}

.promos__promo-date {
    display: inline-block;
    margin: 0
}

.promos__promo-image-wrapper {
    transition-duration: var(--transition);
    font-size: 0;
    line-height: 0;
    width: 100%
}

.promos__promo-image-wrapper--logo {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--bg-light)
}

.promos__promo-image-wrapper--full {
    transform: translateX(-20px) translateY(-20px);
    flex: auto 0 1;
    width: calc(100% + 40px);
    margin-bottom: -20px
}

.promos__promo-image-wrapper--full img {
    object-fit: cover;
    width: 100%;
    height: 100%
}

.promos__promo-img {
    object-fit: cover
}

.promos__promo-img--logo {
    max-width: 150px;
    height: 135px;
    padding: 27px 0 28px 0;
    object-fit: contain
}

.preview--separate {
    margin: 100px 0 50px;
    background-color: var(--bg-second)
}

.preview__navigation {
    display: flex
}

.preview__navigation:has(.swiper-button-lock) {
    display: none
}

.preview__navigation--top {
    z-index: 2;
    position: absolute;
    right: 0;
    color: var(--text-second)
}

.preview__body {
    cursor: auto;
    position: relative;
    display: flex;
    background-color: var(--bg-main)
}

.preview__body--gray::after {
    content: "";
    z-index: -2;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0
}

.preview__img {
    cursor: pointer;
    object-fit: cover
}

.preview__info {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 40px
}

.preview__info--white {
    color: var(--text-second);
    background: rgba(246, 248, 252, .2);
    backdrop-filter: blur(80px);
    -webkit-backdrop-filter: blur(80px)
}

.preview__top {
    font-size: 3.75em;
    line-height: 80%;
    font-weight: 300;
    margin-bottom: 60px
}

.preview__top--opacity {
    opacity: .3
}

.preview__title {
    font-size: 1.5em;
    letter-spacing: .02em
}

.preview__title--blue {
    color: var(--blue-dark);
    font-weight: 300
}

.preview__title--up {
    text-transform: uppercase
}

.preview__text {
    margin-bottom: 40px
}

.preview__p {
    line-height: 150%;
    font-weight: 300;
    margin-top: 20px;
    margin-bottom: 28px
}

.inspections__group-body {
    display: flex;
    align-items: center
}

.inspections__group-item:not(:last-child) {
    margin-bottom: 40px
}

.inspections__item {
    position: relative;
    display: flex;
    align-items: center
}

.inspections__item-body {
    padding: 20px 0 40px;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border)
}

.inspections__item-title {
    font-size: 1.5em;
    line-height: 1.5
}

.inspections__item-subtitle {
    color: var(--blue-dark);
    line-height: 1.5
}

.inspections__item-text-p {
    line-height: 1.5;
    font-weight: 300;
    margin-top: 10px
}

.inspections__item-svg {
    position: absolute;
    left: calc(100% - 96px)
}

.shedule__row:not(:last-child) {
    margin-bottom: 20px
}

.shedule__row-title {
    font-size: 1.5em;
    line-height: 1.5;
    flex-grow: 1;
    margin-top: 20px
}

.shedule__column {
    padding: 20px 7px 20px 0;
    border: 1px solid var(--border);
    width: 32%
}

.shedule__event {
    font-weight: 300;
    display: flex;
    align-items: flex-start;
    column-gap: 5px
}

.shedule__event:not(:last-child) {
    margin-bottom: 20px
}

.shedule__event--break {
    font-weight: 500
}

.shedule__event-time {
    line-height: 1;
    padding: 2px 9px 2px 29px;
    background-color: var(--gray-light);
    min-width: 80px;
    min-height: 20px
}

.shedule__event-time--break {
    background-color: var(--bg-light)
}

.shedule__event-title {
    max-width: calc(100% - 100px);
    word-wrap: break-word
}

.external__swiper {
    display: block
}

.external__body {
    margin-top: 45px
}

.external__link {
    transition: var(--transition);
    font-weight: 400;
    position: relative;
    padding: 30px 20px;
    background-color: var(--bg-second)
}

.external__link:active, .external__link:focus-visible {
    background-color: var(--bg-light)
}

.external__link::after {
    content: "";
    position: absolute;
    top: 30px;
    right: 20px;
    width: 32px;
    height: 32px;
    background-image: url(../img/external.svg)
}

.external__img {
    height: 50px
}

.external__name {
    margin-top: 20px
}

.webp .lg-outer .lg-has-vimeo .lg-video-play {
    background: url(../img/vimeo-play.webp) no-repeat scroll 0 0 transparent
}

.webp .lg-outer .lg-has-vimeo:hover .lg-video-play {
    background: url(../img/vimeo-play.webp) no-repeat scroll 0 -58px transparent
}

.webp .lg-outer .lg-has-html5 .lg-video-play {
    background: transparent url(../img/video-play.webp) no-repeat scroll 0 0
}

.webp .lg-outer .lg-has-youtube .lg-video-play {
    background: url(../img/youtube-play.webp) no-repeat scroll 0 0 transparent
}

.webp .lg-outer .lg-has-youtube:hover .lg-video-play {
    background: url(../img/youtube-play.webp) no-repeat scroll 0 -60px transparent
}

.webp .reviews__image-wrapper {
    background-image: url(https://hadassah.moscow/wp-content/uploads/2022/07/admin-ajax.webp.webp)
}

.webp .doctors-form__image-wrapper {
    background-image: url(../img/doctors/form.webp)
}

.webp .squares__body {
    background: url(https://hadassah.moscow/wp-content/uploads/2022/07/inprogramm_background.webp) no-repeat center top
}

@media (min-width: 575.95px) {
    .cookies__container {
        align-items: center
    }

    .form__input--short {
        max-width: 399px
    }

    .explore__radios {
        margin-bottom: 30px;
        border-bottom: 1px solid var(--border)
    }

    .date-picker {
        align-items: center
    }

    .first__sign {
        align-self: start
    }

    .composition__legend-variant {
        align-items: center
    }

    .info__list-item-title {
        display: inline-block;
        flex: 70px 0 0;
        max-width: 70px
    }
}

@media (min-width: 767.95px) {
    .hero__subtitle--up {
        order: -1
    }

    .squares__item {
        flex-direction: column;
        justify-content: space-between
    }

    .squares__item--two {
        flex-direction: row
    }

    .squares__item--two:has(.squares__item-title) {
        align-items: flex-start
    }

    .squares__item--four {
        width: 260px;
        height: 260px
    }

    .squares__img-wrapper {
        width: 100%;
        height: 160px
    }

    .squares__img-wrapper--two {
        flex: 200px 0 0;
        height: 100%
    }

    .squares__item-text {
        flex-grow: 1
    }

    .info__promo-tablet {
        flex: 300px 0 0
    }

    .footnote {
        margin-top: 100px
    }

    .footnote__container {
        position: absolute
    }

    .flag__arrows {
        padding: 0 22px
    }

    .flag__slide {
        align-items: stretch;
        min-height: 272px;
        background-size: auto 100%;
        background-position: 72%
    }

    .flag__left-part {
        flex: calc(50% + 40px) 0 0
    }

    .flag__right-part {
        width: calc(50% - 40px)
    }

    .flag__title {
        font-size: 1.5em;
        line-height: 1.2083333333;
        margin-bottom: 10px
    }

    .flag__blur {
        width: calc(50% + 140px);
        height: 100%;
        backdrop-filter: blur(30px);
        -webkit-backdrop-filter: blur(30px)
    }

    .flag__mask-img {
        width: calc(50% + 120px);
        -webkit-mask: linear-gradient(90deg, #d9d9d9 79%, rgba(217, 217, 217, 0) 100%)
    }

    .promo__image-wrapper {
        max-width: 518px
    }

    .promos__item {
        display: flex;
        flex: calc(50% - 20px) 0 0
    }
}

@media (min-width: 991.95px) {
    ._desk-hide {
        display: none
    }

    ._chevron--desktop:after {
        display: none
    }

    .readmore--hero {
        margin-bottom: 30px
    }

    .head-items {
        display: grid;
        column-gap: 40px;
        grid-template:1fr/repeat(auto-fit, minmax(100px, 1fr));
        justify-content: space-between
    }

    .showmore-wrapper {
        justify-content: flex-end
    }

    .see-all__title {
        flex-grow: 1
    }

    .see-all__navigation {
        justify-content: flex-end;
        margin-left: auto
    }

    .see-all__btn {
        margin-left: auto
    }

    .see-all__arrows {
        margin-left: auto
    }

    .popup__video {
        width: calc(100% - 200px);
        height: calc(100% - 200px)
    }

    .bottom-header .menu {
        margin-right: 10px
    }

    .bottom-header .menu > .menu-item {
        padding: 15px 5px
    }

    .bottom-header .menu > .menu-item:hover {
        box-shadow: 0 4px 20px rgba(135, 149, 166, .2)
    }

    .bottom-header .menu > .menu-item:hover::after {
        transform: translateY(-50%) rotate(-90deg)
    }

    .bottom-header .menu > .menu-item:focus-visible {
        box-shadow: 0 4px 20px rgba(135, 149, 166, .2)
    }

    .bottom-header .menu > .menu-item:focus-visible::after {
        transform: translateY(-50%) rotate(-90deg)
    }

    .bottom-header .menu > .menu-item-has-children {
        padding: 15px 16px 15px 5px
    }

    .bottom-header .menu-item-has-children:hover > .sub-menu {
        display: block
    }

    .bottom-header .menu-item-has-children:after {
        position: absolute;
        top: 50%;
        right: 6px;
        transform: translateY(-50%) rotate(90deg);
        width: 6px;
        height: 7px
    }

    .bottom-header .sub-menu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 300px
    }

    .bottom-header .sub-menu .menu-item {
        padding: 11px 10px 9px 20px
    }

    .bottom-header .sub-menu .menu-item:hover {
        background-color: var(--bg-second)
    }

    .bottom-header .sub-menu .menu-item:hover > .sub-menu {
        left: 100%;
        top: 0;
        border-left: 20px solid var(--light)
    }

    .bottom-header .sub-menu .menu-item:after {
        transform: translateY(-50%) rotate(0)
    }

    .bottom-header__call-buttons {
        display: none
    }

    .bottom-header__mobile-sub-menu {
        display: none
    }

    .bottom-header__mobile-call {
        display: none
    }

    .bottom-header__mobile-burger {
        display: none
    }

    .mobile-buttons {
        display: none
    }

    .text-img__img-wrapper {
        float: right;
        margin: 0 0 30px 20px
    }

    .text-img__video {
        float: left;
        width: calc(50% - 20px);
        margin: 0 40px 30px 0
    }

    .form__top-row {
        align-items: center
    }

    .form__select-wrapper {
        min-width: 480px
    }

    .explore__checkboxes {
        margin-top: 10px
    }

    .reviews__item {
        flex-basis: calc(50% - 20px)
    }

    .advantages__image-wrapper {
        flex: 220px 0 0
    }

    .advantages__text {
        max-width: 230px
    }

    .license__swiper-wrapper {
        margin-top: 40px
    }

    .about__info {
        flex-basis: calc(50% - 17px)
    }

    .doctors__body {
        column-gap: 40px
    }

    .after-hero {
        display: none
    }

    .first__sign {
        display: none
    }

    .spoller-price__price {
        width: 260px
    }

    .questions {
        padding: 55px 0 60px
    }

    .questions__spoller-title::after, .questions__spoller-title::before {
        right: 40px
    }

    .compare__body {
        display: grid;
        grid-template-columns:1fr 200px 200px 200px;
        column-gap: 20px
    }

    .compare__spoller:not(:first-child) .compare__row-span {
        display: none
    }

    .compare__spoller-title {
        display: grid;
        grid-template-columns:subgrid
    }

    .compare__spoller-body {
        display: grid;
        grid-template-columns:subgrid
    }

    .compare__row {
        grid-template-columns:subgrid
    }

    .compare__row-value {
        width: 100%
    }

    .checkmarks__container {
        align-items: flex-start
    }

    .checkmarks__item--two-column {
        width: calc(50% - 20px)
    }

    .checkmarks__manager-sign {
        font-size: 1.25em;
        line-height: 1.3
    }

    .author__info {
        max-width: 260px
    }

    .author__dates {
        margin-top: auto;
        margin-left: auto
    }

    .author__date {
        text-align: right
    }

    .author__bottom {
        padding: 20px 0 0 130px
    }

    .author__bottom-right {
        align-items: flex-end;
        justify-content: space-between
    }

    .share {
        align-items: flex-end
    }

    .rows-section__row-name {
        flex: 260px 0 0
    }

    .rows-section__row-text {
        flex-basis: 860px
    }

    .squares__item--two {
        min-height: 210px
    }

    .info__items--half {
        width: calc(50% - 20px)
    }

    .after-price {
        width: calc(50% - 20px);
        padding-left: 40px;
        padding-bottom: 30px;
        border-left: 1px solid var(--border)
    }

    .footnote__image-wrapper {
        margin-bottom: 26px
    }

    .footnote__note {
        max-width: 560px
    }

    .timelaps__year-wrapper {
        flex: 236px 0 0
    }

    .promo--external {
        display: none
    }

    .promo__title--underline {
        margin-top: 29px
    }

    .promos__item--vertical {
        flex: calc(33.3333333333% - 26.6666666667px) 0 0
    }

    .promos__promo--slider {
        margin-top: 0
    }

    .promos__promo-excerpt {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical
    }

    .promos__promo-excerpt--spec {
        display: block
    }

    .preview__swiper--overlay {
        margin-top: -110px;
        padding-top: 110px
    }

    .preview__navigation {
        justify-content: flex-end;
        margin-right: 60px
    }

    .preview__navigation--overlay {
        z-index: 1;
        position: relative;
        margin-top: -68px
    }

    .preview__navigation--top {
        top: 53px
    }

    .preview__body {
        box-shadow: 4px 4px 10px rgba(135, 149, 166, .2)
    }

    .preview__body--overlay {
        top: -110px
    }

    .preview__body--gray::after {
        background: linear-gradient(276.78deg, #8795a6 30.7%, rgba(135, 149, 166, 0) 64.81%)
    }

    .preview__img {
        flex: calc(50% - 20px) 0 0
    }

    .preview__img--reflection {
        -webkit-box-reflect: right
    }

    .shedule__row-body {
        display: flex;
        column-gap: 2%
    }
}

@media (min-width: 991.95px) and (hover: hover) {
    .bottom-header .menu-item a {
        display: block;
        width: 100%;
        height: 100%
    }
}

@media (min-width: 1025px) {
    .lg-outer .lg-thumb-item {
        -webkit-transition: border-color .25s ease;
        -o-transition: border-color .25s ease;
        transition: border-color .25s ease
    }
}

@media (min-width: 1199.95px) {
    .see-all__header .see-all__navigation:has(.see-all__link-wrapper+.see-all__arrows), .see-all__header .see-all__navigation:has(.see-all__link-wrapper+.see-all__btn) {
        flex: calc(50% - 20px) 0 0
    }

    .see-all__navigation:has(.see-all__arrows):not(:has(.swiper-button-lock)) .see-all__link-wrapper {
        flex-basis: calc(50% - 20px)
    }

    .see-all__arrows {
        margin-right: 60px
    }

    .bottom-header__logo-img--mobile {
        display: none
    }

    .blue-rombs-list__item--wrap {
        flex-basis: 48%
    }

    .form__select-variants--full {
        left: -40px;
        width: min(100vw - 120px, 1160px);
        padding: 40px
    }

    .form__select-variant--3 {
        flex: 32% 0 0
    }



    .form-row__top-block {
        max-width: 100%
    }

    .form-row__form {
        flex-grow: 1
    }

    .explore__alphabet {
        order: 1
    }

    .about__media {
        flex-basis: calc(50% - 17px)
    }

    .first__img {
        float: left
    }

    .first__frame-wrapper {
        float: left;
        width: 860px
    }

    .first__row-item {
        flex: 48% 0 0
    }

    .questions__title {
        font-size: 2em
    }

    .questions__spoller-title {
        padding: 40px 0 20px
    }

    .alphabet__body--3 {
        grid-template-columns:repeat(3, 1fr)
    }

    .footnote__title--big {
        font-size: 3em
    }

    .questionnaire__main-title {
        font-size: 2em
    }

    .promos__item--vertical {
        display: flex;
        flex: calc(25% - 30px) 0 0;
        width: calc(25% - 30px)
    }

    .promos__promo-main--vertical {
        flex-direction: column
    }

    .promos__promo-text--vertical {
        margin-top: 20px
    }

    .promos__promo-image-wrapper {
        align-self: flex-start;
        flex: 260px 0 0
    }

    .promos__promo-image-wrapper--vertical {
        flex: content 0 0
    }

    .inspections__group:not(:last-child) {
        margin-bottom: 100px
    }

    .inspections__item {
        column-gap: 69px;
        padding-right: 107px
    }

    .inspections__item-body {
        width: 560px
    }

    .inspections__item-subtitle {
        margin-top: 10px
    }

    .inspections__item-text {
        margin-top: 20px
    }

    .shedule__row {
        display: flex
    }

    .shedule__row-body {
        flex-basis: 940px;
        column-gap: 20px
    }

    .shedule__column {
        flex: 300px 0 0;
        width: 300px
    }
}

@media (max-width: 1199.95px) {
    ._button--header {
        font-size: 11px;
        font-weight: 500;
        padding: 7px 15px
    }

    ._button--regular {
        font-size: 1em
    }

    /*.header {*/
    /*    font-size: .75em*/
    /*}*/

    /*.bottom-header .menu > .menu-item {*/
    /*    font-size: .75rem;*/
    /*    border-bottom: 1px solid var(--border)*/
    /*}*/

    /*.bottom-header__logo-img--desktop {*/
    /*    display: none*/
    /*}*/

    /*.bottom-header__menu {*/
    /*    margin-right: auto*/
    /*}*/

    .text__title--little {
        font-size: 1.5em
    }

    .text-img__video iframe {
        width: 100%;
        height: 100%
    }

    .form-wrapper {
        flex: calc(50% - 20px) 0 0
    }

    .form__select-variants {
        max-height: 400px;
        overflow-y: scroll;
        padding: 20px
    }

    .form-row__link {
        margin-bottom: 20px
    }

    .explore__alphabet {
        margin: 10px 0
    }

    .about__swiper-wrapper {
        margin-top: 20px
    }

    .about__slide {
        flex-direction: column
    }

    .about__info-top {
        flex-direction: column;
        margin-top: 20px
    }

    .about__media {
        order: -1
    }

    .about__actions {
        margin-top: 20px
    }

    .after-hero__btn {
        font-size: .875em;
        display: inline-block;
        padding: 9px 20px 8px
    }

    .first__image-text {
        margin-top: 0
    }

    .first__items {
        display: flex;
        margin-top: 10px;
        column-gap: 40px
    }

    .first__row-items {
        margin: 20px 0
    }

    .action__title {
        font-size: 1.5em
    }

    .spoller-price {
        padding: 40px 0 42px
    }

    .spoller-price__title {
        font-size: 1.5em
    }

    .checkmarks__left {
        flex: calc(50% - 20px) 0 0
    }

    .content__item {
        flex-basis: 48%
    }

    .alphabet__body {
        grid-template-columns:repeat(3, 1fr)
    }

    .alphabet__body--3 {
        grid-template-columns:1fr
    }

    .alphabet__body--row .alphabet__block-items {
        column-gap: 5%
    }

    .alphabet__body--row .alphabet__block-item {
        flex-basis: 30%
    }

    .author__body {
        padding: 30px 20px
    }

    .rows-section__title {
        font-size: 1.5em
    }

    .squares__list {
        grid-template-columns:repeat(3, 1fr)
    }

    .squares__list--two {
        grid-template-columns:1fr 1fr
    }

    .flag__button {
        font-size: 1em;
        width: 100%;
        padding: 15px 53px
    }

    .promo__title--underline {
        transform: translateX(-20px);
        width: calc(100% + 40px);
        padding-left: 20px
    }

    .promos__promo-main {
        flex-direction: column
    }

    .promos__promo-text {
        margin-top: 20px
    }

    .promos__promo-text--gray {
        margin: 0
    }

    .inspections__group:not(:last-child) {
        margin-bottom: 40px
    }

    .inspections__item {
        flex-wrap: wrap;
        column-gap: 22px
    }

    .inspections__item-body {
        display: contents
    }

    .inspections__item-title {
        order: -1;
        flex-basis: 100%;
        margin-bottom: 10px;
        padding-top: 20px;
        border-top: 1px solid var(--border)
    }

    .inspections__item-text {
        padding-bottom: 20px;
        border-bottom: 1px solid var(--border)
    }

    .inspections__item-image {
        order: -1;
        flex-basis: 60px
    }

    .inspections__item-img {
        width: 100%
    }

    .inspections__group-image {
        display: none
    }

    .inspections__item-svg {
        display: none
    }

    .shedule__row-title {
        margin: 40px 0 20px
    }
}

@media (max-width: 991.95px) {
    ._section {
        padding: 30px 0
    }

    ._mob-hide {
        display: none
    }

    ._title {
        font-size: 1.5em;
        margin-bottom: 30px
    }

    ._button--popup {
        margin-top: 10px
    }

    .breadcrumbs__date {
        font-size: .9375em
    }

    ._hr--margin {
        margin-top: 10px
    }

    .head__title--promos {
        font-size: 2em
    }

    .head-items__item {
        margin-top: 20px
    }

    .see-all {
        display: flex;
        align-items: center;
        flex-wrap: wrap
    }

    .see-all__header {
        display: contents
    }

    .see-all__title {
        margin-bottom: 0
    }

    .see-all__navigation {
        flex-direction: column;
        order: 1;
        margin: 0 auto
    }

    .see-all__btn {
        order: 1;
        margin-top: 40px
    }

    .see-all__link-wrapper {
        order: 1;
        margin-top: 40px
    }

    .see-all__arrows {
        margin-top: 40px
    }

    .attention {
        margin-top: 60px
    }

    .top-header {
        display: none
    }

    .bottom-header .menu {
        flex-direction: column
    }

    .bottom-header .menu > .menu-item {
        font-size: .875rem;
        line-height: 1.2142857143
    }

    .bottom-header .menu > .menu-item > a {
        color: var(--blue-dark)
    }

    .bottom-header .menu-item {
        font-size: .875rem
    }

    .bottom-header .menu-item a {
        font-weight: 500;
        display: block;
        flex-grow: 1;
        height: 100%;
        padding: 12px 10px
    }

    .bottom-header .menu-item-has-children {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between
    }

    .bottom-header .menu-item-has-children:after {
        transform: rotate(90deg);
        width: 9px;
        height: 10.5px;
        margin-right: 15px
    }

    .bottom-header .sub-menu {
        flex-basis: 100%;
        order: 1;
        margin-left: 10px;
        padding-left: 10px;
        border-left: 1px solid var(--border)
    }

    .bottom-header__container {
        --bottom-header: 44px
    }

    .bottom-header__menu {
        transition-duration: var(--transition);
        overflow-y: scroll;
        position: absolute;
        top: var(--bottom-header);
        left: 100%;
        width: 100%;
        height: calc(100vh - var(--bottom-header))
    }

    .bottom-header__menu._active {
        left: 0
    }

    .bottom-header__call-buttons {
        border: 1px solid var(--border)
    }

    .bottom-header__consultation-btn, .bottom-header__emergency-btn {
        font-size: 1rem;
        padding: 8px
    }

    .bottom-header__call-btn {
        display: none
    }

    .bottom-header__accessibility-btn {
        height: 44px;
        display: flex;
        align-items: center
    }

    .bottom-header__accessibility-svg {
        width: 28px;
        height: 20px
    }

    .bottom-header__search-opener {
        display: none
    }

    .bottom-header__account-link {
        display: none
    }

    .bottom-header__language-switcher {
        height: 44px;
        display: flex;
        align-items: center
    }

    .mobile-buttons {
        display: flex
    }

    .mobile-buttons__btn {
        text-transform: none;
        font-size: 1.25em;
        display: flex;
        justify-content: center;
        width: 50%;
        padding: 10px
    }

    .text__title {
        font-size: 2em
    }

    .text__title--little {
        font-size: 1.5em
    }

    .text__intro {
        font-size: 1.125em
    }

    .text__img {
        max-width: 100%
    }

    .text-img__img-wrapper {
        order: 1
    }

    .text-img__video {
        width: 100%
    }

    .form__top {
        margin-bottom: 20px
    }

    .form__top-row {
        flex-direction: column
    }

    .form__row {
        display: contents
    }

    .form__input {
        height: 37px;
        padding-bottom: 16px
    }

    .form__agree {
        margin-bottom: 10px
    }

    .form__submit-wrapper {
        order: 1
    }

    .form__select-variants--full {
        left: -19px;
        width: calc(100% + 38px)
    }

    .form__select-variant--3::after {
        margin-right: 4px
    }

    .form__buttons {
        margin-top: 10px
    }

    .form-row__form {
        padding: 29px 19px
    }

    .explore__form {
        padding: 29px 19px
    }

    .video-slider {
        padding: 30px 0
    }

    .reviews {
        padding-top: 30px
    }

    .reviews__swiper-wrapper {
        margin-top: 20px
    }

    .advantages__title {
        font-size: 2em;
        margin-bottom: 42px
    }

    .advantages__next::after, .advantages__prev::after {
        background-color: rgba(255, 255, 255, .2)
    }

    .advantages__swiper-wrapper {
        margin-top: 40px
    }

    .advantages__slide {
        flex-direction: column;
        row-gap: 20px
    }

    .advantages__text {
        text-align: center;
        flex-grow: 1;
        min-height: 63px
    }

    .slider__text {
        margin-top: 30px
    }

    .about__info-top-column--right {
        margin-top: 20px;
        padding-top: 10px;
        border-top: 1px solid var(--border-dark)
    }

    .about__info-top-speciality {
        font-size: 1.25em;
        line-height: 1.3;
        margin-bottom: 10px
    }

    .about__info-top-item {
        font-size: 1em
    }

    .about__link-wrapper {
        margin-top: 0
    }

    .doctors {
        padding-bottom: 30px
    }

    .doctors__body {
        row-gap: 40px
    }

    .doctors__swiper-wrapper {
        margin-top: 33px
    }

    .hero--margin {
        margin-bottom: 30px
    }

    .hero__body {
        min-height: 550px
    }

    .hero__nav-list {
        width: max-content
    }

    .hero__nav-link {
        font-size: 1em;
        padding: 16px 10px
    }

    .first {
        padding-bottom: 30px
    }

    .first__container {
        display: flex;
        flex-direction: column
    }

    .first__title {
        font-size: 3em;
        margin-bottom: 20px
    }

    .first__img {
        width: 100%;
        margin: 0 0 20px
    }

    .first__frame-wrapper {
        margin: 0 0 20px
    }

    .spollers__flex-container {
        flex-direction: column
    }

    .spollers__spoller-info {
        margin-top: 10px
    }

    .spollers__spoller-info-image-wrapper {
        width: 100%
    }

    .spollers__spoller-links-wrapper {
        flex-direction: column;
        row-gap: 30px;
        margin-top: 40px
    }

    .spoller-price {
        margin: 30px 0
    }

    .spoller-price--on-listing {
        margin: 0 0 40px 0;
        padding: 0
    }

    .spoller-price__item {
        flex-wrap: wrap;
        row-gap: 10px
    }

    .spoller-price__name-wrapper {
        display: contents
    }

    .spoller-price__name {
        flex-basis: 100%;
        line-height: 140%
    }

    .spoller-price__price {
        order: 1
    }

    .questions {
        margin: 30px 0
    }

    .questions__title {
        margin: 0
    }

    .questions__row {
        flex-direction: column
    }

    .composition {
        padding: 30px 0
    }

    .composition__title {
        margin-bottom: 40px
    }

    .composition__head {
        flex-direction: column;
        row-gap: 40px
    }

    .composition__body-variant {
        margin-top: 55px
    }

    .compare__spoller:first-child .compare__spoller-title {
        background-color: var(--blue-light)
    }

    .compare__spoller:nth-child(2) .compare__spoller-title {
        background-color: var(--blue-dark)
    }

    .compare__spoller:nth-child(3) .compare__spoller-title {
        background-color: var(--green)
    }

    .compare__spoller-title {
        font-size: 1.3125em
    }

    .compare__spoller-title .compare__row-span {
        display: none
    }

    .compare__spoller-title .compare__row-value {
        justify-content: flex-start;
        grid-column: span 2
    }

    .compare__row {
        font-size: .9375em
    }

    .compare__row-span {
        padding: 20px
    }

    .compare__row-value {
        padding: 21px 15px
    }

    .checkmarks {
        margin: 30px 0
    }

    .checkmarks--form {
        padding: 40px 0
    }

    .checkmarks__container {
        flex-direction: column
    }

    .checkmarks__left {
        margin-bottom: 18px
    }

    .checkmarks__title {
        margin: 40px 0
    }

    .checkmarks__intro {
        font-size: .9375em
    }

    .checkmarks__list--vertical {
        flex-direction: column
    }

    .checkmarks__item--two-column {
        font-size: 1.25em
    }

    .checkmarks__manager {
        align-self: flex-start
    }

    .checkmarks__manager-sign-block {
        padding: 8px 20px 9px
    }

    .alphabet__title {
        margin-bottom: 40px
    }

    .alphabet__body {
        grid-template-columns:repeat(2, 1fr);
        gap: 20px
    }

    .alphabet__body--row .alphabet__block-items {
        column-gap: 4%
    }

    .alphabet__body--row .alphabet__block-item {
        flex-basis: 48%
    }

    .author {
        padding: 10px 0
    }

    .author__body {
        padding: 30px 20px 48px
    }

    .author__top {
        flex-direction: column
    }

    .author__image-wrapper {
        margin-bottom: 20px
    }

    .author__appointment {
        margin-top: 40px
    }

    .author__dates {
        margin-top: 30px
    }

    .author__bottom {
        flex-direction: column;
        padding-top: 30px
    }

    .author__bottom-right {
        align-items: flex-start
    }

    .author__comments {
        margin-top: 30px
    }

    .author__p {
        font-size: .9375em
    }

    .author__p {
        font-size: .8125em
    }

    .share__title {
        margin-top: 30px
    }

    .rows-section {
        padding: 30px 0
    }

    .rows-section__row {
        flex-direction: column;
        padding: 20px 0
    }

    .rows-section__row-name {
        margin-bottom: 10px
    }

    .squares {
        margin: 30px 0
    }

    .squares__top-title {
        font-size: 2em
    }

    .squares__list {
        grid-template-columns:1fr 1fr
    }

    .squares__list--two {
        grid-template-columns:100%
    }

    .info {
        padding: 30px 0
    }

    .info__title {
        margin-bottom: 40px;
        line-height: 130%
    }

    .info__promo {
        column-gap: 20px
    }

    .info__promo-text {
        line-height: 150%;
        padding-right: 20px
    }

    .info__row {
        flex-direction: column
    }

    .info__item--reverse {
        width: 100%
    }

    .after-price {
        padding-top: 40px;
        border-top: 1px solid var(--border)
    }

    .footnote__title {
        order: -1
    }

    .footnote__container {
        flex-wrap: wrap
    }

    .footnote__note {
        padding: 20px
    }

    .flag {
        padding: 40px 0;
        margin: 30px 0
    }

    .timelaps__list-item:not(:last-child) .timelaps__list-text-wrapper {
        border-left: 1px solid var(--border)
    }

    .timelaps__list-item {
        flex-direction: column
    }

    .timelaps__list-text-wrapper {
        position: relative;
        top: 15px;
        padding: 10px 0 20px 36px
    }

    .timelaps__list-text {
        position: relative;
        top: -15px
    }

    .questionnaire__main-title {
        margin-top: 40px
    }

    .questionnaire__field {
        flex-basis: 100%
    }

    .companies__company {
        flex-basis: 33.3333333333%
    }

    .promos {
        padding-bottom: 30px
    }

    .promos__title {
        font-size: 2em;
        margin-bottom: 0
    }

    .promos__swiper--grid {
        display: block
    }

    .promos__swiper-wrapper {
        margin-top: 35px
    }

    .preview {
        margin-top: 30px;
        padding-top: 0;
        background-color: var(--bg-second)
    }

    .preview__swiper {
        background-color: var(--bg-main)
    }

    .preview__swiper-wrapper {
        margin-bottom: 20px
    }

    .preview__navigation {
        justify-content: center;
        padding-bottom: 20px
    }

    .preview__navigation--top {
        bottom: 5px
    }

    .preview__body {
        flex-direction: column
    }

    .preview__body--gray::after {
        background: linear-gradient(0deg, #8795a6 30.7%, rgba(135, 149, 166, 0) 64.81%)
    }

    .preview__img--reflection {
        -webkit-box-reflect: below
    }

    .preview__img--bottom {
        order: 1
    }

    .preview__info {
        padding: 20px
    }

    .preview__title {
        font-size: 1.25em
    }

    .preview__title--up {
        font-size: 1.5em
    }

    .preview__p {
        margin-bottom: 20px
    }

    .shedule__column {
        width: 100%
    }

    .shedule__column:not(:last-child) {
        padding-bottom: 0;
        border-bottom: none
    }

    .shedule__column:not(:first-child) {
        border-top: none
    }

    .external__swiper {
        display: block
    }

    .external__body {
        margin-top: 40px
    }
}

@media (max-width: 767.95px) {
    ._container {
        padding-left: 10px;
        padding-right: 10px
    }

    .breadcrumbs__date {
        font-size: .875em
    }

    .play:before {
        background-size: 32px
    }

    .head__title--promos {
        font-size: 1.5em
    }

    .bottom-header__logo-img--mobile {
        width: 115px
    }

    .btn--up {
        bottom: 240px
    }

    .btn--msg {
        bottom: 174px
    }

    .btn--call {
        bottom: 108px
    }

    .text__title {
        font-size: 1.5em
    }

    .text__disclaimer {
        font-size: .875em
    }

    .form-wrapper {
        padding: 20px
    }

    .advantages__title {
        font-size: 1.5em
    }

    .slider__img {
        max-height: 260px
    }

    .hero__body {
        min-height: 432px
    }

    .hero__title {
        font-size: 2.625em
    }

    .hero__subtitle {
        font-size: 1.125em
    }

    .hero__nav {
        overflow-x: scroll;
        overflow-y: hidden;
        translate: -10px 0;
        width: calc(100% + 20px)
    }

    .hero__img {
        object-position: center
    }

    .first__title {
        font-size: 1.5em
    }

    .action__breadcrumbs {
        margin-bottom: 5px
    }

    .cmp-spoller__block-row-availability {
        flex: 32px 0 0
    }

    .checkmarks__intro {
        font-size: .875em
    }

    .alphabet__body {
        grid-template-columns:1fr
    }

    .alphabet__body--row .alphabet__block-item {
        flex-basis: 100%
    }

    .author__p {
        font-size: .875em
    }

    .squares__body {
        padding: 40px 0
    }

    .squares__title {
        text-align: left
    }

    .squares__list {
        column-gap: 2%;
        row-gap: 10px
    }

    .squares__item--two:has(.squares__item-title) {
        flex-wrap: wrap;
        column-gap: 30px
    }

    .squares__item--two:has(.squares__item-title) .squares__img-wrapper {
        margin-left: 30px
    }

    .squares__img-wrapper {
        flex: 80px 0 0;
        height: 80px
    }

    .squares__img {
        width: 100%;
        height: 100%;
        object-fit: contain
    }

    .squares__item-text--two {
        display: contents
    }

    .squares__item-title--two {
        font-size: .875rem;
        flex: calc(100% - 152px);
        margin-bottom: 0
    }

    .info__block-img {
        margin-top: 20px
    }

    .info__item {
        width: 100%;
        margin-top: 20px
    }

    .footnote__title--big {
        margin-bottom: 20px
    }

    .footnote__readmore {
        margin-top: 20px
    }

    .flag__slide {
        justify-content: space-between;
        flex-direction: column;
        min-height: 375px
    }

    .flag__right-part {
        margin-top: auto;
        padding: 0 0 20px;
        backdrop-filter: blur(5px);
        -webkit-backdrop-filter: blur(5px)
    }

    .flag__title {
        margin: 10px 20px 20px
    }

    .flag__description {
        display: none
    }

    .companies__company {
        height: 83px
    }

    .companies__img {
        max-width: 99px
    }

    .promo__main {
        flex-direction: column
    }

    .promo__image-wrapper {
        flex-basis: 100%
    }

    .promo__text {
        padding-top: 20px
    }

    .promo__title {
        max-width: 640px
    }

    .promos__title {
        font-size: 1.5em;
        margin-bottom: 0
    }

    .promos__promo-text {
        padding-top: 0
    }

    .preview__top {
        display: none
    }
}

@media (max-width: 575.95px) {
    .breadcrumbs__date {
        font-size: .8125em
    }

    .readmore--hero {
        transform: translateY(-20px)
    }

    .cookies__close {
        margin-top: 3px
    }

    .explore__radios {
        flex-direction: column
    }

    .explore__radio-block {
        flex-direction: column
    }

    .explore__radio-title {
        margin-bottom: 20px
    }

    .date-picker {
        flex-direction: column
    }

    .date-picker__span {
        margin-bottom: 20px
    }

    .slider__img {
        max-height: 160px
    }

    .license__img {
        max-height: 160px
    }

    .about__navigation {
        width: 100%
    }

    .about__btn {
        width: 100%
    }

    .doctors__item {
        width: 100%
    }

    .doctors__img {
        object-fit: contain
    }

    .hero--margin {
        margin-bottom: 10px
    }

    .hero__body {
        padding-bottom: 20px
    }

    .hero__title {
        font-size: 1.5em
    }

    .hero__subtitle {
        font-size: 1em
    }

    .after-hero {
        margin-top: 10px
    }

    .after-hero__btn {
        text-align: center;
        width: 100%
    }

    .first__items {
        flex-direction: column;
        max-width: 274px;
        margin-top: 0
    }

    .first__row-items {
        margin: 10px 0;
        column-gap: 20px
    }

    .composition__legend-variant {
        flex-direction: column
    }

    .checkmarks {
        margin-top: 30px
    }

    .content__item {
        flex-basis: 100%
    }

    .squares__list {
        grid-template-columns:100%
    }

    .info__promo {
        flex-direction: column;
        align-items: flex-start
    }

    .info__promo-text {
        padding-left: 20px
    }

    .info__block {
        padding: 20px 20px 0 0
    }

    .info__block-img {
        flex-direction: column
    }

    .info__block-img-image {
        width: 100%
    }

    .info__block-img-title {
        padding: 0 40px 0 20px
    }

    .info__item--info {
        padding: 20px 20px 20px 0
    }

    .info__list {
        padding-left: 20px
    }

    .info__list-item {
        flex-direction: column
    }

    .info__list-item-title {
        margin-bottom: 12px
    }

    .info__p {
        padding-left: 20px
    }

    .info__p--block-img {
        padding: 0 20px
    }

    .info__readmore {
        padding-left: 20px
    }

    .companies__company {
        flex-basis: 50%
    }

    .promo__top:not(.promo__top--flag) {
        flex-direction: column
    }

    .promo__news-sign {
        margin-top: 10px
    }

    .promos__item {
        width: 100%
    }

    .promos__promo-excerpt--spec {
        display: none
    }

    .preview__navigation--top {
        margin-right: -11px
    }
}

@media (min-width: 991.95px) and (max-width: 1199.95px) {
    .squares__item:last-child {
        grid-column: -2/-1
    }

    .preview__img {
        max-width: 500px
    }
}

@media (min-width: 575.95px) and (max-width: 991.95px) {
    .info__block-img-image-wrapper {
        width: 50%
    }
}

@media (min-width: 575.95px) and (max-width: 767.95px) {
    .promos__promo-main {
        flex-direction: row
    }

    .promos__promo-main--video {
        align-items: flex-start
    }

    .promos__promo-text {
        margin-top: 0
    }

    .promos__promo-image-wrapper {
        flex: 260px 0 0
    }

    .promos__promo-image-wrapper--full {
        margin-bottom: -40px
    }
}

@media (hover: hover) {
    a:hover {
        color: inherit
    }

    ._button:hover {
        color: var(--white);
        background-color: var(--green-dark)
    }

    ._button--blue:hover {
        background-color: var(--main)
    }

    ._button--gray:hover {
        color: var(--text-main);
        background-color: var(--blue-light)
    }

    .checkbox__link:hover {
        color: var(--blue-dark)
    }

    .readmore:hover:after {
        background: var(--blue-light)
    }

    .play:hover:before {
        background-color: var(--mask-light)
    }

    .popup_video .popup__close:hover svg {
        opacity: .5
    }

    .top-header__link:hover {
        color: var(--hover);
        fill: var(--hover)
    }

    .bottom-header .menu-item:hover > a {
        color: var(--hover)
    }

    .bottom-header__language-item:hover {
        color: var(--hover);
        background-color: var(--bg-second)
    }

    .bottom-header__mobile-call:hover {
        background-color: var(--green-dark)
    }

    ._icon-btn:hover {
        color: var(--hover)
    }

    ._icon-btn:hover ._icon-btn-svg {
        fill: var(--hover)
    }

    .accesability__btn:hover {
        color: var(--text-second);
        background-color: var(--gray)
    }

    .text__hover-link:hover {
        color: var(--blue-dark)
    }

    .form__rules-link:hover {
        text-decoration: none
    }

    .advantages__next:hover::after, .advantages__prev:hover::after {
        background-color: var(--gray)
    }

    .first__showmore-btn:hover {
        color: var(--blue)
    }

    .content__title:hover {
        text-decoration: none
    }

    .content__link:hover {
        text-decoration: none
    }

    .author__name:hover {
        text-decoration: none
    }

    .after-price__download-link:hover {
        text-decoration: none
    }

    .promo:hover {
        background-color: var(--bg-second)
    }

    .promo:hover .readmore {
        color: var(--text-main)
    }

    .promo:hover .readmore:after {
        background-color: var(--blue-light)
    }

    .promo:hover .play:before {
        cursor: pointer;
        background-color: var(--mask-light)
    }

    .promos__promo--gray:hover {
        background-color: #e5f7fd
    }

    .external__link:hover {
        background-color: var(--bg-light)
    }
}