.fullwidth-container {
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
}
.p-0 {	padding: 0!important;;}
.p-1 {	padding: 1rem!important;;}
.p-2 {	padding: 2rem!important;;}
.p-3 {	padding: 3rem!important;;}
.p-4 {	padding: 4rem!important;;}
.p-5 {	padding: 5rem!important;}
.no-gutter {
    margin-right: 0;
    margin-left: 0;
}

.no-gutter > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'><path%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232BD4DD'%2F><%2Fsvg>") !important;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'><path%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232BD4DD'%2F><%2Fsvg>") !important;
}

.swiper-button-disabled {
    display: none;
}

.color-violet {
    color: #93278F;
}

.bg-violet {
    background-color: #93278F;
}

.color-green {
    color: #00B26B;
}

.bg-green {
    background-color: #D3EAD9;
}

.color-yellow {
    color: #00B26B;
}

.bg-yellow {
    background-color: #FFF9B0;
}

.mfp-title {
    display: block;
    font-weight: 200;
    font-size: 13px;
    line-height: 1.3;
}

a.anchor {
    display: block;
    position: relative;
    top: -115px;
    visibility: hidden;
}

.inderline {
    text-decoration: none;
    border-bottom: 1px solid;
}

.inderline:hover {
    text-decoration: none;
}

video:focus {
    outline: none;
}

.swiper-slide__header span,
.staff__name {
    font-family: 'PT Sans', sans-serif;
}

.d-none {
    display: none !important;
}

.d-flex {
    display: flex;
    align-items: center;
    align-content: center;
    flex-direction: column;
    justify-content: center;
}

.align-items-center {
    align-items: center;
}

.d-flex-align-items-center {
    display: flex;
    align-items: center;
}

.text-bg {
    background-color: #00c1cf;
    color: #e2fdff;
    padding-left: 3px;
    padding-right: 3px;
}

.pop-bg {
    background-color: #ffe0d1 !important;
}

.btn-common {
    display: inline-block;
    outline: none;
    cursor: pointer;
    text-align: center;
    text-decoration: none;
    padding: 0.8em 2em 0.85em;
    -webkit-border-radius: .5em;
    -moz-border-radius: .5em;
    border-radius: 5em;
    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    box-shadow: 0 1px 2px rgba(0, 0, 0, .2);
    font-size: 14px;
    line-height: 1;
    font-weight: 600;
}

.btn-common:hover {
    text-decoration: none;
}

.btn-common:active {
    position: relative;
    top: 1px;
}

.btn-gradient {
    color: #fef4e9;
    border: solid 1px #86e3e9;
    background: #3abad9;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#86e3e9', endColorstr='#3cbad9');
}

.btn-gradient:hover {
    color: #fff;
    background: #86e3e9;
}

.info-block {
    margin-top: 45px;
    margin-bottom: 45px;
    background: #86e3e924;
    padding: 35px 35px 35px 35px;
    border-radius: 35px;
    max-width: 515px;
}

.info-block-title {
    font-family: 'Open Sans', sans-serif;
    color: #E42777;
    font-weight: 800;
    font-size: 44px;
    line-height: 1;
    margin-bottom: 0;
}

.info-block-subtitle {
    font-family: 'Open Sans', sans-serif;
    color: #878787;
    margin: 0;
    line-height: 1;
    font-weight: 800;
    font-size: 30px;
}

.info-block br {
    display: block;
    margin: 10px 0;
    content: "";
}

.list-large-digits, .list-large-digits li {
    list-style: none;
}

.list-large-digits-digit {
    font-size: 35px;
    margin-right: 15px;
    color: #e42777;
    font-weight: 800;
}

.list-large-digits-title {
    font-size: 20px;
    font-weight: 800;
}

.service-price table {

}

.service-price table tr {
    background: none;
    border-bottom: 2px dashed #3E628C;
}

.service-price table tr:last-child {
    border: none;
}

.service-price table tr td {

}
.service-detail-picture {
    float: left;
    padding-right: 15px;
    padding-bottom: 15px;
    max-width: 50%;
    width: 370px;
}

.table-price tr {

}

.table-price tr td {

}

.table-price .code {
    background-color: #eee;
    line-height: 1;
    padding: 7px 10px;
    font-size: 10px;
    font-weight: 600;
    display: inline-block;
    border-radius: 6px;
}
.table-price .code2 {
    background-color: #b6f4f7;
    line-height: 1;
    padding: 7px 10px;
    font-size: 10px;
    font-weight: 600;
    display: inline-block;
    border-radius: 6px;
}

.table-price-title {
    background-color: #d4dbe4;
    color: #3E628C;
    font-weight: 500;
}

.table-price-name {
    color: #3E628C;
    font-weight: 500;
}

.table-price-name a {
    display: inline-block;
    border-bottom: 1px solid;
}

.table-price-description {
    font-size: 0.85em;
    word-break: break-word;
}

.table-price tr .table-price-price {
    background: #D1DBE5;
    padding: 0.3rem 1rem;
    min-width: 130px;
    display: inline-block;
    text-align: center;
    border-radius: 5em;
    font-weight: 400;
    color: #333333;
}

.table-price tr:nth-child(odd) .table-price-price {
    background: #D8E4D8;
}
.table-price-increase {
    white-space: nowrap;
}
.price-increase-promo {
    max-width: 600px;
}
.price-increase-promo-container {
    display: flex;
    justify-content: center;
}


.corner-ribbon {
    z-index: 100;
    width: 200px;
    background: #e43;
    position: absolute;
    top: 25px;
    left: -50px;
    text-align: center;
    line-height: 50px;
    letter-spacing: 1px;
    color: #f0f0f0;
    transform: rotate(-45deg);
}

.corner-ribbon--pop {
    position: absolute;
    top: 4px;
    right: 4px;
    z-index: 9;
    width: 130px;
}

.nowrap {
    white-space: nowrap;
}

.section-title h1 {
    /*
	background: linear-gradient(#3cbad9, #000007);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	*/

    font-size: 55px;
    text-transform: uppercase;
    font-weight: 800;
    color: #3dbad9;
    margin-bottom: 20px;
    letter-spacing: 0.07em;
    line-height: 1.05;

}

.info-lifehack-colored h4 {
    font-weight: 600;
}

.vrachi__item-foto {
    max-width: 250px;
    text-align: center;
}

