/**
 * Стили шаблона single-service-kap2.php (капельница «отдельная»).
 * Подключаются только на страницах с этим шаблоном (см. AppWP\Enqueue::is_kap2_service_template).
 * Раньше блок был inline в PHP — вынесено для кэширования и порядка в коде.
 */
.hero__heading  h1{
    font-weight: 500;
    font-size: 56px;
    letter-spacing: -2.52px;
    vertical-align: middle;
    line-height: 60px;
}
.hero__wrap .hero__flex{
    background: #F2F5F4;
    border-radius: 24px;
}
.kapel-main {
    background-color: transparent;
}
.kapel-img {
    position: absolute;
    top: 0;
    left: 0;
}

.hero__heading h4{
	font-weight: 500;
	font-size: 36px;
	line-height: 40px;
	letter-spacing: -0.72px;
	vertical-align: middle;
}
.hero-sectionlist li {
	display: flex;
	gap:20px;
}
.hero-sectionlist li p{
font-size: 16px;
line-height: 140%;
letter-spacing: 0;
vertical-align: middle;
}
.hero__wrap .hero__content {
    min-height: 100%;
}
.hero-sectionlist {
    margin-top: 33px;
    margin-bottom: 56px;
}


.hero__btn-kapel {
    display: flex;
    flex-direction: row;
}
.hero__btn-kapel a {
	width: 250px;
}
.hero-btndef{
    background: #373737;
    font-weight: 600;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.02em;
    text-align: center;
    vertical-align: middle;
    padding: 19px 33px;
}
.hero-btndef2 {
    border-color: #CBCDD6;
    color: #373737;
    padding: 19px 33px;
}
.hero-btndef2:hover {
	background-color: #CBCDD6 !important;
	color: #373737;
    border-color: #373737;

}

.kapel-main.hero__img{
    display: flex;
    align-items: center;
}

.kapel-main.hero__img img{
	position: relative;
}
section.hero-kapel {
    margin-bottom: 0;
    margin-top: 0;
}


.ferinject-info {
    padding: 80px 0;
	margin-bottom:0px;
	padding-bottom:20px;
}

.ferinject-info h2 {
    font-weight: 600;
    font-size: 42px;
    line-height: 120%;
    color: #373737;
    margin-bottom: 24px;
}

/* Вводный HTML под H2 (ACF text2) — как в макете: Manrope 500, 16px, 155%, #4F5266, отступ между абзацами 20px */
.ferinject-info__html {
    font-family: var(--ff, "Manrope", sans-serif);
}
.ferinject-info__html p {
    font-weight: 500;
    font-size: 16px;
    line-height: 155%;
    color: #4f5266;
    letter-spacing: 0;
    margin: 0 0 20px;
    vertical-align: middle;
}
.ferinject-info__html p:last-child {
    margin-bottom: 0;
}

