:root {
    --dark-violet: #1E1E4B;
    --dark-grey: #5B5B5B;
    --light-grey: #F1F2FF;
    --gray: #2B2B44;
    --violet: #616DD9;
    --orange: #F97F1C;
    --white: #FFFFFF;
    --light-violet: #666677;
    --lilac: #E7E9FF;
    --red: #E91331;
}
*, 
*:before,
*:after{
    box-sizing: border-box;
    font-weight: 400;
}
body {
    -webkit-text-size-adjust: 100%; /* Отключаем автоматическую настройку шрифта в Safari */
}

body {
    padding: 0;
    margin: 0;
    font-family: 'Open Sans';
    font-size: 16px;
    line-height: 120%;
    font-weight: 400;
    background-color: #F5F5F5;
}
body * {
    color: var(--dark-violet);
}
h1, h2, h3, h4, h5, h6, p, ul, ol, li {
    margin: 0;
    padding: 0;
}
h1, h1 span {
    font-family: 'Montserrat';
    font-size: 42px;
    line-height: 120%;
    font-weight: 500;
}
h2, h2 span {
    font-family: 'Montserrat';
    font-size: 26px;
    line-height: 120%;
    font-weight: 500;
}
h3, h3 span {
    font-family: 'Montserrat';
    font-size: 22px;
    line-height: 120%;
    font-weight: 500;
}

li {
    list-style-type: none;
}
a {
	text-decoration: none;
    transition: 0.3s;
    display: block;
    cursor: pointer;
    color: #000;
}
b, strong {
    font-weight: 900;
}
img.cover {
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
}
input, textarea, button {
    outline: none;
    border: none;
    font-family: 'Open Sans';
}
/* Container */
.container {
    margin: 0 auto;
}
/* Swiper Base */
.swiper {
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    width: 100%;
    position: relative;
}
.swiper-wrapper {
    display: flex;
    height: 100%;
}
.swiper-slide {
    flex-shrink: 0;
    cursor: pointer;
}
.swiper-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
}
.swiper-nav {
    width: 40px;
    height: 41px;
    background: url(../images/icons/arrow_violet.svg) no-repeat center/cover;
    position: absolute;
    top: calc(50% - 20px);
}
.swiper-nav-white {
    width: 24px;
    height: 24px;
    background: url(../images/icons/arrow-small.svg) no-repeat center/cover;
    position: absolute;
    top: calc(50% - 12px);
}
.swiper_wrap {
    position: relative;
}

.swiper-pagination {
    display: none;
}
/* Buttons */
.swiper-grid-column>.swiper-wrapper {
    flex-wrap: wrap;
}
.btn {
    padding: 12px 16px;
    border-radius: 32px;
    font-size: 16px;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}