.list-about {
    background: linear-gradient(270deg, #e4f1f3 0, #ebfff7);
    padding: 20px;
    font-size: 16px;
    color: #007177;
}

.list-about li {
    margin-bottom: 10px;
}

.list-time {
}

.list-time li {
    margin-bottom: 10px;
}


@media (min-width: 1024px) {
    .home .header {
        position: absolute;
        z-index: 9;
        width: 100%;
        background: rgba(255, 255, 255, 0.55);
        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

    .home .header__section.fixed {
        background: transparent;
        border: none;
    }

    .home .header__section.fixed._active {
        background: #ffffff;
    }
}

.header__button {
    max-height: 70px;
    overflow: hidden;
}

.header__button img {
    max-height: 100%;
    height: 100%;
    /* margin-top: -25px; */
}

.rubl {
    font-family: 'Roboto', serif;
}

.button-lp {
    color: #ffffff;
    font-size: 14px;
    font-family: 'Open Sans', Arial, sans-serif;
    font-weight: 700;
    border-width: 1px;
    border-radius: 50px;
    background-color: #2bd4dd;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    box-shadow: 0px 0px 40px 0px rgba(123, 218, 223, 1);
    padding: 20px 30px;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 30px;
    display: inline-block;
}

.button-lp.dark {
    color: #ffffff;
    font-size: 14px;
    background-color: #2bd4dd;
}

.button-lp.dark:hover,
.button-lp.dark:visited,
.button-lp.dark:focus {
    background-color: #00c1cf;
    color: #ffffff;
}

.button-lp.white {
    color: #2d3e4e;
    background-color: #ffffff;
}

.button-lp.white:hover {
    background-color: #00c1cf;
    color: #ffffff;
}

.button-lp.white:visited,
.button-lp.white:focus {
    color: #2d3e4e;
    background-color: #ffffff;
}

a, button, input {
    outline: medium none !important;
    color: #2BD4DD;
}

.row-flex {
    display: flex;
    flex-flow: row wrap;
}

.inline-block {
    display: inline-block;
}

.text-justify {
    text-align: justify;
}

.text-center, .center {
    text-align: center;
}

.d-table {
    display: table;
}

.d-table-cell {
    display: table-cell;
    vertical-align: middle;
}

.color-theme, .text-theme {
    color: #31a1ab;
}

.color-white {
    color: #ffffff;
}

.color-theme-dark {
    color: #363636;
}

.color-theme-super {
    background: linear-gradient(#3cbad9, #000007);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.bold, .text-bold {
    font-weight: bold;
}

a.underline {
    border-bottom: 1px solid;
}

.img-title {
    text-align: center;
    margin-top: 10px;
    font-weight: 500;
    font-size: 1rem;
}

.nowrap {
    white-space: nowrap;
}

.bg-light-green {
    background-color: transparent;
}

.mb-0 {
    margin-bottom: 0 !important
}

.mb-xsmall {
    margin-bottom: 0.5rem !important
}

.mb-small {
    margin-bottom: 1rem !important
}

.mb-normal {
    margin-bottom: 2rem !important
}

.mb-large {
    margin-bottom: 4rem !important
}

.mb-xlarge {
    margin-bottom: 6rem !important
}

.mt-0 {
    margin-top: 0 !important
}

.mt-xsmall {
    margin-top: 0.5rem !important
}

.mt-small {
    margin-top: 1rem !important
}

.mt-normal {
    margin-top: 2rem !important
}

.mt-large {
    margin-top: 4rem !important
}

.mt-xlarge {
    margin-top: 6rem !important
}

.ml-xsmall {
    margin-left: 0.5rem !important
}

.ml-small {
    margin-left: 1rem !important
}

.ml-normal {
    margin-left: 2rem !important
}

.ml-large {
    margin-left: 4rem !important
}

.ml-xlarge {
    margin-left: 6rem !important
}

.mr-xsmall {
    margin-right: 0.5rem !important
}

.mr-small {
    margin-right: 1rem !important
}

.mr-normal {
    margin-right: 2rem !important
}

.mr-large {
    margin-right: 4rem !important
}

.mr-xlarge {
    margin-right: 6rem !important
}

.my-xlarge {
    margin-top: 6rem;
    margin-bottom: 6rem;
}

.my-large {
    margin-top: 4rem;
    margin-bottom: 4rem;
}

.my-normal {
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.my-small {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.my-xsmall {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

.m-xlarge {
    margin: 6rem;
}

.m-large {
    margin: 4rem;
}

.m-normal {
    margin: 2rem;
}

.m-small {
    margin: 1rem;
}

.m-xsmall {
    margin: 0.5rem;
}

.p-xlarge {
    padding: 6rem;
}

.p-large {
    padding: 4rem;
}

.p-normal {
    padding: 2rem;
}

.p-small {
    padding: 1rem;
}

.p-xsmall {
    padding: 0.5rem;
}


.pt-0 {
    padding-top: 0 !important;
}

.pt-large {
    padding-top: 4rem;
}

.pt-xlarge {
    padding-top: 6rem;
}

.pb-0 {
    padding-bottom: 0 !important;
}

.pb-large {
    padding-bottom: 4rem;
}

.py-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
}

.py-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.py-normal {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.py-small {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

.py-xsmall {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

.px-xsmall {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}
.px-small {
    padding-left: 1rem;
    padding-right: 1rem;
}


a.more {
    border-bottom: 0.5px solid;
    font-size: 1.2rem;
    font-weight: 600;
}

.text-small {
    font-size: 80%;
}

.divider {
    width: 100%;
    height: 1px;
    margin-top: 50px;
    margin-bottom: 50px;
    background: rgba(173, 173, 173, 0.222);
}

.divider-info {
    background: rgba(0, 153, 170, 0.11);
    height: 1px;
}

.attention {
    font-size: 1.2rem;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 25px 20px;
    background-color: rgba(0, 151, 168, 1);
    color: #fff;
    line-height: 1.3;
    font-weight: 400;
}

.attention_text {
    font-size: 1.6rem;
    margin-top: 30px;
    margin-bottom: 30px;
    color: rgba(0, 151, 168, 1);
    font-weight: 700;

}

.img-right {
    width: 33%;
    float: right;
    padding: 5px;
    border: 1px solid #dbdbd9;
    background-color: #f0f0f0;
    margin-left: 40px;
    margin-top: 20px;
}

.img-left {
    width: 33%;
    float: left;
    padding: 5px;
    border: 1px solid #dbdbd9;
    background-color: #f0f0f0;
    margin-right: 40px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.img-center {
    width: 33%;
    padding: 5px;
    border: 1px solid #45A8A5;
    background-color: #f0f0f0;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

.img-large {
    width: 50%;
}

.img-bordered {
    padding: 5px;
    border: 1px solid #45A8A5;
    background-color: #f0f0f0;
    margin-top: 20px;
    margin-bottom: 20px;
}

.trychology-bg {
    background-color: #F8F9FA;
}

.cosmetology-bg {
    background-color: #FFF4F8;
}

.trychology-bg h2, .cosmetology-bg h2 {
    text-shadow: 1px 1px 1px white;
}

strong.theme {
    background-color: #0099aa;
    color: #fff;
    padding: 5px 10px;
    font-weight: normal;
}

.compare table thead {
    background-color: #f6f6f6;
}

.compare table td, .compare table th {
    padding: 15px 10px !important;
}

.compare table tr:nth-child(even) {
    background-color: #f3f7f9;
}

.compare table tr td:first-child {
    font-weight: 600;
}

.video-container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
    margin-bottom: 25px;
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.news-detail h2,
.news-detail h3 {
    font-weight: 700;
    color: #111;
}

.news-detail {
    font-size: 1rem;
    line-height: 1.5;
    color: #000;
}

.news-detail-panel {
    background: #d5e8c7;
    background: linear-gradient(270deg, #e4f1f3 0, #ebfff7);
    padding: 35px 10%;
    border: none;
    font-size: 1.6rem;
    line-height: 1.8;
    margin: 35px auto;
}

.news-detail p + h2,
.news-detail ul + h2 {
    margin-top: 25px;
}

.news-detail p + h3,
.news-detail ul + h3 {
    margin-top: 15px;

}


.page-section-py {
    padding-top: 50px;
    padding-bottom: 50px;
}

.page-section-pb {
    padding-bottom: 50px;
}

.flex {
    display: flex;
}

.nopadding {
    padding: 0 !important;
    margin: 0 !important;
}

.list-theme {
    list-style: none;
}

.list-theme ul {

}

.list-theme li {
    list-style: none;
    margin-bottom: 10px;
}

.list-theme li:before {
    content: "-";
    padding-right: 15px;
    font-weight: bold;
}

ul.list-row li {
    display: inline-block !important;
    margin-right: 20px;
}

ul.list-inmode, ul.list-inmode li {
    list-style: none;
}

ul.list-inmode li {
    position: relative;
    padding-left: 85px;
    line-height: 28px;
    color: #636466;
    padding-bottom: 30px;
    min-height: 46px;
}

ul.list-inmode li:before {
    content: "";
    position: absolute;
    display: block;
    width: 42px;
    height: 46px;
    top: 0;
    left: 0;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/imgs/li-inmode.png);
}

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'><path%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%232BD4DD'%2F><%2Fsvg>") !important;
}

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,<svg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'><path%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%232BD4DD'%2F><%2Fsvg>") !important;
}

.swiper-container-home {
    width: 100%;
    /* height: 100vh; */ /* Fallback for browsers that do not support Custom Properties */
    /* height: calc(var(--vh, 1vh) * 100); */
}

.swiper-container-home .morpheus-content {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: stretch;
}

.swiper-container-home .morpheus-front-container {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    margin-left: 15%;
}

.swiper-container-home .morpheus-front {
    max-height: 95%;
    max-width: 100%;
}

.swiper-container-home .education-content {
    display: flex;
    height: 100%;
    justify-content: center;
    align-items: stretch;
}

.swiper-container-home .education-front-container {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.swiper-container-home .education-front {
    max-height: 95%;
    max-width: 100%;
}

.swiper-container-default .swiper-slide {
    background-size: cover;
    background-position: center top;
}

.swiper-slide__bg img {
    width: 100%;
}

.swiper-slide__container {
    position: absolute;
    width: 43vw;
    left: 50%;
    bottom: 20px;
    padding: 15px;
}

.swiper-slide__container.swiper-slide__container-bottom {
    bottom: 0;
    top: inherit;
}

.swiper-slide__header {
    font-size: 2.2rem;
    line-height: 1.2;
    text-transform: uppercase;
    font-weight: 900;
    color: #333;
    letter-spacing: 0.05em;
    text-shadow: 1px 1px 2px white;
}

.swiper-slide__header span {
    font-size: 1.4rem;
    margin-top: 1rem;
    display: block;
    font-weight: 500;
    text-transform: initial;
}

.swiper-slide__container.left {
    position: absolute;
    width: 33vw;
    left: 10%;
    padding: 15px;
    text-align: left;
}

.swiper-slide__container.left .swiper-slide__header {
    text-align: right;
}

.swiper-slide__header-contrast {
    background-color: rgba(255, 255, 255, 0.77);
    padding: 15px;
}

.swiper-slide__text {
    margin-top: 20px;
    color: #bdbdbd;
    font-size: 1.7rem;
    font-weight: 300;
    line-height: 1.4;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
    padding: 15px 0;
}

.swiper-slide_overlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.55);
    position: absolute;
}

.swiper-slide__button {
    margin-top: 15px;
}

.page-section-py {
    padding-top: 80px;
    padding-bottom: 80px;
}

.home__title {
    font-size: 3rem;
    font-weight: 800;
    text-transform: uppercase;
    margin-bottom: 35px;
    line-height: 1.4;
}

.home__subtitle {
    font-size: 1.8rem;
    margin-bottom: 30px;
    text-transform: uppercase;
    line-height: 1.4;
}

.home__text {
    font-size: 1.1rem;
    line-height: 1.4;
}

.home-advantages {
    background: rgb(88, 199, 199);
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
}

.home-advantages__block {
    border-right: 1px solid #fff;
}

.home-advantages__block.last {
    border-right: none;
}

.home-advantages h3 {
    font-size: 16px;
    color: #fff;
}

.home-advantages h3 span {
    font-size: 18px;
    text-transform: uppercase;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.55);
}

.home-services {
    margin-top: 50px;
}

.home-services__announce {
    width: 60%;
    text-align: left;
    color: #777;
}

.home-services__img {
    position: absolute;
    bottom: 0;
    width: 65%;
    right: 0;
}

.home-services__img img {
    height: 290px;
}

.home-services__header {
    font-size: 3rem;
    font-weight: 900;
    color: #1f8980;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 50px;
    line-height: 1.4;
}

.home-services__header:before {
    content: "";
    height: 22px;
    width: 22px;
    background: #44b9d6;
    position: absolute;
    top: 35px;
    margin-left: -55px;
}

.home-services__item {
    padding: 20px 30px;
    height: 290px;
    position: relative;
}

.home-services__item-overlay {
    background-color: rgba(255, 255, 255, 0.55);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.home-services__item.woman {
    background-color: #7c7269;
    background-image: url(/imgs/woman-hair.png);
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
}

.home-services__item.man {
    background-color: #dadde4;
    background-image: url(/imgs/man-hair.png);
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
}

.home-services__item ul {
    list-style: none;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    font-size: 1.3rem;
}

.home-services__item ul li {
    list-style: none;
}

.home-services__item ul li a {
    border-bottom: 1px solid;
}

.home-services__btn {
    margin-top: 20px;
    background-color: #F36668;
    color: white !important;
    text-shadow: none !important;
}

.home-services__btn:hover {
    margin-top: 20px;
    background-color: #ff282b;
    color: white !important;
}

.home-services__item-service-01 {
    background-color: rgba(67, 184, 214, 0.33);
}

.home-services__item-service-01 a {
    color: #1f8980;
}

.home-services__item-service-01 .home-services__header {
    text-shadow: 1px 1px 1px white;
}

.home-services__item-service-02 {
    background-color: rgba(31, 138, 130, 0.33);
}

.home-services__item-service-03 {
    background-color: rgba(0, 48, 60, 0.33);
}

.home-list {
    margin-top: 50px;
}

.home-list__announce {
    text-align: left;
    color: #777 !important;
    position: absolute;
    left: 63%;
    width: 37%;
    top: 15%;
}

.home-list__announce .home__subtitle {
    margin-bottom: 15px;
    background: #2BD4DD;
    color: white;
    padding-left: 10px;
    margin-right: 10px;
    padding-right: 10px;
}

.home-list__announce .home__subtitle span {
    padding: 0 7px;
}

.home-list__announce .home__text p {

    color: #222;

    background: #ffffffa1;

    display: inline;
}

.home-list__button {

    margin-top: 12px;
}

.home-list__img {
    position: absolute;
    bottom: 0;
    width: 65%;
    right: 0;
}

.home-list__img img {
    height: 290px;
}

.home-list__header {
    font-size: 3rem;
    font-weight: 900;
    color: #1f8980;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 50px;
    line-height: 1.4;
}

.home-list__header:before {
    content: "";
    height: 22px;
    width: 22px;
    background: #44b9d6;
    position: absolute;
    top: 35px;
    margin-left: -55px;
}

.home-list__item {
    height: 350px;
    position: relative;
}

.home-list__item img {
    max-height: 100%;
}

.home-list__item-overlay {
    background-color: rgba(255, 255, 255, 0.55);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.home-list__item.woman {
    background-color: #eaeaea;
}

.home-list__item.man {
    background-color: #f0f3fa;
}

.home-list__item ul {
    list-style: none;
    -moz-column-count: 2;
    -webkit-column-count: 2;
    column-count: 2;
    font-size: 1.3rem;
}

.home-list__item ul li {
    list-style: none;
}

.home-list__item ul li a {
    border-bottom: 1px solid;
}

.home-list__btn {
    margin-top: 20px;
    background-color: #F36668;
    color: white !important;
    text-shadow: none !important;
}

.home-list__btn:hover {
    margin-top: 20px;
    background-color: #ff282b;
    color: white !important;
}

.home-list__item-service-01 {
    background-color: rgba(67, 184, 214, 0.33);
}

.home-list__item-service-01 a {
    color: #1f8980;
}

.home-list__item-service-01 .home-list__header {
    text-shadow: 1px 1px 1px white;
}

.home-list__item-service-02 {
    background-color: rgba(31, 138, 130, 0.33);
}

.home-list__item-service-03 {
    background-color: rgba(0, 48, 60, 0.33);
}


.home-testimonial {
    background-color: rgba(216, 216, 216, 0.33);
}

.testimonial-links {
    margin-top: 50px;
}

.testimonial-links a {
    border-bottom: 1px solid;
    margin-right: 25px;
    font-size: 1.2rem;
}

.multicolored-links a:nth-child(1) {
    color: #fc6868;
}

.multicolored-links a:nth-child(2) {
    color: #43b8d6;
}

.multicolored-links a:nth-child(3) {
    color: #1f8980;
}

.home-testimonial .multicolored-links a {

    text-shadow: 1px 1px 1px white;
}

.footer-default .social {
    font-size: 1.8rem;
}

.button {
    color: #fff;
    background: #2BD4DD;
    line-height: 1;
    padding: 13px 20px;
    text-transform: uppercase;
    font-size: 1rem;
}

.button-main {
    text-shadow: none !important;
    color: white !important;
}

.home__item-guarantee h3 {
    font-size: 26px;
    line-height: 1.3;
}

.home__item-other {
    background: #F6F7FC;
}

.home__item-other ul {
    font-size: 1.2rem;
}

.home__item-other ul a {
    color: #555;
    border-bottom: 1px solid;
}

.home__item-other .home__title {

    text-shadow: 1px 1px 1px white;
}

@media (min-width: 769px) {
    .home__item-cosmetology {
        padding-left: 50px;
    }
}

.home__item-trihology .icon {
    position: absolute;
    right: 50px;
    top: 50px;
}

.home__item-cosmetology .icon {
    position: absolute;
    right: 50px;
    top: 50px;
}


.home__item-info .info__item {
    max-height: 260px;
}

.home__item-info .info__item .content {
    background: #F8FBFF;
    width: calc(100% - 20px);
    height: calc(100% - 20px);
    margin: auto;
}

.home__item-info .info__item .content h3 {
    position: absolute;
    left: 11px;
    bottom: 35px;
    font-weight: 600;
    font-size: 1.2rem;
    line-height: 25px;
    border-bottom: 2px solid transparent;
    padding: 10px 25px 10px 25px;
    background: rgba(255, 255, 255, 0.55);
    color: #333;
    max-width: calc(100% - 35px);
}

.home__item-info .news__item a:hover .content h3 {
    background: #fff;
}

.home__item-news .news__title a {
    font-size: 1.2rem;
    border-bottom: 1px solid;
}

.home__item-news .news__date {
    margin-top: 15px;
    font-size: 1rem;
    color: #888;
}

.home__item-news .news__end {
    font-weight: 800;
    font-size: 14px;
    color: #F26C4F;
}

.home__item-news .news__end i {
    margin-right: 10px;
}

.home__item-news .news__announce {
    max-height: 170px;
    overflow: auto;
    font-size: 13px;
    line-height: 1.4;
}

.scrollbar-c::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.scrollbar-c::-webkit-scrollbar {
    width: 7px;
    background-color: #F5F5F5;
}

.scrollbar-c::-webkit-scrollbar-thumb {
    background-color: #777;
    border: 1px solid #999;
}


p {
}

.container.default p {
    margin-bottom: 1rem;
}

/*uslugi services*/
.services .aside {
    border-left: 4px solid #6BDCE4;
}

.services .aside h3,
.services .aside .h3 {
    font-size: 1.5rem;
    display: block;
}

.services .aside h4,
.services .aside .h4 {
    font-size: 1.3rem;
    color: #555;
    display: block;
}

.services {
    margin-bottom: 15px;
}

.services .aside ul {
    list-style: none;
    margin-bottom: 15px;
}

.services .aside ul li {
    list-style: none;
    margin-bottom: 5px;
}

.services .aside ul li a {
    border-bottom: 3px solid rgba(92, 151, 154, 0.22);
    color: #0c8390;
}

.services .aside ul li a span {
    display: block;
    font-size: 0.8em;
}

.services .aside ul li a:hover {
    border-bottom: 3px solid rgba(92, 151, 154, 0.88);
}

.services .section-description h1 {
    font-size: 55px;
    text-transform: uppercase;
    font-weight: 800;
    color: #3dbad9;
    margin-bottom: 40px;
    letter-spacing: 0.07em;
    line-height: 1.05;
}
.services .section-description p {
    /* text-align: justify; */
}

.service h1, .h1--lp {
    font-size: 36px;
    text-transform: uppercase;
    font-weight: 800;
    color: #0099aa;
    margin-bottom: 50px;
}

.service h2,
.services .h2 {
    margin-top: 35px;
    margin-bottom: 15px;
    line-height: 1.2;
    font-size: 32px;
    font-weight: 800;
    display: inline-block;
}

.service h3,
.services .h3 {
    margin-top: 15px;
    margin-bottom: 10px;
    line-height: 1.2;
    font-size: 26px;
    font-weight: 800;
    display: inline-block;
}

.service-price {
    margin-top: 50px;
}

.service-price table, .table-price {
    width: 100%;
}

.service-price table td:last-child {
    width: 150px;
}

.service-price h3 {
    font-size: 25px;
    font-weight: 600;
    line-height: 1.65;
}

.services h2 {
    /* margin-left: 40px; */
}

.services h2:before {
    /* content: ""; */
    /* width: 20px; */
    /* height: 20px; */
    /* background: #0099aa; */
    /* position: absolute; */
    /* left: 15px; */
    /* margin-top: 10px; */
}

.services table tr td {
    padding-bottom: 20px;
    padding-top: 20px;
    padding-left: 5px;
    padding-right: 5px;
    /* border-bottom: 4px dotted #999; */
}

.services table tr td:not(:first-child) {
}

.services table tr {
    background: none;
    border-bottom: 1px solid rgba(40, 60, 74, .15);
}

.prices h2 {
    color: #0099aa;
    margin-bottom: 15px;
    font-weight: 700;
    margin-top: 50px;
}

.prices h3 {
    color: #0099aa;
    font-size: 18px;
    font-weight: 700;
}

.prices table {
    width: 100%;
}

.prices table, .prices table tbody td {
    border: none;
    border-bottom: 2px solid #eee;
    padding: 15px;
}

.prices table tbody td:last-child {
    width: 150px;
}

.prices table tbody tr:nth-child(even) {
    background: #f7f7f7;
}

.prices table thead {
    background: #b3b3b3;
    color: white;
}

.prices table.three-columns tr td:nth-child(1) {
    width: 60%;
}

.prices table.three-columns tr td:nth-child(2) {
    width: 20%;
}

.prices table.three-columns tr td:nth-child(3) {
    width: 20%;
}

.prices table td.colspan {
    background: #0099aa3b;
    color: #0099aa;
}

.prices table + h3 {
    margin-top: 60px;
}


.o-klinike .sections-list a {
    border-bottom: 1px solid;
    margin-right: 15px;

}

.mediamaterialy img {
    max-height: 240px;
    margin-bottom: 15px;
}

.staff__name {
    margin-top: 15px;
    color: #444;
    font-weight: 800;
}

.staff__announce {
    margin-top: 10px;
    color: #444;
    font-weight: 300;
    margin-bottom: 30px;
}


.list .list__name {
    margin-top: 15px;
    color: #444;
    font-weight: 800;
}

.list .list__announce {
    margin-top: 10px;
    color: #444;
    font-weight: 300;
}

.list .list__date {
    font-size: 12px;
}

.feedback-section {
    background: #e5f3f3;
}

.feedback {
    position: relative;
}

.feedback__image {
    position: absolute;
    right: 0;
    z-index: 9;
    bottom: 0;
}

.feedback__image img {
    width: 280px;
}

.feedback__form {
    border: 1px solid #2bd4dd;
    display: inline-block;
    width: calc(100% - 250px);
    background: #2BD4DD;
    padding: 15px 15px 5px 15px;
    box-shadow: 0px 2px 13px 3px rgba(4, 68, 75, 0.3);
}

.feedback__form .form-group input {
    outline: none;
    margin-bottom: 6px;
    box-sizing: border-box;
    padding: 0 20px;
    height: 40px;
    width: 100%;
    -webkit-appearance: none;
    border: 1px solid transparent;
}

.feedback__form textarea {
    background: #fff;
    height: 92px;
    resize: none;
    display: block;
    border: 0;
    border-box: box-sizing;
    padding: 14px 20px;
    width: 100%;
    outline: none;
}

.feedback__form h3 {
    color: white;
    margin-top: 15px;
    margin-bottom: 25px;
    font-weight: 300;
    text-transform: uppercase;
    font-size: 25px;
}

.feedback__form .submit {
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    height: 40px;
    width: 182px;
    text-align: center;
    line-height: 40px;
    margin-bottom: 0;
    /* margin-top: 6px; */
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
    box-shadow: none;
    background: #3e51d3;
    /*float: right;*/
    outline: none;
}

.inputfile-1 {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile-1 + label {
    color: #fff6fe;
    background-color: #3e51d3;
    /* max-width: 80%; */
    font-size: 14px;
    font-weight: 500;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
    padding: 0.625rem 1.25rem;
}

.inputfile-1:focus + label,
.inputfile-1.has-focus + label,
.inputfile-1 + label:hover {
    background-color: #3e51d3;
}

.inputfile + label svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: white;
    margin-top: -0.25em;
    margin-right: 0.25em;
}

.feedback__form .agreement {
    color: #ffffff;
    font-weight: 300;
}

.feedback__form .agreement a {
    color: #b8e8ff;
    border-bottom: 1px solid #d5f1ff;
}

.button-form {
    font-weight: 500;
    font-size: 14px;
    color: #fff;
    height: 40px;
    width: 182px;
    text-align: center;
    line-height: 40px;
    margin-bottom: 0;
    border: 0;
    cursor: pointer;
    -webkit-appearance: none;
    box-shadow: none;
    background: #00c1cf;
    outline: none;
}

.button-form.rounded {
    border-radius: 10px;
}

.inputfile-1.rounded + label {
    border-radius: 10px;
}


.feedback-section--simple {
    background: white;
}

.feedback--simple {
    background: rgba(255, 255, 255, 0.88);
    border: none;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 0px 40px 0px rgba(85, 185, 255, 0.2);
}

.feedback__form--simple {
    width: 100%;
    box-shadow: none;
    position: relative;
    overflow: hidden;
    border: 1px dashed #e0e0e0;
    padding: 15px 30px;
    border-radius: 10px;
    background: white;
}

.feedback__form h3 {
    font-size: 30px;
    font-weight: 700;
    text-transform: initial;
    color: #010107;
}

.feedback__form__subtitile {
    font-size: 1.3rem;
    font-weight: bold;
    margin-top: 1.2rem;
    color: #3A3A3A;
}

.feedback__form--simple input[type="text"],
.feedback__form--simple input[type="email"],
.feedback__form--simple textarea {
    width: 100%;
    margin-bottom: 45px;
    border: 1px solid transparent;
    border-bottom: 1px solid #2BD4DD;
    padding: 10px;
}

.feedback__form--simple .submit,
.feedback__form--simple .inputfile-1 + label {
    background-color: #00c1cf;
    color: #ffffff;
    transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    box-shadow: 0px 0px 40px 0px rgba(123, 218, 223, 1);
    border-radius: 50px;
}

.feedback__form--simple .agreement {
    font-weight: 300;
    color: #444;
}

.feedback__form--simple .agreement a {
    border-bottom: 1px solid #aaa;
    color: inherit;
}


.transplantation {
    background-color: #f5fcff;
}

.transplantation__form {
    background: rgba(255, 255, 255, 0.88);
    border: none;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 0px 40px 0px rgba(85, 185, 255, 0.2);
    margin-top: 15px;
}

.transplantation__form input[type="text"],
.transplantation__form input[type="email"] {
    width: 100%;
    margin-bottom: 45px;
    border: 1px solid transparent;
    border-bottom: 1px solid #2BD4DD;
    padding: 10px;
}

.transplantation__form textarea {
    height: 212px;
    width: 100%;
    margin-bottom: 45px;
    border: 1px solid transparent;
    border-bottom: 1px solid #2BD4DD;
    padding: 10px;
    background: #f8ffff;
}

.transplantation__inner {
    position: relative;
    overflow: hidden;
    border: 1px dashed #e0e0e0;
    padding: 30px;
    border-radius: 10px;
}

.theme-form {
    background: rgba(255, 255, 255, 0.88);
    border: none;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 0px 40px 0px rgba(85, 185, 255, 0.2);
    margin-top: 15px;
}

.theme-form input[type="text"],
.theme-form input[type="email"],
.theme-form input[type="date"] {
    width: 100%;
    margin-bottom: 30px;
    border: 1px solid transparent;
    border-bottom: 1px solid #2BD4DD;
    padding: 10px;
}

.theme-form input[type="date"] {
    background: #f8ffff;
    border: 1px solid #2bd4dd21;
    border-bottom: 1px solid #2BD4DD;
}

.theme-form textarea {
    height: 59.4px;
    width: 100%;
    margin-bottom: 30px;
    border: 1px solid #2bd4dd21;
    border-bottom: 1px solid #2BD4DD;
    padding: 10px;
    background: #f8ffff;
}

.theme-form select {
    width: 100%;
    margin-bottom: 45px;
    border: 1px solid #2bd4dd21;
    border-bottom: 1px solid #2BD4DD;
    padding: 10px;
    background: #f8ffff;
}

.theme-form select option {
    height: 1.3rem;
}

.theme-form__inner {
    position: relative;
    overflow: hidden;
    border: 1px dashed #e0e0e0;
    padding: 30px;
    border-radius: 10px;
}


h3.norwoodgrade.error {
    color: red;
}

div.order .form-loading {
    display: none;
}

div.order .error {
    border-color: red !important;
}

div.order .error + a,
div.order .error + span,
div.order .error + span a {
    color: red !important
}

div.order input[type="checkbox"].error + span,
div.order input[type="checkbox"].error + span a {
    color: red;
}

div.order .form-ok {
    display: none;
    margin-top: 15px;
    color: green !important;
    background-color: #fff;
    padding: 0 5px;
}

div.order .form-error {
    font-size: 14px;
    margin-top: 15px;
    color: red !important;
    padding: 0 5px;
    display: inline-block;
}

.modal .form-error {
    background-color: white;
}

.modal.left .modal-dialog,
.modal.right .modal-dialog {
    position: fixed;
    margin: auto;
    width: 400px;
    max-width: 100%;
    height: 100%;
    -ms-transform: translate3d(0%, 0, 0);
    transform: translate3d(0%, 0, 0);
}

.modal.left .modal-content,
.modal.right .modal-content {
    height: 100%;
    overflow-y: auto;
    background: #2BD4DD;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
}

.modal.left .modal-body,
.modal.right .modal-body {
    padding: 0px 30px 50px 30px;
}

.modal.right.fade .modal-dialog {
    right: -320px;
    -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
    -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
    -o-transition: opacity 0.3s linear, right 0.3s ease-out;
    transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal.right.fade.in .modal-dialog {
    right: 0;
}

.modal input, .modal textarea {
    width: 100%;
    margin-bottom: 30px;
    padding: 10px;
    border-radius: 3px;
    border: 1px solid #eee;
}

.before-after img {
    margin-bottom: 15px;
}


.staff__item a:hover .staff__name {
    color: #58C7C7;
}

.vrachi {
    margin-bottom: 30px;
}

.tseny table {

}

/*smi*/
.gallery-top.swiper-container {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 25px;
}

.gallery-top.swiper-container .swiper-slide {
    background-size: cover;
    background-position: center;
}

.gallery-top {
    height: 80%;
    width: 100%;
}

.gallery-thumbs {
    height: 20%;
    box-sizing: border-box;
    padding: 10px 0;
}

.gallery-thumbs .swiper-slide {
    width: 25%;
    height: 100%;
    opacity: 0.4;
}

.gallery-thumbs .swiper-slide-thumb-active {
    opacity: 1;
}

.video {
    height: 0;
    position: relative;
    padding-bottom: 56.25%;
}

.video iframe {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.lazernaya-epilyatsiya h1,
.lazernaya-epilyatsiya h2,
.lazernaya-epilyatsiya h3,
.lazernaya-epilyatsiya h4 {
    font-family: 'Philosopher', sans-serif;
}

.lazernaya-epilyatsiya .intro {
}

.lazernaya-epilyatsiya .intro__bg {
}

.lazernaya-epilyatsiya .intro__bg img {
    width: 100%;
}

.lazernaya-epilyatsiya .intro__content {
    position: absolute;
    width: 100%;
    top: 15px;
    padding: 15px;
}

.lazernaya-epilyatsiya .intro__header {
    display: inline-block;
    color: #555;
    font-size: 42px;
    line-height: 1.3;
    font-weight: 600;
    margin-bottom: 2rem;
    font-family: 'Philosopher', sans-serif;
}

.lazernaya-epilyatsiya .intro__description {
    color: #58C7C7;
    font-size: 1.4rem;
    font-weight: 700;
}

.lazernaya-epilyatsiya .intro__offer {
    color: #525252;
    margin-top: 6rem;
    font-size: 1.6rem;
}

.lazernaya-epilyatsiya .intro__offer span {
    font-size: 1.8em;
    font-weight: 600;
    margin-bottom: 20px;
    display: inline-block;
}

.lazernaya-epilyatsiya .about {

    background-color: #DEF7F4;
}

.lazernaya-epilyatsiya .about__v1 {

    font-weight: 300;

    margin-left: 30px;
}

.lazernaya-epilyatsiya .about__v2 {

    color: #777777;

    font-weight: 600;

    margin-left: 30px;
}

.lazernaya-epilyatsiya .details {
    position: relative;
}

.lazernaya-epilyatsiya .details__content {
    position: absolute;
    width: 100%;
    top: 15px;
    padding: 15px;
}

.lazernaya-epilyatsiya .winner .sub-header {
    font-size: 1.4rem;
    font-weight: 600;
}

.lazernaya-epilyatsiya .equip {
    background-color: #DADFE3;
}

.lazernaya-epilyatsiya .equip .sub-header {
    font-size: 1.4rem;
    font-weight: 600;
}

.lazernaya-epilyatsiya .how {
    background-color: #DEF7F4;
}

.lazernaya-epilyatsiya .how h2 {
    margin-top: 0;
    color: #1B9C9C;
}

.lazernaya-epilyatsiya .inmode {
    background-color: #E3D3DE;
    position: relative;
}

.lazernaya-epilyatsiya .inmode__content {
    position: absolute;
    width: 100%;
    top: 15px;
    padding: 15px;
}

.lazernaya-epilyatsiya .inmode__content .inmode__description {
    color: #874670;
    margin-top: 2rem;
    font-weight: 600;
    font-size: 1.3rem;
}

.lazernaya-epilyatsiya .prices {
    background: #DEF7F4;
    padding-bottom: 50px;
}

.lazernaya-epilyatsiya .prices__slide img {
    max-width: 100%;
}

.lazernaya-epilyatsiya .prices__header {
    font-weight: 600;
    margin-top: 15px;
    text-transform: uppercase;
    color: #777777;
}

.lazernaya-epilyatsiya .prices__description {
    font-size: 1rem;
    line-height: 1.3;
    color: #777;
    margin-top: 8px;
}

.lazernaya-epilyatsiya .prices__value {
    color: #1B9C9C;
    font-weight: 600;
}

.lazernaya-epilyatsiya .prices__action {
    margin-top: 15px;
}

.lazernaya-epilyatsiya .prices__action a {
    background: #85446E;
    border-radius: 5px;
    width: 100%;
}

.prices__swiper-epil {
    padding-top: 45px;
}

.lazernaya-epilyatsiya .prices .swiper-button-next {
    background-image: url(/imgs/chevron-right-dark.png);
    right: 10px;
    left: auto;
    top: 21px;
}

.lazernaya-epilyatsiya .prices .swiper-button-prev {
    background-image: url(/imgs/chevron-left-dark.png);
    left: auto;
    right: 50px;
    top: 21px;
}

.swiper-container-paddings {
    padding-left: 30px;
    padding-right: 30px;
}

.swiper-container-margins .swiper-button-next {
}

.swiper-container-margins .swiper-button-prev {
}

.lazernaya-epilyatsiya .comments__thumb {
    display: inline-block;
}

.lazernaya-epilyatsiya .comments__thumbs {
    text-align: center;
    margin-top: 15px;
}

.lazernaya-epilyatsiya .comments__source {
    display: inline-block;
    margin-top: 15px;
}

.lazernaya-epilyatsiya .comments__slide {
    display: flex;
}

.lazernaya-epilyatsiya .comments__announce {
    font-size: 1rem;
    line-height: 1.4;
    display: inline-block;
    margin-top: 8px;
}

.lazernaya-epilyatsiya .comments__name {
    font-size: 1rem;
    white-space: nowrap;
    font-weight: 600;
}

.lazernaya-epilyatsiya .comments__text {
    margin-left: 10px;
}

.lazernaya-epilyatsiya .comments__more {
    font-size: 0.9rem;
    border-bottom: 1px solid;
}

.comments .container {
    background: url(/imgs/dialog.png) no-repeat top right;
}

.news-detail h1 {
    text-align: center;
    font-size: 36px;
    margin-bottom: 15px;
}

.usefull-link__news {

}

.counter.counter-style-2 .item .info b {
    font-size: 35px;
}

.counter.counter-style-2 .counter-block img {
    height: 40px;
    margin-right: 10px;
}

.section-description h2 {
    /* margin-left: 40px; */
}

.section-description h2:before {
    /* content: ""; */
    /* width: 20px; */
    /* height: 20px; */
    /* background: #0099aa; */
    /* position: absolute; */
    /* left: 15px; */
    /* margin-top: 10px; */
}

.home__doctors {
    margin-top: 50px;
}

.home__doctors .staff__name {
    font-size: 1.2rem;
    line-height: 1.4;
}

.home__doctors .staff__announce {
    font-size: 1.1rem;
    margin-top: 0;
    line-height: 1.3;
}

.home__doctors .swiper-slide {
    text-align: center;
    height: calc((100% - 30px) / 2);
}

.home__doctors .swiper-pagination {
    bottom: -5px;
}


.footer-default .footer-default__title h3,
.footer-default .footer-default__title .h3 {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 10px;
    color: #2BD4DD;
    display: block;
}

.footer-default .footer-default__title h4,
.footer-default .footer-default__title .h4 {
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 10px;
}
.footer-default .menu-mobile-items {
    margin-top: 0;
}
.footer-default .menu-mobile-item {
    color: #2BD4DD;
    font-size: 16px;
}
.footer-default .menu-mobile-separator {
    border-bottom: 1px solid rgba(43, 212, 221, 0.2);
}
.contacts-footer .footer-default__title {
    font-weight: bold;
}

.social-icons {
    padding: 15px 0 30px 0;
}

.social-icons ul {
    margin: -4px;
    padding: 0;
    width: auto;
    font-size: 0;
    line-height: 0;
}

.social-icons li {
    display: inline-block;
    vertical-align: top;
    *display: inline;
    zoom: 1;
    padding: 0;
    margin: 0;
}

.social-icons li:before {
    display: none;
}

.social-icons li a {
    margin: 4px;
    border-radius: 100%;
    display: block;
    height: 40px;
    width: 40px;
    overflow: hidden;
    position: relative;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    font-size: 0;
}

.social-icons li a {
    background: url(/imgs/social-footer.png) 0 0 / 184px 88px no-repeat;
}

.social-icons li a:hover, .soc-avt .row a:hover {
    opacity: 0.8;
}

.soc-avt .row a {
    display: inline-block;
    vertical-align: top;
}

.social-icons li.facebook a, .soc-avt a i.facebook {
    background-position: -48px 0px;
}

.social-icons li.twitter a, .soc-avt a i.twitter {
    background-position: -96px 0px;
}

.social-icons li.instagram a, .soc-avt a i.instagram {
    background-position: -96px -48px;
}

.social-icons li.ytb a, .soc-avt a i.ytb {
    background-position: -144px -48px;
}

.social-icons li.odn a, .soc-avt a i.odn {
    background-position: -144px 0px;
}

.social-icons li.gplus a, .soc-avt a i.gplus {
    background-position: -48px -48px;
}

.social-icons li.mail a, .soc-avt a i.mymailru {
    background-position: 0 -48px;
}


.color-new {
    color: #2bd4dd;
}

.lp h1, .lp h2, .lp h3, .lp h4 {
    font-family: 'Montserrat', Arial, sans-serif;
    color: #2d3e4e;
    font-weight: 700;
    text-transform: none;
}

.lp {
}

.lp .modal-dialog {
    max-width: 100%;
}

.lp .section-title {
    font-size: 30px;
    margin-bottom: 80px;
}

.lp .section-title span {
    display: inline-block;
    color: #2bd4dd;
}

.lp .section-subtitle {
    color: #2bd4dd;
    font-size: 20px;
    line-height: 1.3;
    text-align: center;
    margin-bottom: 80px;
}

.lp .section-title + .section-description {
    text-align: center;
    font-size: 14px;
    color: #666;
    margin-bottom: 80px;
    margin-top: -70px;
}

.lp .consultation__header h2 {
    color: #2d3e4e;
    font-size: 30px;
    font-weight: 700;
}

.lp .consultation__header p {
    color: #2d3e4e;
    font-size: 30px;
    font-weight: 700;
}

.lp .paddings-x {
    padding-top: 50px;
    padding-bottom: 50px;
}

.lp .first__menu {
    position: absolute;
    top: 140px;
    margin-left: 5px;
    z-index: 10;
}

.lp .left .modal-content {
    background: #2bd4dd;
}

.lp .left__menu {
    color: white;
    list-style: none;
}

.lp .left__menu li {
    list-style: none;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 15px;
}

.lp .left__menu li a {
    color: white;
}

.lp .left__phone {
    color: #ffffff;
    font-size: 24px;
    font-weight: 700;
    margin-bottom: 20px;
}

.lp .left__social {
    margin-bottom: 20px;
}

.lp .left__social img {
    width: 40px;
}

.lp .left__address {
    font-size: 18px;
    color: white;
    font-weight: 700;
}

.lp form.action .error {
    border: 1px solid red !important;
}

.lp form.action input[type="checkbox"].error + span {
    border: 2px solid red;
    opacity: 1;
}

.lp form.action input[type="checkbox"].error + span:after {
    color: red;
}

.lp form.action .result__success {
    font-weight: bold;
    color: green;
}

.lp form.action .result__success {
    font-weight: bold;
    color: red;
}


.lp .content-box-2 {
    background: rgba(255, 255, 255, 0.88);
    border: none;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 0px 40px 0px rgba(85, 185, 255, 0.2);
}

.lp .content-box-2 .content-box-inner {
    position: relative;
    overflow: hidden;
    border: 1px dashed #e0e0e0;
    padding: 30px;
    border-radius: 10px;
}

.lp .header__section_gray-line {
    display: none;
}

.lp .header {
    position: absolute;
    margin: auto;
    text-align: center;
    width: 100%;
    background: transparent;
    z-index: 100;
}

.lp .modal-content {
    background: white;
    border-radius: 0;
}

.lp .modal-header h4 {
    color: #343957;
}

.lp .contacts ul li {
    list-style: none;
    margin-bottom: 30px;
    color: #2d3e4e;
    font-size: 20px;
}

.lp .contacts ul li a {
    color: #2d3e4e;
}

.lp .contacts ul li img {
    margin-right: 15px;
    margin-bottom: 0;
}

.lp .swiper-button-next, .lp .swiper-container-rtl .swiper-button-prev {
    background-image: url(/imgs/lp/next.svg);
}

.lp .swiper-button-prev, .lp .swiper-container-rtl .swiper-button-next {
    background-image: url(/imgs/lp/back.svg);
}


.lp.laser * {
}

.lp.laser .bx-breadcrumb {
    margin-top: 25px;
}

.lp.laser .header-breadcrumb-container {
    background: transparent;
}

.lp.laser .parallax-el {
    position: absolute;
}

.lp.laser .first {
    overflow: hidden;
}

.lp.laser .first .container {
    min-height: 750px;
    background: url(/imgs/laser.png);
    background-position: top right;
    background-repeat: no-repeat;
}

.lp.laser .first__scroll {
    position: absolute;
    top: 260px;
    z-index: 10;
}

.lp.laser .first__content p {
    color: #2d3e4e;
    font-size: 20px;
    line-height: 1.5;
    font-weight: 400;
    margin-top: 45px;
}

.lp.laser .first__content p span {
    color: rgb(43, 212, 221);
    font-weight: 600;
}

.lp.laser .first__content {
    margin-top: 255px;
}

.lp.laser .first__content img.o {
    position: absolute;
    top: 0;
    z-index: -10;
    max-width: 100%;
}

.lp.laser section.beauty,
.lp.laser .beauty {
    background-color: #f5fcff;
    position: relative;
    padding: 15px;
    overflow: hidden;
}

.lp.laser section.beauty .content-box-2,
.lp.laser .beauty .content-box-2 {
    background: rgba(255, 255, 255, 0.88);
    border: none;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 0px 40px 0px rgba(85, 185, 255, 0.2);
    margin-top: 15px;
}

.lp.laser section.beauty .content-box-2 h2,
.lp.laser .beauty .content-box-2 h2 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    white-space: nowrap;
}

.lp.laser section.beauty .content-box-2 h2 span,
.lp.laser .beauty .content-box-2 h2 span {
    color: #2bd4dd;
}

.lp.laser section.beauty .content-box-2 .content-box-inner,
.lp.laser .beauty .content-box-2 .content-box-inner {
    position: relative;
    overflow: hidden;
    border: 1px dashed #e0e0e0;
    padding: 30px;
    border-radius: 10px;
}

.lp.laser section.beauty .content-box-2 .price,
.lp.laser .beauty .content-box-2 .price {
    color: #4a4a4a;
    font-size: 24px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 2px;
    background-position: center center;

}

.lp.laser section.beauty .content-box-2 .price *,
.lp.laser .beauty .content-box-2 .price * {
    font-family: 'Roboto', sans-serif;
}

.lp.laser section.beauty .content-box-2 .old-price,
.lp.laser .beauty .content-box-2 .old-price {
    color: #2bd4dd;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 500;
    letter-spacing: 2px;
    text-decoration: line-through;
    font-family: 'Roboto', sans-serif;

}


.lp.laser section.beauty .content-box-2 a.link,
.lp.laser .beauty .content-box-2 a.link {
    opacity: 1;
    color: white;
    padding: 12px 40px;
    line-height: 1.55;
    font-weight: 700;
    border-width: 1px;
    border-radius: 30px;
    background-color: #2bd4dd;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 25px;
}

.lp.laser section.beauty .content-box-2 a.link .fa,
.lp.laser .beauty .content-box-2 a.link .fa {
    color: white;
}

.lp.laser ul.beauty li {
    list-style: none;
    margin-bottom: 10px;
    font-size: 14px;
    color: #464646;
}

.lp.laser ul.beauty li:before {
    content: '';
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 20px;
}

.lp.laser ul.beauty li:not(.empty):before {
    background: url(/imgs/li.svg);
}

.lp.laser #feather-3 {
    position: absolute;
    top: 15%;
    z-index: 9999999;
}

.lp.laser #feather-4 {
    top: -1%;
    left: 65%;
}

.lp.laser #feather-5 {
    top: 80%;
    left: 65%;
}

.lp .benefits .cell {

    margin-bottom: 30px;
}

.lp .benefits .cell img {
    width: 20px;
    float: left;
    position: absolute;
    top: 11px;
}

.lp .benefits .cell__text {
    padding-left: 45px;
    line-height: 1.3;
}

.lp.laser #first__scene {
    position: absolute;
    top: 16%;
    margin-left: -11px;
}

@media (max-width: 767px) {
    .lp.laser #first__scene {
        top: 6%;
        right: 10px;
    }
}


.lp.laser #first__scene-2 {
    position: absolute;
    top: 35%;
    right: 45px;
    z-index: 1;
}

.lp.laser .promo {

    position: relative;

    padding-top: 100px;

    padding-bottom: 100px;
}

.lp.laser .promo .button-lp-white {

    text-align: center;

    width: 100%;

    max-width: 280px;
}

.lp.laser .promo__box {
    background: #2ED5DE;
    padding: 20px;
    position: relative;
}

.lp.laser .promo__inner {
    border: 1px white dashed;
    padding: 15px;
}

.lp.laser .promo__slogan {
    color: #FFD1BA;
    font-size: 34px;
    font-weight: 600;
    height: 100px;
    text-align: center;
    text-shadow: 1px 1px 1px black;
    line-height: 1.2;
}

.lp.laser .promo__slogan span {
    color: #FFD1BA;
}

.lp.laser .promo__descr {
    height: 100px;
    color: #ffffff;
    font-size: 18px;
    line-height: 1.55;
    font-weight: 700;
}

.lp.laser .promo__button {
    height: 100px;
}

.lp.laser .promo .promo__feather-left {
    position: absolute;
    top: -85px;
    left: -70px;
}

.lp.laser .promo .promo__feather-right {
    position: absolute;
    top: -104px;
    left: 50%;
}

.lp.laser .equipment {

}

.lp.laser .equipment .cell {
    height: 125px;
    padding-left: 5px;
    padding-right: 5px;
    color: #2d3e4e;
    font-size: 16px;
    font-family: 'Montserrat', Arial, sans-serif;
    line-height: 1.3;
}

.lp.laser .equipment .cell img {
    max-width: 100%;
}

.lp.laser .equipment .center img {
    max-height: 630px;
}

.lp.laser .reviews .section-title {

}

.lp.laser .reviews .reviews__inner {
    /* background-color: #eeeeee; */
    padding-top: 50px;
    padding-bottom: 55px;
}

.lp.laser .reviews .swiper-slide {
    background-color: white;
}

.lp.laser .reviews .swiper-slide img {
    max-height: 500px;
}

.lp .swiper-pagination-bullet-active {
    background: #444444;
}

.lp.laser .reviews .swiper-button-next {
    background-image: url("/imgs/lp/next.svg");
    right: 30px;
}

.lp.laser .reviews .swiper-button-prev {
    left: 30px;
    background-image: url(/imgs/lp/back.svg);
}

.lp.laser .reviews__text {
    font-size: 12px;
    line-height: 1.5;

}

.lp.laser .reviews__right {
    /* Center slide text vertically */
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -webkit-justify-content: flex-start;
    justify-content: left;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

.lp.laser .reviews__right__inner {
    max-height: 310px;
    overflow: auto;
}

.lp.laser .reviews__name {
    margin-top: 0;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 600;
}

.lp.laser .reviews__link {
    margin-top: 15px;
}


.lp.laser .prices {
    background-color: white;
}

.lp .nav > li > a:focus, .lp .nav > li > a:hover {
    background-color: transparent;
    border: none;
    /* border-bottom: 3px solid #f4f4f4; */
}

.lp .nav-tabs {

    text-align: center;

    border-bottom: none;

    margin-bottom: 70px;
}

.lp .nav-tabs > li {
    float: none;
    display: inline-block;
    width: 49%;
    max-width: 350px;
}

.lp .nav-tabs > li > a {
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 600;
    border: none;
    border-bottom: 3px solid #f4f4f4;
}

.lp .nav-tabs > li.active > a, .lp .nav-tabs > li.active > a:focus, .lp .nav-tabs > li.active > a:hover {
    background: transparent;
    border: none;
    border-bottom: 3px solid #2bd4dd;
}

.lp.laser .prices__cell {
    text-align: center;
    display: inline-block;
    margin-bottom: 60px;
}

.lp.laser .prices__cell img {
    max-width: 180px;
    margin-bottom: 40px;
}

.lp.laser .prices__title {
    color: #2d3e4e;
    font-size: 16px;
    font-weight: 700;
    min-height: 35px;
}

.lp.laser .prices__label {
    position: absolute;
    top: 15px;
    right: 65px;
}

@media (max-width: 768px) {
    .lp.laser .prices__title {
        min-height: 55px;
    }
}

.lp.laser .prices__price {
    color: #2bd4dd;
    font-size: 16px;
    font-weight: 700;
}

.lp.laser .process .section-title {

    margin-bottom: 25px;
}

.lp.laser .process .section-subtitle {
    font-weight: 500;
    color: #2d3e4e;
}

.lp.laser .process__cell img {
    width: 65px;
}

.lp.laser .process__cell p,
.lp.laser .process__cell ul li {
    font-size: 14px;
}

.lp.laser section.about p,
.lp.laser .about p {
    font-weight: 700;
    color: #56585d;
    margin-top: 20px;
    margin-bottom: 35px;
    line-height: 1.5;
}

.lp.laser section.slides .swiper-container,
.lp.laser .slides .swiper-container {
    width: 100%;
    padding-top: 50px;
    padding-bottom: 50px;
}

.lp.laser section.slides .swiper-slide,
.lp.laser .slides .swiper-slide {
    background-position: center;
    background-size: cover;
    width: 500px;
    height: 400px;
}

.lp.laser section.docs .docs__cell,
.lp.laser .docs .docs__cell {
    text-align: center;
}

.lp.laser section.docs .docs__cell img,
.lp.laser .docs .docs__cell img {
    width: 80%;
    margin-bottom: 50px;
    display: inline-block;
}

.lp .consultation__form {
    width: 460px;
    position: absolute;
    left: calc(100% - 490px);
    top: 0;
    background: rgba(255, 255, 255, 0.88);
    border: none;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 0px 40px 0px rgba(85, 185, 255, 0.2);
}

.lp .consultation__header {
    width: calc(50% - 35px);
}

.lp .consultation__header p {

    color: #2d3e4e;

    font-size: 20px;

    margin-top: 25px;

    line-height: 1.8;
}

.lp .consultation__footer {
    width: 60%;
    z-index: 15;
    position: relative;
}

.lp .consultation__footer img {

}

.lp .consultation__form input[type="text"] {
    width: 100%;
    margin-bottom: 45px;
    border: 1px solid transparent;
    border-bottom: 1px solid #2BD4DD;
    padding: 10px;
}

.lp .consultation__form__inner {
    position: relative;
    overflow: hidden;
    border: 1px dashed #e0e0e0;
    padding: 30px;
    border-radius: 10px;
}

.lp .consultation__form input[type="checkbox"] {
    position: absolute;
    z-index: 3;
    opacity: 0;
    cursor: pointer;
    margin: 0;
    padding: 0;
    width: 20px;
    height: 20px;
}

.lp .consultation__form input[type="checkbox"] + span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    height: 20px;
    width: 20px;
    border: 2px solid #2bd4dd;
    box-sizing: border-box;
    margin-right: 10px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    opacity: .6;
}

.lp .consultation__form input[type="checkbox"]:checked + span:after {
    content: '';
    position: relative;
    display: inline-block;
    left: 3px;
    top: -5px;
    width: 5px;
    height: 10px;
    border: solid #2bd4dd;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
    margin-right: 5px;
    cursor: pointer;
}

.header__section.desktop {
    background: #ffffff;
}

.header__section-search {
    height: 60px;
}

.header__section-search #title-search {
    margin: 10px auto;
    justify-content: flex-end;
    position: absolute;
    right: 0;
}

.header__section-search #title-search-input {
    border: 1px solid #eee;
    border-radius: 30px;
    padding: 3px 20px;
}

.header__section-search #title-search-btn {
    border: 1px solid #eee;
    border-radius: 30px;
    font-weight: 500;
    font-size: 14px;
    padding: 3px 20px;
}