.ferinject-info__top {
    margin-bottom: 48px;
}
.ferinject-box {
    margin-top: 40px;
    background: #EAF7F0;
    border-radius: 24px;
    padding: 36px;
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.ferinject-box__content h4 {
font-weight: 800;
font-size: 18px;
line-height: 120%;
letter-spacing: -0.01em;
vertical-align: middle;
}

.ferinject-box__content ul {
    padding-left: 20px;
    margin-top: 15px;
}

.ferinject-box__content ul li {
    margin-bottom: 14px;
    font-size: 17px;
    line-height: 150%;
    color: #4F4F4F;
}
.ferinject-list h2 {
    color: #373737;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
    text-transform: none;
}
.ferinject-item {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 6px;
}

.ferinject-item span {
    min-width: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #F2F5F4;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 18px;
    color: #373737;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    vertical-align: middle;
}


.ferinject-item p {
    margin: 0;
    color: #4F5266;
    font-weight: 500;
    font-size: 16px;
    line-height: 155%;
    letter-spacing: 0;
    vertical-align: middle;
}

.ferinject-item p  b {
	color:#207778;
	font-weight:500;
}

.hero__heading h1 {
    text-transform: math-auto;
    margin-bottom: 24px;
}

/* Хлебные крошки Yoast в hero: одна строка; при длинном тексте — горизонтальный скролл */
.hero-kapel .hero__content {
	min-width: 0;
	/* Макет: 16px от верха блока hero до крошек (в теме было 60px / 48px) */
	padding-top: 16px;
}
.hero-kapel .hero__heading {
	min-width: 0;
	width: 100%;
	max-width: 100%;
}
.hero-kapel .hero__heading > div:first-child {
	min-width: 0;
	max-width: 100%;
	margin-bottom: 50px;
	overflow-x: auto;
	/* hidden обрезал ::before «домик» у ссылки «Главная» */
	overflow-y: visible;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.hero-kapel .hero__heading > div:first-child::-webkit-scrollbar {
	height: 0;
}
/* «Домик» в крошках не используем (иконка из main.min.css) */
.hero-kapel .hero__heading p.yoast-breadcrumbs > span > span:first-of-type > a::before {
	content: none !important;
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	background: none !important;
}
.hero-kapel .hero__heading p.yoast-breadcrumbs > span > span:first-of-type > a {
	gap: 0 !important;
}
.hero-kapel .hero__heading .yoast-breadcrumbs {
	display: block;
	max-width: none;
	margin: 0;
	overflow-x: auto;
	overflow-y: visible;
	font-family: var(--ff, "Manrope", sans-serif);
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: -0.01em;
	white-space: nowrap;
}
.hero-kapel .hero__heading h1 {
	margin-top: 0;
}
.hero-kapel .hero__heading .yoast-breadcrumbs .sep {
	white-space: nowrap;
}
.hero-sectionlist li p {
    margin-bottom:12px;
}

@media (max-width: 768px) {
    .ferinject-info {
        padding: 60px 0;
    }

    .ferinject-info h2 {
        font-size: 30px;
    }

    .ferinject-box {
        flex-direction: column;
        padding: 24px;
    }

    .ferinject-item {
        gap: 14px;
    }

    .ferinject-item span {
        width: 36px;
        height: 36px;
        min-width: 36px;
        font-size: 16px;
    }

    .ferinject-item p {
        font-size: 16px;
    }
}


.ferinject-advantages {
    padding: 0px 0;
	margin-top:0px;
	padding-bottom:0px;
}

.ferinject-advantages__top {
    background: #F9F9F9;
    border-radius: 28px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    margin-bottom: 35px;
    background-image: url(/wp-content/uploads/2026/04/c471c2922c2dfc31a696c7e710d81157f5657a68.png);
    background-position: right;
    background-size: 44%;
    background-repeat: no-repeat;
}

.ferinject-advantages__content {
    width: 55%;
    padding: 40px;
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.ferinject-advantages__text h3 {
    font-weight: 600;
    font-size: 30px;
    line-height: 130%;
    color: #373737;
    margin-bottom: 24px;
    font-weight: 800;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
}
.ferinject-advantages__text ul {
    padding-left: 20px;
    margin-bottom: 30px;
}

.ferinject-advantages__text ul li {
    color: #4E4E4E;
    margin-bottom: 14px;
    font-weight: 500;
    font-size: 16px;
    line-height: 155%;
    letter-spacing: 0;
    vertical-align: middle;
}

.ferinject-original {
    border-top: 1px solid #D9D9D9;
    padding-top: 24px;
    display: flex;
    gap: 18px;
    align-items: center;
}

.ferinject-original p {
    margin: 0;
    color: #0E7B68;
    font-weight: 800;
    font-size: 15.3px;
    line-height: 130%;
    letter-spacing: 0;
    vertical-align: middle;
}
.ferinject-advantages__image {
    width: 45%;
}

.ferinject-advantages__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}


.ferinject-benefits h2 {

    color: #373737;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
    text-transform: none;
}
.ferinject-benefits__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 60px;
}

.ferinject-benefits__item {
    display: flex;
    align-items: center;
    gap: 18px;
}

.ferinject-benefits__item span {
    min-width: 40px;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #F2F5F4;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #373737;
    font-weight: 500;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    vertical-align: middle;
}
.ferinject-benefits__item p {

    color: #4F5266;
    font-weight: 500;
    font-size: 16px;
    line-height: 155%;
    letter-spacing: 0;
    vertical-align: middle;
}

@media (max-width: 992px) {
    .ferinject-advantages__top {
        flex-direction: column;
    }

    .ferinject-advantages__content,
    .ferinject-advantages__image {
        width: 100%;
    }

    .ferinject-benefits__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .ferinject-advantages {
        padding: 60px 0;
    }

    .ferinject-advantages__content {
        padding: 24px;
        flex-direction: column;
    }

    .ferinject-benefits h2 {
        font-size: 30px;
    }

    .ferinject-advantages__text h3 {
        font-size: 24px;
    }

    .ferinject-benefits__item p,
    .ferinject-advantages__text ul li,
    .ferinject-original p {
        font-size: 16px;
    }
}



.procedure-results {
    padding: 80px 0;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:0px;
	padding-bottom:48px;
}

.procedure-results h2 {
 
    color: #373737;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
    text-transform: none;
}
.procedure-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
    margin-bottom: 80px;
}

.procedure-card {
    grid-column: span 2;
    background: #F3F5F4;
    border-radius: 24px;
    padding: 32px;
}

.procedure-card--wide {
    grid-column: span 3;
}

.procedure-number {
   
    color: #B6B8BB;
    margin-bottom: 23px;
    font-weight: 500;
    font-size: 40px;
    line-height: 40px;
    letter-spacing: -1.6px;
    vertical-align: middle;
}

.procedure-card h3 {
   
    color: #006465;
    margin-bottom: 8px;
    font-weight: 800;
    font-size: 18px;
    line-height: 140%;
    letter-spacing: 0;
    vertical-align: middle;
}

.procedure-card p {
    color: #4A4A4A;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    vertical-align: middle;
}