.btn_prim { background: var(--orange); }
.btn_prim:hover { background: #FFA052; }
.btn_prim:active { background: #FA7204; }
.btn_prim[disabled] { background: #FFCDA4; }
.btn_prim:after {
    content:'';
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background: url(../images/icons/arrow-small.svg) no-repeat center/cover;
}

.btn_prim_l {
    width: 642px;
}
.btn_prim_m {
    width: 335px;
}
.btn_prim_s {
    width: 229px;
}
.btn_sec { background: var(--violet); }
.btn_sec:hover { background: #7681E4; }
.btn_sec:active { background: #3B4BD4; }
.btn_sec[disabled] { background: #B3BBFF; }

.btn_sec_m {
    width: 194px;
}
.btn_sec_l {
    width: 218px;
}

.stars {
    height: 24px;
    width: 123px;
    background: url(../images/icons/star.svg);
}
.star {
    display: block;
    height: 24px;
    width: 24px;
    background: url(../images/icons/star.svg);
    cursor: pointer;
}
.add_to_cart:after {
    content:'';
    display: block;
    width: 24px;
    height: 24px;
    background: url(../images/icons/basket-in-circle.svg) no-repeat center/cover;
}
.add_to_cart.added:after {
    background: url(../images/icons/added.svg) no-repeat center/cover;
}
.price {
    font-family: 'Montserrat';
    color: var(--orange);
}
.back {
    display: none;
}
.aioseo-breadcrumbs {
    display: flex;
    gap: 2px;
    font-size: 14px;
	margin-top: 20px;
    margin-left: 10px;
    color: var(--dark-grey);
}
.aioseo-breadcrumbs span,
.aioseo-breadcrumbs a {
    font-size: 14px;
    color: var(--dark-grey);
    text-transform: uppercase;
}
.aioseo-breadcrumbs span:first-child a {
    color: var(--dark-violet);
}
body.single:not(.single-specialist) .aioseo-breadcrumbs span:nth-last-child(1),
body.single:not(.single-specialist) .aioseo-breadcrumbs span:nth-last-child(2) {
    display: none;
}
.pagination {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
}
.page-numbers {
    color: var(--dark-violet);
    font-size: 16px;
    margin-top: 42px;
}
.page-numbers.current {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    flex: 0 0 36px;
    height: 36px;
    border-radius: 100px;
    color: #fff;
    background: var(--orange);
}
.next.page-numbers {
    transform: scale(-1,1);
}
/* Главная */
body.home header,
header.sticky  {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    margin: 0 auto;
    z-index: 10;
}

header.sticky .header_top {
    display: none!important;
}
header.sticky .header_bottom {
    background: #2C2C2C4D;
    backdrop-filter: blur(24px)
}
header.sticky .header_menu a {
    color: #fff;
}
header.sticky .header_search {
    background: url(../images/icons/search-white.svg) no-repeat center/cover;
}
header.sticky .header_cart {
    background: url(../images/icons/basket-white.svg) no-repeat center/cover;
}
header.sticky .header_phone {
    background: url(../images/icons/call-white.svg) no-repeat center/cover;
}
header.sticky .header_toggle {
    background: url(../images/icons/menu-white.svg) no-repeat center/cover;
}
header.sticky .header_contact * {
    color: #fff;
}
header.sticky .menu-item-has-children > a:after {
    background: url(../images/icons/arrow-down-white.svg) no-repeat center/cover;
}
.logo_white {
    display: none;
}
header.sticky .logo_white {
    display: block;
}
header.sticky .logo_dark {
    display: none;
}
.header_top {
    display: none;
    justify-content: space-between;
    align-items: center;
    padding: 12px 0;
    column-gap: 32px;
    margin-bottom: 0px;
}
body.home .header_top {
    display: flex;
}
.header_runline {
    background: #fff;
    padding: 0 16px;
    border-radius: 24px;
    flex: 1;
    height: 44px;
    display: flex;
    align-items: center;
	 overflow: hidden;
  white-space: nowrap;
}


.header_runline span {
  display: inline-block;
  padding-left: 100%;
  animation: runline 10s linear infinite;
}

@keyframes runline {
  from { transform: translateX(0); }
  to   { transform: translateX(-100%); }
}

.header_top .btn {
    padding: 10px 16px;
}

.header_subs__links {
    display: none;
    align-items: center;
    gap: 16px;
}
.header_phone_mob,
.header_subs {
    display: none;
}
.header_bottom {
    background: rgba(255, 255, 255, 0.9);
    border-radius: 32px;
    padding: 14px 16px;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-top: 36px;
    transition: background 0.6s;
}

.header_menu {
    display: flex;
    column-gap: 32px;
}
.header_menu a {
    color: var(--dark-violet);
}
.header_nav {
    position: relative;
    margin-top: 16px;
}
.menu-item-has-children > a:after {
    content:'';
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icons/arrow-down-mob.svg) no-repeat center/cover;
}
.menu-item-has-children > a {
    display: flex;
    align-items: center;
    gap: 4px;
}
.header_nav .sub-menu {
    display: none;
    position: absolute;
    columns: 3;
    padding-top: 34px;
}
.header_nav .sub-menu.show {
    display: block!important;
}
.header_nav .sub-menu li {
    margin-bottom: 16px;
}
.menu-item-has-children:hover .sub-menu,
.sub-menu:hover {
    display: block;
}

.header_tools {
    display: flex;
    align-items: center;
    column-gap: 20px;
    margin-top: 10px;
}
.header_contact {
    display: flex;
    align-items: center;
    column-gap: 12px;
}
.header_contact * {
    color: var(--dark-violet);
}
.header_search {
    width: 32px;
    height: 32px;
    background: url(../images/icons/search.svg) no-repeat center/cover;
    cursor: pointer;
}
.header_cart {
    width: 32px;
    height: 32px;
    background: url(../images/icons/basket.svg) no-repeat center/cover;
    cursor: pointer;
    position: relative;
}
.cart_count {
    border-radius: 100px;
    background: var(--violet);
    color: #fff;
    font-size: 12px;
    width: 16px;
    height: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    right: 0;
    position: absolute;
}
.header_phone,
.header_toggle {
    display: none;
}
.header_nav__mob {
    display: none;
}

.main_screen {
    height: 35vw;
    position: relative;
    margin-top: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.main_screen__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;!important;
    z-index: -1;
    user-select: none;
    touch-action: none;
}
.main_screen__video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.main_screen__video:after {
    content:'';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(22, 22, 52, 0.38);
    position: absolute;
    top: 0;
    left: 0;
}
.main_screen__video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.main_screen__bnts {
    background: rgba(255, 255, 255, 0.4);
    border-radius: 32px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 844px;
    margin: 0 auto;
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;
}
.main_screen__bnts .btn {
    font-size: 15px;
}
.main_screen__slide {
    width: 955px;
    margin: 0 auto;
}
.main_screen__swiper .slide_title {
    font-size: 42px;
    line-height: 120%;
    text-align: center;
    color: #fff;
}
.main_screen__swiper .slide_subtitle {
    font-size: 20px;
    line-height: 120%;
    text-align: center;
    color: #fff;
    margin-top: 24px;
}
.main_screen__slide .btn {
    margin: 40px auto 0;
}

.section {
    margin-top: 50px;
}
.section_heading {
    text-align: center;
    margin-bottom: 20px;
}
.section_heading h2 {
    margin-bottom: 10px;
}
.heading_text {
    color: var(--violet);
}
.services_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.services_card {
    border-radius: 32px;
    overflow: hidden;
    position: relative;
    height: 250px;
    padding :12px;
    display: flex;
    align-items: flex-end;
    cursor: pointer;
}
.services_card:after {
    content:'';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: transparent;
    z-index: 0;
    transition: 0.3s;
}
.services_card:hover:after {
    background: #16163461;
}
.services_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.services_card__info {
    -webkit-backdrop-filter: blur(41px);
    backdrop-filter: blur(41px);
    color: #fff;
    background: linear-gradient(112.57deg, rgba(149, 149, 149, 0.27) -1.7%, rgba(255, 255, 255, 0) 98.3%);
    border-radius: 24px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    justify-content: center; /*flex-end; */
    position: relative;
    z-index: 1;
	height:5rem;
	width: -webkit-fill-available;
}
.services_card__info .title {
    font-size: 20px;
    color: #fff;
}
.services_card__info .subtitle {
    font-size: 12px;
    margin-top: 6px;
    color: #fff;
}
.section.services .btn {
    margin: 32px auto 0;
}


.section.filials .swiper_wrap {
    padding: 0 72px;
}
.filial_card {
    border-radius: 32px;
    overflow: hidden;
    position: relative;
    height: 262px;
    padding: 12px;
    display: flex;
    align-items: flex-end;
}
.filial_card:after {
    content:'';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(124, 130, 195, 0.2);
}
.filial_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.filial_card__info {
    -webkit-backdrop-filter: blur(21px);
    backdrop-filter: blur(21px);
    color: #fff;
    background: linear-gradient(112.57deg, rgba(44, 44, 44, 0.36) -1.7%, rgba(255, 255, 255, 0) 98.3%);
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    z-index: 1;
	width: -webkit-fill-available;
	padding: 16px;
}
.filial_card__title {
    font-size: 20px;
   margin-bottom: 8px;
	margin-top:8px;
    color: #fff;
}
.filial_card__text {
    font-size: 16px;
    color: #fff;
}
.filial_card__link {
    position: absolute;
    top: 16px;
    right: 16px;
}
.swiper_filials_back {
    left: 0;
    transform: scale(-1,1);
}
.swiper_filials_next {
    right: 0;
}

.about_wrap {
    display: flex;
    justify-content: space-between;
    gap: 20px;
}
.about_content {
    background: #fff;
    border-radius: 24px;
    padding: 24px;
    color: var(--light-violet);
}
.about_content h3 {
    color: var(--dark-violet);
    margin-bottom: 24px;
}
.about_content p {
    margin: 4px 0;
}
.about_content ul,
.about_content ol {
    margin: 12px 0 24px 0;
}
.about_content ul,
.about_content ol {
    padding-left: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.about_content ul li {
    list-style-type: disc;
    margin: 6px 0;
}
.about_content ol li {
    list-style-type: decimal;
    margin: 6px 0;
}
.about_img {
    flex: 0 0 572px;
    height: 595px;
    border-radius: 32px;
    overflow: hidden;
    position: relative;
}
.about_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about_stat {
    width: 210px;
    height: 212px;
    background: var(--violet);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    position: absolute;
    z-index: 1;
    border-radius: 25px;
}
.about_stat:nth-child(2) {
    top: 0;
    left: 0;
}
.about_stat:last-child {
    bottom: 0;
    right: 0;
}
.about_stat span {
    font-size: 36px;
    line-height: 120%;
    display: block;
    color: #fff;
}
.about_stat p {
    font-size: 16px;
    margin-top: 8px;
    color: #fff;
}

.benefits_wrap {
    display: flex;
    gap: 20px;
}
.benefits_ratings {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 0 0 50%;
}
.benefits_rating__wrap {
    border-radius: 32px;
    overflow: hidden;
    position: relative;
    height: 348px;
    box-shadow: 0px 4px 8px 0px rgba(109, 115, 178, 0.2);
}
.benefits_rating__wrap:after{
    content:'';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(22, 22, 52, 0.38);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
}
.benefits_rating__wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.benefits_rating__items {
    border-radius: 32px;
    background: linear-gradient(112.57deg, rgb(187 184 184 / 36%) -1.7%, rgba(255, 255, 255, 0) 98.3%);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    position: absolute;
    bottom: 16px;
    left: 16px;
    padding: 16px;
    z-index: 2;
}
.benefits_rating__item {
    border-bottom: 1px solid rgba(155, 155, 162, 1);
    padding: 0 0 12px 0;
    margin-bottom: 12px;
    color: #fff;
    display: flex;
    align-items: center;
    gap: 7px;
}
.benefits_rating__item:last-child {
    margin: 0;
    padding: 0;
    border: none;
}
.benefits_rating__name {
    color: #fff;
}
.benefits_rating__name span {
    color: rgba(241, 165, 19, 1);
}
.benefits_rating__text {
    border-radius: 32px;
    padding: 24px;
    background: #fff;
    color: var(--dark-violet);
    box-shadow: 0px 4px 8px 0px rgba(109, 115, 178, 0.2);
}
.benefits_rating__text h3 {
    margin-bottom: 24px;
}
.benefits_rating__text .btn {
    margin-top: 24px;
}

.benefits_reviews {
    background: rgba(241, 242, 255, 1);
    border-radius: 32px;
    width: 690px;
    box-shadow: 0px 4px 8px 0px rgba(109, 115, 178, 0.2);
}
.benefits_reviews .swiper_wrap {
    padding: 0 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    margin: 0 58px;
}
.benefits_reviews .swiper-slide {
    display: flex;
    align-items: center;
}
.benefits_reviews .review_slide__head {
    text-align: center;
    color: var(--dark-violet);
    position: relative;
}
.review_slide__head:before {
    content:'';
    display: block;
    width: 28px;
    height: 50px;
    background: url(../images/icons/quote.svg) no-repeat center;
    position: absolute;
    top: 0;
    left: 67px;
    
}
.benefits_reviews .review_slide__head span {
    font-weight: 600;
}
.benefits_reviews .review_slide__text {
    text-align: center;
    color: var(--dark-violet);
    margin-top: 39px;
}
.swiper_benefits_back {
    left: 0;
    transform: scale(-1,1);
}
.swiper_benefits_next {
    right: 0;
}
.benefits_reviews .btn {
    margin: 32px auto 0;
}

.section.mission .swiper_wrap {
    display: none;
}
.mission_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.mission_card {
    background: #fff;
    border-radius: 32px;
    padding: 20px;
    box-shadow: 0px 4px 8px 0px rgba(109, 115, 178, 0.2);
}
.mission_img {
    height: 225px;
    border-radius: 24px;
    overflow: hidden;
}
.mission_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.mission_info {
    margin-top: 24px;
    color: var(--dark-violet);
}
.mission_info__title {
    font-size: 20px;
    margin-bottom: 16px;
}
.mission_card .btn {
    margin-top: 24px;
}

.checkup_wrap {
    display: flex;
    gap: 20px;
    justify-content: space-between;
}
.checkup_wrap .swiper-slide {
    padding: 8px;
}
.checkup_content {
    background: rgba(241, 242, 255, 1);
    padding: 20px;
    border-radius: 32px;
    width: 690px;
    flex: 0 0 690px;
    color: var(--dark-violet);
    box-shadow: 0px 4px 8px 0px rgba(109, 115, 178, 0.2);
}
.checkup_slide__head {
    text-align: center;
    width: 494px;
    margin: 0 auto;
}
.checkup_title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 12px;
}
.checkup_wrap .swiper_wrap {
    margin-top: 30px;
    padding: 0 73px;
}
.swiper_checkup_back {
    left: 38px;
    transform: scale(-1,1);
}
.swiper_checkup_next {
    right: 38px;
}
.checkup_slide {
    background: #fff;
    box-shadow: 0px 4px 12px 0px rgba(124, 130, 195, 0.2);
    padding: 20px;
    border-radius: 32px;
    color: var(--dark-violet);
}
.checkup_slide__title {
    font-weight: 600;
    margin-bottom: 12px;
}
.checkup_slide__price {
    margin-top: 12px;
    display: flex;
    align-items: center;
    gap: 7px;
    text-align: left;
}
.checkup_slide__price .oldprice {
    color: var(--dark-grey);
    text-decoration: line-through;
}
.checkup_slide__price .newprice {
    color: var(--violet);
    font-size: 22px;
    font-weight: 500;
}
.checkup_slide .btn {
    margin-top: 24px;
}
.checkup_content .btn_sec {
    margin: 30px auto 0;
}
.checkup_img {
    border-radius: 32px;
    overflow: hidden;
    height: 466px;
    position: relative;
    padding: 20px;
    background-position: center;
    background-repeat: no-repeat;
    flex: 1;
    display: flex;
    align-items: flex-end;
}
.checkup_img:after {
    content:'';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: rgba(124, 130, 195, 0.2);
}
.checkup_img__text {
    border-radius: 32px;
    padding: 16px;
    -webkit-backdrop-filter: blur(21px);
    backdrop-filter: blur(21px);
    margin-bottom: 91px;
    color: #fff;
}

.section.doctors .swiper_wrap {
    margin: 0 0px;
    padding: 0 0px;
}
.doctors_card {
    height: auto;
    display: flex;
    gap: 12px;
    flex-direction: column;
	width:240px;
}
.doctors_card .btn {
    width: 100%;
    font-size: 14px;
}
.doctors_img {
    border-radius: 32px;
    overflow: hidden;
    position: relative;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    flex: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding: 5px;
    flex: 0 0 388px;
}
.doctors_card__info {
    background: linear-gradient(112.57deg, rgba(147, 147, 147, 0.96) -1.7%, rgba(255, 255, 255, 0) 98.3%);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
    border-radius: 15px;
    padding: 10px;
    color: var(--dark-violet);
    width: 100%;
	height:6.5rem;
	align-content: center;
}
.doctors_card__info .doctor_name {
    font-weight: 600;
    margin-bottom: 3px;
    font-size: 16px;
    line-height: 120%;
	color:white;
}
.doctor_prof {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 120%;
	color:white;
}
.section.doctors .btn_sec {
    margin: 32px auto 0;
}
.swiper_doctors_back {
    left: 0;
    transform: scale(-1,1);
}
.swiper_doctors_next {
    right: 0;
}

.apps_wrap {
    display: flex;
    gap: 20px;
}
.apps_main {
    padding: 38px 86px;
    border-radius: 32px;
    background: var(--light-grey);
    flex: 1;
    display: flex;
    gap: 60px;
    box-shadow: 0px 4px 12px 0px #7C82C333;
}
.apps_dwl__text {
    font-size: 20px;
    line-height: 120%;
    color: var(--dark-violet);
}
.apps_dwl__link {
    margin-top: 16px;
    color: var(--orange);
}
.apps_doctors {
    margin-top: 40px;
    display: flex;
    align-items: center;
    gap: 16px;
}
.apps_doctors__imgs {
    display: flex;
}
.apps_doctors_img {
    flex: 0 0 48px;
    width: 48px;
    height: 48px;
    overflow: hidden;
    border-radius: 100%;
}
.apps_doctors_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.apps_doctors_img {
    margin-left:  -10px;
}
.apps_doctors_img:first-child {
    margin: 0;
}
.apps_doctors__text span {
    font-weight: 600;
    color: var(--dark-violet);
    margin-bottom: 3px;
    font-size: 16px;
    display: block;
}
.apps_doctors__text {
    font-size: 14px;
    color: var(--dark-grey);
}
.apps_variants {
    display: flex;
    gap: 40px;
    margin-top: 32px;
}
.apps_variant_qr {
    background: #fff;
    border-radius: 18px;
    padding: 15px;
    width: 120px;
    height: 120px;
}
.app_dwl__btn {
    margin-top: 12px;
    border-radius: 24px;
    padding: 12px;
    background: var(--dark-violet);
    display: flex;
    gap: 8px;
    width: 160px;
}
.app_dwl__btn p {
    color: #fff;
}
.app_dwl__btn p span {
    font-size: 14px;
    display: block;
    color: #fff;
}
.apps_subs {
    flex: 0 0 453px;
    background: var(--dark-violet);
    border-radius: 32px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.apps_subs__text {
    color: #fff;
    font-size: 22px;
    line-height: 120%;
    text-align: center;
}
.apps_subs__links {
    display: flex;
    gap: 12px;
    margin-top: 12px;
}

.blog_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.blog_card {
    display: flex;
    flex-direction: column;
}
.blog_card__img {
    border-radius: 32px;
    overflow: hidden;
    height: 243px;
}
.blog_card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.blog_card__date {
    margin-top: 6px;
}
.blog_card__date span:last-child {
    border-left: 1px solid var(--violet);
    padding-left: 12px;
}
.card_date {
    display: flex;
    gap: 12px;
    font-size: 12px;
}
.card_date span {
    color: var(--dark-grey);
}
.blog_card__title {
    margin-top: 12px;
    color: var(--dark-violet);
}
.blog_card__info_wrap {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1;
}
.read_next {
    color: var(--orange);
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 8px;
}
.read_next:after {
    content:'';
    display: block;
    width: 24px;
    flex: 0 0 24px;
    height: 24px;
    background: url(../images/icons/arrow_violet.svg) no-repeat center/cover;
}
.section.blog .btn_sec {
    margin: 44px auto 0;
}

.section.blog .swiper_wrap {
    display: none;
}


.section.stories .swiper_wrap {
    display: none;
}
.stories_wrap {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.stories_card__img {
    border-radius: 32px;
    overflow: hidden;
    height: 559px;
}
.stories_card__img iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.stories_card__info {
    margin-top: 11px;
}
.stories_card__cat {
    border-radius: 32px;
    border: 1px solid var(--violet);
    padding: 4px 10px;
    color: var(--violet);
    font-size: 12px;
    display: inline-block;
}
.stories_card__date {
    margin-top: 13px;
}
.stories_card__title {
    margin-top: 12px;
}
.section.stories .btn_sec {
    margin: 32px auto 0;
}

footer {
    margin-top: 100px;
    margin-bottom: 22px;
}
footer * {
    color: #fff;
}
.footer_wrap {
    border-radius: 32px;
    background: var(--dark-violet);
    padding: 24px 24px 74px 24px;
    position: relative;
    overflow: hidden;
}
.footer_row {
    display: flex;
    justify-content: space-between;
    column-gap: 122px;
    margin-top: 46px;
}
.footer_menu ul {
    column-count: 3;
    column-width: 300px;
}
.footer_cont {
    margin-bottom: 24px;
}
.footer_cont a {
    font-size: 20px;
    margin-bottom: 6px;
}
.footer_cont span {
    font-size: 14px;
}
.footer_menu a {
    font-size: 14px;
    margin-bottom: 16px;    
}
.footer_subs {
    margin-top: 60px;
    text-align: center;
    position: relative;
    z-index: 0;
}
.footer_subs__wrap {
    display: inline-block;
    background: var(--dark-violet);
    padding: 0 36px;
}
.footer_subs .apps_subs__text {
    font-size: 14px;
}
.footer_subs .apps_subs__links {
    justify-content: center;
    margin-top: 8px;
}
.footer_subs .apps_subs__links img {
    width: 24px;
}
.footer_subs:before {
    content:'';
    display: block;
    width: 100%;
    height: 1px;
    position: absolute;
    background: #fff;
    top: 23px;
    left: 0;
    z-index: -1;
}
.footer_copyright {
    margin-top: 60px;
    text-align: center;
    font-size: 14px;
}
.footer_copyright {
    margin-bottom: 8px;
}
.footer_bottom {
    margin-top: 24px;
    text-align: center;
    font-size: 22px;
    background: var(--violet);
    padding: 16px 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}



.main {
    margin-top: 12px;
}
.page_wrap {
    margin-top: 40px;
}
.page_wrap.page {
    border-radius: 24px;
    padding: 24px;
    background: #fff;
}
.page_heading {
    text-align: center;
    margin-top: 20px;
}
.news_wrap {
    display: flex;
    column-gap: 60px;
}
.filter_options {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 295px;
    flex: 0 0 295px;
}
.filter_option {
    color: var(--violet);
    font-size: 14px;
    padding: 6px 15px;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0px 4px 8px 0px #6D73B233;
    cursor: pointer;
    transition: 0.1s;
}
.filter_option:hover {
    background: var(--violet);
    opacity: 0.5;
    color: #fff;
}
.filter_option.active:hover,
.filter_option.active {
    background: var(--violet);
    color: #fff;
    opacity: 1;
}
body.category-501 .news_filter {
    display: none;
}
body.category-1 .news_filter {
    display: none;
}
body.category-501 .news_cards__row {
    grid-template-columns: repeat(3, 1fr);
}
body.category-1 .news_cards__row {
    grid-template-columns: repeat(3, 1fr);
}
.news_cards__row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
}
.news_card__img {
    height: 376px;
    border-radius: 32px;
    overflow: hidden;
}
.news_card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news_card__date {
    margin-top: 8px;
}
.news_card__title {
    color: var(--dark-violet);
    margin-top: 10px;
}
.news_card .read_next {
    margin-top: 16px;
}

.single_news__wrap {
    display: grid;
    /* grid-template-columns: repeat(2, 1fr); */
	grid-template-columns: 2fr 1fr;
    gap: 20px;
}
.sn_content {
    border-radius: 32px;
    background: #fff;
    box-shadow: 0px 4px 8px 0px #6D73B233;
    padding: 24px;
}
.sn_date {
    margin-top: 24px;
}
.sn_ratings {
    margin-top: 8px;
    gap: 12px;
    display: flex;
    align-items: center;
}
.sn_stars img {
    width: 24px;
}
.sn_comments {
    font-size: 12px;
    color: var(--dark-grey);
    display: flex;
    align-items: center;
    gap: 4px;
}
.sn_comments:before {
    content:'';
    display: block;
    background: url(../images/icons/message.svg) no-repeat center/cover;
    width: 24px;
    height: 24px;
}
.sn_rating {
    display: flex;
    align-items: center;
    gap: 4px;   
}
.sn_rating span {
    font-size: 12px;
    color: var(--dark-grey);
}
.sn_text {
    margin-top: 24px;
    color: var(--light-violet);
}
.sn_text p {
    margin-bottom: 8px;
}
.sn_content__btns {
    margin-top: 24px;
    display: flex;
    justify-content: space-between;
    gap: 16px;
}
.sn_content__btns .btn {
    flex: 1;
}
.sn_img {
    border-radius: 32px;
    overflow: hidden;
    /* height: 623px; */
	height:350px;
}
.sn_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.gallery_title__mob {
    display: none;
}
.gallery {
    margin-top: 81px;
}
.gallery .swiper-slide:first-child .gallery_slider {
    border-radius: 0;
}
.acc_horisontal.acc_wrap,
.acc_vertical .acc_row {
    border-radius: 32px;
    background: #fff;
    box-shadow: 0px 4px 8px 0px #6D73B233;
    padding: 24px;
}
.acc_vertical .acc_row {
    margin-bottom: 12px;
    display: block;
}
.acc_horisontal .acc_row {
    margin-bottom: 12px;
}
.acc_row {
    padding: 24px;
    display: flex;
    column-gap: 59px;
    position: relative;
    border-radius: 25px;
    align-items: flex-start;
    cursor: pointer;
}

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

.acc_horisontal .acc_row:after,
.acc_vertical .acc_title:after {
    content:'';
    display: block;
    width: 41px;
    flex: 0 0 41px;
    height: 41px;
    background: url(../images/icons/arrow_acc.svg) no-repeat center/cover;
}
.acc_horisontal .acc_row.active:after,
.acc_vertical .acc_row.active .acc_title:after {
    transform: scale(1,-1);
}
.acc_title {
    font-family: 'Montserrat';
    font-weight: 500;
    font-size: 22px;
    line-height: 120%;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 12px;
}
.acc_hidden {
    display: none;
}
.acc_row.active .acc_hidden {
    display: block;
}
.acc_row:hover,
.acc_row.active {
    background: var(--light-grey);
}
.acc_wrap.acc_horisontal .acc_content__wrap {
    flex: 0 0 50%;
}
.acc_wrap .block_text p strong {
    font-size: 20px;
}
.acc_wrap .block_text p {
    margin-bottom: 16px;
    font-size: 16px;
}
.acc_wrap .block_text ul {
    padding-left: 20px;
}
.acc_wrap .block_text ul li {
	font-size: 14px;
    color: black;
    margin-bottom: 6px;
    list-style-type: disc;
}

.reviews_swiper_wrap {
    border-radius: 32px;
    padding: 32px 24px;
    background: var(--light-grey);
}
.reviews_swiper_wrap .swiper_wrap {
    padding: 0 45px;
}
.swiper_reviews_back {
    transform: scale(-1,1);
    left: 0;
}
.swiper_reviews_next {
    right: 0;
}
.reviews_slide {
    background: #fff;
    padding: 24px;
    border-radius: 32px;
    box-shadow: 0px 4px 8px 0px #6D73B233;
    color: var(--dark-violet);
}
.reviews_slide__wrap {
    height: 300px;
    overflow-y: auto;
    padding-right: 5px;
}
.reviews_swiper_wrap .swiper-wrapper {
    align-items: center;
}
.reviews_swiper_wrap .swiper-slide {
    padding: 5px;
}
.reviews_name {
    font-weight: 600;
    margin-bottom: 8px;
}
.reviews_text {
    margin-top: 12px;
}
.reviews_date {
    margin-top: 16px;
    color: var(--dark-grey);
    font-size: 14px;
}
.reviews_answer {
    margin-top: 16px;
    border-top: 1px solid #82878A33;
    padding-top: 16px;
}
.reviews_answer__head {
    color: #82878A;
    font-weight: 600;
}
.reviews_answer__text {
    margin-top: 16px;
    padding-left: 47px;
    position: relative;
    font-size: 14px;
}
.reviews_answer__text p:last-child {
    margin-top: 16px;
}
.reviews_answer__text:after {
    content:'';
    display: block;
    width: 35px;
    height: 35px;
    background: url(../images/icons/logo_small.svg) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: 0;
}
.btn_reviews_more {
    margin: 24px auto 0;
}

.whywe_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.whywe_col {
    display: flex;
    gap: 20px;
    flex-direction: column;
}
.whywe_col__img {
    border-radius: 32px;
    overflow: hidden;
    width: 100%;
    height: 100%;
    position: relative;
}
.whywe_col__img:after {
    content:'';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0,0,0,0.4);
}
.whywe_col__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.whywe_col__item {
    padding: 24px;
    border-radius: 32px;
    background: #fff;
}
.whywe_col__title {
    display: flex;
    align-items: center;
    gap: 12px;
}
.whywe_col__icon {
    flex: 0 0 40px;
    height: 40px;
    background: var(--light-grey);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}
.whywe_col__text {
    margin-top: 24px;
}
.vacancies_swiper {
    display: none;
}
.vacancies_grid {
    margin-top: 100px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.vacancies_card {
    border-radius: 32px;
    overflow: hidden;
    position: relative;
    height: 365px;
    padding: 12px;
    display: flex;
    align-items: flex-end;
}
.vacancies_card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
}
.vacancies_card__info {
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    color: #fff;
    background: linear-gradient(112.57deg, rgba(147, 147, 147, 0.36) -1.7%, rgba(255, 255, 255, 0) 98.3%);
    border-radius: 24px;
    padding: 16px;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; /* flex-end; */
    position: relative;
    z-index: 1;
	height:6rem;
}
.vacancies_card__title {
    font-size: 20px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.vacancies_card__title:after {
    content: '';
    display: block;
    width: 24px;
    flex: 0 0 24px;
    height: 25px;
    background: url(../images/icons/arrow_violet.svg) no-repeat center/cover;
}
.vacancies_card__subtitle p {
    font-size: 14px;
    color: var(--dark-grey);
}

.vacancies_form {
    margin-top: 100px;
}
.form_general_wrap {
    border-radius: 32px;
    background: url(../images//main_screen.jpg) no-repeat center/cover;
    padding: 40px;
    position: relative;
    z-index: 0;
    overflow: hidden;
    
}
.form_general_wrap:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #16163461;
    z-index: -1;
    position: absolute;
}
.form_general_wrap form {
    border-radius: 32px;
    padding: 24px;
    background: linear-gradient(112.57deg, rgba(160, 160, 160, 0.36) -1.7%, rgba(255, 255, 255, 0) 98.3%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    width: 656px;
    margin: 0 auto;
}
.form__title {
    color: #fff;
    text-align: center;
    margin-bottom: 24px;
}
.form_field {
    margin-bottom: 24px;
    position: relative;
}
.form_field span {
    font-size: 14px;
    margin-bottom: 2px;
    color: #fff;
    display: block;
}
.form_field input {
    width: 100%;
    height: 44px;
    padding: 10px 16px;
    border-radius: 18px;
    background: #F1F2FF;
}
.form_field textarea {
    width: 100%;
    height: 96px;
    resize: none;
    padding: 10px 16px;
    border-radius: 18px;
}
.form_field select {
    width: 100%;
    height: 44px;
    padding: 10px 16px;
    border-radius: 18px;
}
.form_field input::placeholder {color: #82878A; font-size: 16px; font-family: 'Open Sans';}
.form_field input::-webkit-input-placeholder {color: #82878A; font-size: 16px; font-family: 'Open Sans';}
.form_field input::-moz-placeholder {color: #82878A; font-size: 16px; font-family: 'Open Sans';}
.form_field input:-ms-input-placeholder {color: #82878A; font-size: 16px; font-family: 'Open Sans';}
.form_field textarea::placeholder {color: #82878A; font-size: 16px; font-family: 'Open Sans';}
.form_field textarea::-webkit-input-placeholder {color: #82878A; font-size: 16px; font-family: 'Open Sans';}
.form_field textarea::-moz-placeholder {color: #82878A; font-size: 16px; font-family: 'Open Sans';}
.form_field textarea:-ms-input-placeholder {color: #82878A; font-size: 16px; font-family: 'Open Sans';}

.form_confirm input {
    visibility: hidden;
    position: absolute;
}
.form_confirm label {
    cursor: pointer;
}
.form_confirm p {
    color: #fff;
    padding-left: 32px;
    position: relative;
}
.form_confirm p:before {
    content: '';
    display: block;
    width: 20px;
    height: 20px;
    position: absolute;
    top: calc(50% - 10px);
    left: 0;
    border-radius: 8px;
    border: 1px solid var(--violet);
}
.form_confirm .error p:before {
    border-color: var(--red);
}
.form_confirm input:checked + p:before {
    background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_169_7568)'%3E%3Crect width='20' height='20' rx='8' fill='%23616DD9'/%3E%3Cpath d='M6 10.3333L9 15L15 5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_169_7568'%3E%3Crect width='20' height='20' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    border: none;
}
.form_confirm a {
    color: #5361DA;
    display: inline;
}
.field_error {
    color: var(--red);
    font-size: 12px;
    bottom: -19px;
    position: absolute;
}
.form_general_wrap button {
     margin: 22px auto 0;
     width: 100%;
     font-family: 'Open Sans';
}

.vacancies_wrap {
    display: flex;
    column-gap: 60px;
}
.vacancies_acc {
    flex: 1;
}
.vacancies_acc .the_content {
    margin-top: 10px;
}
.vacancies_acc .the_content p {
    margin-bottom: 8px;
}
.vacancies_acc .the_content strong {
    font-weight: 600;
}

.services_wrap {
    display: flex;
    column-gap: 60px;
}
.services_wrap .services_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.specialists_wrap {
    columns: 3;
    border-radius: 24px;
    padding: 24px;
    background: #fff;
}
.specialists_col {
    margin-bottom: 40px;
    display: inline-flex;
    margin-bottom: 40px;
    width: 100%;
}
.specialists_word {
    font-size: 22px;
    font-weight: 600;
    color: var(--violet);
}
.specialists_list a {
    color: var(--dark-grey);
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 14px;
    position: relative;
}
.specialists_list a:hover:before {
    content:'';
    display: block;
    width: 6px;
    height: 6px;
    background: var(--violet);
    border-radius: 100px;
    left: 4px;
    top: calc(50% - 3px);
    position: absolute;
}
.specialists_list a:hover {
    color: var(--violet);
}

.position_wrap {
    display: flex;
    column-gap: 60px;
}
.filter_wrap {
    margin-bottom: 40px;
}
.filter_title {
    font-size: 20px;
    margin-bottom: 20px;
}
.position_cards__wrap {
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
}
.position_card {
    background: #fff;
    box-shadow: 0px 4px 8px 0px #6D73B233;
    padding: 24px;
    border-radius: 32px;
    display: flex;
    gap: 21px;
    position: relative;
}
.position_card:hover {
    background: var(--light-grey);
}
.position_card__img {
    border-radius: 32px;
    overflow: hidden;
    width: 163px;
    flex: 0 0 163px;
}
.position_card__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.position_card__title {
    font-size: 20px;
}
.position_card__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.position_card__pos {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.position_card__pos * {
    color: var(--light-violet);
}
.position_card__bottom {
    margin-top: 20px;
}
.position_card__filial {
    font-size: 14px;
    color: var(--light-violet);
}
.position_card__bottom .btn {
    margin-top: 25px;
}
.position_card__link {
    width: 40px;
    height: 40px;
    background: url(../images/icons/arrow_violet.svg) no-repeat center/cover;
    position: absolute;
    top: 24px;
    right: 24px;
}
.position_filter__mob {
    display: none;
}
.position_filter__mob {
    display: none;
}

.specialist_wrap {
    padding: 24px;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0px 4px 8px 0px #6D73B233;
}
.spec_personal {
    display: flex;
    gap: 20px;
}
.spec_img {
    flex: 0 0 151px;
    width: 151px;
    height: 206px;
    border-radius: 32px;
    overflow: hidden;
}
.spec_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.spec_info {
    flex: 1;
}
.spec_schedule {
    background: #FFFFFF;
    border-radius: 24px;
    box-shadow: 0px 4px 8px 0px #6D73B233;
    min-height: 600px;
	padding:20px;
}
.spec_info__name {
    font-size: 20px;
}
.spec_info__spec {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.spec_info__spec .spec_info__role {
    color: var(--light-violet);
}
.spec_info__filial {
    color: var(--dark-violet);
    font-size: 14px;
}
.spec_info__content {
    margin-top: 20px;
}
.the_content h1,.the_content h2, .the_content h3 {
    margin-bottom: 16px;
}
.the_content ul,
.the_content ol {
    margin-bottom: 24px;
    padding-left: 20px;
}
.the_content ul li,
.the_content ol li {
    list-style-type: disc;
    color: black;
    margin-bottom: 8px;
}
.the_content p {
    margin-bottom: 16px;
}
.spec_info .btn {
    margin-top: 24px;
}

.spec_price__wrap {
    padding: 24px;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0px 4px 8px 0px #6D73B233;
}
.price_row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}
.price_row:last-child {
    margin: 0;
}
.price_title {
    flex: 0 0 50%;
}
.price_options {
    display: flex;
    align-items: center;
    gap: 32px;
}
.price_line {
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: 'Montserrat';
    
}
.price_line .price_old {
    color: #82878A;
    text-decoration: line-through;
    font-size: 20px;
}
.price_line .price {
    color: var(--orange);
    font-size: 22px;
    font-weight: 500;
}
.price_row .btn {
    width: 247px;
}
.blog_form {
    margin-top: 100px;
}

.expert_form__wrap {
    padding: 24px;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0px 4px 8px 0px #6D73B233;
}
.expert_form__row {
    display: flex;
    justify-content: space-between;
}
.expert_form__personal {
    display: flex;
    gap: 16px;
}
.expert_form__img {
    border-radius: 18px;
    width: 83px;
    flex: 0 0 83px;
    height: 128px;
    overflow: hidden;
}
.expert_form__img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.ef_info__str {
    margin-bottom: 12px;
}
.ef_info__str span {
    color: #82878A;
}
.expert_form__btns {
    display: flex;
    gap: 16px;
}
.expert_form__btns .btn {
    flex: 0 0 310px;
}
.ef_subscribe {
    display: flex;
    gap: 12px;
    align-items: center;
}
.ef_rating {
    margin: 24px 0 16px;
}
.ef_rating img {
    width: 16px;
}
.ef_rating__stat span {
    color: var(--orange);
}
.ef_stars {
    display: flex;
}
.ef_stars:hover .star {
    opacity: 0.5
}
.ef_stars .star:hover {
    opacity: 1;
}
.ef_stars .star.selected {
    opacity: 1;
}
.ef_stars.selected .star:not(.selected) {
    opacity: 0.5;
}
.expert_form__fields {
    margin-top: 40px;
}
.expert_form__fields .form_row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    align-items: flex-end;
    margin-bottom: 24px;
}
.expert_form__fields .form_field {
    margin: 0;
}
.expert_form__fields .form_field span {
    color: var(--dark-violet);
}
.expert_form__fields .form_field input,
.expert_form__fields .form_field textarea{
    background: #F1F2FF;
}

.expert_form__fields button {
    margin-bottom: 4px;
}
.expert_form__fields .form_confirm p {
    color: var(--dark-violet);
}

.eq_slide {
    padding: 24px;
    border-radius: 32px;
    background: #fff;
    box-shadow: 0px 4px 8px 0px #6D73B233;
}
.expert_questions .swiper-slide {
    padding: 5px;
}
.expert_questions .swiper-nav-white {
    position: relative;
    width: 40px;
    height: 40px;
}
.swiper_eq_back {
    transform: scale(-1,1);
}
.expert_questions_nav {
    margin-top: 24px;
    display: flex;
    justify-content: flex-end;
    gap: 24px;
}
.sc_img {
    height: 700px;
    border-radius: 32px;
    overflow: hidden;
}
.sc_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.single_clinics_nav {
    margin-top: 24px;
    display: flex;
    justify-content: flex-end;
    gap: 24px;
}
.single_clinics_nav .swiper-nav-white {
    position: relative;
    width: 40px;
    height: 40px;
}
.swiper_sc_back {
    transform: scale(-1,1);
}
.sc_content {
    margin-top: 40px;
    padding: 24px;
    border-radius: 32px;
    background: #fff;
}
.services_table .price_row {
    background: #fff;
    padding: 24px;
    border-radius: 32px;
    box-shadow: 0px 4px 8px 0px #6D73B233;
    margin-bottom: 20px;
    transition: 0.3s;
}
.services_table .price_row:hover {
    background: var(--light-grey);
}
.services_table .price_title {
    font-weight: 500;
    font-size: 22px;
    line-height: 120%;
    flex: 0 0 50%;
}
.single_services__wrap {
    background: #fff;
    padding: 24px;
    border-radius: 32px;
}
.ss_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.ss_title {
    flex: 0 0 80%;
}
.ss_price {
    display: flex;
    align-items: center;
    gap: 20px;
}
.ss_price .new_price {
    font-size: 22px;
    font-weight: 500;
}
.ss_price .old_price {
    color: #82878A;
    text-decoration: line-through;
    font-size: 20px;
    font-family: 'Montserrat';
}
.ss_options {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 36px;
}
.ss_options__left {
    display: flex;
    gap: 16px;
}
.ss_options__left span {
    font-size: 14px;
    background: var(--light-grey);
    padding: 10px 16px;
    border-radius: 24px;
}
.ss_options__btns {
    display: flex;
    align-items: center;
    gap: 16px;
}
.ss_options__btns .btn {
    width: 247px;
}
.ss_content {
    margin-top: 32px;
}
.ss_acc {
    margin-top: 100px;
}
.ss_acc .acc_row {
    margin-bottom: 20px;
}

.ss_price_table .price_table {
    background: #fff;
    padding: 24px;
    border-radius: 32px;
    box-shadow: 0px 4px 8px 0px #6D73B233;
    margin-bottom: 20px;
}
.price_table__title {
    margin-bottom: 32px;
}

.modal_search .search_wrap {
    border-radius: 32px;
    width: 95%;
    height: 95%;
    background: #fff;
}
.modal_search .search_wrap .container {
    max-width: 95%!important;
}
.modal_search .search {
    display: flex;
    align-items: baseline;
    gap: 30px;
    margin-top: 30px;
}
form.search {
    display: flex;
    align-items: center;
    gap: 40px;
    padding: 26px 0;
}
form.search input {
    border-radius: 32px;
    background: var(--light-grey);
    height: 44px;
    width: 100%;
    padding: 0 50px 0 47px;
    font-family: 'Open Sans';
    font-size: 16px;
}
.search_field {
    flex: 1;
    position: relative;
}

.search_close {
    color: var(--violet);
    cursor: pointer;
}
.close {
    width: 24px;
    height: 24px;
    background: url(../images/icons/dismiss-small.svg) no-repeat center/cover;
    cursor: pointer;
}
.search_dismiss {
    position: absolute;
    right: 16px;
    top: 10px;
}
form.search input::placeholder {color: var(--light-violet); font-size: 16px; font-family: 'Open Sans';}
form.search input::-webkit-input-placeholder {color: var(--light-violet); font-size: 16px; font-family: 'Open Sans';}
form.search input::-moz-placeholder {color: var(--light-violet); font-size: 16px; font-family: 'Open Sans';}
form.search input:-ms-input-placeholder {color: var(--light-violet); font-size: 16px; font-family: 'Open Sans';}

.modal {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: #0909174D;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 999;
}
.modal.show {
    display: flex;
    opacity: 1;
    visibility: visible;
}
.reviews_form {
    width: 453px;
    max-height: 716px;
    background: #fff;
    border-radius: 32px;
    padding: 40px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.reviews_form label span,
.reviews_form .form_confirm p {
    color: var(--dark-violet);
}
.reviews_form .form_confirm {
    font-size: 12px;
    line-height: 110%;
}
.reviews_form label input,
.reviews_form label textarea,
.reviews_form label select {
    background: #F1F2FF;
    border: none;
    outline: none;
}
.reviews_close {
    position: absolute;
    top: 40px;
    right: 40px;
}
.reviews_form__title {
    margin: 40px 0 32px;
    text-align: center;
}
.reviews_form button {
    margin-top: 10px;
}
.select_wrap {
    width: 100%;
    padding: 10px 16px;
    border-radius: 18px;
    background: #F1F2FF;
}
.select_wrap.active .select_head:after {
    transform: scale(1,-1);
}
.select_wrap.active .select_list__wrap {
    display: block;
}
.select_head {
    color: #B4B9BB;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    position: relative;
}
.select_head:after {
    content:'';
    display: block;
    width: 20px;
    height: 20px;
    background: url(../images/icons/arrow-down.svg) no-repeat center/cover;
}
.select_head.selected {
    color: var(--dark-violet);
}
.select_list__wrap {
    margin-top: 16px;
    overflow: auto;
    height: 81px;
    display: none;
}
.select_list li {
    margin-bottom: 12px;
    cursor: pointer
}
.select_list li:hover {
    color: #B4B9BB;
}
.select_list__wrap::-webkit-scrollbar {
  width: 4px;
}
.select_list__wrap::-webkit-scrollbar-track {
  background: transparent;
}
.select_list__wrap::-webkit-scrollbar-thumb {
  background-color: var(--violet);
  border-radius: 20px;
}
.select_clear {
    position: absolute;
    top: -2px;
    right: 26px;
}


.success_wrap {
    flex: 0 0 671px;
    background: #fff;
    border-radius: 32px;
    padding: 40px;
    position: relative;
}
.success_close {
    position: absolute;
    top: 40px;
    right: 40px;
}
.success_title {
    margin-top: 36px;
    text-align: center;
}
.success_subtitle {
    margin-top: 20px;
    text-align: center;
}
.success_wrap .btn {
    margin: 32px auto 0;
}
.subs_sticky {
    background: #fff;
    text-align: center;
    position: fixed;
    width: 48px;
    border-radius: 18px 0 0 18px;
    right: 0;
    top: 59vh;
    box-shadow: 0px 4px 8px 0px #6D73B233;
    padding: 12px;
    z-index: 999;
}
.subs_sticky a {
    height: 24px;
}
.subs_sticky a:first-child {
    margin-bottom: 16px;
}

.gallery_nav {
    margin-top: 24px;
    display: flex;
    justify-content: flex-end;
    gap: 24px;
}
.gallery_nav .swiper-nav-white {
    position: relative;
    width: 40px;
    height: 40px;
}
.gallery_nav .swiper_back {
    transform: scale(-1,1);
}
.gallery_slider {
    border-radius: 32px;
    overflow: hidden;
    height: 271px;
}
.gallery_slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper-gallery .swiper-slide {
    margin-top: 0!important;
    margin-bottom: 20px;
}

.about_benefits__row {
    display: flex;
    gap: 24px;
    justify-content: space-between;
}
.about_benefits__items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    flex: 1;
}
.about_benefits__item {
    border-radius: 32px;
    padding: 24px;
    background: #fff;
    box-shadow: 0px 4px 8px 0px #6D73B233;
}
.about_benefits__img {
    flex: 0 0 32%;
    border-radius: 32px;
    overflow: hidden;
}
.about_benefits__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.about_benefits__item .item_icon {
    margin-bottom: 24px;
    width: 60px;
    height: 60px;
    background: var(--light-grey);
    border-radius: 8px;
    box-shadow: 0px 4px 12px 0px #7C82C333;
    display: flex;
    align-items: center;
    justify-content: center;
}
.about_benefits__item .item_title {
    font-size: 20px;
    line-height: 110%;
}

.contacts_wrap {
    display: flex;
    align-items: flex-start;
    gap: 20px;
}
.contacts_wrap .map {
    flex: 1;
    box-shadow: 0px 4px 12px 0px #7C82C333;
    border-radius: 32px;
    overflow: hidden;
    height: 592px;
}

.contacts_wrap .filial_list {
    flex: 0 0 453px;
}
.contacts_wrap .filial_list .acc_row {
    padding: 20px;
    border-radius: 24px;
    margin-bottom: 20px;
}
.contacts_wrap .filial_list .acc_row:last-child {
    margin: 0;
}
.filial_list__addres {
    font-size: 16px;
}
.filial_list .acc_title span {
    font-weight: 600;
    display: block;
}
.filial_list__col {
    margin-top: 16px;
}

.filial_list__col span {
    display: block;
    font-weight: 600;
    margin-bottom: 4px;
}
.filial_list .btn_sec {
    margin-top: 24px;
}

.error404_title {
    font-family: 'Montserrat';
    font-size: 160px;
    line-height: 120%;
    color: var(--orange);
    margin-bottom: 10px;
    text-align: center;
}
.error404_text {
    font-family: 'Montserrat';
    font-size: 22px;
    line-height: 120%;
    font-weight: 500;
    text-align: center;
}
.error404_wrap .btn {
    margin: 60px auto 0;
}

.basketForm .price_row {
    position: relative;
    padding-right: 50px;
}
.cart_total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: center;
}
.basketForm .item_clear {
    top: calc(50% - 9px) !important;
	cursor: pointer;
}
#cart_clear {
    padding: 12px 16px;
    border-radius: 32px;
    font-size: 16px;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    background: var(--violet);
    flex: 0 0 229px;
    width: 229px;
}
.basketForm hr {
    margin: 15px 0!important;
}
.cart-result {
    gap: 20px;
    width: auto!important;
}
.cart-result div {
    font-size: 26px;
    line-height: 120%;
}
.c-form-label {
    margin-bottom: 20px;
    display: block;
}
.c-form-label input {
    background: #FFFFFF;
    border: 1px solid #B5BEC3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 12px;
    padding-left: 2.1rem;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.8px;
    color: #808689;
    height: 53px;
    width: 100%;
}
.c-form-label textarea {
    background: #FFFFFF;
    border: 1px solid #B5BEC3;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 12px;
    padding-left: 2.1rem;
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.8px;
    color: #808689;
    height: 100px;
    width: 100%;
}
.promo_page_form .c-form__btn {
    padding: 12px 16px;
    border-radius: 32px;
    font-size: 16px;
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    background: var(--orange);
}
.promo_page_form .c-form-label span {
    margin-top: 5px;
    display: block;
}
.checkout {
    padding: 12px 16px;
    border-radius: 32px;
    font-size: 16px;
    color: var(--white)!important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    background: var(--orange)!important;
}
.basketForm .spec_price__wrap {
    margin-bottom: 10px;
}
/* стили виджета*/
/* Стили для модального окна */
        .modal {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 10000;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: 0;
            visibility: hidden;
            transition: all 0.3s ease;
        }

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

        .modal__overlay {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: rgba(0, 0, 0, 0.7);
           
        }

        .modal__container {
			padding-top:45px;
            position: relative;
            background: white;
            border-radius: 12px;
            width: 90%;
            max-width: 1000px;
            height: 80vh;
            max-height: 700px;
            z-index: 2;
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
            overflow: hidden;
            transform: scale(0.9);
            transition: transform 0.3s ease;
        }

        .modal--active .modal__container {
            transform: scale(1);
        }

        .modal__close {
            position: absolute;
            top: 15px;
            right: 15px;
            width: 40px;
            height: 40px;
            border: none;
            background: #F8F9FA;
            border-radius: 50%;
            font-size: 24px;
            font-weight: bold;
            z-index: 3;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: all 0.2s ease;
        }

        .modal__close:hover {
            background: #F8F9FA;
            transform: scale(1.1);
        }

        .modal__content {
            width: 100%;
            height: 100%;
            overflow: hidden;
        }

        .modal__iframe {
            width: 100%;
            height: 100%;
            border: none;
        }