.title-search-result tr td:first-child {
    display: none;
}

.title-search-result tr th:first-child {
    display: none;
}

div.title-search-result {
    border: 1px solid #eee;
    border-radius: 15px;
    z-index: 9999;
}

table.title-search-result {
    border-radius: 5px;
    width: 100%;
}


.header__menu.mobile {
    background: rgba(255, 255, 255, 0.33);
}

.header__menu.mobile .header__menu__section {

}

.header__menu.mobile .header__menu__title {

}

.header__menu.mobile .header__menu__title h3 {
    font-size: 18px;
    margin-left: 10px;
}

.header__menu.mobile .header__menu__title h4 {
    margin-left: 20px;
    font-size: 16px;
}

.header__menu.mobile ul {
    margin-left: 40px;
}

.header__menu.mobile ul li {
    list-style: none;
}

.header__menu.mobile ul li a {
    color: #333;
}

.header__section.mobile {
    background: #efefef;
    /* height: 88px; */
}

.header__section.mobile .header__top {
    padding-top: 0;
    padding-bottom: 0;
    flex-wrap: wrap;
}

.header__section.mobile .header__container {
    padding-left: 0;
    padding-right: 0;
}

.header__section.mobile .header__button {
    max-height: 100%;
    width: auto;
    /* height: 55px; */
}