.procedure-contact {
    grid-column: span 3;
    background: linear-gradient(135deg, #0E8A78 0%, #78C89A 100%);
    border-radius: 24px;
    padding: 32px;
    color: #fff;
}

.procedure-contact h3 {

    margin-bottom: 12px;
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: 0;
    vertical-align: middle;
    color: #FFFFFF;
}
.procedure-contact p {
    margin-bottom: 32px;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: 0;
    vertical-align: middle;
}

.procedure-contact .btn-green{
    font-weight: 700;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -0.02em;
    text-align: center;
}


.procedure-contact__buttons .btn-white{
    font-weight: 700;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -0.02em;
    text-align: center;
}
.procedure-contact__buttons {
    display: flex;
    gap: 14px;
    flex-wrap: wrap;
    align-items: center;
}

.btn-white,
.btn-green {
    padding: 18px 28px;
    border-radius: 50px;
    text-decoration: none;
    font-size: 16px;
    font-weight: 600;
}

.btn-white {
    background: #fff;
    color: #373737;
}

.btn-green {
    background: rgba(255,255,255,0.2);
    color: #fff;
}

.social-btn {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    font-size: 12px;
}

.results-text {
    color: #4A4A4A;
    margin-bottom: 20px;
    max-width: 1000px;
    font-weight: 500;
    font-size: 16px;
    line-height: 155%;
    letter-spacing: 0;
    vertical-align: middle;
}

.results-box__content h4 {

    margin-bottom: 12px;
    color: #373737;
    font-weight: 800;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
}



.results-box {
    background: #E8FCF2;
    border-radius: 24px;
    padding: 40px;
    display: flex;
    gap: 28px;
    align-items: flex-start;
}



.results-box__content ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.results-box__content ul li {
    color: #4F5266;
    margin-bottom: 12px;
    position: relative;
    padding-left: 0;
    font-weight: 500;
    font-size: 16px;
    line-height: 155%;
    letter-spacing: 0;
    vertical-align: middle;
    display: flex;
    gap: 10px;
}

.results-box__content ul li::before {
}

@media (max-width: 992px) {
    .procedure-grid {
        grid-template-columns: 1fr;
    }

    .procedure-card,
    .procedure-card--wide,
    .procedure-contact {
        grid-column: span 1;
    }

    .procedure-contact__buttons {
        flex-direction: column;
        align-items: flex-start;
    }

    .results-box {
        flex-direction: column;
    }
}

.contraindications {
    padding: 80px 0;
	padding-top:0px;
	margin-top:0px;
	margin-bottom:0;
	padding-bottom:50px;
}

.contraindications__title {
    font-weight: 800;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
    color: #373737;
	margin-bottom:16px;
	text-transform: math-auto;
}

.contraindications__desc {
    color: #5C5C5C;
    font-weight: 500;
    font-size: 16px;
    line-height: 155%;
    letter-spacing: 0;
    vertical-align: middle;
	text-transform: math-auto;
	margin-bottom:24px;
}

.contraindications__box {
    background: #F3F5F4;
    border-radius: 24px;
    padding: 32px;
    display: flex;
    gap: 24px;
    align-items: flex-start;
}

.contraindications__icon {
    min-width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: #8C8C8C;
}

.contraindications__content h4 {
    margin-bottom: 20px;
    color: #373737;
    font-weight: 800;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
}
.contraindications__list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contraindications__list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 14px;
font-weight: 500;
font-size: 16px;
line-height: 155%;
letter-spacing: 0;
vertical-align: middle;


}

.stto {
    font-weight: 800;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
    margin-top: 20px;
    display: block;
}
.contraindications__list li::before {
    content: "✕";
    position: absolute;
    left: 0;
    top: 0;
    color: #D81313;
    font-weight: 700;
}

.contraindications__expert {
    margin-top: 10px;
    display: flex;
    align-items: center;
    gap: 14px;
    background: transparent;
    border-radius: 14px;
    padding: 14px 18px;
    max-width: 420px;
    border: 1px solid #D4D7D6;
}

.contraindications__expert img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
}

.contraindications__expert strong {
    font-size: 16px;
    color: #373737;
}

.contraindications__expert p {
    margin: 2px 0 0;
    font-size: 14px;
    color: #7A7A7A;
}

@media (max-width: 768px) {
    .contraindications {
        padding: 60px 0;
    }

    .contraindications__title {
        font-size: 28px;
    }

    .contraindications__box {
        flex-direction: column;
    }

    .contraindications__icon {
        width: 40px;
        height: 40px;
    }
}


.advantages {
    padding: 80px 0;
	padding-top:0px;
	margin-top:0px;
}

.advantages__title {
    font-size: 42px;
    font-weight: 600;
    margin-bottom: 40px;
    color: #373737;
}

/* GRID */
.advantages__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

/* CARD */
.advantages__card {
    background: #F3F5F4;
    border-radius: 24px;
    padding: 28px;
    display: flex;
    flex-direction: column;
}

