@charset "UTF-8";

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

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

body,
html {
    height: 100%;
    min-width: 320px
}

body {
    color: #002d4b;
    line-height: 1.1875;
    font-family: "Ubuntu Sans", sans-serif;
    font-size: 1rem;
    -ms-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background: linear-gradient(127.84deg, #eaeef5 9.82%, #dee5ef 110.72%)
}

* {
    min-width: 0;
    min-height: 0
}

button,
input,
textarea {
    font-family: "Ubuntu Sans", sans-serif;
    font-size: inherit;
    line-height: inherit
}

button {
    cursor: pointer;
    color: inherit;
    background-color: transparent
}

a {
    color: inherit;
    text-decoration: none
}

ul li {
    list-style: none
}

img,
svg {
    max-width: 100%;
    vertical-align: top
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit;
    font-size: inherit
}

.lock body {
    overflow: hidden;
    -ms-touch-action: none;
    touch-action: none;
    -ms-scroll-chaining: none;
    overscroll-behavior: none
}

.wrapper {
    min-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    overflow: hidden
}

@supports (overflow:clip) {
    .wrapper {
        overflow: clip
    }
}

.wrapper>main {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.wrapper>* {
    min-width: 0
}

.container {
    max-width: 101.875rem;
    margin: 0 auto;
    padding: 0 .9375rem
}

[class*=-ibg] {
    position: relative
}

[class*=-ibg] img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover
}

[class*=-ibg--contain] img {
    -o-object-fit: contain;
    object-fit: contain
}

.container-md {
    max-width: 75.625rem;
    margin: 0 auto;
    padding: 0 .9375rem
}

.container-left {
    padding-right: calc((100% - 73.75rem)/ 2 + .9375rem)
}

.button,
.entry-button,
.gradient-hover {
    background-image: linear-gradient(272.73deg, #a7d2f6 -.595%, #78a0d1 44.71%, #a7d2f6 51.19%, #78a0d1 89.42%);
    background-size: 200% auto;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out
}

.icon {
    width: 3rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3rem;
    flex: 0 0 3rem;
    background: linear-gradient(272.73deg, #a7d2f6 -1.19%, #78a0d1 89.42%), radial-gradient(129.34% 473.07% at 50% 50%, #004370 0, #0080d6 100%);
    -webkit-box-shadow: 0 4px 12.5px rgba(25, 107, 161, .45), inset 3px 4px 11.7px rgba(255, 255, 255, .25), inset -3px -3px 5.5px rgba(200, 200, 200, .25);
    box-shadow: 0 4px 12.5px rgba(25, 107, 161, .45), inset 3px 4px 11.7px rgba(255, 255, 255, .25), inset -3px -3px 5.5px rgba(200, 200, 200, .25);
    aspect-ratio: 1/1
}

.icon img,
.icon svg {
    max-width: 1.5rem
}

.tooltip {
    width: 1.0625rem;
    border-radius: 50%;
    aspect-ratio: 1/1;
    background-color: #fff;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer
}

.button {
    min-width: 12.5rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .875rem .75rem;
    gap: .625rem;
    -webkit-box-shadow: 0 .25rem .78125rem rgba(25, 107, 161, .45), inset 3px 4px 11.7px rgba(255, 255, 255, .25), inset -3px -3px 5.5px rgba(200, 200, 200, .25);
    box-shadow: 0 .25rem .78125rem rgba(25, 107, 161, .45), inset 3px 4px 11.7px rgba(255, 255, 255, .25), inset -3px -3px 5.5px rgba(200, 200, 200, .25);
    border-radius: .5rem;
    position: relative;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
    color: #fff
}

.button::after {
    display: inline-block;
    content: "";
    width: .625rem;
    height: .625rem;
    background: url(../img/arrow.svg) center/contain no-repeat;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 .625rem;
    flex: 0 0 .625rem
}

.logo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .625rem
}

.logo__img {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.0625rem;
    flex: 0 0 4.0625rem;
    width: 4.0625rem
}

.logo__content {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .3125rem
}

.logo__content span {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.214
}

.entry-button {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: .875rem .75rem;
    gap: .625rem;
    font-weight: 500;
    -webkit-box-shadow: inset 3px 4px 11.7px rgba(255, 255, 255, .25), inset -3px -3px 5.5px rgba(200, 200, 200, .25);
    box-shadow: inset 3px 4px 11.7px rgba(255, 255, 255, .25), inset -3px -3px 5.5px rgba(200, 200, 200, .25);
    border-radius: .5rem;
    min-width: 15rem;
    text-align: center;
    text-transform: uppercase;
    vertical-align: middle;
    color: #fff
}

.entry-button img {
    max-width: 2.3125rem
}

.entry-button--light {
    background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(50%, #fff), color-stop(50%, rgba(242, 242, 242, .16)), to(rgba(242, 242, 242, .16)));
    background: linear-gradient(to right, #fff 0, #fff 50%, rgba(242, 242, 242, .16) 50%, rgba(242, 242, 242, .16) 100%);
    color: #002d4b;
    background-size: 200% auto
}

.articles,
.choose,
.clinics,
.items,
.join,
.section-margin,
.team,
.work {
    margin: 6.25rem 0
}

.articles__title,
.clinics__title,
.contacts__title,
.team__title,
.title-md {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.222;
    text-transform: uppercase
}

.banner__title,
.choose__title,
.join-card__title,
.title-md-light,
.work__title {
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.222;
    text-transform: uppercase;
    color: #fff
}

.items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem
}

.item {
    padding: 1.625rem 2.5rem 1.875rem;
    min-height: 11.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.25rem;
    background: #fff;
    border-radius: 2.125rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.item__bottom,
.item__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.375rem
}

.item__bottom {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.item__button {
    min-width: 14.375rem
}

.item__text {
    max-width: 19.75rem
}

.item__icon {
    border-radius: 50%;
    width: 2.5rem;
    -webkit-box-shadow: 0 4px 12.5px rgba(25, 107, 161, .45), inset 3px 4px 11.7px rgba(255, 255, 255, .25), inset -3px -3px 5.5px rgba(200, 200, 200, .25);
    box-shadow: 0 4px 12.5px rgba(25, 107, 161, .45), inset 3px 4px 11.7px rgba(255, 255, 255, .25), inset -3px -3px 5.5px rgba(200, 200, 200, .25)
}

.item__title {
    font-size: 1.25rem;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.2;
    text-transform: uppercase
}

.item--accent {
    background: linear-gradient(272.73deg, #a7d2f6 -1.19%, #78a0d1 89.42%);
    color: #fff
}

.item--accent .item__icon {
    -webkit-box-shadow: none;
    box-shadow: none
}

.header {
    background: #f4f8ff;
    border: .0625rem solid #fff;
    -webkit-box-shadow: inset -6px -5px 22.6px rgba(255, 255, 255, .25), inset 9px 7px 16.3px rgba(255, 255, 255, .25);
    box-shadow: inset -6px -5px 22.6px rgba(255, 255, 255, .25), inset 9px 7px 16.3px rgba(255, 255, 255, .25);
    padding: .625rem .625rem 1.125rem;
    max-width: 117.5rem;
    margin: 1.5625rem auto .625rem;
    width: 100%
}

.header__inner {
    max-width: 64.125rem;
    margin: 0 auto;
    gap: .8125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.header__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 1rem
}

.menu__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem
}

.menu__list>li {
    position: relative
}

.menu__list>li>a {
    text-transform: uppercase
}

.menu__list li.has-sub-menu {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .1875rem;
    position: relative
}

.menu__list li.has-sub-menu>a {
    pointer-events: none
}

.menu__list li.has-sub-menu::after {
    display: inline-block;
    content: "";
    width: .75rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 .75rem;
    flex: 0 0 .75rem;
    height: .75rem;
    background: url(../img/icons/triangle.svg) center/.375rem no-repeat
}

.sub-menu {
    position: absolute;
    top: 100%;
    z-index: 2;
    width: 100%;
    left: 0;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    padding-top: .625rem;
    opacity: 0;
    pointer-events: none;
    translate: 0 .625rem;
    background: linear-gradient(272.73deg, #a7d2f6 -1.19%, #78a0d1 89.42%);
    padding: 1.5rem;
    min-width: 15.625rem;
    border-radius: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem;
    color: #fff
}

.sub-menu a {
    padding: .3125rem 0;
    border-bottom: .0625rem solid transparent;
    display: inline-block;
    position: relative;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.sub-menu.open {
    pointer-events: all;
    max-height: 100vh
}

.icon-menu {
    display: none
}

.menu-open .menu__body {
    right: 0
}

.menu-open .menu__body::after {
    right: 0
}

.hero-slide {
    background-position: center right;
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
    max-width: 117.5rem;
    margin: 0 auto;
    padding: 9.5625rem 7.3125rem 5.6875rem;
    position: relative
}

.hero-slide__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 47.0625rem;
    gap: 4.0625rem
}

.hero-slide__title {
    font-weight: 700;
    font-size: 4rem;
    line-height: 1.219;
    text-transform: uppercase
}

.hero-slide__img {
    max-width: 39.6875rem
}

.choose {
    background: linear-gradient(272.73deg, #a7d2f6 -1.19%, #78a0d1 89.42%);
    border-radius: 1.5625rem;
    padding: 3.75rem 1.875rem
}

.choose__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.875rem;
    max-width: 73.75rem;
    margin: 0 auto;
    width: 100%
}

.choose__cards {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .9375rem
}

.choose-card {
    background-color: #fff;
    border-radius: 2.125rem;
    padding: 1.5rem 2.8125rem 1.5rem 2.5rem;
    color: #000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.choose-card__content {
    max-width: 17.75rem
}

.choose-card__img {
    border-radius: 1.25rem;
    overflow: hidden;
    max-width: 18.625rem
}

.choose-card__icon {
    width: 2.4375rem;
    margin-bottom: 3.125rem
}

.choose-card__title {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: 1.375rem;
    max-width: 13.25rem
}

.choose-card--accent {
    background: rgba(242, 242, 242, .16);
    border: 1px solid #fff;
    -webkit-box-shadow: inset -6px -5px 22.6px rgba(255, 255, 255, .25), inset 9px 7px 16.3px rgba(255, 255, 255, .25);
    box-shadow: inset -6px -5px 22.6px rgba(255, 255, 255, .25), inset 9px 7px 16.3px rgba(255, 255, 255, .25);
    color: #fff
}

.join__img {
    border-radius: 1.5625rem;
    overflow: hidden;
    margin-left: -1.25rem;
    width: calc(100% + 1.25rem)
}

.join__inner img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.join__content {
    max-width: 42.5rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 42.5rem;
    flex: 0 0 42.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.625rem
}

.join__text {
    max-width: 38.875rem
}

.join__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .625rem
}

.join-card {
    background: linear-gradient(272.73deg, #a7d2f6 -1.19%, #78a0d1 89.42%);
    padding: 2.5625rem 1.9375rem 2.8125rem 2.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .875rem;
    border-radius: 1.5625rem
}

.join-card__text {
    color: rgba(255, 255, 255, .73)
}

.join-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: rgba(242, 242, 242, .16);
    border: 1px solid #fff;
    -webkit-box-shadow: inset -6px -5px 22.6px rgba(255, 255, 255, .25), inset 9px 7px 16.3px rgba(255, 255, 255, .25);
    box-shadow: inset -6px -5px 22.6px rgba(255, 255, 255, .25), inset 9px 7px 16.3px rgba(255, 255, 255, .25);
    border-radius: .5625rem;
    color: rgba(32, 72, 98, .6);
    min-height: 4.5625rem;
    padding: .9375rem 1.3125rem;
    gap: .9375rem
}

.join-item__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 1.5625rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.5625rem;
    flex: 0 0 1.5625rem
}

.join-item__icon img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.join-item:last-child .join-item__icon {
    width: 1.25rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.25rem;
    flex: 0 0 1.25rem
}

.banner {
    background: linear-gradient(272.73deg, #a7d2f6 -1.19%, #78a0d1 89.42%);
    padding: 3.25rem;
    border-radius: 1.5625rem
}

.banner__inner {
    max-width: 73.75rem;
    margin: 0 auto;
    gap: 2.1875rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.banner__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 1.875rem
}

.banner__line {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1.875rem
}

.banner__text {
    color: #fff
}

.banner__img {
    border-radius: 1.5625rem;
    overflow: hidden;
    max-width: 36.1875rem
}

.work__inner {
    display: -ms-grid;
    display: grid;
    gap: 1.25rem
}

.work__card {
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
    padding: 2.5rem 1rem;
    border-radius: 1.5625rem;
    min-height: 15.625rem;
    overflow: hidden
}

.work__title {
    max-width: 16.375rem
}

.work__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: .875rem 1.25rem
}

.work-item {
    background: #f4f8ff;
    border: .0625rem solid #fff;
    border-radius: 1.5625rem;
    padding: 1.625rem 1.8125rem 1.625rem 1.375rem;
    line-height: 1.5625;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 calc(50% - .625rem);
    flex: 0 0 calc(50% - .625rem);
    min-height: 8.3125rem
}

.work-item__title {
    color: #fff;
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase
}

.work-item--lg {
    background: linear-gradient(272.73deg, #a7d2f6 -1.19%, #78a0d1 89.42%);
    padding: 3.4375rem;
    min-height: 20.75rem;
    width: 100%;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%
}

.work-item--lg:not(:last-child) {
    margin-bottom: .625rem
}

.team__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem;
    margin-bottom: 2.4375rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.team__descr {
    max-width: 33.5625rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 1.0625rem;
    line-height: 1.56;
    color: #807d7d
}

.team__items {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr)[4];
    grid-template-columns: repeat(4, 1fr);
    gap: .875rem
}

.team__items .team-card:last-child .team-card__back {
    right: 0;
    left: auto
}

.breadcrumbs {
    margin-bottom: -3.125rem;
}

.text_info_content {
    line-height: 1.5;
    margin-bottom: 1.25rem;
}

.text_info_content .clinic-slider {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.picture-post {
    margin: 2rem auto;
    max-width: 60%;
    border-radius: 1.25rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.picture-post img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.text_info_content.pidrozdil_text {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
    align-items: start;
}

.text_info_content .name_block {
    margin-bottom: 1rem;
}

.left_pidr {

    aspect-ratio: 16/9;
}

.right_pidr {
    background-color: #f4f8ff;
    border-radius: 1.25rem;
    padding: 1rem;
    border: 1px solid #fff;

}

.left_pidr img {
    max-height: 100%;
    border-radius: 1.25rem;
    object-fit: cover;
}

.text_info_content .clinic-slide:nth-child(even) .clinic-slide__img {
    order: -1;
}

.text_info_content .clinic-slide__img {
    height: 100%;
    max-height: 18.75rem;
    min-height: auto;
}

.post-page-article {
    line-height: 1.5;
}

.post-page-article a {
    /* text-decoration: underline; */
    border-bottom: 1px dashed #002d4b;
}

.post-page-article a:hover {
    border-bottom-color: transparent;
}

.post-page-article p,
.post-page-article ul,
.post-page-article blockquote {
    margin: 1rem 0;
}

.breadcrumbs {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.breadcrumbs>span:first-child {
    display: inline-block;
    position: relative;
    height: 1rem;
    font-size: 0;
    width: 1rem;

}

.breadcrumbs>span:last-child {
    opacity: .7;
}

.breadcrumbs .home {
    display: inline-flex;
    inset: 0;
    position: absolute;
    align-items: center;
    justify-content: center;
    content: '';
    background: url('../img/home.svg') center/contain no-repeat;
}



.post-page-article blockquote {
    border-left: 5px solid #002d4b;
    padding-left: 20px;
    font-style: italic;

}

.post-page-article ul,
.post-page-article ol,
.text_info_content ul {
    padding-left: 1.25rem;
}

.post-page-article ul li,
.text_info_content ul li {
    list-style: disc;
}

.team__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.5rem;
}

.title-lg {
    text-align: center;
    font-size: 2.25rem;
    font-weight: 700;
    text-transform: uppercase;
    width: 100%;
}

table {
    width: 100%;
    border-collapse: collapse;

}



table td {
    padding: .5rem 1rem;
    background-color: #f4f8ff;
    border-bottom: .0625rem solid rgba(0, 67, 112, .11);

}

table tr:last-child td {
    border-bottom: none;
}

table tr:first-child td:first-child {
    border-radius: 1.25rem 0 0 0;
}

table tr:first-child td:last-child {
    border-radius: 0 1.25rem 0 0;

}

table tr:last-child td:first-child {
    border-radius: 0 0 0 1.25rem;
}

table tr:last-child td:last-child {
    border-radius: 0 0 1.25rem 0;

}

.team-card {
    position: relative;
    cursor: pointer;
}

.team-card--no-back .team-card__front {
    height: 100%;
    gap: 1rem;
    opacity: 1 !important;
    cursor: default;
}

.team-card .entry-button {
    font-size: .75rem;
    margin-top: 0.875rem;
    padding: .5rem .25rem;
}

.team-card__more {
    position: absolute;
    right: 2rem;
    top: 2rem
}

.team-card__back,
.team-card__front {
    padding: 3.125rem 1.75rem;
    background: #f4f8ff;
    height: 25.25rem;
    border: .0625rem solid #fff;
    border-radius: 2.125rem;
    overflow: hidden;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.team-card__front {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 2.5625rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.team-card__front .team-card__title {
    text-align: center
}

.team-card__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .875rem;
    margin-bottom: 2.5rem
}

.team-card__content {
    /* max-width: 14.5rem */
}

.team-card__body {
    max-width: 28.9375rem
}

.team-card__descr {
    line-height: 1.56;
    color: #807d7d
}

.team-card__title {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2
}

.team-card__subtitle {
    font-weight: 700;
    font-size: .875rem;
    line-height: 1.214;
    margin-bottom: .875rem
}

.team-card__phone {
    font-size: .875rem;
    line-height: 1.214
}

.team-card__phone span {
    color: #807d7d;
    display: inline-block;
    margin-right: .375rem
}

.team-card__phone a {
    font-weight: 700
}

.team-card__prof {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.214;
    text-align: center;
    color: #807d7d
}

.team-card__avatar {
    max-width: 10.5rem;
    border-radius: 50%;
    aspect-ratio: 1/1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10.5rem;
    flex: 0 0 10.5rem;
    width: 100%;
    overflow: hidden
}

.team-card__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.team-card__back {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    translate: -100% 0;
    opacity: 0;
    pointer-events: none;
    width: calc(200% + .875rem);
    z-index: 2
}

.team-card__back .team-card__title {
    margin-bottom: 1.25rem
}

.team-card__back .team-card__more {
    rotate: 180deg
}

.team-card.more-info .team-card__front {
    opacity: 0
}

.team-card.more-info .team-card__back {
    translate: 0 0;
    pointer-events: all;
    opacity: 1
}

.clinics {
    background-color: #fff;
    border-radius: 1.5625rem
}

.clinics__inner {
    padding: 4.9375rem .9375rem 5.5rem;
    max-width: 73.75rem;
    margin: 0 auto
}

.clinics__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem;
    margin-bottom: 2.5rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.clinic-slider__bottom {
    margin-top: 3.4375rem;
    padding-top: 1.5rem;
    border-top: .0625rem solid #dde9fa
}

.clinic-slider__bottom .clinic-pagination {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: .9375rem .625rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.clinic-slider__bottom .clinic-pagination .swiper-pagination-bullet {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    line-height: 1.2;
    text-align: center;
    position: relative;
    color: #919191;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    cursor: pointer
}

.clinic-slider__bottom .clinic-pagination .swiper-pagination-bullet::before {
    position: absolute;
    height: .1875rem;
    top: -1.5rem;
    width: 0;
    left: 0;
    translate: 0 -50%;
    content: "";
    opacity: 0;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    background: #002d4b;
    border-radius: .3125rem
}

.clinic-slider__bottom .clinic-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    color: #002d4b;
    font-weight: 700
}

.clinic-slider__bottom .clinic-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
    width: 100%;
    opacity: 1
}

.clinic-button-next,
.clinic-button-prev {
    width: 2.75rem;
    aspect-ratio: 1/1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #fff;
    border: .0625rem solid #fff;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.clinic-button-next::after,
.clinic-button-prev::after {
    display: inline-block;
    content: "";
    background: url(../img/icons/slide-arrow.svg) center/contain no-repeat;
    width: .875rem;
    height: .625rem
}

.clinic-button-next::after {
    rotate: 180deg
}

.clinic-slide {
    display: -ms-grid;
    display: grid;
    gap: 1.875rem
}

.clinic-slide__content {
    padding: 3.9375rem 2.3125rem 1.6875rem 3.75rem;
    background: #f4f8ff;
    border: .0625rem solid #fff;
    border-radius: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.clinic-slide__img {
    min-height: 12.5rem;
}

.clinic-slide__img img {
    border-radius: .625rem;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.clinic-slide__title {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.208;
    margin-bottom: .9375rem;
    max-width: 21.6875rem
}

.clinic-slide__address {
    max-width: 15.9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: .5rem;
    font-size: .75rem;
    line-height: 1.25;
    margin-bottom: 1.75rem;
    color: #002d4b
}

.clinic-slide__address svg {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.25rem;
    flex: 0 0 1.25rem
}

.clinic-slide .button {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: .625rem
}

.clinic-slide__navs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    gap: .375rem;
    margin-top: auto
}

.contacts__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem
}

.contacts__map {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    overflow: hidden;
    border-radius: 1.5625rem;
    border: .0625rem solid #fff;
    min-height: 15.625rem
}

.contacts__map iframe {
    width: 100%;
    min-height: 15.625rem;
    height: 100%
}

.contacts__title {
    margin-bottom: .625rem
}

.contacts__content {
    max-width: 30rem
}

.contacts__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1.25rem
}

.contacts__address {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 1rem;
    max-width: 23.375rem;
    margin-bottom: 2rem
}

.contacts__address-icon {
    width: 3rem;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3rem;
    flex: 0 0 3rem;
    background: linear-gradient(272.73deg, #a7d2f6 -1.19%, #78a0d1 89.42%), radial-gradient(129.34% 473.07% at 50% 50%, #004370 0, #0080d6 100%);
    -webkit-box-shadow: 0 4px 12.5px rgba(25, 107, 161, .45), inset 3px 4px 11.7px rgba(255, 255, 255, .25), inset -3px -3px 5.5px rgba(200, 200, 200, .25);
    box-shadow: 0 4px 12.5px rgba(25, 107, 161, .45), inset 3px 4px 11.7px rgba(255, 255, 255, .25), inset -3px -3px 5.5px rgba(200, 200, 200, .25);
    aspect-ratio: 1/1
}

.contact-item {
    background: rgba(242, 242, 242, .16);
    border: 1px solid #fff;
    -webkit-box-shadow: inset -6px -5px 22.6px rgba(255, 255, 255, .25), inset 9px 7px 16.3px rgba(255, 255, 255, .25);
    box-shadow: inset -6px -5px 22.6px rgba(255, 255, 255, .25), inset 9px 7px 16.3px rgba(255, 255, 255, .25);
    border-radius: 1.5625rem;
    padding: 2.25rem 1.5625rem 1.75rem 1.375rem;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.contact-item__head {
    border-bottom: .0625rem solid #fff;
    padding-bottom: 1.8125rem;
    margin-bottom: 2.1875rem
}

.contact-item__title {
    font-weight: 700;
    text-transform: uppercase
}

.contact-item__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .125rem;
    font-size: .875rem;
    line-height: 1.71;
    letter-spacing: -.006em
}

.contact-item__list a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .25rem
}

.contact-item__list a img,
.contact-item__list a svg {
    max-width: 1.25rem;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center
}

.contact-item--accent {
    background: linear-gradient(272.73deg, #a7d2f6 -1.19%, #78a0d1 89.42%);
    color: #fff
}

.contact-item--accent li .tooltip {
    margin-left: .3125rem
}

.articles__title {
    text-align: center;
    margin-bottom: 2.5rem
}

.articles__cards {
    display: -ms-grid;
    display: grid;
    gap: 1.25rem;
    margin-bottom: 1.5625rem
}

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

.article-card {
    background: #fff;
    border: .0625rem solid #f3f3f3;
    border-radius: 1.5625rem;
    padding: .9375rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.article-card__img {
    border-radius: 1.5625rem;
    overflow: hidden;
    margin-bottom: 1.25rem;
    aspect-ratio: 1.66/1
}

.article-card__img img {
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.article-card__title {
    font-size: 1.125rem;
    font-weight: 600;
    color: #000;
    margin-bottom: .5rem;
    min-height: 2.625rem
}

.article-card__text {
    font-size: .875rem;
    line-height: 1.214;
    color: #adadad;
    margin-bottom: 1rem
}

.article-card__link {
    font-size: .875rem;
    line-height: 1.214;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: .3125rem
}

.article-card__link svg {
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out
}

.article-card__bottom {
    margin-top: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.article-card__date {
    font-size: .875rem;
    line-height: 1.214;
    color: #adadad
}

.footer {
    max-width: 73.75rem;
    width: 100%;
    margin-top: 1.875rem
}

.footer__inner {
    padding: 3.0625rem 3.5rem 2.125rem;
    background: #f4f8ff;
    border: .0625rem solid #fff;
    -webkit-box-shadow: 0 .125rem 1.25rem rgba(190, 190, 190, .25);
    box-shadow: 0 .125rem 1.25rem rgba(190, 190, 190, .25)
}

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

.footer__img {
    max-width: 12rem;
    min-height: 3.75rem;
    width: 100%
}

.footer__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: .625rem;
    max-width: 16.0625rem
}

.footer__col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 2.5rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.footer__text {
    font-size: .875rem;
    line-height: 1.214;
    color: rgba(74, 68, 68, .45)
}

.footer-links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.footer-links a {
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
    color: #000;
    display: inline-block;
    position: relative
}

.footer-links a::before {
    content: "";
    height: .0625rem;
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    background-color: #6d6d6d
}

.footer-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.footer-menu h3 {
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
    color: #000
}

.footer-menu ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: .5rem
}

.footer-menu ul a {
    font-size: .875rem;
    line-height: 1.214;
    color: #6d6d6d;
    display: inline-block;
    position: relative
}

.footer-menu ul a::before {
    content: "";
    height: .0625rem;
    position: absolute;
    top: 100%;
    left: 0;
    width: 0;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    background-color: #6d6d6d
}

.tippy-box[data-animation=fade][data-state=hidden] {
    opacity: 0
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.tippy-box {
    position: relative;
    background-color: #333;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
    line-height: 1.4;
    outline: 0;
    -webkit-transition-property: visibility, opacity, -webkit-transform;
    transition-property: visibility, opacity, -webkit-transform;
    transition-property: transform, visibility, opacity;
    transition-property: transform, visibility, opacity, -webkit-transform
}

.tippy-box[data-placement^=top]>.tippy-arrow {
    bottom: 0
}

.tippy-box[data-placement^=top]>.tippy-arrow:before {
    bottom: -7px;
    left: 0;
    border-width: 8px 8px 0;
    border-top-color: initial;
    -webkit-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top
}

.tippy-box[data-placement^=bottom]>.tippy-arrow {
    top: 0
}

.tippy-box[data-placement^=bottom]>.tippy-arrow:before {
    top: -7px;
    left: 0;
    border-width: 0 8px 8px;
    border-bottom-color: initial;
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom
}

.tippy-box[data-placement^=left]>.tippy-arrow {
    right: 0
}

.tippy-box[data-placement^=left]>.tippy-arrow:before {
    border-width: 8px 0 8px 8px;
    border-left-color: initial;
    right: -7px;
    -webkit-transform-origin: center left;
    -ms-transform-origin: center left;
    transform-origin: center left
}

.tippy-box[data-placement^=right]>.tippy-arrow {
    left: 0
}

.tippy-box[data-placement^=right]>.tippy-arrow:before {
    left: -7px;
    border-width: 8px 8px 8px 0;
    border-right-color: initial;
    -webkit-transform-origin: center right;
    -ms-transform-origin: center right;
    transform-origin: center right
}

.tippy-box[data-inertia][data-state=visible] {
    -webkit-transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11);
    transition-timing-function: cubic-bezier(.54, 1.5, .38, 1.11)
}

.tippy-arrow {
    width: 16px;
    height: 16px;
    color: #333
}

.tippy-arrow:before {
    content: "";
    position: absolute;
    border-color: transparent;
    border-style: solid
}

.tippy-content {
    position: relative;
    padding: 5px 9px;
    z-index: 1
}

.swiper {
    overflow: hidden
}

.swiper-initialized {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-wrapper {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.swiper-vertical .swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.swiper-initialized .swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0
}

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

.swiper-button-lock {
    display: none !important
}

.footer-link img {
    height: 1.25rem;
    filter: grayscale(1);
    opacity: .4;
    transition: .2s ease-in-out;
}

.footer-link:hover img {
    opacity: 1;
    filter: none;
}

.footer-link:hover {
    color: #6B25FF;
}

.footer-link {
    margin-top: 0.5rem;
    display: inline-flex;
    align-items: center;
    transition: .2s ease-in-out;
}

@media (min-width:48em) {
    .wrapper {
        padding: 0 1.25rem
    }

    .header {
        border-radius: 1.5625rem
    }

    .hero-slide {
        border-radius: 2.5rem
    }

    .join__inner {
        gap: 1.25rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

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

    .work__title {
        text-align: right
    }

    .team-card__front .team-card__title {
        margin-bottom: .625rem
    }

    .clinic-slide {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .articles__cards {
        -ms-grid-columns: (1fr)[3];
        grid-template-columns: repeat(3, 1fr)
    }

    .article-card {
        min-height: 28.125rem
    }

    .footer {
        margin: 1.875rem auto 1.5625rem
    }

    .footer__inner {
        border-radius: 1.5625rem
    }
}

@media (min-width:62em) {
    .header__top {
        padding-bottom: .375rem;
        border-bottom: .0625rem solid rgba(0, 67, 112, .11)
    }
}

@media (min-width:64em) {
    .item--accent {
        max-width: 28rem
    }

    .choose__cards .choose-card {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(39.747% - .46875rem);
        flex: 0 0 calc(39.747% - .46875rem)
    }

    .choose__cards .choose-card--accent {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(60.253% - .46875rem);
        flex: 0 0 calc(60.253% - .46875rem)
    }

    .choose-card {
        min-height: 18.125rem
    }

    .banner__title {
        max-width: 32.25rem
    }

    .work__inner {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (min-width:75em) {
    .clinic-slider__bottom .clinic-pagination .swiper-pagination-bullet {
        font-size: 1.25rem
    }
}

@media (max-width:991.98px) {
    .icon-menu {
        display: block;
        position: relative;
        width: 1.875rem;
        height: 1.125rem;
        z-index: 5
    }

    .icon-menu span,
    .icon-menu::after,
    .icon-menu::before {
        content: "";
        -webkit-transition: all .3s ease 0s;
        transition: all .3s ease 0s;
        right: 0;
        position: absolute;
        width: 100%;
        height: .125rem;
        background-color: #000
    }

    .icon-menu::before {
        top: 0
    }

    .icon-menu::after {
        bottom: 0
    }

    .icon-menu span {
        top: calc(50% - .0625rem)
    }

    .menu-open .icon-menu span {
        width: 0
    }

    .menu-open .icon-menu::before {
        top: calc(50% - .0625rem);
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg)
    }

    .menu-open .icon-menu::after {
        bottom: calc(50% - .0625rem);
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg)
    }
}

@media (max-width:991.98px) and (any-hover:none) {
    .icon-menu {
        cursor: default
    }
}

@media (max-width:767.98px) {
    .container-left {
        padding-left: .9375rem;
        padding-right: .9375rem
    }

    .title-lg {
        font-size: 28px;
    }

    .clinic-slide__img {
        max-height: 12.5rem;
    }

    .clinic-slider__bottom {
        display: none;
    }

    .team__title br {
        display: none;
    }

    .text_info_content .clinic-slide__img {
        order: -1;
        height: auto;
        max-height: none;
    }

    .text_info_content .clinic-slide__img img {
        max-height: 300px;
      
    }

    .text_info_content.pidrozdil_text {
        grid-template-columns: auto;
    }

    .text_info_content .clinic-slide {
        gap: 0;
        border: .0625rem solid #fff;
        background-color: #f4f8ff;
        border-radius: 1.25rem;
        overflow: hidden;
    }

    .text_info_content .clinic-slide__content {
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border: none;
    }
}

@media (max-width:74.99875em) {
    .hero-slide {
        padding: 3.75rem 1.875rem
    }

    .hero-slide__content {
        max-width: 50%
    }

    .hero-slide__title {
        font-size: 3rem
    }

    .choose-card {
        padding: 1.5rem
    }

    .choose-card__img {
        max-width: 50%
    }

    .join__content {
        max-width: 50%;
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .banner__line {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .clinic-slide {
        gap: .9375rem
    }

    .clinic-slide__content {
        padding: 2rem
    }
}

@media (max-width:63.99875em) {
    .items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .choose__cards .choose-card {
        width: 100%
    }

    .choose__cards .choose-card:nth-child(3) {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1
    }

    .choose-card {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .choose-card__img {
        max-width: none
    }

    .choose-card__icon {
        margin-bottom: 1.5rem
    }

    .choose-card__title {
        margin-bottom: 1rem
    }

    .team__head {
        margin-bottom: 1.5rem
    }

    .team__items {
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .team__items .team-card:nth-child(even) .team-card__back {
        right: 0;
        left: auto
    }

    .contacts__inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .footer__row {
        gap: 1.5rem 1rem
    }

    .footer__col:last-child {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:61.99875em) {
    .header__bottom {
        position: absolute
    }

    .menu__body {
        position: fixed;
        top: 0;
        right: -120vw;
        -webkit-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        background: linear-gradient(272.73deg, #a7d2f6 -1.19%, #78a0d1 89.42%);
        width: 100%;
        height: 100%;
        z-index: 4;
        padding: 6.25rem 1.875rem;
        overflow-y: auto
    }

    .menu__body::after {
        -webkit-transition: .2s ease-in-out;
        transition: .2s ease-in-out;
        position: fixed;
        width: 100%;
        top: 0;
        right: -120vw;
        height: 4.375rem;
        z-index: 4;
        content: "";
        background: linear-gradient(272.73deg, #a7d2f6 -1.19%, #78a0d1 89.42%)
    }

    .menu__list {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        font-size: 1.125rem;
        gap: 1rem
    }

    .menu__list li.has-sub-menu {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }

    .sub-menu {
        position: static;
        width: 100%;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        max-height: 0;
        overflow: hidden;
        translate: 0;
        padding-top: 0;
        opacity: 1;
        -webkit-transition: .3s ease-in-out;
        transition: .3s ease-in-out
    }

    .sub-menu {
        border-radius: 0;
        text-align: right;
        color: #002d4b;
        font-size: 1.125rem;
        /* padding: .625rem 0; */
        gap: 1rem;
        background: 0 0;
        padding: 0;
    }

    .hero-slide::after {
        position: absolute;
        inset: 0;
        content: "";
        background-color: rgba(0, 45, 75, .4)
    }

    .hero-slide__content {
        max-width: none;
        position: relative;
        z-index: 1
    }

    .hero-slide__title {
        color: #fff
    }
}

@media (max-width:47.99875em) {
    .logo__img {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 2.5rem;
        flex: 0 0 2.5rem;
        width: 2.5rem
    }

    .breadcrumbs {
        margin-bottom: 0;
    }

    .logo__content {
        display: none
    }

    .entry-button {
        padding: .625rem;
        font-size: .875rem
    }

    .articles,
    .choose,
    .clinics,
    .items,
    .join,
    .section-margin,
    .team,
    .work {
        margin: 3.125rem 0
    }

    .articles__title,
    .clinics__title,
    .contacts__title,
    .team__title,
    .title-md {
        font-size: 1.75rem
    }

    .banner__title,
    .choose__title,
    .join-card__title,
    .title-md-light,
    .work__title {
        font-size: 1.75rem
    }

    .item {
        padding: 1.5rem
    }

    .header {
        padding: .625rem 0;
        margin-top: 0
    }

    .header .entry-button {
        min-width: auto;
        margin-left: auto
    }

    .hero-slide {
        padding: 1.5rem
    }

    .hero-slide__content {
        gap: 1.875rem
    }

    .hero-slide__title {
        font-size: 2rem
    }

    .choose {
        padding: 1.5rem
    }

    .join__img {
        display: none
    }

    .join__content {
        max-width: none
    }

    .join-card {
        padding: 1.5rem
    }

    .join-item {
        padding: .9375rem
    }

    .banner {
        padding: 1.5rem
    }

    .banner__content {
        gap: 1rem
    }

    .work__card {
        position: relative
    }

    .work__card::after {
        position: absolute;
        inset: 0;
        content: "";
        background-color: rgba(0, 45, 75, .4)
    }

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

    .work__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .work-item {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none
    }

    .work-item__title {
        font-size: 1.5rem
    }

    .work-item--lg {
        -webkit-box-flex: 0;
        -ms-flex: none;
        flex: none;
        padding: 1.5rem;
        min-height: auto
    }

    .team__items {
        -ms-grid-columns: none;
        grid-template-columns: none
    }

    .team-card__more {
        top: 1rem
    }

    .team-card__back,
    .team-card__front {
        padding: 1.5rem;
        height: 15.625rem
    }

    .team-card__front {
        gap: 1rem
    }

    .team-card__top {
        margin-bottom: 1.5rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center
    }

    .team-card__descr {
        font-size: .875rem;
        text-align: center
    }

    .team-card__subtitle {
        margin-bottom: .625rem
    }

    .team-card__avatar {
        max-width: 6.25rem;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 6.25rem;
        flex: 0 0 6.25rem
    }

    .team-card__back {
        width: 100%;
        height: calc(200% + .875rem)
    }

    .team-card__back .team-card__title {
        margin-bottom: .625rem
    }

    .clinics__inner {
        padding: 1.5rem .9375rem 3rem
    }

    .clinics__title br {
        display: none
    }

    .clinic-slider__bottom {
        margin-top: 1.5rem
    }

    .clinic-slider__bottom .clinic-pagination {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: (1fr)[2];
        grid-template-columns: repeat(2, 1fr)
    }

    .clinic-slider__bottom .clinic-pagination .swiper-pagination-bullet:nth-child(n+3)::before {
        top: calc(100% + 1.5rem)
    }

    .clinic-slide__content {
        padding: 1rem 1.5rem
    }

    .clinic-slide__address {
        margin-bottom: .625rem
    }

    .articles__title {
        margin-bottom: 1.5rem
    }

    .footer__inner {
        padding: 1.5rem
    }

    .footer__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center
    }

    .footer__left {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: center;
        gap: 1.5rem
    }

    .footer__col {
        gap: 1.5rem 1rem
    }
}

@media (max-width:35.99875em) {
    .contacts__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (any-hover:hover) {

    .button:hover,
    .entry-button:hover,
    .gradient-hover:hover {
        background-position: right center
    }

    .entry-button--light:hover {
        -webkit-box-shadow: inset -6px -5px 22.6px rgba(255, 255, 255, .25), inset 9px 7px 16.3px rgba(255, 255, 255, .25);
        box-shadow: inset -6px -5px 22.6px rgba(255, 255, 255, .25), inset 9px 7px 16.3px rgba(255, 255, 255, .25)
    }

    .menu__list li.has-sub-menu:hover .sub-menu {
        opacity: 1;
        pointer-events: all;
        translate: 0 0
    }

    .sub-menu a:hover {
        border-bottom-color: #fff
    }

    /* .team-card:hover .team-card__front {
        opacity: 0
    }

    .team-card:hover .team-card__back {
        translate: 0 0;
        pointer-events: all;
        opacity: 1
    } */

    .clinic-slider__bottom .clinic-pagination .swiper-pagination-bullet:hover {
        color: #002d4b
    }

    .clinic-slider__bottom .clinic-pagination .swiper-pagination-bullet:hover::before {
        opacity: 1;
        width: 100%
    }

    .clinic-button-next:hover,
    .clinic-button-prev:hover {
        -webkit-box-shadow: 0 .25rem .78125rem rgba(25, 107, 161, .45);
        box-shadow: 0 .25rem .78125rem rgba(25, 107, 161, .45)
    }

    .article-card__link:hover svg {
        translate: .1875rem 0
    }

    .article-card:hover .article-card__img img {
        scale: 1.1
    }

    .footer-links a:hover::before {
        width: 100%
    }

    .footer-menu ul a:hover::before {
        width: 100%
    }
}

@media (any-hover) {
    .team-card__phone a:hover {
        text-decoration: underline
    }
}