.header__section.mobile .header__logo {
    margin-left: 15px;
    /* margin-top: 5px; */
    /* margin-bottom: 10px; */
}

#menu-mobile {
}

#menu-mobile .modal-dialog {
    width: 100%;
    margin-top: 55px;
}

#menu-mobile .modal-content {
    padding-bottom: 30px;
}

#menu-mobile a {
    color: white;
}

#menu-mobile h3,
#menu-mobile .h3 {
    color: white;
    font-weight: 600;
    letter-spacing: normal;
    font-size: 24px;
    margin-bottom: 15px;
    margin-top: 10px;
    display: block;
}

#menu-mobile h4,
#menu-mobile .h4 {
    font-size: 16px;
    color: white;
    font-weight: 500;
    margin-left: 18px;
    display: block;
}

.menu-mobile-item-collapse {
    margin-bottom: 37px;
}

.menu-mobile-item-collapse li {
    list-style: none;
    font-weight: 300;
    padding-top: 10px;
}

.menu-mobile-item-collapse li.level2 {
    margin-left: 20px;
}

.menu-mobile-item-title {
    font-weight: 600 !important;
}

#menu-mobile ul.level-1 {
    margin-left: 15px;
}

#menu-mobile ul.level-2 {
    margin-left: 25px;
}