.advantages__card h4 {

    margin-bottom: 12px;
    color: #373737;
    font-weight: 700;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.01em;
}
.advantages__card p {

    color: #4F5266;
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    letter-spacing: -0.01em;
}
/* ICON */
.advantages__icon {
    width: 44px;
    height: 44px;
    border-radius: 12px;
      background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 18px;
    font-size: 18px;
	    text-transform: math-auto;

}

.doctors {
	margin-top:0px;
}
.gallery .heading-area h2 ,
.certs__heading  h2,
.clinics-section h2,
.doctors h2,
.ceni__heading  h2{
    font-weight: 400;
    font-size: 48px;
    line-height: 110%;
    letter-spacing: -.02em;
    text-transform: uppercase;
    max-width: 55%;
    font-weight: 800;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
    text-transform: math-auto;
}
.advantages__title {
    text-transform: math-auto;

}
.price-list {
	margin-top:0px;
	padding-top:0px;
}


.clinics-section {
	padding-top:0px;
}

/* IMAGE CARD */
.advantages__card--image {
    grid-column: span 2;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    overflow: hidden;
}

.advantages__card--image .advantages__content {
    max-width: 50%;
}

.advantages__image {
    width: 45%;
    border-radius: 20px;
    overflow: hidden;
}

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



@media (max-width: 992px) {
    .advantages__grid {
        grid-template-columns: 1fr 1fr;
    }

    .advantages__card--image {
        grid-column: span 2;
        flex-direction: column;
    }

    .advantages__card--image .advantages__content,
    .advantages__image {
        width: 100%;
        max-width: 100%;
    }

    .advantages__image {
        margin-top: 20px;
        height: 200px;
    }
}

@media (max-width: 600px) {
    .advantages__grid {
        grid-template-columns: 1fr;
    }

    .advantages__title {
        font-size: 28px;
    }
}



.doctors-tabs__nav-btn {
    padding: 10px 16px;
    border-radius: 12px;
    white-space: nowrap;
}
.doctors-tabs__nav-btn {
    padding: 10px 16px;
    border-radius: 12px;
    white-space: nowrap;
    font-weight: 700;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: -0.01em;
    vertical-align: middle;
    color: #208D79;
}


.experts-tabs__content .doctor_fio {
    font-weight: 700;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
}

.centhisvrach {
    display: flex;
    gap: 5px;
	    font-size: 13px;
}

.ferinject-info__top h2{
color: #373737;
    margin-bottom: 20px;
    font-weight: 600;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
    text-transform: none;
}


.advantages__title{
	font-weight: 800;
font-size: 26px;
line-height: 120%;
letter-spacing: -0.01em;
vertical-align: middle;
}

.ceni__blocks-wrap {
  
    width: 100%;
}


.ceni__blocks-wrap a {
    background: transparent !important;
    font-weight: 800;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.02em;
    text-align: center;
    vertical-align: middle;
    color: #208D79;
    gap: 10px;
}

.ceni__blocks-wrap {
    width: 100%;
    background: #F2F5F4;
    padding: 20px;
    margin: 5px;
    border-radius: 15px;
}


.price-list {
    padding: 60px 0;
	padding-bottom:0px;
}

/* HEAD */
/* HEAD */
.price-list__head {
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    color: #9A9A9A;
    margin-bottom: 16px;
    padding: 0 22px;
    padding-left: 0;
    margin-top: 16px;
}
/* левая колонка */
.price-list__head div:first-child {
    flex: 1;
}

/* правая колонка (ВАЖНО) */
.price-list__head div:last-child {
    width: 270px; /* такая же ширина как у блока справа */
}
/* ITEMS */
.price-list__items {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

/* ITEM */
.price-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #F3F5F4;
    border-radius: 14px;
    padding: 18px 22px;
    transition: 0.2s;
}

.price-item:hover {
    background: #F2F5F4;
}

/* LEFT */
.price-item__left {
    font-size: 16px;
    color: #373737;
}

.price-item__left strong {
    font-weight: 600;
}

/* BADGE */
.badge {
    margin-left: 10px;
    background: #FFFFFF;
    color: #1E8E6F;
    padding: 10px 15px;
    border-radius: 20px;
    font-weight: 500;
    font-size: 16px;
    line-height: 155%;
    letter-spacing: 0;
    vertical-align: middle;
}
/* RIGHT */
.price-item__right {
    display: flex;
    align-items: center;
    gap: 20px;
}
/* BUTTON */
.price-item__btn {
    color: #0E8A78;
    text-decoration: none;
    font-weight: 500;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 6px;
	font-weight: 800;
font-size: 18px;
line-height: 120%;
letter-spacing: -0.02em;
text-align: center;
vertical-align: middle;
text-decoration:none;


}
/* PRICE */
.price-item__price {
    color: #0E8A78;
    white-space: nowrap;
    font-weight: 800;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: -0.01em;
}

.kaplnosecol {
	margin-top:0px;
}

.price-item__btn:hover {
    text-decoration: underline;
}

.price-item__right {
    display: flex;
    align-items: center;
    gap: 20px;
    width:270px;
    justify-content: space-between;
}