#menu-mobile .header__menu__section {
    border-top: 1px solid #eee;
    margin-top: 20px;
}

.menu-mobile__contacts {
    color: white;
    letter-spacing: normal;
    font-weight: 400;
    font-size: 24px;
    margin-top: -45px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.menu-mobile__phone {
    font-weight: 600;
}

.menu-mobile-order {
    display: inline-block;
    background-color: white;
    color: #002331 !important;
    font-weight: 600;
    font-size: 14px;
    padding: 8px 19px;
    border-radius: 30px;
    margin-top: 15px;
}

.menu-mobile__social {
    margin-top: 15px;

}

.menu-mobile__social a {
    margin-right: 15px;
    font-size: 30px;
}

.menu-mobile__address {
    font-size: 16px;
    line-height: 1.2;
    color: white;
    margin-top: 27px;
    display: flex;
    align-items: center;
}

.menu-mobile__address-pin {
    background-color: white;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    margin-right: 20px;
}

.menu-mobile-items {
    margin-top: 30px;
}

.menu-mobile-item {
    font-weight: 500;
    font-size: 20px;
    color: white;
    display: block;
    margin-bottom: 17px;
}

.menu-mobile-item .caret {
    border-top: 7px solid;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    margin-top: 2px;
}

.menu-mobile-item-container {
    display: flex;
    justify-content: space-between;
    margin-right: 30px;
}

.menu-mobile-separator {
    margin-top: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 10px;
}

.footer-default .address svg {
    display: inline-block;
    margin-bottom: -3px;
    margin-right: 10px;
}


/************/
.content-box-price {
    background: rgba(255, 255, 255, 0.88);
    border: none;
    padding: 15px;
    border-radius: 5px;
    box-shadow: 0px 0px 40px 0px rgb(85 185 255 / 20%);
    margin-top: 15px;
}

.content-box-price-inner {
    position: relative;
    overflow: hidden;
    border: 1px dashed #e0e0e0;
    padding: 30px;
    border-radius: 10px;
}

.content-box-price h2 {
    font-size: 1.8rem;
    margin-bottom: 15px;
    text-transform: uppercase;
    white-space: nowrap;
    font-weight: 600;
}

.content-box-price a.link {
    opacity: 1;
    color: white;
    padding: 12px 40px;
    line-height: 1.55;
    font-weight: 700;
    border-width: 1px;
    border-radius: 30px;
    background-color: #2bd4dd;
    font-size: 12px;
    text-transform: uppercase;
    display: inline-block;
    margin-top: 25px;
}

.content-box-price .price {
    color: #4a4a4a;
    font-size: 20px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 2px;
    background-position: center center;
}

.content-box-price .old-price {
    font-style: normal;
    font-weight: 700;
    font-size: 20px;
    line-height: 1.55;
    letter-spacing: 2px;
    text-decoration: line-through;
    color: #ABABAB;
}

.mediamaterialy-gallery {
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    justify-content: center;
}

.mediamaterialy-picture {
    height: 250px;
    width: 250px;
    background-size: cover;
    background-position: center;
    margin: 15px;
    /*filter: grayscale(100%);*/
}

.mediamaterialy-picture:hover {
    filter: none;
}

.mediamaterialy-description {
    bottom: 10px;
    display: block;
    margin: 10px;
    margin-top: 70%;
    line-height: 1.2;
    background: rgb(255 255 255 / 71%);
    color: black;
    padding: 5px;
    max-height: 25%;
    overflow: hidden;
}

.info-upd li strong,
.info-upd-title,
.info-upd-subtitle,
.info-upd-author-name,
.info-upd-author-about,
.info-upd-accent {
    font-family: 'Montserrat', sans-serif !important;
}


.info-upd {
    font-family: 'Source Serif Pro', serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    color: black;
}

.info-upd p {
    margin-bottom: 35px !important;
    font-family: 'Source Serif Pro', serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    color: black;
}

.info-upd a {
    border-bottom: 1px solid #ff4747;
    -webkit-box-shadow: inset 0px -1px 0px 0px #ff4747;
    -moz-box-shadow: inset 0px -1px 0px 0px #ff4747;
    box-shadow: inset 0px -1px 0px 0px #ff4747;
}

.info-upd li {
    margin-bottom: 20px !important;
}

.info-upd ol, .info-upd ol li {
    list-style-type: none;
    counter-reset: num;
}

.info-upd li::before {
    content: counter(num);
    counter-increment: num;
    color: white;
    background: black;
    width: 28px;
    height: 28px;
    display: inline-block;
    text-align: center;
    border-radius: 30px;
    margin-right: 15px;
}

.info-upd-title {
    color: #333;
    font-weight: 900;
    text-align: left !important;
    margin-bottom: 70px !important;
    line-height: 1.3;
}

.info-upd-subtitle {
    color: black;
    font-weight: 700;
    text-align: left !important;
    line-height: 1.3;
    margin-bottom: 20px !important;
    font-size: 35px !important;
}

.info-upd-quote-content {
    background-color: #eee;
    padding: 40px;
    border-radius: 15px;
}

.info-upd-author-img img {
    width: 100px;
}

.info-upd-author-name, .info-upd-author-name a {
    font-weight: 700;
    font-size: 20px;
    color: black;
    margin-bottom: 15px;

}

.info-upd-author-about {
    font-weight: 400;
    font-size: 14px;
    color: grey;
    margin-bottom: 20px;
}

.info-upd-accent {
    display: block;
    text-align: center;
    margin-top: 45px;
    margin-bottom: 45px;
    font-style: italic;
    font-size: 0.8em;
}

.info-upd-accent:before {
    content: '';
    height: 1px;
    background: black;
    width: 50%;
    display: block;
    margin: 20px auto;
}

.info-upd-accent:after {
    content: '';
    height: 1px;
    background: black;
    width: 50%;
    display: block;
    margin: 20px auto;
}

.vrachi__item h2 {
    font-size: 18px;
    font-weight: 600;
}

.vrachi__item ul {

}

.vrachi__item ul li {
    margin-bottom: 15px;
}

.prices-tab-content .sale {
    background: #E42777 !important;
    font-weight: 500;
    color: white !important;
}

.action .error {
    border-color: red !important;
}

.action .result__error {
    color: #b80000;
    font-weight: bold;
}

.action .result__success {
    color: green;
    font-weight: bold;
}


.first__content--lp {

}

.first__content__subtitle {
    font-weight: 400;
    color: #939393;
    font-size: 23px;
    line-height: 1.4;
    max-width: 350px;
    margin-bottom: 80px;
}

.first__content__o {
    position: absolute;
    top: 339px;
    z-index: -10;
    max-width: 100%;
    opacity: 13%;
}

.first__content__partner__before {

    margin-bottom: 20px;

    font-weight: 600;
}

.first__content__partner img {
    max-width: 265px;
    margin-bottom: 22px;
}

.first__content__partner__text {

}

.list-categories-ul, .list-categories-ul li {

    list-style: none;
}

.list-categories-title {
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.4;
}

.list-categories-ul li {

    color: #999999;

    font-size: 14px;

    line-height: 1.8;
}

.list-categories .row {
    margin-top: 30px;
    margin-bottom: 30px;
}

.list-categories-description {
    font-size: 13px;
    padding-bottom: 15px;
    line-height: 1.4;
}

.sitemap a {
    color: #444;
    border-bottom: 1px solid #4444444d;
}

.sitemap h2 {
    font-size: 22px;
    margin-top: 20px;
}

.sitemap h3 {
    font-size: 20px;
}

.sitemap h4 {
    font-size: 18px;
}

.sitemap ul {
    margin-left: 15px
}

.sitemap ul li {
    padding: 4px 0;
}


.service ul li {
    list-style: none;
}

.service ul li::before {
    content: '';
    background: url(/imgs/card-list-item-v1.svg);
    background-position: center;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin-right: 10px;
    margin-bottom: -1px;
}


.video-bg {
    position: absolute;
    left: 0;
    object-fit: cover;
}


.page-edu-video-bg .land-header-title,
.page-edu-video-bg .land-header-title2,
.page-edu-video-bg .land-header-subtitle,
.page-edu-video-bg .land-counter h6 {
    color: white;
}

.page-edu-video-bg .counter-block {
    color: white;
}


/*responsive*/
@media (max-width: 768px) {
    .button-lp {
        padding: 15px 30px;
    }

    .lp .section-subtitle {

        font-size: 17px;
    }

    .lp.laser .scene {
        /* display: none!important; */
    }

    .lp.laser .promo .promo__feather-left {
        position: absolute;
        top: 58%;
        left: -47px;
    }

    .lp.laser .promo .promo__feather-right {
        position: absolute;
        top: -40px;
        left: 50%;
    }

    .lp.laser .first__content h1 {

        font-size: 30px;
    }

    .lp.laser .first__content p {

        font-size: 13px;

        line-height: 1.5;
    }

    .lp .container {
        padding-right: 30px;
        padding-left: 30px;
    }

    .lp .section-title {
        font-size: 24px;
        line-height: 1.3;
    }

    .lp .consultation__header h2 {
        color: #2d3e4e;
        font-size: 24px;
        font-weight: 700;
        line-height: 1.4;
    }

    .lp .contacts ul li {
        margin-bottom: 15px;
        font-size: 15px;
    }

    .lp.laser .first .container {
        background: url(/imgs/laser.png);
        background-position: -80px 0;
        background-repeat: no-repeat;
        background-size: 140%;
    }

    .lp.laser .equipment .cell {
        height: auto;
        text-align: left;
        padding-left: 50px;
        background: url(/imgs/liblur.svg) no-repeat left center;
        margin-bottom: 20px;
    }

    .lp.laser .prices__cell img {
        max-width: 140px;
    }

    .lp.laser .process__cell {
        margin-bottom: 25px;
    }

    .lp.laser .about__description {
        margin-bottom: 35px;
        line-height: 1.3;
    }

    .lp.laser .about__description h2 {

    }

    .lp.laser .about__description span {
        font-size: 13px;
    }

    .lp .consultation__form {
        width: 100%;
        position: relative;
        left: auto;
        top: 0;
        background: rgba(255, 255, 255, 0.88);
        border: none;
        padding: 15px;
        border-radius: 5px;
        box-shadow: 0px 0px 40px 0px rgba(85, 185, 255, 0.2);
    }

    .lp .consultation__footer {
        width: calc(100% + 45px);
        overflow: hidden;
        margin-left: -15px;
        margin-right: -30px;
    }

    .lp .consultation__footer img {
        width: 135%;
        max-width: 135%;
    }

    .lp .consultation__header {
        width: 100%;
        text-align: center;
    }

    .lp .consultation__header p {
        text-align: center;
        font-size: 14px;
        line-height: 1.5;
    }

    .lp .consultation {
        position: relative;
    }

    .lp .consultation__social {
        margin-bottom: 15px;
    }

    .lp.laser #first__scene-2 {
        position: absolute;
        top: 70%;
        right: 0;
        z-index: 1;
    }

    .lp.laser #feather-3 {
        position: absolute;
        top: 15%;
        z-index: 9999999;
        right: 0;
    }

    .services .aside {
        display: none;
    }
}