.kaplnosecol h2{
    font-weight: 800;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
    text-transform: math-auto;
    margin-bottom: 24px;
}
.price-item__left strong {
    font-weight: 800;
    font-size: 16px;
    line-height: 155%;
    letter-spacing: 0;
    vertical-align: middle;
}
.advantages {
	margin-bottom:0px;
	padding-bottom:40px;
}

.menu_franch ul {
    display: flex;
}
.arrow2  {
	display: none;
}

@media (max-width: 768px) {
    .price-item {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }

    .price-item__right {
        width: 100%;
        justify-content: space-between;
    }

    .price-list__head {
        display: none;
    }
}
.service-card__price span {
    color: #208D79;
}

a.service-card__permalink {
	display: block;
	text-decoration: none;
	color: inherit;
}
a.service-card__permalink:hover .service-card__title,
a.service-card__permalink:focus-visible .service-card__title {
	color: #208D79;
}
a.service-card__permalink:focus-visible {
	outline: 2px solid #208D79;
	outline-offset: 3px;
	border-radius: 8px;
}
.service-card__bottom {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 12px;
}



.bokoko {
    padding: 0px 32px;
}

/* Карта: высота только у .router__map; absolute-дети через inset; overflow — чтобы слои Я.Карт не перекрывали футер/SEO */
.clinics-section .router__map {
	position: relative;
	z-index: 0;
	isolation: isolate;
	overflow: hidden;
	height: 576px;
	padding-top: 0 !important;
	margin-bottom: 16px;
}

.clinics-section .router__map .router__map-el {
	height: auto !important;
}

.clinics-section .router__map .bg-loading {
	height: auto !important;
}

#desc-legal {
	position: relative;
	z-index: 1;
}

.ferinject-box__content ul,
.ferinject-advantages__text ul{
	padding-left:0px;
}
.ferinject-box__content ul li,
.ferinject-advantages__text ul li  {
    position: relative;
    display: flex;
    align-items: center;
    gap: 15px;
}
.ferinject-box__content ul li:before ,
.ferinject-advantages__text ul li:before{
    content: "";
    width: 8px;
    height: 8px;
    background-color: #B4B4B4;
    display: block;
    border-radius: 100%;
}
.menu_franch ul li a {
    font-weight: 500;
    font-size: 16px;
    text-decoration: none;
    color: #373737;
    border: 1px solid #DEE7E5;
    padding: 11px 17px;
    border-radius: 40px;
}

.slider-nav {

    top: -82px;
}

.menu_franch ul li a:hover{
	background-color:#F2F5F4;
	color:#208D79;
	text-decoration:none;
}
.menu_franch {
  position: relative;
  max-width: 300px;
}

/* Кнопка */
.menu-toggle {
  display: none;
  background: #f1f5f4;
  border-radius: 20px;
  padding: 12px 16px;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
}

/* Список */
.menu-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.menu-list li {
  margin-bottom: 8px;
}

.menu-list a {
  text-decoration: none;
  color: #333;
}

  .menu_franch {
    position: relative;
    max-width: 100%;
}
.jojuasd {
	display: none;
}

.hero__btn-kapel {
    gap: 6px;
}
.hero__wrap .hero__content {
    padding-bottom: 64px;
}

.menu_franch ul li a {
    display: block;
}
section.menu_franch-section {
    padding-bottom: 48px;
    padding-top: 17px;
}
.ferinject-info {
    margin-top:0px !important;
}
.ferinject-info__top h2 {
    margin-bottom: 16px;
}
.ferinject-box {

    margin-top: 24px;
}
.ferinject-box__icon {
    position: relative;
    top: -3px;
}
.ferinject-box {
    padding-top: 24px;
    padding-left: 44px;
    padding-bottom: 24px;
}

.ferinject-box__content ul li {
    margin-bottom: 8px;
}

.ferinject-box__content ul {
    margin-top: 16px;
}


.ferinject-box__content ul li:last-child{
    margin-bottom: 0;
}
.ferinject-list h2 {
    color: #373737;
    margin-bottom: 24px;
}


.ferinject-item {
    gap: 16px;
}
.ferinject-info {
    padding-bottom: 24px;
}

.ferinject-advantages__content {
    padding: 24px 0 20px 43px;
  
}

.ferinject-advantages__text h3 {
    margin-bottom: 16px;
}
.ferinject-advantages__text ul li {
    margin-bottom: 8px;
}

.ferinject-advantages__text ul {
    margin-bottom: 16px;
}

.ferinject-original {
    padding-top: 16px;
}
.ferinject-benefits h2 {
    margin-bottom: 24px;
}
.ferinject-benefits__item p {
    margin-bottom: 0;
}
.ferinject-benefits__grid {
    gap: 6px 60px;
}
.ferinject-advantages {
    margin-bottom: 48px;
}
.procedure-card {
    padding: 24px;
}
.procedure-number {
    margin-bottom: 24px;
}
.procedure-card p {
 
    margin-bottom: 0;
}