/*revixan*/
.revixan .section-title {
    font-size: 26px;
    color: #111;
}

.revixan-header img {
    border: 2px solid white;
}

.revixan-header .title {
    margin-bottom: 0;
    font-size: 60px;
    font-weight: 800;
}

.revixan-header .subtitle {
    font-size: 16px;
    line-height: 1.2;
}

.revixan-list li {
    list-style: none;
    line-height: 1.8;
}

.revixan-list li:before {
    content: '';
    width: 10px;
    height: 10px;
    background-color: #2bd4dd;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 1px;
}

.list-item-number {
    display: flex;
    align-items: flex-start;
}

.list-item-number-num {
    text-align: center;
    font-weight: 800;
    color: #58c7c7;
    margin-right: 15px;
    font-size: 35px;
}

.list-item-number-content {
}

.list-item-number-title {
    font-weight: 800;
}

.list-item-number-text {

}

.revixan-use {
    background-color: #F1F6F8;
    padding: 30px;
    margin-bottom: 45px;
    height: 100%;
}

.revixan .swiper-slide {
    background: none !important;
}

.catalog-tree ul > li > ul > li:before {
    content: none;
}
.catalog-tree ul, .catalog-tree ul li  {
    list-style: none;
}
.catalog-tree ul>li {
    display: block;
    border: 1px solid #cacaca;
    border-radius: 15px;
    margin-bottom: 12px;
    padding: 15px;
}

.catalog-tree ul > li > a {
    padding: 10px;
    display: inline-block;
    font-weight: bold;
}

.catalog-tree ul>li>ul {}
.catalog-tree ul>li>ul>li {
    display: inline-block;
    margin-right: 10px;
    padding: 5px;
}
.catalog-tree ul>li>ul>li a{
    display: inline-block;
    line-height: 1;
    padding: 5px 10px;
    font-size: 1rem;
    color: #2e2e2e;
}

.catalog-tree ul>li>ul>li:hover {
    background: #e8e8e8;
}

.swiper-slide-promo-container {width: 100%;height: 100%;display: flex;justify-content: center;align-items: center;}
.swiper-slide-promo {font-size: 25px;font-weight: 800;color: #084353;text-align: center;}


#promoModal .modal-content {
    background-color: #e6f4ff;
}
#promoModal .modal-header {
    padding-top: 15px;
    padding-bottom: 15px;
}
/* Центрирование модалки по вертикали */
#promoModal.modal {
    text-align: center;
    padding: 0 !important;
}

#promoModal.modal:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
    margin-right: -4px; /* Убираем отступ */
}

#promoModal .modal-dialog {
    display: inline-block;
    text-align: left;
    vertical-align: middle;
}

.reviews-section {
    max-width: 900px;
    margin: 0 auto;
    padding: 10px 20px;
    position: relative;
    border: 1px solid #e6e6e6;
    border-radius: 8px;
}

.reviews-title {
    text-align: left;
    font-weight: 600;
    margin-bottom: 15px;
}

.reviews-slider {
    height: 722px;
    overflow: hidden;
}

.review-slide {
    border-radius: 12px;
    padding: 20px;
    overflow: auto;
}
.review-slide-header{display: flex;justify-content: flex-start;}

.review-photo img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 20px;
}

.review-content {
    margin-top: 15px;
}

.review-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 5px;
    flex-direction: column;
}

.review-name {
    font-weight: 600;
    font-size: 1rem;
}

.review-date {
    font-size: 0.9rem;
    color: #777;
}

.review-rating {
    color: #f9c806;
    font-size: 1.1rem;
    margin-bottom: 8px;
}

.review-services span {
    display: inline-block;
    background: #f3f3f3;
    border-radius: 6px;
    font-size: 0.85rem;
    color: #555;
    padding: 3px 8px;
    margin: 0 5px 5px 0;
}

.review-text {
    line-height: 1.4;
    max-height: 100%;
    overflow: auto;
    color: #000;
    display: block;
    text-align: left;
    font-size: 1.1rem;
}

.review-link {
    font-size: 0.9rem;
    color: #0074d9;
    text-decoration: none;
    font-weight: 500;
}

.review-link:hover {
    text-decoration: underline;
}

.review-slide::-webkit-scrollbar {
    width: 6px;
}

.review-slide::-webkit-scrollbar-thumb {
    background-color: rgba(0,0,0,0.15);
    border-radius: 4px;
    transition: background-color 0.3s;
}

.review-slide::-webkit-scrollbar-thumb:hover {
    background-color: rgba(0,0,0,0.3);
}

.review-slide::-webkit-scrollbar-track {
    background: transparent;
}

/* для Firefox */
.review-slide {
    scrollbar-width: thin;
    scrollbar-color: rgb(37 143 251) transparent;
}


@media (max-width: 768px) {
    .reviews-slider {
        height: auto;
    }
    .review-slide {
        flex-direction: column;
        align-items: center;
        text-align: center;
        background-color: #efefef;
    }

    .review-photo img {
        margin-bottom: 10px;
    }
    .review-text {
        max-height: 230px;
        padding-right: 15px;
    }
}

/* ========== HEADER REFRESH ========== */
.header {
    background-color: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.07);
}

/* ========== STATIC HERO ========== */

/* Секция: на десктопе — 100vh, flex-колонка */
.hero-static {
    position: relative;
    overflow: hidden;
    height: 100vh;
    min-height: 715px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

@media (min-width: 768px) {
    .hero-static {
        height: 100vh;
        min-height: 560px;
        display: flex;
        flex-direction: column;
    }
}

/* Видео фон */
.hero-static__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}

/* Градиентный оверлей */
.hero-static__overlay {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: linear-gradient(to bottom,
        rgba(0,0,0,0.15) 0%,
        rgba(0,0,0,0.45) 60%,
        rgba(0,0,0,0.65) 100%);
    z-index: 1;
    pointer-events: none;
}

/* Текстовая зона: flex: 1 — занимает всё пространство, текст у низа */
.hero-static__body {
    position: relative;
    z-index: 2;
}

.hero-static__content {
    max-width: 555px;
    padding-bottom: 30px;
}

.hero-static__header {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.25;
    text-transform: uppercase;
    color: #ffffff;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    margin-bottom: 12px;
    letter-spacing: 0.03em;
}

.hero-static__subheader {
    font-size: 1.2rem;
    line-height: 1.5;
    color: rgba(255,255,255,0.9);
    text-shadow: 1px 1px 2px rgba(0,0,0,0.4);
    margin-bottom: 22px;
}

.hero-static__cta {
    margin-bottom: 0;
}

/* Counter-полоса поверх видео */
.hero-static__counter {
    position: relative;
    z-index: 2;
    margin-bottom: 30px;
}

@media (min-width: 768px) {
    .hero-static .home-advantages {
        background: rgba(0, 0, 0, 0.38);
    }
}

/* Mobile */
.hero-static__mobile-img {
    width: 100%;
    display: block;
}

.hero-static__mobile-cta {
    padding: 20px 15px;
}

.hero-static__mobile-cta .button-lp {
    margin-bottom: 0;
}

/* ========== БЛОК «НАШИ СПЕЦИАЛИСТЫ» ========== */

.home-doctors.home__doctors {
    margin-top: 0;
    padding: 70px 0 60px;
    background: #f7f8fb;
}

.home__doctors .home__title {
    margin-bottom: 40px;
}

/* Карточка: скругление и тень на фото-блоке */
.home__doctors .team-grid-img-block {
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.10);
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}

.home__doctors .team-grid-link:hover .team-grid-img-block {
    box-shadow: 0 10px 32px rgba(0, 0, 0, 0.16);
    transform: translateY(-5px);
}

/* Плавный crossfade вместо visibility-переключения */
.home__doctors .team-grid-img {
    transition: opacity 0.4s ease;
}

.home__doctors .team-grid-img.hover {
    visibility: visible;
    opacity: 0;
}

.home__doctors .team-grid-link:hover .team-grid-img.hover {
    opacity: 1;
}

.home__doctors .team-grid-link:hover .team-grid-img.no-hover {
    opacity: 0;
}

/* Имя врача */
.home__doctors .team-grid-name {
    font-size: 1.2rem;
    font-weight: 700;
    color: #2d3e4e;
    margin-top: 14px;
    margin-bottom: 5px;
    transition: color 0.2s ease;
}

.home__doctors .team-grid-link:hover .team-grid-name {
    color: #2BD4DD;
}

/* Специализация */
.home__doctors .team-grid-position {
    font-size: 1rem;
    color: #7a8594;
    line-height: 1.4;
}

/* Фиксированная высота desc-блока + fade снизу */
.home__doctors .team-grid-desc-block {
    position: relative;
    height: 100px;
    overflow: hidden;
}

.home__doctors .team-grid-desc-block::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40px;
    background: linear-gradient(to bottom, transparent, #f7f8fb);
    pointer-events: none;
}

/* Кнопка «Все врачи» */
.doctors-more-wrap {
    margin-top: 36px;
}

.btn-doctors-more {
    display: inline-block;
    padding: 12px 38px;
    border: 2px solid #2BD4DD;
    border-radius: 50px;
    color: #2BD4DD;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    transition: background-color 0.2s ease, color 0.2s ease;
}

.btn-doctors-more:hover,
.btn-doctors-more:focus {
    background-color: #2BD4DD;
    color: #ffffff;
    text-decoration: none;
}

/* ========== БЛОК HOME-LIST ========== */

.home-list {
    margin-top: 0;
    padding: 70px 0 80px;
    background: #ffffff;
}

/* --- Два главных карточных блока --- */

.home-list__item {
    height: 440px;
    border-radius: 14px;
    overflow: hidden;
}

/* Изображение — заполняет всю карточку */
.home-list__item img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    max-height: none;
    transition: transform 0.55s ease;
}

.home-list__item:hover img {
    transform: scale(1.05);
}

/* Градиентный оверлей снизу */
.home-list__item::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0) 25%, rgba(0,0,0,0.72) 100%);
    z-index: 1;
    pointer-events: none;
}

/* Текстовый блок — прижат к низу карточки */
.home-list__announce {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: auto;
    width: 100%;
    padding: 24px 28px 28px;
    z-index: 2;
    color: #ffffff !important;
}

/* Заголовок: убираем голубой фон */
.home-list__announce .home__subtitle {
    background: none;
    color: #ffffff;
    padding: 0;
    margin-right: 0;
    padding-left: 0;
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 8px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
    text-transform: uppercase;
}

/* Текст описания */
.home-list__announce .home__text p {
    color: rgba(255,255,255,0.88);
    background: none;
    display: block;
    font-size: 0.95rem;
    line-height: 1.45;
    margin-bottom: 16px;
}

/* Кнопка — белый аутлайн поверх тёмного оверлея */
.home-list .button.button-main {
    display: inline-block;
    background: transparent;
    border: 2px solid rgba(255,255,255,0.8);
    border-radius: 50px;
    color: #ffffff !important;
    text-shadow: none !important;
    padding: 9px 26px;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.home-list .button.button-main:hover {
    background: rgba(255,255,255,0.15);
    border-color: #ffffff;
    text-decoration: none;
}

/* --- Три текстовых блока (брови, борода, бакенбарды) --- */

.home-list .col-sm-4 .home__subtitle {
    font-size: 1.6rem;
    font-weight: 700;
    color: #2d3e4e;
    text-transform: none;
    border-left: 4px solid #2BD4DD;
    padding-left: 12px;
    margin-bottom: 12px;
    line-height: 1.3;
}

.home-list .col-sm-4 .home__text p {
    color: #555;
    font-size: 1rem;
    line-height: 1.6;
}

.home-list .col-sm-4 .more {
    color: #2BD4DD;
    font-weight: 600;
    font-size: 0.88rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-bottom: none;
}

.home-list .col-sm-4 .more:hover {
    text-decoration: underline;
}

/* ========== БЛОК ГАРАНТИИ ========== */

.section-guarantee {
    background: #2BD4DD;
    padding: 48px 0;
}

.guarantee-inner {
    display: flex;
    align-items: center;
    gap: 36px;
}

.guarantee-icon {
    flex-shrink: 0;
}

.guarantee-icon img {
    height: 80px;
    width: auto;
    filter: brightness(0) invert(1);
    opacity: 0.92;
}

.guarantee-title {
    font-size: 1.8rem;
    font-weight: 800;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    margin: 0 0 8px;
    line-height: 1.2;
}

.guarantee-text {
    font-size: 1.2rem;
    color: rgba(255,255,255,0.9);
    line-height: 1.5;
    margin: 0;
    max-width: 555px;
}

@media (max-width: 767px) {
    .guarantee-inner {
        flex-direction: column;
        text-align: center;
        gap: 20px;
    }
}

/* ========== БЛОК СМИ ========== */

.home-video {
    padding: 70px 0 80px;
    background: #f7f8fb;
}

.home-video .home__title {
    margin-bottom: 40px;
}

.home-video__row {
    margin-bottom: 32px;
}

.home-video__col {
    margin-bottom: 24px;
}

.home-video__player {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
    display: block;
}

.home-video__more {
    margin-top: 12px;
}

/* ========== CTA TELEGRAM ========== */

.section-cta-tg {
    padding: 56px 0;
    background: #1a2530;
}

.cta-tg-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}

.cta-tg-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin: 0 0 8px;
    line-height: 1.2;
}

.cta-tg-sub {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.72);
    margin: 0;
}

.cta-tg-btn {
    flex-shrink: 0;
    margin-bottom: 0 !important;
}

@media (max-width: 767px) {
    .cta-tg-inner {
        flex-direction: column;
        text-align: center;
    }
}

/* ========== БЛОК FUE ========== */

.section-fue {
    padding: 80px 0;
    background: #ffffff;
}