.procedure-grid {
    margin-bottom: 48px;
}
.procedure-results h2 {
    margin-bottom: 16px;

}
.results-text {
    margin-bottom: 24px;
}
.results-box {
    
    padding: 48px 20px 48px 44px;
   
}


.results-box__content ul li:last-child {
    margin: 0;
}
.results-box__content ul li {

    gap: 15px;
}
.results-box {

    gap: 20px;
}

.contraindications__box {
  
    padding: 48px 20px 48px 44px;
   
}

.contraindications__box {
    gap: 35px;
}

.contraindications__list li {
    padding-left: 35px;

}
.stto {

    margin-top: 16px;
}
.contraindications__expert {
    margin-top: 12px;
}

.price-list {
    padding-bottom: 0px;
}
.price-list__head { 
    margin-top: 16px;
}
.price-item {
  
    background: #F2F5F4;
 
}
.price-list {
  
    margin-bottom: 48px;
}
.clinic_links {
    margin-top: 24px;
}
.contraindications__title {
    font-weight: 600;
}
.clinic_links {
    margin-top: 24px;
    margin-bottom: 16px;
}
.gallery {
    overflow: hidden;
    margin-top: 0;
}
.experts-tabs__content {
    margin-bottom: 0;
}
.gallery {
    overflow: hidden;
    margin-top: 100px;
    margin-bottom: 48px;
}
.heading-area {

    margin-bottom: 24px;
}
.contraindications {

    padding-bottom: 0;
}
.advantages__title {
    margin-bottom: 25px;
}
.advantages__grid {
    gap: 20px;
}
.advantages__icon {
  
    margin-bottom: 24px;
}
.advantages {
    padding-bottom: 48px;
}.kaplnosecol {
    margin-top: 0px;
    margin-bottom: 48px;
}
#certs {
    margin-top:0px;
}
.certs__slider {
    margin-top: 24px;
}
.clinics-section{
    margin-top: 0;
}#certs {
    margin-top: 0px;
    margin-bottom: 0;
}
.footer{
    margin-top: 0;
    padding-top: 0;
	position: relative;
	z-index: 2;
}
.clinics__wrap {
    padding-top: 48px;
}
.clinics-slider-wrapper {
    margin-bottom: 20px;
}
.clinics-section h2 {
    margin-bottom: 24px;
}


.slider-nav {
    top: -48px;
    right: 30px;
}

.procedure-contact h3 {
    margin-bottom: 8px;
 
}

.certs__headings .certs__heading  {
    width: 100%;
    display: block;

    max-width: 100%;
}

.gallery .heading-area h2, .certs__heading h2, .clinics-section h2, .doctors h2, .ceni__heading h2 , .advantages__title h2,.advantages__title ,.kaplnosecol h2{

font-weight:500 !important; 




}








/* 📱 Мобилка */
@media (max-width: 768px) {
 .ferinject-info__html p {
    font-size: 15px;
    line-height: 155%;
    color: #4f5266;
}
  .menu-toggle {
    display: flex;
  }
 .menu_franch ul {
	display:none ;
  }

  .menu-list {
    position: absolute;
    top: 50px;
    width: 100%;
    background: #f1f5f4;
    border-radius: 20px;
    padding: 10px;
    display: none;
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  }

  .menu-list.active {
    display: block;
  }

  .menu-list li {
    padding: 10px;
  }
  .hero__heading h1 {
    font-weight: 500;
    font-size: 24px;
    letter-spacing: -0.04em;
    vertical-align: middle;
    line-height: 1.2;
    margin-bottom: 0;
}
.hero__heading h4 {
    font-weight: 500;
    font-size: 21px;
    line-height: 40px;
    letter-spacing: -0.72px;
    vertical-align: middle;
}



.hero-sectionlist {
    margin-top: 0;
    margin-bottom: 20px;
}

    .hero__heading:has(~.hero__text) {
        margin-bottom: 20px;
    }
.hero-sectionlist li p {
    font-size: 13px;
    line-height: 140%;
    letter-spacing: 0;
    vertical-align: middle;
}
.hero-sectionlist li {
    display: flex;
    gap: 10px;
}

.hero__container-mob {
    padding: 0;
    border-radius: 0;
}
.hero__wrap .hero__flex {
    background: #F2F5F4;
    border-radius: 0;
}.hero__btn-kapel a {
    width: 100%;
}

.hero__btn-kapel {
    display: flex;
    flex-direction: column;
}
.hero__btn-kapel {
    
    gap: 10px;
}
.hero__content {
        padding-bottom: 0;
    }

    .hero__img-wrap {
  
        padding-top: 0 !important;
    }
.ferinject-box__icon {
	display: none;
}
.ferinject-box__content h4 {
    font-weight: 800;
    font-size: 16px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
}
.ferinject-box__content ul li {
	    font-size: 14px;

}
.ferinject-box__content ul li div ,
.ferinject-advantages__text h3 {
     
    width: 90%;
}
    .advantages__grid {
        display: block;
    }

    .ferinject-info h2 {
        font-size: 25px;
    }
.ferinject-advantages__icon {
	display: none;
}
.ferinject-advantages__text h3 {
        font-size: 15px;
    }
.ferinject-advantages__text ul li {
 
    font-size: 14px;
}

.ferinject-original p {
    margin: 0;
    color: #0E7B68;
    font-weight: 800;
    font-size: 15.3px;
    line-height: 130%;
    letter-spacing: 0;
    vertical-align: middle;
    font-size: 11px !important;
    color: #000;
}

.ferinject-original {
    border-top: 1px solid #D9D9D9;
    padding-top: 24px;
    display: flex;
    gap: 5px;
    align-items: center;
}
.ferinject-advantages__top {

    background-position: 111px;
    background-size: 100%;
    background-repeat: no-repeat;
}
    .ferinject-advantages {
        padding-top: 0;
    }

    .ferinject-benefits h2 {
        font-size: 25px;
    }
	    .ferinject-benefits__item p, .ferinject-advantages__text ul li, .ferinject-original p {
        font-size: 14px;
    }

	    .ferinject-advantages {
        padding: 60px 0;
        padding-top: 0;
        margin-bottom: 0;
        padding-bottom: 25px;
    }


.procedure-card {
    display: flex;
    gap: 15px;
}
.procedure-card h3 {
    color: #006465;
    margin-bottom: 8px;
    font-weight: 800;
    font-size: 15px;
    line-height: 140%;
    letter-spacing: 0;
    vertical-align: middle;
}

.procedure-card p {
    color: #4A4A4A;
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    vertical-align: middle;
}
.procedure-number {
    color: #B6B8BB;
    margin-bottom: 23px;
    font-weight: 500;
    font-size: 29px;
    line-height: 40px;
    letter-spacing: -1.6px;
    vertical-align: middle;
}
.procedure-card {
    grid-column: span 2;
    background: #F3F5F4;
    border-radius: 24px;
    padding: 15px;
}
.procedure-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 10px;
    margin-bottom: 69px;
}
.procedure-contact h3 {
    margin-bottom: 12px;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
    letter-spacing: 0;
    vertical-align: middle;
    color: #FFFFFF;
}

.procedure-contact p {
    margin-bottom: 32px;
    font-weight: 500;
    font-size: 11px;
    line-height: 140%;
    letter-spacing: 0;
    vertical-align: middle;
}
.procedure-contact {
    grid-column: span 3;
    background: linear-gradient(135deg, #0E8A78 0%, #78C89A 100%);
    border-radius: 24px;
    padding: 15px;
    color: #fff;
}    .procedure-contact__buttons {
        flex-direction: row;
        align-items: flex-start;
    }

.procedure-contact__buttons .btn-white {
    font-weight: 700;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -0.02em;
    text-align: center;
    width: 100%;
}
    .procedure-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 10px;
        margin-bottom: 69px;
    }
.results-box__icon {
	display:none;
}
.results-box__content h4 {
    margin-bottom: 12px;
    color: #373737;
    font-weight: 800;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
}
.results-box {

    padding: 20px;
}
.results-box__content ul div {
	width: 90%;
}
    .results-box__content ul div {
        width: 90%;
        font-size: 14px;
    }

	    .contraindications {
        padding: 0px 0;
    }

	    .contraindications__title {
        font-size: 25px;
    }
	.contraindications__list li {
    position: relative;
    padding-left: 26px;
    margin-bottom: 14px;
    font-weight: 500;
    font-size: 13px;
    line-height: 155%;
    letter-spacing: 0;
    vertical-align: middle;
}
.contraindications__icon {
	display:none;
}
.contraindications__expert strong {
    font-size: 14px;
    color: #373737;
}
.contraindications__expert p {
    margin: 2px 0 0;
    font-size: 12px;
    color: #7A7A7A;
}
.ceni__heading h2 {
    max-width: 100%;
    font-size: 23px;
    margin-bottom: 20px;
}
    .gallery .gallery-slider .swiper-slide {
        max-width: 100%;
    }
    .price-list__head {
        display: flex;
        justify-content: center;
        width: 100%;
        padding: 0;
        gap: 24px;
    }
.price-list__head div:last-child {
    width: 39%;
}

.badge ,
.price-item__price{
	display: none;
}
.jojuasd {
	display: block;
}

.jojuasd .badge ,
.jojuasd .price-item__price{
	display: block;
}
    .hoas {
        display: flex;
        gap: 5px;
    }
.price-item__left strong {
    font-weight: 800;
    font-size: 15px;
    line-height: 155%;
    letter-spacing: 0;
    vertical-align: middle;
    display: block;
}
.jojuasd .badge, .jojuasd .price-item__price {
        display: block;
        text-align: right;
        font-size: 15px;
		margin-bottom:5px;
    }
.jojuasd .badge{
    margin: 0;
    font-size: 11px;
    padding: 5px;
}
.price-item__left {
    font-size: 16px;
    color: #373737;
    width: 69%;
}