.fue-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.fue-content {
    padding-right: 48px;
}

.fue-label {
    display: inline-block;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #2BD4DD;
    margin-bottom: 14px;
}

.fue-title {
    font-size: 4.5rem;
    font-weight: 900;
    color: #1a2530;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    line-height: 1;
    margin: 0 0 20px;
}

.fue-title-accent {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: #2BD4DD;
    letter-spacing: 0.12em;
    text-transform: lowercase;
    margin-top: 4px;
}

.fue-text {
    color: #555;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 16px;
}

.fue-text a {
    color: #2BD4DD;
    font-weight: 600;
}

.fue-text strong {
    color: #1a2530;
}

.fue-content .btn-doctors-more {
    margin-top: 8px;
}

.fue-img-col {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.fue-img {
    width: 100%;
    max-width: 500px;
    height: auto;
    display: block;
}

@media (max-width: 767px) {
    .section-fue {
        padding: 50px 0;
    }
    .fue-content {
        padding-right: 15px;
    }
}

/* ========== О КЛИНИКЕ ========== */

.section-about {
    padding: 80px 0;
    background: #f7f8fb;
}

.about-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin-bottom: 56px;
}

.about-content {
    padding-right: 44px;
}

.about-title {
    font-size: 2.6rem;
    font-weight: 900;
    color: #1a2530;
    text-transform: uppercase;
    line-height: 1.1;
    letter-spacing: -0.01em;
    margin: 0 0 20px;
}

.about-title-accent {
    color: #2BD4DD;
}

.about-text {
    color: #555;
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: 24px;
}

.about-text a {
    color: #2BD4DD;
    font-weight: 600;
}

.about-slider-col .swiper-container {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

.about-slider-col .swiper-slide img {
    width: 100%;
    height: auto;
    display: block;
}

.about-video-row {
    border-top: 1px solid #e4e7ef;
    padding-top: 48px;
}

.about-video {
    width: 100%;
    max-width: 700px;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12);
    display: block;
    margin: 0 auto 16px;
}

.about-video-link {
    display: inline-block;
    color: #2BD4DD;
    font-weight: 700;
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.about-video-link:hover {
    text-decoration: underline;
    color: #1ab8c0;
}

@media (max-width: 767px) {
    .section-about {
        padding: 50px 0;
    }
    .about-content {
        padding-right: 15px;
        margin-bottom: 32px;
    }
    .about-row {
        margin-bottom: 32px;
    }
}

/* ========== ПРОФЕССОР ЦИЛОСАНИ ========== */

.section-professor {
    padding: 80px 0;
    background: #ffffff;
}

.professor-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.professor-photo-col {
    display: flex;
    justify-content: center;
}

.professor-photo-wrap {
    position: relative;
    display: inline-block;
}

.professor-photo-wrap::before {
    content: '';
    position: absolute;
    top: -16px;
    left: -16px;
    right: 16px;
    bottom: 16px;
    background: #2BD4DD;
    border-radius: 20px;
    z-index: 0;
    opacity: 0.12;
}

.professor-photo {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: 300px;
    border-radius: 16px;
    display: block;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.14);
}

.professor-content {
    padding-left: 48px;
}

.professor-label {
    display: inline-block;
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.18em;
    color: #2BD4DD;
    margin-bottom: 10px;
}

.professor-name {
    font-size: 2.8rem;
    font-weight: 900;
    color: #1a2530;
    line-height: 1.05;
    margin: 0 0 10px;
}

.professor-title {
    font-size: 1rem;
    color: #888;
    font-style: italic;
    margin-bottom: 18px;
    line-height: 1.5;
}

.professor-bio {
    font-size: 1rem;
    color: #555;
    line-height: 1.7;
    margin-bottom: 24px;
}

.professor-patents {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 28px;
}

.professor-patent {
    font-size: 1rem;
    color: #666;
    line-height: 1.45;
    padding-left: 12px;
    border-left: 3px solid #2BD4DD;
}

.professor-patent strong {
    color: #1a2530;
}

/* ========== TEXT + IMAGE LAYOUT ========== */

@media (min-width: 992px) {
    .timg-row {
        display: flex;
        align-items: center;
    }
    .timg-col-img {
        padding-right: 40px;
    }
}

.timg-img-wrap {
    line-height: 0;
}

.timg-img-wrap img {
    border-radius: 12px;
    box-shadow:
        0 10px 36px rgba(0,0,0,0.15),
        -10px 10px 0 rgba(43,212,221,0.22);
    width: 100%;
}

@media (max-width: 991px) {
    .timg-col-img {
        margin-bottom: 28px;
    }
    .timg-img-wrap img {
        box-shadow: 0 6px 24px rgba(0,0,0,0.12);
    }
}

/* ========== PROCEDURE STEPS ========== */

.section-proc-steps {
    padding: 60px 0;
    background: #1a2530;
}

.section-proc-steps .section-heading {
    color: #fff;
    margin-bottom: 36px;
}

.proc-steps {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.proc-card {
    flex: 1 1 calc(20% - 10px);
    min-width: 150px;
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    min-height: 250px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px;
    cursor: default;
    transition: border-color 0.25s ease;
}

.proc-card:hover {
    border-color: rgba(43,212,221,0.45);
}

.proc-card__num {
    position: absolute;
    top: 10px;
    left: 14px;
    font-size: 3.2rem;
    font-weight: 900;
    color: rgba(255,255,255,0.07);
    line-height: 1;
    pointer-events: none;
    user-select: none;
}

.proc-card__title {
    font-size: 1.1rem;
    font-weight: 700;
    color: #fff;
    line-height: 1.3;
    position: relative;
    z-index: 1;
}

.proc-card__overlay {
    position: absolute;
    inset: 0;
    background: #2BD4DD;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transform: translateY(100%);
    transition: transform 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.proc-card:hover .proc-card__overlay {
    transform: translateY(0);
}

.proc-card__overlay-title {
    font-size: 0.9rem;
    font-weight: 800;
    color: #1a2530;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.proc-card__overlay p {
    font-size: 1rem;
    line-height: 1.55;
    color: #1a2530;
    margin: 0;
}

@media (max-width: 991px) {
    .proc-card {
        flex: 1 1 calc(33.333% - 9px);
    }
}

@media (max-width: 767px) {
    .section-proc-steps {
        padding: 40px 0;
    }
    .proc-steps {
        gap: 8px;
    }
    .proc-card {
        flex: 1 1 100%;
        min-height: unset;
        padding: 16px 20px;
    }
    .proc-card__num {
        position: static;
        font-size: 1.4rem;
        color: rgba(255,255,255,0.3);
        margin-bottom: 2px;
    }
    .proc-card__title {
        margin-bottom: 8px;
    }
    .proc-card__overlay {
        position: static;
        transform: none;
        background: transparent;
        padding: 0;
    }
    .proc-card__overlay-title {
        display: none;
    }
    .proc-card__overlay p {
        color: rgba(255,255,255,0.72);
        font-size: 0.85rem;
    }
}

/* ========== FUE ADVANTAGES LIST ========== */

.section-fue-advantages {
    padding: 60px 0;
    background: #ffffff;
}

.fue-list {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 760px;
}

.fue-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid rgba(0,0,0,0.07);
}

.fue-item:first-child {
    padding-top: 0;
}

.fue-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.fue-item__icon {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: rgba(43, 212, 221, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
}

.fue-item__icon svg {
    width: 26px;
    height: 26px;
}

.fue-item__body {
    flex: 1;
    padding-top: 4px;
}

.fue-item__title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a2530;
    margin-bottom: 6px;
}

.fue-item__text {
    font-size: 1.1rem;
    color: #111;
    line-height: 1.6;
    margin: 0;
}

.fue-list--no-icon .fue-item {
    padding: 0 0 0 16px;
    border-left: 3px solid #2BD4DD;
    border-bottom: none;
    margin-bottom: 18px;
}

.fue-list--no-icon .fue-item:last-child {
    margin-bottom: 0;
}

.fue-list--no-icon .fue-item__body {
    padding-top: 0;
}

.fue-list-note {
    max-width: 760px;
    margin: 24px auto 0;
    font-size: 1.05rem;
    color: #666;
    line-height: 1.6;
}

.fue-list-note a {
    color: #2BD4DD;
    text-decoration: none;
}

.fue-list-note a:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {
    .section-fue-advantages {
        padding: 40px 0;
    }
    .fue-list {
        max-width: 100%;
    }
    .fue-item__icon {
        width: 44px;
        height: 44px;
    }
    .fue-item__icon svg {
        width: 22px;
        height: 22px;
    }
}

/* ========== BEFORE / AFTER CARDS ========== */

.section-before-after-new {
    padding: 60px 0;
    background: #f8f9fb;
}

.ba-section-lead {
    color: #666;
    font-size: 1rem;
    margin-top: -8px;
    margin-bottom: 36px;
}

.ba-grid {
    margin-bottom: 0;
}

.ba-col {
    margin-bottom: 28px;
}

.ba-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.08);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.ba-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 32px rgba(0,0,0,0.13);
}

.ba-card__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 18px 20px 14px;
    border-bottom: 1px solid rgba(0,0,0,0.07);
}

.ba-card__title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #444;
    line-height: 1.35;
    flex: 1;
    margin: 0;
}

.ba-card__tag {
    display: inline-block;
    background: #2BD4DD;
    color: #fff;
    font-size: 0.68rem;
    font-weight: 700;
    padding: 3px 8px;
    border-radius: 4px;
    text-transform: uppercase;
    white-space: nowrap;
    letter-spacing: 0.04em;
    flex-shrink: 0;
    margin-top: 2px;
}

.ba-card__photos {
    display: flex;
    flex: 1;
}

.ba-card__photo {
    flex: 1;
    position: relative;
    overflow: hidden;
}

.ba-card__photo + .ba-card__photo {
    border-left: 2px solid #f8f9fb;
}

.ba-card__photo img {
    width: 100%;
    display: block;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    transition: transform 0.35s ease;
}

.ba-card__photo:hover img {
    transform: scale(1.05);
}

.ba-card__label {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    background: rgba(0,0,0,0.52);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    padding: 5px 4px;
    pointer-events: none;
}

.ba-card__comment {
    padding: 14px 20px;
    font-size: 1rem;
    color: #555;
    line-height: 1.55;
    border-top: 1px solid rgba(0,0,0,0.07);
    background: #f8f9fa;
}

.ba-more-link {
    margin-top: 4px;
}

@media (max-width: 767px) {
    .section-before-after-new {
        padding: 40px 0;
    }
    .ba-card__head {
        flex-direction: column;
        gap: 6px;
    }
    .ba-card {
        margin-bottom: 0;
    }
}

.professor-societies {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 20px;
    margin-bottom: 28px;
}

.professor-society-logo {
    height: 80px;
    width: auto;
    opacity: 0.65;
    transition: opacity 0.2s ease;
}

.professor-society-logo:hover {
    opacity: 1;
}

@media (max-width: 767px) {
    .section-professor {
        padding: 50px 0;
    }
    .professor-photo-col {
        margin-bottom: 36px;
    }
    .professor-content {
        padding-left: 15px;
    }
    .professor-name {
        font-size: 2rem;
    }
    .professor-photo-wrap::before {
        display: none;
    }
}

/* ========== ТРИХОЛОГИЯ И КОСМЕТОЛОГИЯ ========== */

.section-services {
    padding: 80px 0;
    background: #f7f8fb;
}

.services-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a2530;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin: 0 0 48px;
}

.services-row {
    display: flex;
    flex-wrap: wrap;
}

.services-col {
    margin-bottom: 24px;
    display: flex;
}