.price-item__btn {
   
    font-size: 14px;
}
.slider-nav {
	display: none;
}
    .advantages__grid {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
.clinics-section h2 {
    font-weight: 400;
    font-size: 48px;
    line-height: 110%;
    letter-spacing: -.02em;
    text-transform: uppercase;
    max-width: 100%;
    font-weight: 800;
    font-size: 26px;
    line-height: 120%;
    letter-spacing: -0.01em;
    vertical-align: middle;
    text-transform: math-auto;
}

.clinics-section .router__map {
	height: 256px;
}
.bokoko {
    padding: 0px 0px;
}
.clinics-slider-wrapper {
    margin-bottom: 30px;
}

.menu-toggle {
    background: #fff;

    align-items: center;
    border: 1px solid #CBCDD6;
}
    .menu_franch ul {
    
        background: #fff;
    }
.menu_franch ul li a {
    font-weight: 500;
    font-size: 14px;
    text-decoration: none;
    color: #373737;
    border: 0;
    padding: 0 5px;
    border-radius: 40px;
}

    .menu-list li {
        padding: 10px;
        padding-bottom: 0;
        padding-top: 0;
    }

.hero-sectionlist  li p b{
	display: block;
}	
.menu-current {
	color:#208D79;
}

.menu-list.active {
    position: absolute;
    top: 0;
}
.arrow2 {
	display: block;
    position: absolute;
    right: 25px;
    transform: rotate(180deg);
}

    .ferinject-box__content ul li {
        align-items: baseline;
    }

    .ferinject-box__content ul li div{
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    vertical-align: middle;
}

.ferinject-box__content ul li {
    margin-bottom: 4px;
}
.ferinject-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 6px;
}
.ferinject-item {

    margin-bottom: 12px;
}

    .ferinject-info {
        padding: 60px 0;
        padding-bottom: 15px;
    }

	.ferinject-advantages__text ul li div {
		width: 90%;
	}


/* .ferinject-box__content ul li, .ferinject-advantages__text ul li {

    align-items: baseline;

} */
.ferinject-advantages__text ul li {
    margin-bottom: 4px;
}

.ferinject-advantages__text ul li div{
    font-weight: 500;
    font-size: 14px;
    line-height: 140%;
    letter-spacing: 0;
    vertical-align: middle;
}

    .ferinject-original p {
   
        font-size: 12px !important;
        color: #000;
    }


    .ferinject-original {
        padding-top: 5px;
    
    }
	.ferinject-benefits__item {
    align-items: baseline;
}



.ferinject-benefits__item p{
    min-height: 40px;
}

.ferinject-benefits__item span {
 
    position: relative;
    top: 7px;
}
    .procedure-grid {

        margin-bottom: 35px;
    }
.slider-nav {
        position: static;
        width: 100%;
        display: flex !important;
        align-items: center;
        margin-left: 22px;
        margin-top: 10px;
    }

.content-field p {
   
    margin-bottom: 0;
}
    .hero__heading h1 {

        line-height: 1.2;
        margin-bottom: 0;
    }
	    .hero__heading:has(~.hero__text) {
        margin-bottom: 16px;
    }
.hero-sectionlist li p {
    margin-bottom: 10px;
}
.hero__wrap .hero__content {
    padding-bottom: 0;
}
section.menu_franch-section {
    padding-bottom: 24px;
    padding-top: 17px;
}
.ferinject-box {
    margin-top: 20px;
}
    .ferinject-box {
        padding: 20px !important;
    }

.ferinject-box__content ul {
    margin-top: 14px;
}
.ferinject-info__top {
    margin-bottom: 40px;
}
    .ferinject-info {
        padding-bottom: 20px;
    }
    .ferinject-info {
        padding: 60px 0;
        padding-bottom: 20px;
    }
.ferinject-benefits__grid {
    gap: 12px 60px;
}
    .ferinject-benefits__grid {
        grid-template-columns: 1fr;
    }

    .ferinject-benefits__item:nth-child(1) {
        order: 1;
    }

    .ferinject-benefits__item:nth-child(3) {
        order: 2;
    }

    .ferinject-benefits__item:nth-child(5) {
        order: 3;
    }

    .ferinject-benefits__item:nth-child(2) {
        order: 4;
    }

    .ferinject-benefits__item:nth-child(4) {
        order: 5;
    }
.ferinject-advantages {
       
        padding-bottom: 40px;
    }

    .procedure-card {
        gap: 18px;
    }
    .procedure-card {
        display: flex;
        gap: 18px;
    }
.contraindications__box {
    padding: 20px;
}
.contraindications__content h4 {
    margin-bottom: 14px;
}
    .contraindications__list li {
   
        margin-bottom: 4px;
}
.price-list {
    margin-bottom: 40px;
}

    .hoas {
        width: 100%;
        justify-content: space-between;
    }
.heading-area h2,
.certs__heading h2{


    max-width: 100% !important;
}


.gallery {
    margin-top: 40px;
}


.gallery {
   
    margin-bottom: 0;
}

}