.services-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 36px 36px 32px;
    width: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07);
    transition: box-shadow 0.3s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.services-card:hover {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

.services-card__icon {
    margin-bottom: 20px;
}

.services-card__icon img {
    height: 52px;
    width: auto;
}

.services-card__title {
    font-size: 1.5rem;
    font-weight: 800;
    color: #1a2530;
    text-transform: uppercase;
    margin: 0 0 16px;
}

.services-card__list {
    list-style: none;
    padding: 0;
    margin: 0 0 18px;
}

.services-card__list li {
    padding: 7px 0;
    font-size: 1rem;
}

.services-card__list li:last-child {
    border-bottom: none;
}

.services-card__list a {
    color: #2d3e4e;
    transition: color 0.2s ease;
    border-bottom: 1px solid;
}

.services-card__list a:hover {
    color: #2BD4DD;
    text-decoration: none;
}

.services-card__desc {
    font-size: 1rem;
    color: #888;
    line-height: 1.5;
    margin-bottom: 24px;
    flex: 1;
}

@media (max-width: 767px) {
    .section-services {
        padding: 50px 0;
    }
    .services-row {
        display: block;
    }
    .services-col {
        display: block;
    }
}

/* ========== ПРЕИМУЩЕСТВА ========== */

.section-advantages {
    padding: 80px 0;
    background: #ffffff;
}

.section-heading {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a2530;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    margin: 0 0 52px;
}

.advantages-row {
    display: flex;
    flex-wrap: wrap;
}

.advantages-col {
    margin-bottom: 28px;
    display: flex;
}

.advantages-item {
    width: 100%;
    padding: 32px 28px;
    border: 2px solid #eef0f5;
    border-radius: 16px;
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.advantages-item:hover {
    border-color: #2BD4DD;
    box-shadow: 0 4px 20px rgba(43, 212, 221, 0.12);
}

.advantages-item__stat {
    font-size: 2.8rem;
    font-weight: 900;
    color: #2BD4DD;
    line-height: 1;
    margin-bottom: 10px;
    letter-spacing: -0.02em;
}

.advantages-item__title {
    font-size: 1.2rem;
    font-weight: 700;
    color: #1a2530;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    margin: 0 0 10px;
}

.advantages-item__desc {
    font-size: 1.1rem;
    color: #777;
    line-height: 1.6;
    margin: 0;
}

@media (max-width: 767px) {
    .section-advantages {
        padding: 50px 0;
    }
    .advantages-row {
        display: block;
    }
    .advantages-col {
        display: block;
    }
}

/* ========== FAQ ========== */

.section-faq {
    padding: 80px 0;
    background: #f7f8fb;
}

.faq-list {
    max-width: 820px;
    margin: 0 auto;
}

.faq-item {
    border-bottom: 1px solid #e4e7ef;
}

.faq-item:first-child {
    border-top: 1px solid #e4e7ef;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 4px;
    font-size: 1.2rem;
    font-weight: 600;
    color: #444;
    cursor: pointer;
    user-select: none;
    gap: 16px;
    transition: color 0.2s ease;
}

.faq-question:hover {
    color: #2BD4DD;
}

.faq-arrow {
    flex-shrink: 0;
    width: 20px;
    height: 20px;
    position: relative;
}

.faq-arrow::before,
.faq-arrow::after {
    content: '';
    position: absolute;
    background: currentColor;
    border-radius: 2px;
    transition: transform 0.25s ease;
}

.faq-arrow::before {
    width: 12px;
    height: 2px;
    top: 9px;
    left: 4px;
}

.faq-arrow::after {
    width: 2px;
    height: 12px;
    top: 4px;
    left: 9px;
}

.faq-question:not(.collapsed) .faq-arrow::after {
    transform: rotate(90deg);
}

.faq-answer__inner {
    padding: 0 4px 20px;
    font-size: 1.1rem;
    color: #666;
    line-height: 1.7;
}

@media (max-width: 767px) {
    .section-faq {
        padding: 50px 0;
    }
    .faq-question {
        font-size: 0.92rem;
    }
}

/* ========== ОТЗЫВЫ ========== */

.section-reviews {
    padding: 80px 0;
    background: #ffffff;
}

/* Перебиваем старые ограничения */
.reviews-section {
    max-width: none;
    border: none;
    padding: 0;
    margin: 0;
    border-radius: 0;
}

.reviews-map-wrap {
    position: relative;
    height: 722px;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
}

.reviews-map-iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

.reviews-map-link {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    font-size: 10px;
    color: #b3b3b3;
    background: rgba(255, 255, 255, 0.9);
    padding: 4px 16px;
    text-decoration: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.review-slide {
    background: #f7f8fb;
    border-radius: 14px;
    border: 1px solid #eef0f5;
}

@media (max-width: 767px) {
    .section-reviews {
        padding: 50px 0;
    }
    .reviews-map-wrap {
        height: 480px;
        margin-bottom: 32px;
    }
}

/* ========== ЛИЦЕНЗИИ И СЕРТИФИКАТЫ ========== */

.section-docs {
    padding: 60px 0;
    background: #1a2530;
}

.section-docs .section-heading {
    color: #fff;
    margin-bottom: 36px;
}

.docs-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: center;
}

.docs-card {
    flex: 1 1 calc(20% - 14px);
    max-width: 210px;
    min-width: 120px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.docs-card__link {
    display: block;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,0.1);
    background: rgba(255,255,255,0.04);
    transition: border-color 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    width: 100%;
    line-height: 0;
}

.docs-card__link:hover {
    border-color: rgba(43,212,221,0.5);
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.docs-card__img {
    width: 100%;
    display: block;
    transition: transform 0.35s ease;
}

.docs-card__link:hover .docs-card__img {
    transform: scale(1.04);
}

.docs-card__overlay {
    position: absolute;
    inset: 0;
    background: rgba(43,212,221,0.82);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.25s ease;
}

.docs-card__link:hover .docs-card__overlay {
    opacity: 1;
}

.docs-card__overlay span {
    color: #1a2530;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.docs-card__caption {
    margin-top: 10px;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.5);
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
}

@media (max-width: 767px) {
    .section-docs {
        padding: 40px 0;
    }
    .docs-card {
        flex: 1 1 calc(50% - 10px);
        max-width: none;
    }
}

/* ========== FOOTER NEW ========== */

.footer-new {
    background-color: #1a2530;
    color: rgba(255, 255, 255, 0.75);
    font-size: 1rem;
}

.footer-new__main {
    padding: 56px 0 40px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-new__row {
    row-gap: 32px;
}

/* Brand column */
.footer-new__brand {
    padding-right: 24px;
}

.footer-new__logo {
    max-width: 160px;
    height: auto;
    display: block;
    margin-bottom: 12px;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.footer-new__tagline {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.5);
    margin: 0;
    line-height: 1.4;
}

/* Nav columns */
.footer-new__col {
    padding-top: 4px;
}

.footer-new__title {
    font-size: 1.2rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #2BD4DD;
    margin-bottom: 16px;
}

.footer-new__list {
    list-style: none;
    padding: 0;
    margin: 0;
    font-size: 1.1rem;
}

.footer-new__list li {
    margin-bottom: 8px;
    line-height: 1.4;
}

.footer-new__list li a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-new__list li a:hover {
    color: #2BD4DD;
    text-decoration: none;
}

/* Contacts */
.footer-new__contacts {
    list-style: none;
    padding: 0;
    margin: 0 0 20px;
    font-size: 1rem;
}

.footer-new__contacts li {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.65);
    line-height: 1.4;
}

.footer-new__contacts li svg {
    flex-shrink: 0;
    margin-top: 2px;
    color: #2BD4DD;
}

.footer-new__contacts li a {
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: color 0.2s ease;
}

.footer-new__contacts li a:hover {
    color: #2BD4DD;
    text-decoration: none;
}

/* Social icons */
.footer-new__social {
    display: flex;
    gap: 10px;
    align-items: center;
    margin-top: 4px;
}

.footer-new__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.65);
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease;
}

.footer-new__social-link:hover {
    background: #2BD4DD;
    color: #1a2530;
    text-decoration: none;
}

/* Bottom bar */
.footer-new__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 18px 0;
    font-size: 0.75rem;
    color: rgba(255, 255, 255, 0.4);
}

.footer-new__bottom .row {
    display: flex;
    align-items: center;
}

.footer-new__bottom a {
    color: rgba(255, 255, 255, 0.45);
    text-decoration: none;
    margin-left: 16px;
    transition: color 0.2s ease;
}

.footer-new__bottom a:hover {
    color: #2BD4DD;
    text-decoration: none;
}

.footer-new__meta {
    color: rgba(255, 255, 255, 0.3);
    font-size: 0.7rem;
    line-height: 1.3;
    display: inline-block;
}

/* Responsive */
@media (max-width: 991px) {
    .footer-new__main {
        padding: 40px 0 28px;
    }

    .footer-new__brand {
        padding-right: 0;
        margin-bottom: 8px;
    }
}

@media (max-width: 767px) {
    .footer-new__main {
        padding: 32px 0 20px;
    }

    .footer-new__col,
    .footer-new__brand {
        margin-bottom: 24px;
    }

    .footer-new__col:last-child {
        margin-bottom: 0;
    }

    .footer-new__bottom .row {
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }

    .footer-new__bottom a {
        margin-left: 0;
        display: block;
        margin-top: 4px;
    }

    .footer-new__meta {
        margin-top: 6px;
    }
}

/* ========== SECTION REVIEWS + MAP ========== */

.section-reviews-map {
    padding: 70px 0 60px;
    background: #f8f9fb;
}

.reviews-map__row {
    margin-top: 40px;
    align-items: flex-start;
}

/* ---- Reviews Swiper ---- */
.reviews-slider {
    width: 100%;
    overflow: hidden;
}

.review-card {
    background: #fff;
    border-radius: 14px;
    padding: 28px 28px 24px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.07);
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.review-card__header {
    display: flex;
    align-items: center;
    gap: 14px;
}

.review-card__photo {
    flex-shrink: 0;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    overflow: hidden;
    background: #e8f7f8;
}

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

.review-card__photo-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #2BD4DD;
}

.review-card__meta {
    flex: 1;
    min-width: 0;
}

.review-card__name {
    font-weight: 600;
    font-size: 0.9375rem;
    color: #1a2530;
    line-height: 1.3;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.review-card__service {
    font-size: 0.75rem;
    color: #6b7a8d;
    margin-bottom: 4px;
}

.review-card__service span + span::before {
    content: ', ';
}

.review-card__stars {
    color: #f4b942;
    font-size: 0.9rem;
    letter-spacing: 2px;
}

.review-card__text {
    font-size: 0.875rem;
    line-height: 1.65;
    color: #444;
    margin: 0;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.review-card__link {
    font-size: 0.8125rem;
    color: #2BD4DD;
    text-decoration: none;
    font-weight: 500;
    transition: opacity 0.2s;
    margin-top: auto;
}

.review-card__link:hover {
    opacity: 0.75;
    text-decoration: none;
    color: #2BD4DD;
}

/* Swiper nav in reviews context */
.reviews-map__reviews-col {
    position: relative;
}

.reviews-slider .swiper-button-next,
.reviews-slider .swiper-button-prev {
    color: #2BD4DD;
    background: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.12);
    top: auto;
    bottom: -22px;
}

.reviews-slider .swiper-button-prev {
    left: calc(50% - 50px);
}

.reviews-slider .swiper-button-next {
    right: calc(50% - 50px);
}

.reviews-slider .swiper-button-next::after,
.reviews-slider .swiper-button-prev::after {
    font-size: 14px;
    font-weight: 700;
}

.reviews-map__more {
    margin-top: 52px;
}

/* ---- Map ---- */
.reviews-map__map-wrap {
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.10);
    height: 520px;
}

.reviews-map__iframe {
    width: 100%;
    height: 100%;
    border: none;
    display: block;
}

/* Responsive */
@media (max-width: 991px) {
    .section-reviews-map {
        padding: 50px 0 40px;
    }

    .reviews-map__map-wrap {
        height: 420px;
        margin-top: 32px;
    }
}

@media (max-width: 767px) {
    .section-reviews-map {
        padding: 40px 0 32px;
    }

    .review-card {
        padding: 20px 18px;
    }

    .reviews-map__more {
        margin-top: 48px;
    }
}

/* hero-static mobile centering */
@media (max-width: 767px) {
    .hero-static__body {
        text-align: center;
    }

    .hero-static__content {
        margin: 0 auto;
    }

    .hero-static__cta {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .hero-static__counter {
        text-align: center;
    }
}

/* ========== SERVICE PAGE: HERO ========== */

.service-hero {
    position: relative;
    min-height: 500px;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #ffffff;
}

.service-hero__bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center top;
    opacity: 0.8;
}

.service-hero__overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, rgba(26,37,48,0.95) 0%, rgba(26,37,48,0.7) 55%, rgba(26,37,48,0.3) 100%);
}

.service-hero__body {
    position: relative;
    z-index: 2;
    padding: 90px 0 70px;
    width: 100%;
}

.service-hero__breadcrumb {
    font-size: 1rem;
    color: rgba(255,255,255,0.45);
    margin-bottom: 22px;
    line-height: 1.4;
}

.service-hero__breadcrumb a {
    color: rgba(255,255,255,0.45);
    text-decoration: none;
    transition: color 0.2s;
}

.service-hero__breadcrumb a:hover {
    color: #2BD4DD;
    text-decoration: none;
}

.service-hero__breadcrumb span {
    margin: 0 6px;
    opacity: 0.4;
}

.service-hero__title {
    font-size: 3.2rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin: 0 0 20px;
    max-width: 600px;
    text-shadow: 1px 2px 8px rgba(0,0,0,0.3);
    letter-spacing: 0.05em;
}

.service-hero__subtitle {
    font-size: 1.2rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.88);
    text-shadow: 0 1px 4px rgba(0,0,0,0.35);
    max-width: 580px;
    margin: -8px 0 22px;
}

.service-hero__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 28px;
}

.service-hero__badge {
    background: rgba(43,212,221,0.12);
    border: 1px solid rgba(43,212,221,0.35);
    color: #2BD4DD;
    font-size: 1rem;
    font-weight: 500;
    padding: 5px 14px;
    border-radius: 20px;
    letter-spacing: 0.02em;
}

.service-hero__btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 1rem;
}

/* ========== SERVICE PAGE: TEXT SECTIONS ========== */

.section-service-text {
    padding: 52px 0 44px;
    background: #fff;
}

.section-service-text + .section-service-text {
    padding-top: 0;
    border-top: 1px solid #f0f2f4;
}

.section-service-text h2 {
    font-size: 2.5rem;
    font-weight: 800;
    color: #1a2530;
    margin: 0 0 18px;
    line-height: 1.3;
    text-transform: uppercase;
}

.section-service-text p {
    font-size: 1.1rem;
    line-height: 1.75;
    color: #111;
    margin-bottom: 16px;
}

.section-service-text p:last-child {
    margin-bottom: 0;
}

.section-service-text ul {
    padding: 0;
    list-style: none;
    margin: 0 0 20px;
}

.section-service-text ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    font-size: 1.1rem;
    line-height: 1.65;
    color: #444;
    list-style: none;
    font-weight: bold;
}

.section-service-text ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 12px;
    width: 8px;
    height: 2px;
    background: #2BD4DD;
    border-radius: 2px;
}

.section-service-text a {
    color: #2BD4DD;
    text-decoration: none;
    border-bottom: 1px solid rgba(43,212,221,0.35);
    transition: border-color 0.2s;
}

.section-service-text a:hover {
    border-color: #2BD4DD;
    text-decoration: none;
    color: #2BD4DD;
}

.section-price-intro {
    background: #f8f9fb;
    padding-bottom: 24px;
}

.section-before-after {
    background: #f8f9fb;
}

.section-before-after h2 {
    margin-bottom: 32px;
}

.section-before-after .before-after-list-item h3 {
    font-size: 1rem;
    color: #1a2530;
    margin-bottom: 12px;
}

.section-before-after .divider {
    border: none;
    border-top: 1px solid #e8ecf0;
    margin: 28px 0;
}

/* ========== SERVICE PAGE: PRICE TABLE ========== */

.section-price-table {
    padding: 0 0 52px;
    background: #f8f9fb;
}

.price-table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.price-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 2px 16px rgba(0,0,0,0.07);
    min-width: 460px;
}

.price-table thead th {
    background: #1a2530;
    color: #fff;
    padding: 15px 22px;
    text-align: left;
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.price-table tbody td {
    padding: 14px 22px;
    border-bottom: 1px solid #f0f2f4;
    font-size: 1.1rem;
    color: #333;
    vertical-align: middle;
    line-height: 1.5;
}

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

.price-table tbody tr:hover td {
    background: #f8f9fb;
    transition: background 0.15s;
}

.price-table td.price-col {
    font-weight: 600;
    color: #1a2530;
    white-space: nowrap;
    text-align: right;
    width: 220px;
}

.price-table td.price-free {
    color: #2BD4DD;
}

.price-table-note {
    font-size: 1rem;
    color: #888;
    margin-top: 12px;
    line-height: 1.5;
}

.price-table-note a {
    color: #2BD4DD;
    text-decoration: none;
}

.price-table-note a:hover {
    text-decoration: underline;
}

/* ========== RESPONSIVE: SERVICE PAGE ========== */

@media (max-width: 991px) {
    .service-hero {
        min-height: 440px;
    }

    .service-hero__title {
        font-size: 2.25rem;
    }

    .service-hero__body {
        padding: 70px 0 56px;
    }
}

@media (max-width: 767px) {
    .service-hero {
        min-height: 360px;
    }

    .service-hero__title {
        font-size: 1.75rem;
    }

    .service-hero__body {
        padding: 56px 0 44px;
        text-align: center;
    }

    .service-hero__badges {
        justify-content: center;
    }

    .service-hero__breadcrumb {
        text-align: center;
    }

    .section-service-text {
        padding: 36px 0 28px;
    }

    .section-service-text h2 {
        font-size: 1.5rem;
    }
    .section-heading, 
    .cta-tg-title {
        font-size: 1.5rem;
    }

    .price-table thead th:first-child,
    .price-table tbody td:first-child {
        padding-left: 14px;
    }

    .price-table td.price-col {
        width: 140px;
        font-size: 0.875rem;
    }
}
