@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100..900;1,100..900&display=swap');

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

ol,
ul {
    padding-left: 0 !important;
}

.registration_form.universal_validate.show_me .button-bg {
    border-radius: 32px;
}

:root {
    --main-color: #28b9e6;
    --main-color-hover: #25a8cf;
    --main-color-2: #273170;
    --main-color-2-hover: #1e2559;
    --eye-accent: #002161;
    --eye-bg: #0f1726;
    --eye-card: rgba(255, 255, 255, .08);
    --eye-stroke: rgba(255, 255, 255, .16);
    --eye-text: #e9eef7;
    --eye-muted: #b9c3d6;
    --br: 8px;
}

.service-text {
    margin-top: 12px;
}

#chat-widget-container {
    right: 100px !important;
    bottom: 20px !important;
}

#fullsearch {
    width: 100%;
}

.new-docs .res_btn {
    height: 2.5rem;
}

.new-docs:hover h4 {
    opacity: .65;
}

.new-docs h4 {
    font-weight: 400;
    margin-top: 15px;
    transition: .4s;
    font-size: 20px;
}

.new-docs p {
    font-weight: 300;
    font-size: 10px;
}

.d-block {
    display: block !important;
}

#appointmentForm .res_btn {
    width: fit-content;
}

.booking-bar .res_btn {
    height: 3rem;
}

a {
    text-decoration: none;
}

.widget-visible iframe {
    margin-right: 100px !important;
    margin-bottom: 15px !important;
}

#appointmentModal {
    z-index: 9999999999999999;
}

ul {
    list-style: none;
}

body {
    font-family: "Poppins", sans-serif;
    overflow-x: hidden;
}

.container {
    max-width: 1270px;
    padding: 0 20px;
    margin: auto;
}

:root {
    --eye-accent: #002161;
    --eye-bg: #0f1726;
    --eye-card: rgba(255, 255, 255, .08);
    --eye-stroke: rgba(255, 255, 255, .16);
    --eye-text: #e9eef7;
    --eye-muted: #b9c3d6;
}


.header-content-logo {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.socials {
    display: none !important;
}

.menu__list {
    background-color: #fff;
    box-shadow: 0 0 16px 0 rgba(17, 31, 57, 0.1);
    border-radius: 24px;
    width: 320px;
    padding: 16px;
    margin-top: 20px;
}

.menu li {
    cursor: pointer;
}

.menu__list_wrapper {
    position: absolute;
    top: 24px;
    display: none;
}

.menu__list_wrapper .menu__list a {
    font-size: 13px;
    color: black;
    text-transform: capitalize;
}

.drop:hover .menu__list_wrapper {
    display: block !important;
}

.menu-btn-mobile {
    width: 45px;
    height: 45px;
    min-width: 45px;
    min-height: 45px;
    max-width: 45px;
    max-height: 45px;
    border-radius: 50%;
    background: #fff;
    display: none;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.search_btn_inp {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    margin: 10px 0px !important;
}

.search_btn_inp input {
    padding: 10px;
    border-radius: 4px;
    outline: none;
    border: none;
    box-shadow: 0px 0px 10px #0003;
}

.search_btn_inp .bbcodes {
    padding: 10px 30px;
    background: #39B3E3;
    color: #fff;
}

.search_results_wrapper {
    margin-top: 50px;
    margin-bottom: 50px;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.menu-btn-mobile__inner {
    width: 20px
}

.menu-btn-mobile__inner .line:first-child {
    width: 90%
}

.menu-btn-mobile__inner .line:last-child {
    width: 80%
}

.menu-btn-mobile__inner .line {
    width: 100%;
    height: 2px;
    background-color: #323232;
    margin: 3px 0;
}

@media (max-width: 992px) {
    .c-card {
        width: 32% !important;
    }

    .menu__list {
        position: static;
        width: 100%;
        padding: 10px;
        border-radius: 16px;
        margin-top: 10px;
    }

    .nav__bottom-content,
    .nav__bottom-content .menu,
    .nav__top-btns {
        display: none !important;
    }

    .doctors-static {
        grid-template-columns: 1fr 1fr;
    }

    nav {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-right: 10px;
    }

    .menu-btn-mobile {
        display: flex !important;
    }
}

.menu__list li {
    font-family: "Poppins", sans-serif;
    font-weight: 600;
    font-size: clamp(12px, 1.1538461538vw, 15px);
    line-height: 133%;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    cursor: pointer;
    position: relative;
    padding-left: 25px;
}

.menu__list li:not(:last-child) {
    margin-bottom: 10px;
}

.menu__list li::before {
    position: absolute;
    content: "";
    width: 6px;
    height: 6px;
    top: 35%;
    left: 10px;
    border-radius: 50%;
    background-color: #1f3d7c;
}

.menu__list li img {
    width: 15px;
    opacity: 0;
    transition: all 0.3s;
}

@media (hover: hover) {
    .menu__list li:hover img {
        opacity: 1;
    }
}

.main-submenu__list-item_last {
    padding-top: 10px;
    border-top: 1px solid #30bce7;
}

.menu__list li.main-submenu__list-item_last::before {
    top: 50%;
}


/*media start*/

.mb-30 {
    margin-bottom: 30px;
}

.sosial-box {
    height: 300px;
    overflow: hidden;
}

.sosial-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.2s ease-in-out, filter 0.2s ease-in-out;
    will-change: transform;
}

.sosial-box:hover img {
    filter: brightness(70%);
    transform: scale(1.01);
}

.sosial-box {
    position: relative;
}

.blog-content span {
    border-radius: 12px;
    font-weight: 700;
}

.blog-layout {
    margin-bottom: 60px;
}

.blog-content {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.section.info.info-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 15px;
}

.section.info.info-3 .column {
    width: 100%;
}

.sosial-box:after,
.blog-content {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.blog-content {
    padding: 16px 16px 8px 16px;
    z-index: 1;
    display: flex;
    flex-direction: column;
}

.blog-content span {
    background: rgba(0, 0, 0, 0.2);
    color: #fff;
    font-size: 0.68rem;
    letter-spacing: 0.5px;
    line-height: 1rem;
    width: fit-content;
    max-width: calc(100% - 40px);
    padding: 4px 8px;
    text-transform: uppercase;
    margin-bottom: auto;
    display: inline-block;
}

.blog-content h5 {
    font-size: 19px;
    line-height: 30px;
    letter-spacing: -0.5px;
    color: black;
    margin-bottom: 0px;
}

.blog-content h5:hover {
    text-shadow: 0 1px 10px rgb(0 0 0 / 30%);
}

.sosial-box .blog-content h5 {
    color: white;
    margin-bottom: 10px;
}

.sosial-box:after {
    content: "";
    background: #00000059;
    left: 0;
}


.text-styles ul li::marker {
    color: #92b33d;
}


/****OFFCANVAS STYLING START****/
.offcanvas {
    color: #000;
    background: #fff;
}

.offcanvas-start {
    width: 90%;
    right: -100%;
    transform: translateX(100%);
    left: inherit;
    z-index: 99999999999;
}

.offcanvas-start.show {
    right: 0;
}

.offcanvas-header {
    justify-content: space-between;
}

.btn-close-menu {
    cursor: pointer;
}

.mobile-menu .menu-item {
    margin: 30px 0;
    padding: 0;
}

.mobile-menu .menu-link {
    color: #000;
    line-height: 16px;
    font-size: 18px;
    font-weight: 300;
}

/*infolan start*/
.ds-flex-vertical {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex: 1 1 100%;
    padding: 20px 28px 18px;
    transition: 0.25s ease;
    height: 100%;
}

.ds_padding {
    box-sizing: border-box;
    padding: 24px 32px;
    gap: 25px
}

.ds-slider__slide {
    width: 100%;
    background: #FFFFFF;
    border: 1px solid rgba(0, 169, 191, 0.3);
    transition: 0.25s ease;
    position: relative;
}

.ds-card-small-text {
    display: flex;
    font-size: 14px;
    line-height: 13px;
    letter-spacing: -0.5px;
    color: #658692;
    margin-bottom: 10px;
}

.ds-card-params span {
    padding-top: 10px;
}

.ds-card-params {
    padding-left: 0px !important;
}

.ds21 .ds-slider__slide-name,
.ds-slider__slide-name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    height: 38px;
    margin-bottom: 16px;
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    letter-spacing: -0.5px;
    color: #13353F;
}

.ds-card-small-text {
    display: flex;
    font-size: 14px;
    line-height: 13px;
    letter-spacing: -0.5px;
    color: #658692;
}

.ds-slider__item-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 16px;
}

.ds-slider__item-header a {
    white-space: nowrap;
    /* Запрещаем перенос текста */
    overflow: hidden;
    /* Скрываем выходящий за пределы текст */
    text-overflow: ellipsis;
    /* Добавляем троеточие в конце */
    display: block;
    /* Гарантируем корректное отображение */
    max-width: 100%;
    /* Чтобы не выходил за рамки контейнера */
}

.ds-card__price {
    display: flex;
    font-size: 18px;
    line-height: 20px;
    color: #F2813F;
    align-items: center;
}

.ds_b_inline {
    display: inline-flex;
}

.ds_b_2x {
    border-radius: 12px;
}

.ds_b_2x {
    height: 35px;
    padding: 0 18px;
}

.ds_b_1x,
.ds_b_2x,
.ds_b_3x {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #08c3dc;
    box-sizing: border-box;
    max-width: 100%;
    cursor: pointer;
    transition: all .2s ease;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}

.ds_b_1x>*,
.ds_b_2x>*,
.ds_b_3x>* {
    text-align: center;
    color: #fff;
}

.info-2 .row-section {
    display: grid !important;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 22px;
}

.infohuv {
    gap: 22px
}

.info-res .title {
    margin-bottom: 35px;
    text-align: left;
}

.info-2 .row-section .swiper-slide a {
    max-width: 100% !important;
    margin-bottom: 0 !important;
}

/*infolab end*/

/*start btn*/
#cards .card {
    position: relative;
    overflow: hidden;
}

#cards .card_fill {
    position: absolute;
    left: 0;
    bottom: 0;
    height: 4px;
    width: 0;
    background: #1d3e6f;
    border-radius: 2px;
    pointer-events: none;
}

@keyframes cardFill {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

/* просто визуальное выделение активной карточки */
#cards .card.active .card_desc h3 {
    color: #1d3e6f;
}

.card.is--current.active {
    background: #f8f8f8 !important;
}

.main-slider__bottom {
    width: 35%;
    display: flex;
    position: relative;
}

.main-slider__bottom .cards {
    display: flex;
    /*background: #fff;*/
    overflow: hidden;
    position: fixed;
    gap: 10px;
    box-shadow: 0 8px 24px #0000000f;
    border-radius: 8px;
    bottom: 30px;
    left: 50%;
    transform: translate(-50%);
    z-index: 99;
}


/*#cards svg{*/
/*    position:absolute;*/
/*    left:25px;*/
/*    top:24px;*/
/*}*/

/*.main-slider__bottom .cards .card:first-child {*/
/*  padding-left: 88px;*/
/*  border-radius:  8px ;*/
/*}*/
/*.main-slider__bottom .cards .card:nth-child(2) {*/
/*  padding-left: 88px;*/
/*  border-radius: 8px ;*/
/*}*/
/*.main-slider__bottom .cards .card:nth-child(3) {*/
/*  padding-left: 88px;*/
/*  border-radius: 8px ;*/
/*}*/
/*.main-slider__bottom .cards .card:last-child {*/
/*  padding-left: 88px;*/
/*  border-radius:  8px   ;*/
/*}*/

.main-slider__bottom .cards .card {
    width: 100%;
    padding: 24px 32px;
    position: relative;
    background: 0 0;
    z-index: 1;
    align-items: center;
    background: #fff;
    justify-content: center;
    cursor: pointer;
    height: auto;
    color: #758597;
    text-align: center;
    transition: .3s ease-in-out;
    display: flex;
}

.main-slider__bottom .cards .card_desc h3 {
    font-size: 20px;
    font-weight: 600;
    color: #000;
    transition: .3s ease-in-out;
    margin-bottom: .6rem;
}

.main-slider__bottom .cards .card_desc p {
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    color: #888;
}

.main-slider__bottom .cards .card:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 1px;
    border-radius: 2px;
    z-index: 3;
    background: #e3e5e1;
}


.main-slider__bottom .cards .card:hover {
    background: #f8f8f8
}

/*responsiv*/
@media screen and (max-width:567px) {


    .main-slider__bottom .cards .card {
        padding: 0px 26px;
    }

    .main-slider__bottom .cards .card svg {
        width: 20px;

    }

    .main-slider__bottom .cards .card_desc h3 {
        font-size: 13px;
    }

    .main-slider__bottom .cards .card_desc p {
        font-size: 8px;
    }


}


/*start end*/

/*haqqimzida*/
.jr-section-caption {
    margin: 20px 0;
    text-align: center;
}

.jr-section-caption .jr-sc-title {
    font-size: 36px;
    line-height: 1.333;
    font-weight: 500;
    color: #0e3f60;
    position: relative;
}

@media screen and (max-width:767px) {
    .jr-section-caption .jr-sc-title {
        font-size: 26px;
    }
}

/* Section */
.jr-advantages {
    padding: 80px 0 85px;
}

.jr-advantages .jr-section-caption {
    margin-bottom: 15px;
}

/* List */
.jr-advantages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.jr-advantages-list .jr-item {
    padding: 0 15px;
    width: 33.3333%;
    margin-bottom: 30px;
}

.jr-advantages-list .jr-item.jr-wide {
    width: 66.6667%;
}

@media screen and (max-width:991px) {
    .jr-advantages-list .jr-item {
        width: 50%;
    }

    .jr-advantages-list .jr-item.jr-wide {
        width: 100%;
    }
}

@media screen and (max-width:575px) {
    .jr-advantages-list .jr-item {
        width: 100%;
    }
}

/* Card */
/* Caption */
.jr-section-caption {
    margin: 20px 0;
    text-align: center;
}

.jr-section-caption .jr-sc-title {
    font-size: 36px;
    line-height: 1.333;
    font-weight: 500;
    color: #0e3f60;
    position: relative;
}

@media screen and (max-width:767px) {
    .jr-section-caption .jr-sc-title {
        font-size: 26px;
    }
}

/* Section */
.jr-advantages {
    padding: 80px 0 85px;
}

.jr-advantages .jr-section-caption {
    margin-bottom: 15px;
}

/* List */
.jr-advantages-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 15px * 2);
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.jr-advantages-list .jr-item {
    padding: 0 15px;
    width: 33.3333%;
    margin-bottom: 30px;
}

.jr-advantages-list .jr-item.jr-wide {
    width: 66.6667%;
}

@media screen and (max-width:991px) {
    .jr-advantages-list .jr-item {
        width: 50%;
    }

    .jr-advantages-list .jr-item.jr-wide {
        width: 100%;
    }
}

@media screen and (max-width:575px) {
    .jr-advantages-list .jr-item {
        width: 100%;
    }
}

/* Card */
.jr-advantage-card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
}

.jr-card-text {
    font-size: 14px;
}

.jr-advantage-card:after {
    content: '';
    display: block;
    width: 231px;
    height: 195px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(/assets/img/advantage-card-decor-small.png) no-repeat center center/contain;
    pointer-events: none;
    z-index: 5;
}

.jr-advantage-card.jr-big:after {
    width: 625px;
    height: 210px;
    background-image: url(/assets/img/advantage-card-decor.png);
}

.jr-advantage-card .jr-card-content {
    -webkit-box-flex: 1;
    -ms-flex: auto;
    flex: auto;
    padding: 35px 25px 30px;
}

.jr-advantage-card .jr-card-image {
    margin-right: -15px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.jr-advantage-card .jr-card-image img {
    display: block;
    max-width: 100%;
    height: auto;
}

.jr-advantage-card.jr-big .jr-card-image {
    margin-right: 5px;
    margin-left: -10px;
}

.jr-advantage-card .jr-card-header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.jr-advantage-card .jr-card-header .jr-card-icon {
    margin-right: 15px;
    -webkit-box-flex: 0;
    -ms-flex: none;
    flex: none;
}

.jr-advantage-card .jr-card-header .jr-card-icon img {
    display: block;
    max-width: 82%;
    height: auto;
}

.jr-advantage-card .jr-card-caption {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 500;
    color: #0e3f60;
}

@media screen and (max-width:1199px) {
    .jr-advantage-card .jr-card-caption {
        font-size: 16px;
    }

    .jr-advantage-card .jr-card-caption br {
        display: none;
    }
}

@media screen and (max-width:575px) {
    .jr-advantage-card .jr-card-image {
        margin-bottom: 15px;
    }

    .jr-advantage-card .jr-card-content {
        padding-left: 14px;
    }
}

/* Repeated responsive variants preserved */
@media (min-width:576px) {
    .jr-advantages-list .jr-item {
        width: 33.3333%;
    }
}

@media (max-width:991px) {
    .jr-advantages-list .jr-item {
        width: 50%;
    }
}

@media (max-width:576px) {
    .jr-advantages-list .jr-item {
        width: 100%;
    }
}

/* XS visibility helpers */
.jr-xs-visible {
    display: none !important;
}

@media screen and (max-width:575px) {
    .jr-xs-hidden {
        display: none !important;
    }

    .jr-xs-visible {
        display: block !important;
    }
}

/*haqqimizda end*/

/*uslugi start*/

.uslugi .title {
    font-size: clamp(26px, 3.0769230769vw, 40px);
    line-height: 130%;
    margin-bottom: 32px;
    font-weight: 700;
}

.uslugi-main {
    margin-top: 100px !important;
}

.uslugi__body {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

@media (max-width: 1200px) {
    .uslugi__body {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 992px) {
    .uslugi__body {
        display: flex;
        flex-wrap: wrap;
    }
}

.uslugi__block {
    background-color: #EFFAFB;
    padding: 24px;
    border-radius: var(--br);
    display: grid;
    grid-row: 1fr;
    text-align: center;
    min-height: 245px;
    justify-content: center;
    transition: all 0.3s;
    align-items: center;
}

.uslugi__block svg path {
    transition: all 0.3s;
}

@media (hover: hover) {
    .uslugi__block:hover {
        background-color: #fdac2a;
        color: white;
        transition: all 0.3s;
    }

    .uslugi__block:hover .uslugi__block_img img {
        filter: none;
    }


    .uslugi__block:hover .uslugi__block_title {
        color: #fff;
    }

    .uslugi__block:hover svg path {
        fill: white;
    }
}

@media (max-width: 992px) {
    .uslugi__block {
        width: 48%;
    }
}

@media (max-width: 768px) {
    .uslugi__block {
        width: 100%;
    }
}

.uslugi__block_title {
    font-weight: 700;
    font-size: 17px;
    line-height: 141%;
    color: black;

}

.uslugi {
    padding-top: 0;
}

.uslugi__block svg {
    width: 124px;
    height: 124px;
}

.uslugi__block_img img {
    height: 100px;
    filter: invert(57%) sepia(97%) saturate(749%) hue-rotate(152deg) brightness(97%) contrast(101%);
}

@media(max-width: 768px) {
    .uslugi__block {
        min-height: 140px;
    }

    .uslugi__block_img {
        margin-bottom: 20px;
    }

    .uslugi__block svg {
        width: 80px;
        height: 80px;
    }
}

/*usligin end*/

/*photogallerry start*/

.photogallery img {
    vertical-align: top;
    max-width: 100%;
    object-fit: cover;
    border-radius: var(--br);
}

.photogallery .title {
    font-size: clamp(26px, 3.0769230769vw, 40px);
    line-height: 130%;
    color: black;
    margin-bottom: 32px;
    font-weight: 700;
}

.photogallery__photo {
    border-radius: var(--br);
    overflow: hidden;
}


/*slider doctors*/
/*doctors*/
.doctors-static {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    row-gap: 25px;
}

.panel {
    margin: 0 5px 5px 5px 5px;
    padding: 16px;
    border: 1px solid #d9d9d9;
    background: #fff;
}

/* Başlıqlar (mavi markerlə) */
.fg-label {
    display: inline-block;
    font-weight: 700;
    font-style: italic;
    font-size: 15px;
    /* görünüşdəki ölçüyə yaxın */
    line-height: 1.2;
    margin: 16px 0 10px;
    padding: 3px 8px;
    background: #d9ebff;
    /* yüngül mavi fonda marker effekti */
    border-radius: 2px;
}

/* Select qabı */
.select-wrap {
    position: relative;
    display: flex;
    align-items: stretch;
    width: 100%;
    height: 64px;
    /* şəkilə uyğun hündürlük */
    border: 1px solid #cfd6df;
    /* boz sərhəd */
    border-radius: 3px;
    overflow: hidden;
    background: #fff;
}

/* Native select */
.select-wrap select {
    min-width: 70%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0;
    outline: 0;
    flex: 1 1 auto;
    padding: 0 18px;
    font-size: 15px;
    /* iç mətndə iri yazı */
    color: #8c94a6;
    /* boz mavi mətn */
    background: transparent;
    cursor: pointer;
}

/* Sağdakı mavi düymə sahəsi */


/* Qruplar arasında məsafə */
.fg {
    margin-bottom: 28px;
}

/* Mobil uyğunluq düzəlişləri */
@media (max-width:480px) {
    .fg-label {
        font-size: 12px;
    }

    .select-wrap {
        height: 56px;
    }

    .select-wrap select {
        font-size: 12px;
    }

    .select-arrow {
        flex-basis: 70px;
    }
}

.doctors {
    padding: 100px 0px 50px;
}

.doctors .card {
    border: none;
    background: #f0f5f6;
    border-radius: 16px;
    padding: 20px;
}

.card__experience p {
    margin-bottom: 0;
}

.slider,
.slider-doctors {
    overflow: hidden;
}

.slider .swiper-wrapper,
.slider-doctors .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.slider .swiper-slide,
.slider-doctors .spiwer-slide {
    height: auto;
}

.slider__wrap {
    position: relative;
}

@media (max-width: 768px) {
    .slider__wrap {
        margin-bottom: 20px;
    }
}

.slider__buttons {
    width: 120px;
    position: absolute;
    top: 50%;
    right: 0;
    width: 100%;
}

@media (max-width: 768px) {
    .slider__buttons {
        display: none;
    }
}

/*.slider__wrap .swiper-button-next,*/
/*.slider__wrap .swiper-button-prev {*/
/*  top: 0;*/
/*  background-color:#fff;*/
/*  border-radius: 50%;*/
/*  width: 48px;*/
/*  height: 48px;*/
/*}*/

.slider__wrap .swiper-button-next {
    right: 0;
}

.slider__wrap .swiper-button-prev {
    transform: rotate(180deg);
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.photogallery__photo {
    border-radius: var(--br);
    overflow: hidden;
}

/*photogallerry end*/


/*doctors start*/
._ibg {
    position: relative;
}

._ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.title {
    font-size: clamp(26px, 3.0769230769vw, 40px);
    line-height: 130%;
    color: #000;
    margin-bottom: 32px;
    font-weight: 700;
}

.button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 11px 24px;
    border-radius: var(--br);
    cursor: pointer;
    transition: all 0.3s;
    width: 100%;
    text-align: center;
    font-size: clamp(12px, 1vw, 13px);
    white-space: nowrap;
}

.button svg {
    transition: all 0.3s;
}

@media (hover: hover) {
    .button:hover svg {
        transform: translateX(5px);
        transition: all 0.3s;
    }

    .button:hover svg path {
        stroke: #30bce7;
        transition: all 0.3s;
    }
}

.button-outline {
    border: 1px solid #30bce7;
    background-color: #fff;
    border-radius: var(--br);
    color: #30bce7;
    transition: all 0.3s;
}

.button-outline svg {
    transition: all 0.3s;
}

@media (hover: hover) {
    .button-outline:hover {
        background-color: #80D3D5;
        color: #fff;
    }

    .button-outline:hover svg path {
        color: #fff;
    }

    .button-outline:hover svg {
        transform: translateX(5px);
        transition: all 0.3s;
    }
}

.button-outline:active {
    border: 1px solid #FFEEF2;
    color: #30bce7;
}

.button-outline:active svg {
    transition: all 0.3s;
    opacity: 0.5;
}

@media (max-width: 768px) {
    .button-outline {
        justify-content: center;
    }
}

.button-filled-primary {
    background-color: #fdac2a;
    color: #fff;
    transition: all 0.3s;
}

.button-filled-primary svg {
    transition: all 0.3s;
}

@media (hover: hover) {
    .button-filled-primary:hover {
        background-color: #30bce7;
        color: #fff;
    }

    .button-filled-primary:hover svg {
        transform: translateX(5px);
        transition: all 0.3s;
    }

    .button-filled-primary:hover svg path {
        stroke: #fff;
        transition: all 0.3s;
    }
}

.button-filled-primary:active {
    background-color: #30bce7;
    color: #fff;
    transition: all 0.3s;
}

.button-filled-primary:active svg path {
    stroke: #fff;
    transition: all 0.3s;
}

.arrow__pulse {
    position: absolute;
    top: 25px;
    right: 35px;
    border: 3px solid #30bce7;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.5s;
}

.arrow__pulse::after {
    position: absolute;
    content: "";
    width: 64px;
    height: 64px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: inherit;
    border: 1px solid #30bce7;
    border-radius: 50%;
    opacity: 0;
}

@media (max-width: 768px) {
    .arrow__pulse::after {
        opacity: 1;
    }
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 0;
    }

    50% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.1);
    }

    100% {
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 0;
    }
}

@media (max-width: 768px) {
    .arrow__pulse {
        opacity: 1;
    }
}

a {
    font-size: inherit;
    color: inherit;
    display: inherit;
}

img {
    vertical-align: top;
    max-width: 100%;
    object-fit: cover;
}

._ibg {
    position: relative;
}

._ibg img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
}

.title {
    font-size: clamp(26px, 3.0769230769vw, 40px);
    line-height: 130%;
    color: #000;
    margin-bottom: 32px;
    font-weight: 700;
}

.button {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 11px 24px;
    border-radius: var(--br);
    cursor: pointer;
    transition: all 0.3s;
    width: 100%;
    text-align: center;
    font-size: clamp(12px, 1vw, 13px);
    white-space: nowrap;
}

.button svg {
    transition: all 0.3s;
}

@media (hover: hover) {
    .button:hover svg {
        transform: translateX(5px);
        transition: all 0.3s;
    }

    .button:hover svg path {
        stroke: #30bce7;
        transition: all 0.3s;
    }
}

.button-outline svg {
    transition: all 0.3s;
}

.button-outline:active {
    border: 1px solid #FFEEF2;
    color: #30bce7;
}

.button-outline:active svg {
    transition: all 0.3s;
    opacity: 0.5;
}

@media (max-width: 768px) {
    .button-outline {
        justify-content: center;
    }
}

.button-filled-primary {
    background-color: #fdac2a;
    color: #fff;
    transition: all 0.3s;
}

.button-filled-primary svg {
    transition: all 0.3s;
}

@media (hover: hover) {
    .button-filled-primary:hover {
        background-color: #30bce7;
        color: #fff;
    }

    .button-filled-primary:hover svg {
        transform: translateX(5px);
        transition: all 0.3s;
    }

    .button-filled-primary:hover svg path {
        stroke: #fff;
        transition: all 0.3s;
    }
}

.button-filled-primary:active {
    background-color: #30bce7;
    color: #fff;
    transition: all 0.3s;
}

.button-filled-primary:active svg path {
    stroke: #fff;
    transition: all 0.3s;
}

.arrow__pulse {
    position: absolute;
    top: 25px;
    right: 35px;
    border: 3px solid #30bce7;
    width: 44px;
    height: 44px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.5s;
}

.arrow__pulse::after {
    position: absolute;
    content: "";
    width: 64px;
    height: 64px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: inherit;
    border: 1px solid #30bce7;
    border-radius: 50%;
    opacity: 0;
}

@media (max-width: 768px) {
    .arrow__pulse::after {
        opacity: 1;
    }
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 0;
    }

    50% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.1);
    }

    100% {
        transform: translate(-50%, -50%) scale(0.5);
        opacity: 0;
    }
}

@media (max-width: 768px) {
    .arrow__pulse {
        opacity: 1;
    }
}

.doctors__content {
    position: relative;
}

.doctors__content .swiper-button-prev {
    width: 120px;
    left: -3%;
}

.doctors__content .swiper-button-next {
    width: 120px;
    right: -3%;
}

.doctors__button {
    position: absolute;
    top: 10px;
    left: 33%;
}

@media (max-width: 992px) {
    .doctors__button {
        left: 35%;
        top: 0;
    }
}

@media (max-width: 768px) {
    .doctors__button {
        position: static;
    }
}

.card {
    height: 100%;
    display: grid;
}

.card__inner {
    position: relative;
    margin-bottom: 24px;
}

.card__photo {
    position: relative;
    background-color: #F0F5F6;
    border-radius: 8px;
    overflow: hidden;
    height: 100%;
    padding-top: 280px;
    margin-bottom: 24px;
}

.card__photo img {
    width: 320px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    border-radius: 8px;
}

@media (hover: hover) {
    .card__photo:hover .arrow__pulse {
        opacity: 1;
    }

    .card__photo:hover .arrow__pulse::after {
        animation: pulse 2s ease-in-out infinite;
    }
}

@media (max-width: 768px) {
    .card__photo {
        padding-top: 200px;
    }
}

.card__link {
    position: absolute;
    bottom: 0;
    left: 0;
}

.card__name {
    margin-bottom: 10px;
    transition: all 0.3s;
}

@media (hover: hover) {
    .card__name:hover {
        color: #30bce7;
        transition: all 0.3s;
    }
}

.card__post {
    color: #273170;
    margin-bottom: 10px;
    font-size: 13px;
}

.card__experience {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: clamp(14px, 1.1538461538vw, 15px);
    font-weight: 600;
    line-height: 141%;
    font-family: "Poppins", sans-serif;
}

.card__description {
    font-size: clamp(14px, 1.1538461538vw, 15px);
    font-weight: 500;
}

.slider {
    overflow: hidden;
}

.slider .swiper-wrapper {
    display: flex;
    align-items: stretch;
}

.slider .swiper-slide {
    height: auto;
}

.slider__wrap {
    position: relative;
}

@media (max-width: 768px) {
    .slider__wrap {
        margin-bottom: 20px;
    }
}

/*.slider__buttons {*/
/*  width: 120px;*/
/*  position: absolute;*/
/*  top: -60px;*/
/*  right: 0;*/
/*}*/
@media (max-width: 768px) {
    .slider__buttons {
        display: none;
    }
}

/*.slider__wrap .swiper-button-next,*/
/*.slider__wrap .swiper-button-prev {*/
/*  top: 0;*/
/*  background-color:#fff;*/
/*  border-radius: 50%;*/
/*  width: 48px;*/
/*  height: 48px;*/
/*}*/

.photogallery__content .slider__wrap .swiper-button-next {
    right: 6.5%;
    width: 120px;
}

.photogallery__content .slider__wrap .swiper-button-prev {
    left: 6.5%;
    width: 120px;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

@media(max-width: 768px) {
    .card__photo img {
        top: 65%;
    }
}

/* KONTEYNER və BACKDROP */
.eye-modal {
    position: fixed;
    inset: 0;
    display: none;
    /* gizli */
    z-index: 9999;
    color: var(--eye-text);

    /* mərkəzləşdirmə */
    justify-content: center;
    align-items: center;
}

.eye-modal.is-open {
    display: flex;
}

/* açıldıqda görünür */
.eye-modal[aria-hidden="true"] {
    display: none;
}

.eye-modal__backdrop {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(1200px 800px at 15% 15%, rgba(0, 33, 97, .25), transparent 60%),
        radial-gradient(1000px 700px at 85% 85%, rgba(0, 33, 97, .18), transparent 60%),
        rgba(6, 10, 18, .72);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    opacity: 0;
    transition: opacity .25s ease;
}

.eye-modal.is-open .eye-modal__backdrop {
    opacity: 1;
}

/* DİALOQ KARTI */
.eye-modal__dialog {
    position: relative;
    width: min(680px, 92vw);
    border-radius: 24px;
    padding: 22px 22px 16px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .06)) padding-box,
        linear-gradient(140deg, rgba(255, 255, 255, .22), rgba(0, 33, 97, .55)) border-box;
    border: 1px solid transparent;
    box-shadow:
        0 30px 60px rgba(0, 0, 0, .35),
        inset 0 0 0 1px rgba(255, 255, 255, .08);
    backdrop-filter: blur(14px) saturate(120%);
    -webkit-backdrop-filter: blur(14px) saturate(120%);
    transform: scale(.98);
    opacity: 0;
    transition: transform .35s cubic-bezier(.2, .8, .2, 1), opacity .35s ease;
}

.eye-modal.is-open .eye-modal__dialog {
    transform: scale(1);
    opacity: 1;
}

/* BAĞLA DÜYMƏSİ (X) */
.eye-modal__close {
    position: absolute;
    right: 12px;
    top: 12px;
    width: 38px;
    height: 38px;
    border-radius: 12px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    cursor: pointer;
    display: grid;
    place-items: center;
    transition: background .2s ease, transform .1s ease;
}

.eye-modal__close:hover {
    background: rgba(255, 255, 255, .16);
}

.eye-modal__close:active {
    transform: scale(.96);
}

.eye-modal__close span,
.eye-modal__close span::before {
    position: relative;
    width: 16px;
    height: 2px;
    background: var(--eye-text);
    display: block;
    transform: rotate(45deg);
    content: "";
}

.eye-modal__close span::before {
    content: "";
    position: absolute;
    inset: 0;
    transform: rotate(90deg);
}

/* HEADER */
.header-bg {
    background: white;
    box-shadow: 0 10px 15px 0 rgba(83, 83, 83, .1);
}

.header-bg .nav__top-number span:first-child {
    color: #383838
}

.header-bg .nav__top-number span:last-child {
    color: #1D3C7B;
}

.header-bg .menu .default {
    color: black;
}

.eye-modal__header {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 6px 6px 4px;
    border-bottom: 1px solid var(--eye-stroke);
}

.eye-modal__icon {
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background:
        radial-gradient(60% 60% at 30% 30%, rgba(255, 255, 255, .28), transparent 60%),
        linear-gradient(160deg, rgba(0, 33, 97, .85), rgba(0, 33, 97, .55));
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
    display: grid;
    place-items: center;
    flex: 0 0 auto;
}

.eye-modal__titles h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: .2px;
}

.eye-modal__titles p {
    margin: 4px 0 0;
    font-size: 14px;
    color: var(--eye-muted);
}

/* GÖVDƏ və ALT HİSSƏ */
.eye-modal__body {
    padding: 16px 6px 8px;
}

.eye-modal__foot {
    padding: 4px 6px 8px;
}

.eye-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.eye-badges span {
    font-size: 12px;
    color: var(--eye-muted);
    border: 1px dashed rgba(255, 255, 255, .22);
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .05);
}

/* FORM LAYOUT */
.eye-form {
    display: grid;
    gap: 14px;
}

.eye-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

@media (max-width:560px) {
    .eye-row {
        grid-template-columns: 1fr;
    }
}

.eye-field label {
    display: block;
    font-size: 12px;
    color: var(--eye-muted);
    margin-bottom: 6px;
    letter-spacing: .3px;
}

.eye-field input,
.eye-field textarea {
    width: 100%;
    background: linear-gradient(180deg, rgba(255, 255, 255, .12), rgba(255, 255, 255, .06));
    border: 1px solid rgba(255, 255, 255, .16);
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .12);
    color: var(--eye-text);
    border-radius: 14px;
    padding: 12px 14px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.eye-field input::placeholder,
.eye-field textarea::placeholder {
    color: #c9d3e8;
    opacity: .6;
}

.eye-field input:focus,
.eye-field textarea:focus {
    /* color-mix dəstəklənməzsə, tünd mavi qalacaq */
    border-color: color-mix(in srgb, var(--eye-accent) 70%, #ffffff 30%);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--eye-accent) 20%, transparent);
    background: linear-gradient(180deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .08));
}

/* GÖNDƏR DÜYMƏSİ */
.eye-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    border-radius: 14px;
    color: #fff;
    font-weight: 700;
    letter-spacing: .3px;
    background: linear-gradient(135deg, #00308f, #002161);
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow:
        0 10px 24px rgba(0, 33, 97, .35),
        inset 0 0 0 1px rgba(255, 255, 255, .12);
    cursor: pointer;
    transition: transform .12s ease, box-shadow .2s ease, filter .2s ease;
    overflow: hidden;
}

.eye-btn:hover {
    box-shadow: 0 14px 30px rgba(0, 33, 97, .45), inset 0 0 0 1px rgba(255, 255, 255, .16);
    filter: saturate(1.1);
}

.eye-btn:active {
    transform: translateY(1px);
}

.eye-btn__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(180px 60px at 20% -20%, rgba(255, 255, 255, .35), transparent 60%),
        radial-gradient(200px 70px at 80% 120%, rgba(255, 255, 255, .22), transparent 60%);
    opacity: .9;
    mix-blend-mode: soft-light;
}

/* HƏRƏKƏT AZALDIĞINDA */
@media (prefers-reduced-motion: reduce) {

    .eye-modal__dialog,
    .eye-modal__backdrop,
    .eye-btn {
        transition: none !important;
    }
}

/*header*/
header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    background: transparent;
    transition: all .3s ease-in-out;
}

header.main-header {
    position: absolute !important;
}

/* Main page header - all elements in one row */
header.main-header nav {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding: 15px 30px;
    flex-direction: row-reverse;
    gap: 10px;
}

header.main-header .nav__top,
header.main-header .nav__bottom {
    padding: 0;
}

header.main-header .nav__top {
    margin-right: 20px;
}

header.main-header .nav__top .container,
header.main-header .nav__bottom .container {
    max-width: none;
    padding: 0;
}

header.main-header .nav__top-content {
    padding: 0;
    gap: 30px;
}

header.main-header .nav__top-content .logo {
    display: none;
}

header.main-header .nav__bottom-content {
    gap: 25px;
}

header.main-header .nav__bottom-content .menu {
    gap: 25px;
}

header .drop {
    position: relative;
}

header .drop:hover .drop-content {
    opacity: 1;
    visibility: visible;
}

header .drop-content {
    position: absolute;
    width: 100%;
    background: #fff;
    width: fit-content;
    padding: 0 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    left: 50%;
    transform: translate(-50%, 0);
    opacity: 0;
    visibility: hidden;
    transition: .2s;
}

header .socials {
    display: flex;
    flex-direction: row;
    margin-top: 0;
    gap: 15px;
}

header .socials a {
    background: var(--main-color-2);
}

.blog__full-story .socials {
    gap: 10px;
    margin-top: 20px;
}

.blog__full-story .socials a {
    border: 1px solid #474957;
}

.blog__full-story .socials a:hover {
    background: inherit !important;
}

.logo {
    max-width: 200px;
    display: flex;
    flex-direction: column;
    align-items: end;
}

.logo img {
    object-fit: contain;
    width: 92%;
}

.nav__top-content {
    display: flex;
    align-items: center;
    padding: 25px 0 0 0;
    justify-content: space-between;
}

.nav__top-content .logo {
    margin-left: -20px;
    transform: translateY(35px);
}

.nav__right {
    display: flex;
    gap: 30px;
    align-items: center;
}

.nav__top-number {
    background-position: left center;
    background-repeat: no-repeat;
    /*background-image: url(/assets/img/smartphone-call.png);*/
}

.nav__top-number {
    flex-direction: column;
    gap: 5px;
    width: fit-content;
}

.nav__top-number span:first-child {
    font-size: 9px;
    font-weight: 800;
    color: #fafafa;
}

.nav__top-number span:last-child {
    font-size: 24px;
    font-weight: 700;
    color: #fff;
}

.nav__top-btns {
    display: flex;
    gap: 20px;
    align-items: center;
}

.nav__top-btns button.online,
button.cons {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 180px;
    min-height: 42px;
    padding: 10px;
    border-radius: var(--br);
    border: none;
    font-size: 15px;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    background-color: var(--main-color-2);
    transition: .2s;
}

.nav__top-btns button.online:active {
    box-shadow: inset 4px 4px 12px #c5c5c5, inset -4px -4px 12px #ffffff;
}

.nav__top-btns button.online:hover {
    background: var(--main-color-2-hover);
}

.nav__top-btns button.cons {
    background-color: #fdac2a;
}

.nav__top-btns button.cons:hover {
    background: opacity: .7;
}

.nav__bottom {
    background: transparent;
    padding: 10px 0;
    padding-top: 0 !important;
}

.nav__right:hover input {
    width: 270px !important;
}

.nav__right input:focus {
    width: 270px !important;
}

.nav__right input {
    width: 40px;
    height: 40px;
    color: #000;
    border: none;
    -moz-border-radius: 40px;
    border-radius: 40px;
    background-color: #f6f8f7;
    padding: 10px 10px 10px 20px;
    outline: none;
    transition: .3s;
}

.nav__bottom-content,
.nav__bottom-content .menu {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 35px;
    margin-bottom: 0;
    padding-left: 0;
}

header.main-header .nav__bottom-content,
header.main-header .nav__bottom-content .menu {
    flex-wrap: nowrap;
}

header.header-bg .socials {
    display: flex !important;
}

header.header-bg .nav__bottom-content,
header.header-bg .nav__bottom-content .menu {
    justify-content: end;
}

.nav__bottom-content .menu {
    gap: 40px;
}

.nav__bottom-content form {
    position: relative;
    max-width: fit-content;
}

.nav__right form button {
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 100%;
    padding: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url(/assets/img/search.svg);
    border: none;
    background-color: #f6f8f7;
    cursor: pointer;
    border-radius: 100%;
}

.menu .default {
    display: flex;
    align-items: center;
    position: relative;
    color: #fff;
    line-height: 40px;
    white-space: nowrap;
    text-decoration: none;
    transition: .2s;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 600;
}


.dropdown_lang {
    position: relative;
    padding-bottom: 5px;
    border: none;
    cursor: pointer
}

.dropdown_lang span,
.lang_drop li a {
    border-radius: 15px;
    gap: 5px;
    color: #000;
    font-size: 14px;
    display: flex
}

.dropdown_lang span {
    padding: 5px 8px;
    align-items: center;
    background-color: #f5f5f5
}

.dropdown_lang>span:hover,
.lang_drop li:hover {
    background-color: #a5a4a4
}

.lang_drop {
    background-color: #fff;
    border-radius: 10px;
    border-color: #fff;
    width: 100%;
    max-height: 0;
    overflow: hidden;
    flex-direction: column;
    position: absolute;
    transform: translateY(10px);
    top: 30px
}

.dropdown_lang:hover .lang_drop {
    padding-left: 0;
    max-height: 200px
}

.lang_drop li a {
    padding: 5px 10px;
    align-items: center
}


/*hero section*/
.hero-section {
    margin-top: 0 !important;
    padding-inline: 0;
    height: 100vh !important;
    background: #f5f6fa;
}

.hero-section .container {}

.hero-section .containerr {
    max-width: 100%;
    padding-inline: 0 !important;
}

.hero-section .swiper-wrapper {
    height: 100vh;
}

.hero-section .swiper-slide {
    height: 70vh;
    height: 100vh;
}

.hero-section .swiper-slide img {
    width: 100%;
    height: 100vh;
    object-fit: cover;
}

.hero-section .swiper-slide {
    position: relative;
    overflow: hidden;
}

.hero-section .swiper-slide::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 15, 30, .4);
    ;
    pointer-events: none;
    z-index: 1;
}

.hero-section .containerr {
    position: relative;
}

.hero-section__added-btns {
    position: absolute;
    bottom: 40px;
    z-index: 2;
    left: 4%;
    transform: translateY(150px);
    display: flex;
    width: 1320px;
    gap: 10px;
}

.hero-section__added-btns .btn {
    background: #27317063;
    padding: 30px 25px;
    color: #fff;
    outline: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    border-radius: 6px;
    font-size: 18px;
    font-weight: bold;
    transition: .2s;
    border-radius: 16px;
}

.hero-section__added-btns .btn:hover {
    background: var(--main-color-2);
}

.hero-section .swiper-slide__content {
    /*position: absolute;*/
    z-index: 9;
    max-width: 50%;
    /*left: 10%;*/
    /*bottom: 50%;*/
    /*transform:translate(0,100%);*/
}

.hero-section .container {
    position: absolute;
    top: 50%;
    left: 54%;
    transform: translate(-50%, -8%);
    z-index: 10;
}

.hero-section .swiper-slide__content h2 {
    font-size: 2.3rem;
    color: rgb(255, 255, 255);
    letter-spacing: 0px;
    font-weight: bold;
    text-transform: uppercase;
}

.hero-section .swiper-slide__content p {
    font-size: .9rem;
    letter-spacing: 0px;
    color: white;
    margin-top: 15px;
}

.hero-section .swiper-slide__content a {
    font-size: 14px;
    line-height: 24px;
    text-transform: uppercase;
    font-weight: bold;
    width: auto;
    padding: 11px 57px;
    text-align: center;
    vertical-align: middle;
    color: rgb(255, 255, 255);
    /*border: 2px solid #1d3e6f;*/
    border-radius: 24px;
    outline: none;
    background: #1d3e6f;
    /*box-shadow: #1d3e6f 0px 4px 8px;*/
    display: inline-block;
    z-index: 4;
    transition: .5s all ease;
    position: relative;
    overflow: hidden;
}

.hero-section .swiper-slide__content a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 100%;
    transition: all .3s ease-in-out;
    background: #fff;
    z-index: -1;
    pointer-events: none;
}

.hero-section .swiper-slide__content a:hover::before {
    width: 100%;
}

.hero-section .swiper-slide__content a:hover {
    color: #000;
    /*box-shadow: #fff 0px 4px 8px;*/
    /*border-color: #fff;*/
}

.hero-section .swiper-slide__content p {
    color: white;
    /*margin-top: 20px;*/
    line-height: 25px;

}



.hero-section__btns {
    position: absolute;
    /*left: 9%;*/
    top: 50%;
    width: 100%;
    display: flex;
    justify-content: space-between;
    z-index: 2;
}

.hero-section .swiper-pagination {
    position: absolute;
    bottom: 40px !important;
    width: fit-content !important;
    right: 180px !important;
    left: auto !important;
    display: flex;
    align-items: center;
}

.hero-section .swiper-pagination-bullet {
    background: #fff;
    opacity: 1;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    width: 8px;
    height: 8px;
    margin: 0 6px !important;
    transition: .1s;
}

.hero-section .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: var(--main-color);
    width: 12px;
    height: 12px;
}

/* Контейнер с двумя кнопками */
.hero-section__btns {
    display: flex;
    gap: 8px;
    /* расстояние между кнопками */
}

/* ОБЩИЙ стиль нав. кнопок */
.hero-section__btns button {
    /*width:56px;*/
    /*height:56px;*/
    background: transparent;
    /*background: #27317063;       */
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    /*transform:skewX(-12deg);   */
    transition: all .25s ease-in-out;
}

.hero-section__btns button:hover {
    opacity: .5;
}

/*.hero-section__btns button:hover{*/
/*    background:var(--main-color-2);        */
/*}*/

/* ОБЩИЙ стиль для SVG‑иконки */
.hero-section__btns button svg {
    fill: #ffffff;
    /* белая стрелка */
    width: 50px;
    height: 50px;
    pointer-events: none;
    /*transform:skewX(12deg);*/
}

/* Повернуть стрелку предыдущего слайда влево */
.hero-section__btns .button-prev svg {
    transform: rotate(180deg);
}


.button_su {
    overflow: hidden;
    position: relative;
    display: inline-block;
    border-radius: 3px;
    margin-bottom: 30px;
}

.su_button_circle {
    background-color: red;
    border-radius: 1000px;
    position: absolute;
    left: 0;
    top: 0;
    width: 0px;
    height: 0px;
    margin-left: 0px;
    margin-top: 0px;
    pointer-events: none;
    /*animation-timing-function: ease-in-out; */
}

.button_su_inner {
    display: inline-block;
    background: #F8B627;
    color: #F4F4F4;
    font-size: 16px;
    font-weight: normal;
    width: 132px;
    text-align: center;
    border-radius: 3px;
    transition: 400ms;
    text-decoration: none;
    padding: 22px;
    z-index: 100000;
}

.button_text_container {
    position: relative;
    z-index: 10000;
}


/*advantages*/
#advantages {
    padding: 0 0 60px 0;
}

#advantages .container {
    max-width: 1170px;
}

#advantages-title {
    color: #3e4451;
    font-size: 36px;
    margin-bottom: 25px;
    text-align: center;
}

#advantages .section-description {
    color: #3e4451;
    font-size: 18px;
    text-align: center;
}

.advantages-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-top: 50px;
}

.advantage-item {
    padding: 30px 40px;
    background: #fff;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    height: 177px;
    transition: .2s;
    cursor: pointer;
    position: relative;
}

.advantage-item:hover .svg {
    opacity: 1;
}

.advantage-item .svg {
    position: absolute;
    transition: .2s;
    right: 20px;
    width: 30px;
    top: 50%;
    transform: translate(0, -50%);
    opacity: .7;
}

.advantage-item:hover {
    box-shadow: rgba(50, 50, 93, 0.25) 0px 6px 12px -2px, rgba(0, 0, 0, 0.3) 0px 3px 7px -3px;
}

.advantage-icon {
    height: 60px;
}

.advantage-title {
    color: #3e4451;
    font-size: 22px;
    margin-bottom: 15px;
}

.advantage-description {
    color: #3e4451;
    line-height: 25px;
    opacity: .8;
}

/*branches*/
.branches {
    padding: 40px 0;
}

.branches__title {
    color: #1a2328;
    margin-bottom: 40px;
    font-size: 36px;
}

.branches__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.branches__head h2 {
    margin-bottom: 0;
    font-weight: 600;
}

.filialbtn {
    padding: 10px 44px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 4px;
}

.questions__body {
    margin-top: 30px;
}

.filialbtn1 {
    padding: 10px 20px;
    font-size: 15px;
    font-weight: 600;
    border-radius: 4px;
}

.branches__head {
    align-items: center;
    margin-bottom: 35px;
}

.branches__head a {
    font-size: 14px;
    color: black;
    transition: .4s;
    border-bottom: 1px solid black;
}

.branches__head a:hover {
    border-bottom: 0;
}



.branches__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
}

.branches__content article {
    background: #fff;
    border: 1px solid #EBEFF0;
    border-radius: var(--br);
    cursor: pointer;
    padding: 32px;
    transition: .2s all ease;
}

.branches__content .arrow {
    transition: .2s all ease;
}

.branches__content article:hover .arrow {
    transform: rotate(45deg) !important;
}

.branches__content .main-btn:hover {
    background: var(--main-color-2-hover);
}

.branches__content article:hover {
    box-shadow: 0 10px 40px #22213b33;
}

.branches__content article .icon {
    width: 40px;
    margin-top: -6px;
}

.branches__content article h3 {
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 0;
    color: #252627;
    font-size: 22px;
}

.article__top {
    display: flex;
    justify-content: space-between;
}

.article__top div {
    display: flex;
    align-items: flex-start;
    gap: 25px;
}

.article__top {
    display: flex;
}

.branches__photo {
    width: 100%;
    height: 200px;
    object-fit: cover;
    border-radius: 24px;
    margin-top: 20px;
}

.branches__content article .adress {
    color: #84888c;
    font-size: 13px;
    margin-top: 20px;
    display: block;
}

.branches__content article .adress-name {
    color: #3B3C3E;
    font-size: 14px;
    display: block;
    font-weight: 700;
    min-height: 42px;
    margin-top: 5px;
}

.branches__content article .btn-adresss {
    color: #fdac2a;
    display: flex;
    align-items: center;
    margin-top: 10px;
    font-weight: bold;
}

.branches__content article .main-btn {
    background-color: var(--main-color-2);
    border: 2px solid var(--main-color-2);
    border-radius: var(--br);
    color: #fff;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    height: auto;
    letter-spacing: 0;
    line-height: 20px;
    padding: 12px 24px;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    white-space: normal;
    word-break: break-word;
    overflow-wrap: break-word;
    box-sizing: border-box;
    max-width: 100%;
    margin-top: 20px;
}


/*services*/

.services {
    padding: 40px 0;
}


.main-services {
    display: grid;
    gap: 24px;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.main-services a {
    position: relative;
    background: linear-gradient(to bottom, #283270 0%, #283270 100%);
    display: block;
    height: 140px;
    box-shadow: 0 25px 25px 0 rgba(0, 0, 0, 0.1), 0 40px 77px 0 rgba(0, 0, 0, 0.15);
    border-radius: 16px;
    font-size: 18px;
    font-weight: bold;
    color: #fff !important;
    display: flex;
    align-items: center;
    gap: 10px;
    padding-left: 20px;
    transition: .3s;
    overflow: hidden;
}

.main-services a::after {
    content: "";
    display: block;
    width: 73px;
    height: 73px;
    background: #283270;
    position: absolute;
    top: 0;
    right: 0;
    -moz-border-radius: 0 0 0 90%;
    -webkit-border-radius: 0 0 0 90%;
    -khtml-border-radius: 0 0 0 90%;
    border-radius: 0 0 0 90%;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s linear;
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s linear;
    animation-duration: 0.2s;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.main-services a:hover {
    transform: translateY(-10px)
}

.main-services a:hover::after {
    right: -20%;
    top: -20%;
}

.services.services-2 .swiper-slide {
    width: 100%;
}

.services .swiper-slide {
    background: #FFFFFF;
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.07);
    border-radius: 8px;
    width: 400px;
    height: 240px;
    position: relative;
    padding: 26px 24px 24px 24px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 265px;
}

.services .swiper {
    padding: 20px 0;
}

.services .swiper-slide .swiper-slide__top {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.services .swiper-slide .swiper-slide__top img {
    line-height: 0px;
    margin-right: 16px;
    position: relative;
    z-index: 2;
    width: 24px !important;
    transition: .2s;
}


.services .swiper-slide .btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.services .swiper-slide .btns a {
    text-align: center;
    display: inline-flex;
    justify-content: center;
    transition: .2s;
}

.services .swiper-slide .btns a:last-child {
    border: 1px solid #474D52;
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    padding: 10px 20px;
    border-radius: 8px;
}

.services .swiper-slide:hover .btns a:last-child {
    border: 1px solid #fff;
}

.services .swiper-slide .btns a span {
    font-weight: 600;
    font-size: 14px;
    line-height: 17px;
    color: black;
    text-transform: uppercase;
    transition: .2s;
}


.services .swiper-slide:hover span {
    color: #fff !important;
}

.services .swiper-slide:hover .btns a::after {
    background: url(/assets/img/right_standart_white.svg) no-repeat;
}

.services .swiper-slide .btns a::after {
    content: " ";
    width: 16px;
    height: 16px;
    display: block;
    background: url(/assets/img/right_standart.svg) no-repeat;
    margin-left: 8px;
    transition: .2s;
}

.services .swiper-slide:hover img {
    filter: brightness(0) invert(1);
}

.services .swiper-slide .swiper-slide__top h3 {
    font-weight: 700;
    font-size: 18px;
    line-height: 140%;
    align-items: center;
    color: #1A2328;
    white-space: nowrap;
    position: relative;
    z-index: 2;
    transition: .2s;
}

.services .swiper-slide:hover h3 {
    color: white;
}

.services .swiper-slide .description {
    font-size: 16px;
    line-height: 140%;
    color: #222;
    opacity: .9;
    position: relative;
    z-index: 2;
    transition: .2s;
    display: -webkit-box;
    /* 2) Ориентируем box‑контейнер по вертикали */
    -webkit-box-orient: vertical;
    /* 3) Обрезаем ровно по 3 строкам */
    -webkit-line-clamp: 3;
    /* 4) Скрываем всё, что вышло за рамки */
    overflow: hidden;

    /* Настройка текстового потока */
    line-height: 1.2em;
    /* высота одной строки */
    max-height: calc(1.2em * 3);
}

.services .swiper-slide:hover .description {
    color: white;
}

.services .swiper-slide .btns {
    position: relative;
    z-index: 2;
    margin-top: auto;
}

.services .swiper-slide::before {
    width: 31px;
    height: 36px;
    content: " ";
    background: url(https://medtour.help/wp-content/themes/medtour/front/dist/assets/icons/backspec.svg) no-repeat;
    position: absolute;
    left: 21px;
    top: 22px;
    transition: all 0.5s ease;
    background-size: 100%;
}

.services .swiper-slide:hover:after {
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    border-radius: 0;
}

.services .swiper-slide::after {
    width: 2px;
    content: " ";
    height: 2px;
    transition: all 0.5s ease;
    left: 23px;
    display: block;
    top: 33px;
    border-radius: 50%;
    position: absolute;
    background-color: #8ECAE6;
}

.services__head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    /*margin-bottom: 40px;*/
}

.services .swiper-button-disabled {
    opacity: .3;
}

.services__head .btns button {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border: none;
}

.services__head .btns button:active {
    color: #666;
    box-shadow: inset 4px 4px 12px #c5c5c5, inset -4px -4px 12px #ffffff;
}

.main-kate-services {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    gap: 10px;
}

.main-kate-services .service-kate2 {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
}




.service-kate2:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, .15);
}


.service-kate2 {
    padding: 15px 15px 20px;
    background: #fff;
    border-radius: 4px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 3px;
    transition: .2s;
}

.service-kate2 h3 {
    font-size: 16px;
    line-height: 150%;
}

.service-kate2 h4 {
    font-size: 12px;
    line-height: 160%;
    opacity: .7;
}

.services__head .btns button:first-child {
    margin-right: 10px;
}

.services__head .btns button:first-child svg {
    transform: rotate(180deg);
}

.services__head h2 {
    font-weight: bold;
    font-size: 36px;
    line-height: 44px;
    color: #1A2328;
}

/*ana sehife about*/

.image__show-box {
    z-index: 5;
    background-color: #f4f9fb;
    transition: all .8s linear;
    position: absolute;
    overflow: hidden;
}


@view-transition {
    navigation: auto;
}

::view-transition-group(root) {
    animation-duration: 0.65s;
}

[data-shutter="left"] {
    width: 100%;
    max-width: 100%;
    inset: 0% 0% 0% auto;
}

[data-shutter="left"].show {
    max-width: 0%;
}

.rich-content li::marker {
    color: var(--color-green)
}

[data-faq="question"]:has(.active) {
    color: var(--color-green);
}

.haqqimizda {
    margin-block: 80px
}

.haqqimizda .btn {
    background-color: var(--color-boz);
    color: var(--color-white);
    text-align: center;
    letter-spacing: .035rem;
    text-transform: uppercase;
    border-radius: .25rem;
    justify-content: center;
    align-items: center;
    min-height: 2.5rem;
    padding: .5rem 1.25rem;
    font-size: .875rem;
    line-height: 1.4;
    transition: background-color .4s;
    display: flex;
    transition: .5s all ease;
}

.haqqimizda .btn:hover {
    background: var(--color-dark-hover)
}

/* contact page */

/* contact */

@media screen and (max-width:479px) {}



@media screen and (max-width:479px) {
    .btn {
        width: 100%
    }
}

@media (hover :hover) {
    .btn:hover {
        opacity: .8;
    }
}

[data-faq=question]:has(.active) {
    color: var(--color-green)
}

.container:has(.nav__btn.active)+.header__logo-link {
    pointer-events: none
}

@media screen and (max-width:991px) {
    body {
        font-size: .875rem
    }
}

@media screen and (max-width:479px) {
    body {
        letter-spacing: .0175rem
    }
}

@view-transition {
    navigation: auto
}

::view-transition-group(root) {
    animation-duration: .65s
}

.rich-content li::marker {
    color: var(--color-green)
}

.image__show-box {
    z-index: 5;
    background-color: #f4f9fb;
    transition: all .8s linear;
    position: absolute;
    overflow: hidden
}

.style_tab__header__menu__mg4Im:focus-visible {
    border-radius: 4px;
    box-shadow: inset 0 0 0 2px var(--neutral_950);
    padding-left: 8px;
    padding-right: 8px
}

.style_tab__header__menu__mg4Im:focus-visible {
    border-radius: 4px;
    box-shadow: inset 0 0 0 2px var(--neutral_950);
    padding-left: 8px;
    padding-right: 8px
}

.donstroy-block {
    display: flex;
    border-radius: 25px;
    width: 100%;
    height: 100%;
    min-height: 480px;
    align-items: flex-end;
    background: linear-gradient(to right, rgb(0 0 0 / 57%), rgb(0 0 0 / 60%)), url(https://bati-az.81.whm.az/uploads/posts/2025-09/img_4913-1.webp) no-repeat center / cover fixed;
    color: #fff;
    position: relative;
    padding: 0 90px
}

.left-side {
    flex: 1
}

.info {
    flex: 2;
    z-index: 2;
}

.donstroy-logo {
    transform: translateY(-40px);
    font-size: 130px;
    color: #7dbff2;
    letter-spacing: 8px;
    text-transform: uppercase;
    margin: 0;
    text-align: end;
    position: absolute;
    top: -69px;
    right: 0;
    font-weight: 700;
    background: linear-gradient(to bottom, var(--main-color-2) 47%, #FFFFFF 54%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: transparent;
}

.description {

    font-size: 18px;
    font-weight: 600;
    line-height: 36px;
    margin-bottom: 30px
}

.stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 30px
}

.stat {
    flex: 1 1 250px
}

.stat h3 {
    font-size: 17px;

    line-height: 36px;
    font-weight: 600;
    margin-bottom: 10px;
    color: #fff;
}

.stat p {
    font-size: 13px;
    line-height: 1.5
}

.btntop {
    position: absolute;
    left: 40px;
    top: auto;
    padding: 5px 25px;
    background: #fff;
    border-radius: .25rem;
    font-weight: 500;
    font-size: 16px;
    line-height: 22px;
    color: #36187d;
    z-index: 2;
    bottom: 40px
}

.btntop .btn {
    bottom: 40px;
    background-color: #fff;
    color: #4b4b4b;
    border: none;
    border-radius: .25rem;
    font-size: 14px;
    cursor: pointer;
    transition: .3s
}

.btntop .btn:hover {
    background-color: var(--color-dark);
    color: #fff
}

@media (max-width:768px) {
    .stat h3 {
        min-height: 0
    }

    .info {
        text-align: center
    }

    .stats {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 24px
    }

    .stats h3 {
        font-size: 22px
    }

    .description {
        font-size: 17px;

        margin-top: 29px;
        line-height: 26px
    }

    .donstroy-logo {
        font-size: 50px
    }

    .left-side {
        flex: 0;
        width: 42px
    }
}

.image__show-box {
    z-index: 5;
    background-color: #f4f9fb;
    transition: all .8s linear;
    position: absolute;
    overflow: hidden;
}

/* cta */

/* Call to action */

/* footer */

[data-shutter=left] {
    width: 100%;
    max-width: 100%;
    inset: 0% 0% 0% auto
}

[data-shutter=left].show {
    max-width: 0%
}

[data-show=left],
[data-show=top] {
    position: relative;
    transition: top 1s ease, right 1s ease, left 1s ease, bottom 1s ease
}

[data-show=left] {
    left: -100%
}

[data-show=top] {
    top: -100%
}

[data-show=left].show {
    left: 0
}

[data-show=top].show {
    top: 0
}

[data-faq=question]:has(.active) {
    color: var(--color-green)
}

@media (max-width: 992px) {

    .donstroy-block {
        padding: 0;
    }

    .donstroy-logo {
        top: 0;
    }

    .btntop {
        left: 50%;
        transform: translate(-50%);
        bottom: 25px;
    }
}

/**/
/*about*/

.about {
    padding: 60px 0 90px 0;
}

.about__right {
    background: linear-gradient(180deg, #28b9e6 -180.08%, #f9f9f9 152.21%);
    border-radius: 38px;
    padding: 24px 38px;
    width: 100%;
    padding-bottom: 65px;
}

.about__right h3 {
    color: #052213;
    font-size: 26px;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 12px;
}

.about__right p {
    color: #6a6a6a;
    padding-bottom: 20px;
}

.clinic-metric-board {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    margin-top: 40px;
}

.clinic-metric-board div {
    background: #f9f9f9;
    border-radius: 18px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    justify-content: flex-end;
    padding: 24px;
}

.clinic-metric-board div span:first-child {
    color: #6a6a6a
}

.clinic-metric-board div .count_num.count-test {
    color: var(--main-color);
    font-size: 36px;
}

.clinic-metric-board div .number {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    gap: 5px;
    padding: 0;
}

.clinic-metric-board div .number .percent {
    padding: 0;
    margin: 0;
    font-size: 20px !important;
    color: var(--main-color);
}

.clinic-metric-board div .number .percent.plus {
    font-size: 30px !important;
}


.about__content {
    display: flex;
    gap: 40px;
}

.about h2 {
    margin-bottom: 40px;
    font-weight: bold;
    font-size: 36px;
    line-height: 44px;
    color: #1A2328;
}

.about__left {
    max-width: 370px;
    width: 370px;
    min-width: 370px;
    position: relative;
}

.about__left ul {
    background-color: #fff;
    border-radius: 38px;
    display: flex;
    flex-direction: column;
    padding: 12px 22px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.about__left ul li {
    border-bottom: 1px solid #d7d7d7;
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    font-weight: 500;
    justify-content: space-between;
    line-height: 22px;
    padding: 20px;
    transition: .2s;
}

.about__left ul li:first-child {
    border-radius: 16px 16px 0 0;
}

.about__left ul li:last-child {
    border-radius: 0 0 16px 16px;
}

.about__left ul li:hover {
    background: #f2f2f2;

}

.about__left ul li:last-child {
    border-bottom: none;
}

.about__left ul li a {
    line-height: 22px;
    font-size: 18px;
    color: black;
}

.about__left-app {
    background: linear-gradient(180deg, #c3e6f1 180%, #80dcf8 127.9%);
    border-radius: 30px;
    padding: 24px 38px;
    margin-top: 10px;
    height: 155px;
}

.about__left-app h3 {
    font-size: 26px;
    font-weight: 500;
    line-height: 30px;
    margin-bottom: 16px;
    color: #052213;
}

.about__left-app p {
    color: #05221399;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    position: relative;
    z-index: 2;
    background: linear-gradient(180deg, #c3e6f1 180%, #80dcf8 127.9%);
    position: absolute;
    left: 0;
    width: 100%;
    height: 80px;
    padding: 20px;
    border-radius: 0 0 30px 30px;
    padding-bottom: 100px;
}

.about__left-app a {
    background: radial-gradient(75.05% 117.54% at 45.9948% 52%, #273170 7.5%, #80dcf8 60.5%, rgb(0, 47, 47) 100%);
    position: absolute;
    display: flex;
    width: 100%;
    left: 0;
    align-items: center;
    border: none;
    border-radius: 0 0 25px 25px;
    color: #fff;
    cursor: pointer;
    display: flex;
    font-size: 20px;
    justify-content: center;
    outline: none;
    padding: 15px 30px;
    width: 100%;
    z-index: 1;
    bottom: 45px;
    padding-top: 50px;
    gap: 10px;
}





/*blogs*/
.blogs {
    padding: 60px 0;
}

.blogs.blogs-2 .blogs__content-right {
    width: 100%;
}

.blogs.blogs-2 .blogs__content-right .blogs__content-right-main {
    grid-template-columns: 1fr 1fr 1fr;
}

.blogs__content {
    display: flex;
}

.blogs__content-left {
    width: 30%;
}

.blogs__content-right {
    width: 70%;
}

.blogs__content-left span {
    padding: 8px 30px;
    font-size: 14px;
    font-weight: 600;
    line-height: 120%;
    background: #ededed;
    border: 2px solid #ededed;
    color: #1b1b1b;
    transition: all .2s ease 0s;
    cursor: pointer;
    display: block;
    margin-bottom: 15px;
    border-radius: 16px;
    width: fit-content;
}

.blogs__content-left span:hover {
    background: var(--main-color-2);
    color: white;
}

.blogs__content-right-main {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}


.blog-card__link {
    position: relative;
    border-radius: 20px;
    display: block;
}

.blog-card__link::after {
    content: "";
    border-radius: 10px;
    background: linear-gradient(0deg, rgba(0, 0, 0, .42), rgba(0, 0, 0, .42));
    z-index: 2;
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    top: 0;
    left: 0;
    border-radius: 20px;

}

.blogs__content-right .blog-card__image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

.blogs__content-right .blog-card__image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 20px;
    transition: .3s;
}

.blog-card__info {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blog-card__info {
    width: 100%;
    position: relative;
    z-index: 3;
    padding: 20px;
}

.blog-card__meta {
    display: flex;
    justify-content: space-between;
}

.blog-card__meta {
    font-size: 16px;
    color: white;
    margin-bottom: 40px;
}

.blog-card__title {
    font-size: 16px;
    color: white;
    margin-bottom: 40px;
    line-height: 22px;
    font-weight: 500;
}

.blog-card__tags span {
    font-size: 14px;
    font-weight: 400;
    line-height: 120%;
    padding: 4px 9px;
    border-radius: 8px;
    background: #fff;
    color: #1b1b1b;
}

.blog-card__views {
    display: flex;
    align-items: center;
    gap: 10px;
}

.blog-card {
    overflow: hidden;
}

.blog-card:hover img {
    transform: scale(1.1);
}

.blog-card__link {
    overflow: hidden;
    border-radius: 20px;
}

.blogs__content-right .all-btn {
    font-size: 16px;
    font-weight: 700;
    line-height: 120%;
    display: block;
    padding: 16px;
    border: none;
    border-radius: 10px;
    background: #ededed;
    color: #1b1b1b;
    line-height: 125%;
    text-align: center;
    text-decoration: none;
    text-shadow: none;
    box-shadow: none;
    cursor: pointer;
    transition: all .2s ease 0s;
    margin-top: 25px;
}

.blogs__content-right .all-btn:hover {
    background: var(--main-color-2);
    color: white;
}

.default-category {}

/*partners*/
.partners {
    padding: 60px 0;
}

.partners.partners-2 .partners__content {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 30px;
}

.partners__content {
    position: relative;
}

.partners .swiper {
    padding: 20px 0;
}

.partners .swiper-slide {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
    border-radius: var(--br);
    background: #fff;
    box-shadow: 0 4.058px 15.217px 0 rgba(96, 96, 96, .25);
}

.partners .swiper-slide img {
    width: 100%;
    object-fit: contain;
    height: 80px;
}

.partners__content .swiper-pagination {
    bottom: -20px;
}

.partners__content .swiper-pagination .swiper-pagination-bullet {
    background: #b1b1b1;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    border: 1px solid #b1b1b1 !important;
    background: #fff;
    cursor: pointer;
}

.partners__content .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    opacity: 1 !important;
    background: #b1b1b1 !important;
}

/*onfooter*/
.onfooter {
    padding: 70px 0;
    background: #3a3a3a;
    scroll-margin-top: 160px;
}

.onfooter__content {
    width: 100%;
    margin: 0 auto;
    padding: 60px 80px;
    border-radius: 20px;
    background-color: #fff;
    min-height: 360px;
    display: flex;
    max-width: 1300px;
    margin: auto;
}

.onfooter__content-right {
    width: 50%;
}

.onfooter__content h2 {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 28px;
    font-weight: 600;
}

.onfooter__content h2 img {
    width: 34px;
}

.onfooter__content-head p {
    opacity: .4;
    margin-top: 20px;
}

.onfooter__content-head button {
    background: var(--main-color-2);
    color: #fff;
    border-radius: 12px;
    height: 56px;
    display: flex;
    justify-content: center;
    font-size: 22px;
    align-items: center;
    box-shadow: 0 13px 18px 0px #d0d0d0ad;
    cursor: pointer;
    transition: .2s;
    outline: none;
    border: none;
}

.onfooter__content-head button:hover {
    box-shadow: none;
}

.onfooter .logo {
    margin-top: 70px;
    max-width: 300px !important;
}

.onfooter__content-left {
    max-width: 600px;
}

.onfooter form {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}

.onfooter form input,
.onfooter form select,
.onfooter form textarea {
    display: block;
    margin-bottom: 10px;
    width: 100%;
    min-height: 56px;
    padding: 17px 18px 17px;
    border: 1px solid #e4e4e4;
    border-radius: 10px;
    color: #f7f7f5;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    line-height: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    background-color: #f7f7f5;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-transition: border-color .2s ease-in-out;
    transition: border-color .2s ease-in-out;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    color: black;
}

.onfooter form select {
    color: black;
}

/*footer
footer {
    background-color: #2a2a2a;
    padding: 60px 0 0 0;
    border-top: 1px solid #3e3e3e;
}


.footer__content-top {
    display: flex;
    justify-content: space-between;
}

.footer__content-top div:first-child {
    display: flex;
    flex-direction: column;
}

.footer__content-top div:first-child .time {
    color: #a5a5a5;
    margin: 0;
    font-size: 14px;
}

.footer__content-top div:first-child a {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    margin-top: 10px;
}

.footer__content-top div:first-child a .blue {
    color: var(--main-color);
}

.footer__content-top div:nth-child(2) a,
.footer__content-top div:nth-child(3) span {
    line-height: 16px;
    font-weight: 600;
    font-size: 15px;
    text-transform: uppercase;
    color: white;
}

.footer__content-top div:nth-child(3) {
    display: flex;
    gap: 15px;
}

footer .container {
    max-width: 1300px;
}

.footer__content-top {
    border-bottom: 1px solid #3e3e3e;
    padding-bottom: 30px;
}

.footer__content-bottom {
    padding-top: 40px;
}

.footer__content-bottom {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}


.footer__content-bottom div {
    display: flex;
    flex-direction: column;
}

.footer__content-bottom div a {
    color: #c7c7c7;
    font-size: 13px;
    line-height: 24px;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.footer__content-bottom div a:hover {
    color: var(--main-color);
}

.footer__content-bottom div .map {
    display: block;
    border: 2px dashed #494949;
    width: 206px;
    height: 54px;
    text-align: center;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 52px;
    border-radius: 5px;
    color: #c7c7c7;
    margin-left: auto;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.footer__content-bottom div .map:hover {
    color: white;
    background: var(--main-color);
}

footer .socials {
    flex-direction: row-reverse;
    gap: 15px;
    margin-top: 20px;
}


.copyright {
    font-size: 13px;
    color: #c7c7c7;
    background-color: #1c1c1c;
    margin-top: 30px;
}

.copyright__content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    height: 84px;
}

.copyright span:last-child a {
    transition: .2s;
}

.copyright span:last-child a:hover {
    color: var(--main-color);
}

.copyright span:last-child,  .copyright span:last-child a{
    color: #4b4b4b;
}*/

footer {
    background: #212a34;
    padding: 64px 0 24px 0;
}

footer .logo img {

    display: inline-block;
}

.footer_logo_and_logo {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    width: fit-content;
}

.socials a {
    width: 45px;
    height: 40px;
    background-color: rgb(216, 216, 216, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    transition: all 0.25s ease;
}

.socials a:hover {
    background: var(--main-color);
}

/*footer*/
.footer__call-menu {
    font-size: 2.8rem;
    font-weight: 700;
    line-height: 1.25;
}

.footer_logo_and_number {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    width: fit-content;
    margin-left: -20px;
}

footer .tel {
    margin-bottom: 8px;
    color: #a2a2a2;
    width: fit-content;
}

footer .tel a {
    font-size: 28px;
    color: #fff;
    font-weight: bold;
    display: block;
    width: fit-content;
}

footer .adress,
footer .links {
    color: #fff;
    margin-top: 32px;
}

footer .adress a,
footer .links a {
    color: #fff;
    display: block;
    margin-bottom: 5px;
    cursor: pointer;
}

footer .links a {
    margin-bottom: 10px;
}

footer .adress_and_links {
    display: flex;
    gap: 10px;
    flex-direction: column;

}

footer .btns {
    display: flex;
    align-items: flex-end;
    gap: 140px;
}

footer .btns button {
    background-color: rgb(216, 216, 216, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    height: 40px;
    border: none;
    outline: none;
    padding: 0 20px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    transition: all 0.25s ease;
    gap: 7px;
}

footer .line {
    height: 1px;
    background: #6b7782;
    width: 100%;
    margin: 40px 0;
}

.footer-nav {
    background: #222a31;
    color: #cfd6dc;
    font-family: "Poppins", sans-serif;
}

.footer-nav__inner {
    display: grid;
    gap: 28px 48px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.footer__content {
    padding-left: 17px;
}

.footer-col h3 {
    margin: 0 0 14px;
    font-size: 22px;
    line-height: 1.2;
    color: #ffffff;
    font-weight: 700;
}

.footer-col ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-col li+li {
    margin-top: 8px;
}

.copyright {
    display: flex;
    align-items: center;
    gap: 25px;
    justify-content: space-between;
}

.copyright-2 {
    display: flex;
    align-items: center;
    gap: 20px;
}

.copyright a {
    background-color: rgb(216, 216, 216, 0.08);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    height: 40px;
    border: none;
    outline: none;
    padding: 0 20px;
    font-weight: 600;
    color: #fff;
    cursor: pointer;
    transition: all 0.25s ease;
    gap: 7px;
    width: fit-content;
    font-size: 14px;
}

.copyright span {
    font-size: 14px;
    color: #a2a2a2;
}

.footer-col a {
    color: #a2a2a2;
    text-decoration: none;
    font-size: 16px;
    line-height: 1.4;
    display: inline-block;
    max-width: 100%;
    /* ограничиваем ширину контейнера */
    white-space: nowrap;
    /* запрещаем перенос строки */
    overflow: hidden;
    /* скрываем лишний текст */
    text-overflow: ellipsis;
    /* добавляем троеточие */
}

.footer-col a.link:hover {
    color: #a2a2a2;
}

.footer-col a:hover {
    text-decoration: underline;

}

.footer-col__solo {
    margin-top: 36px;
    /* чтобы визуально было как на макете справа */
}

@media (max-width: 1100px) {
    .footer-nav__inner {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .footer-col__solo {
        margin-top: 0;
    }
}

@media (max-width: 720px) {
    .footer-nav__inner {
        grid-template-columns: 1fr;
    }

    .footer-col a {
        font-size: 15px;
    }
}


footer .btns button:hover {
    background: #fdac2a;
}

footer .adress a:hover,
footer .links a:hover {
    text-decoration: underline;
}

footer .socials div {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

footer .socials a:hover {
    background: #fdac2a;
}

footer .socials {
    color: #a2a2a2;
    display: block !important;
}

footer .socials span {
    margin-bottom: 8px;
    display: block;
}

/*breadcrumb*/
.breadcrumb {
    margin-top: 180px;
    margin-bottom: 50px;
}

.breadcrumb__content .over,
.breadcrumb__content span {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 20px;
}

.breadcrumb__content a {
    color: var(--main-color-2);
    border-bottom: 1px solid var(--main-color-2);
    transition: .2s;
    font-size: 14px;
}

.breadcrumb__content a:hover {
    border-bottom: 1px solid var(--main-color);
    color: var(--main-color);
}

.breadcrumb__content span,
.breadcrumb__content .over {
    color: black;
    font-size: 14px;
}


/*contact*/
.contact {
    padding-bottom: 60px;
}

.contact .title {
    font-size: 30px;
    color: var(--main-color-2);
    margin-bottom: 15px;

}

.contact__inner {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

.contact__item a span:first-child,
.contact__item p span:first-child {
    color: var(--main-color);
    font-size: 16px;
}

.contact__item a span:last-child,
.contact__item p span:last-child {
    font-size: 16px;
    color: #131212;
    font-weight: 300;
}

.contact__item {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background: #fff;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
    padding: 20px;
    border-radius: 16px;
}

#map {
    height: 400px;
}

.map {
    margin-top: 20px;
}

.contact .socials {
    display: flex;
    flex-direction: row !important;
    max-width: fit-content;
    gap: 10px;
    margin: 40px auto 0 auto;
}

.contact .socials a {
    width: 60px;
    height: 50px;
}

.contact .socials a:hover {
    background: var(--main-color);
}

.contact .socials a {
    background: var(--main-color-2);
}

#serviceBlogType {
    padding-bottom: 40px;
}

#serviceBlogType .wrapper {
    display: flex;
    align-items: flex-start;
}

#serviceBlogType .sidebar {
    min-width: 350px;
    background: #fff;
    padding: 20px;
    border-radius: 8px;
}


#serviceBlogType .sidebar-header {
    background: var(--main-color-2);
    color: #fff;
    text-align: center;
    font-size: 22px;
    font-weight: 700;
    padding: 10px 10px;
    border-radius: 22px;
}


.sidebar-header2 {
      background: var(--main-color-2);
     color: #fff;
    text-align: center;
    font-size: 15px;
    font-weight: 600;
    padding: 10px 10px;
    border-radius: 25px;
    text-transform: uppercase;
}

#serviceBlogType .menu {
    list-style: none;
    margin-top: 30px;
}

#serviceBlogType .menu li {
    margin-bottom: 12px;
}

#serviceBlogType .menu a {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    color: #222;
    font-size: 15px;
    padding: 10px 12px;
    border-radius: 15px;
    transition: all .3s ease-in-out;
    background-color: rgb(249 249 249 / var(--tw-bg-opacity, 1));
}

#serviceBlogType .menu a::before {
    content: "\203A";
    font-weight: 700;
    font-size: 18px;
    transform: rotate(90deg);
}

.sidebarimg {
    padding-left: 40px;
}

.sidebarimg img {
    width: 100%;
    height: 400px;
}

.sidebarimg p {
    font-size: 30px !important;
    font-weight: 600;
}

.sidebarimg1 p {
    font-size: 15px !important;
    font-weight: 500;
    line-height: 26px;
    color: rgb(134, 134, 134);
}

#serviceBlogType .menu a:hover {
    /*background:rgba(0,0,0,.06)*/
    background: #FDAC2A;
    color: #fff;
    box-shadow: none !important;
}

#serviceBlogType .menu .active a {
    background: #FDAC2A !important;
    ;
    color: #fff !important;
    ;
    box-shadow: none !important;
}

#serviceBlogType .menu a.active {
    background: #9e9ea0;
    color: #fff;
}

#serviceBlogType .content {
    flex: 1;
    padding: 0 40px 40px 40px;
    overflow: auto;
}

#serviceBlogType .content-2 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 20px;
    position: relative;
}

#serviceBlogType .content-2.default-category-post {
    grid-template-columns: 1fr;
}

#serviceBlogType .content.default-category-post img {
    border-radius: 16px;
}

#serviceBlogType .content img {
    width: 100%;
    height: 500px;
    margin-bottom: 30px;
    object-fit: cover;
}

#serviceBlogType .content h2 {
    font-size: 28px;
    color: var(--main-color-2);
    margin-bottom: 20px;
}

#serviceBlogType .content p {
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 18px;
    color: #222;
}

#serviceBlogType .content ul {
    margin-left: 20px;
}

#serviceBlogType .content li {
    margin-bottom: 8px;
}

.static-about__head {
    display: flex;
    justify-content: space-between;
}

.static-about__head h1 {
    color: #212a34;
    font-size: 56px;
}

.static-about__head p {
    color: #212a34;
    font-size: 18px;
    max-width: 460px;
    padding: 10px 0;
    margin-bottom: 48px;
}

.static-about__content img {
    height: 596px;
    object-fit: cover;
    width: 100%;
    border-radius: 16px;
}

.static-about__text {
    color: #212529;
    padding: 60px 0 40px 0;
}

.static-about__text ul,
.static-about__text p {
    line-height: 24px;
}

.static-about__text h2 {
    font-size: 21.3px;
    margin-bottom: 40px;
}


/* Section info */
.info.section {
    padding: 0 20px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.info .section .branches__title {
    text-align: left;
}

.info .section-title {
    margin-bottom: 50px;
    text-align: center;
}

.info .row-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;


}

.info .row-section .column {
    margin-bottom: 27px;
}

.info .column::before {
    content: "";
    background: -webkit-gradient(linear,
            left top, left bottom,
            from(#7663690a),
            color-stop(27%, #76636936),
            color-stop(55%, #00000040),
            to(#000000a8));
    background: -o-linear-gradient(#7663690a 0%,
            #76636936 27%,
            #00000040 55%,
            #000000a8 100%);
    background: linear-gradient(#7663690a 0%,
            #76636936 27%,
            #00000040 55%,
            #000000a8 100%);
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    z-index: 0;
    position: absolute;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}

.info .column {
    width: 40%;
    height: 260px;
    display: block;
    color: #fff;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    transition: 0.3s;
    -webkit-transition: 0.3s;
    -moz-transition: 0.3s;
    -ms-transition: 0.3s;
    -o-transition: 0.3s;
    position: relative;
}

.info .column:hover {
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
}

.info .column .column-inner {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 16px;
}

.info .info-img {
    width: 100%;
    width: 100%;
    position: absolute;
    z-index: -1;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    left: 0;
    bottom: 0;
    border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
}

.info .info-caption {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.info .info-caption .caption-top span {
    font-size: 11px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: 12px;
    display: inline-block;
    padding: 4px 8px;
}

.info .info-caption .caption-bottom h4 {
    font-size: 18px;
}

.info .info-caption .caption-bottom .icons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px;
}

.info .info-caption .caption-bottom .icons .like {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

}

.info .info-caption .caption-bottom .icons .like>*+* {
    margin-left: 4px;
}

.info .info-caption .caption-bottom .icons .like div {
    padding: 6px 8px;
    background: transparent;
    border-radius: 12px;
}

.info .info-caption .caption-bottom .icons .like div:hover {
    background: rgba(255, 255, 255, 0.3);
}

.info .info-caption .caption-bottom .icons .like div svg {
    display: block;
}

.info .info-caption .caption-bottom .icons .view span {
    font-size: 14px;
    font-weight: 700;
}

.info .info-btn {
    margin-top: 24px;
    text-align: center;
}

.info .info-btn a {
    display: inline-block;
    color: white !important;
    padding: 10px 20px;
    font-size: 15px;
    border-radius: 4px;
    border: none;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    background-color: #fdac2a;
}

.info .info-btn a:hover {
    opacity: 0.8;
}

@media (max-width: 992px) {
    .info .column {
        width: 49%;
    }
}

@media (max-width: 576px) {
    .info .column {
        width: 100%;
    }
}

.article-toc {
    border-top: 1px solid #e3eef1;
    border-bottom: 1px solid #e3eef1;
    padding: 15px 0;
}

.article-toc__title {
    font-size: 20px;
    font-weight: 600;
    color: #1a7fbe;
    margin-bottom: 20px;
}

.article-toc__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.article-toc__list li {
    margin-bottom: 4px;
}

.article-toc__list li strong {
    font-weight: normal;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    scroll-margin-top: 200px;
}

.right-content h1,
.right-content h2,
.right-content h3,
.right-content h4,
.right-content h5,
.right-content h6 {
    font-size: 24px !important;
}


.article-toc__list a {
    text-decoration: none;
    color: #1a7fbe;
    font-size: 15px;
}

.article-toc__list a:hover {
    text-decoration: underline;
}


.blog-content ul li::marker,
.psico-full ul li::marker {
    color: #00d182;
}

.blog__full-story__center {
    display: flex;
    justify-content: space-between;
}

.blog__full-story__center .left {
    width: 33%;
    position: sticky;
    top: 180px;
    height: fit-content;
}

.blog__full-story__center .right {
    width: 64%;
}

.doctors-section {
    width: 100%;
    max-width: 420px;
}

.doctors-title {
    font-size: 20px;
    font-weight: 600;
    color: #1a7fbe;
    margin-bottom: 20px;
}

.doctor-item {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    gap: 20px;
}

.doctor-left {
    display: flex;
    align-items: start;
    width: 100%;
    gap: 35px;
    flex-direction: column;
}

.doctor-photo-c {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    overflow: hidden;
}

.doctor-photo-c img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.doctor-info .clinic {
    display: block;
    font-size: 12px;
    color: #7f7f7f;
}

.doctor-info .res_btn {
    height: 1.4rem;
    font-size: 14px;
    margin-top: 0px;
}

.doctor-name {
    font-size: 16px;
    font-weight: 700;
    margin-top: 3px;
    text-transform: uppercase;
}

/* Кнопка справа */
.randevu-btn {
    display: flex;
    align-items: center;
    flex-direction: column;
    text-decoration: none;
    font-size: 14px;
    font-weight: 600;
    color: #fdac2a;
}

.randevu-btn:hover {
    opacity: 0.8;
}



.blog__full-story-content h1 {
    color: #212529;
    font-size: 40px;
}

hr {
    border: 0;
    border-top: 1px solid #b7b7b7;
    margin: 48px 0;
}

.blog__full-story-content-head,
.blog__full-story-content-head div {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.blog__full-story-content-head div {
    align-items: flex-end;
    gap: 10px;
}

.blog__full-story-content-text ul {
    list-style: disc;
}

.blog__full-story-content-text {
    max-width: 880px;
    margin: 0 auto 0 auto;
}

.blog__full-story-content-text img {
    border-radius: 10px;
    height: 400px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    margin-bottom: 30px;
}

.blog__full-story-content-text h2 {
    font-size: 32px;
    margin-bottom: 10px;
}

.blog__full-story-content-text p {
    margin-bottom: 16px;
    line-height: 25px;
}

.blog__full-story-content-text {
    color: #212529;
}

.blog-page .shareButtons2 {
    display: flex;
    justify-content: space-between;
}

.blog-page .tarix {
    display: flex;
    gap: 5px
}

.blog__page-full-main-img {
    border-radius: 16px;
    display: block;
    margin: 20px auto;
    width: 100%;
    object-fit: cover;
    height: 400px;
}

.full-tags {
    width: 100%;
    border: 2px dashed #dedede;
    border-radius: 10px;
    padding: 30px;
    color: white;
}

.full-tags span {
    display: inline-block;
    color: #666;
    font-size: 14px;
    padding: 8px 25px;
    margin: 4px 5px 4px 5px;
    background-color: #f1f1f1;
    border-radius: 20px;
    pointer-events: none
}

.full-tags {
    width: 100%;
    border: 2px dashed #dedede;
    border-radius: 10px;
    padding: 30px;
    color: white;
    margin-top: 40px;
}

.full-tags span {
    display: inline-block;
    color: #666;
    font-size: 14px;
    padding: 8px 25px;
    margin: 4px 5px 4px 5px;
    background-color: #f1f1f1;
    border-radius: 20px;
    pointer-events: none
}

@media(max-width:768px) {
    #serviceBlogType .wrapper {
        flex-direction: column;
    }

    #serviceBlogType .sidebar {
        width: 100%;
    }
}

.slider-in-card {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-decoration: none;
    cursor: pointer;
}

.slider-in-card__inner {
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    background: var(--background, #fff);
    border-radius: 12px;
    padding: .8rem;
    text-align: left;
}

.slider-in-card:nth-of-type(1) .slider-in-card__inner {
    background: #132828;
    color: white;
}

.slider-in-card:nth-of-type(2) .slider-in-card__inner {
    background: #0D493C;
    color: white;
}

.slider-in-card:nth-of-type(3) .slider-in-card__inner {
    background: #45FCAE;
    color: black;
}

.slider-in-card:nth-of-type(4) .slider-in-card__inner {
    background: #fff;
    color: black;
}

.slider-in-card:nth-of-type(3) .slider-in-card__starting,
.slider-in-card:nth-of-type(4) .slider-in-card__starting {
    color: black
}

.slider-in-card__icon img {
    width: 48px;
    height: 48px;
}

.slider-in-card__content h3 {
    font-size: 1rem;
    margin: 1rem 0;
}

.slider-in-card__starting {
    display: block;
    font-size: 1rem;
    color: #fafafa;
    margin-bottom: 0.5rem;
}

.slider-in-card__price {
    font-size: 2rem;
    font-weight: 700;
    margin: 0;
}

.slider-in-card__footer {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin-top: 1rem;
}

.slider-in-card__link {
    font-size: 1rem;
    color: var(--link, #0073e6);
    transition: color 0.2s ease-in-out;
}

.slider-in-card__link:hover {
    color: var(--link-hover, #005bb5);
}

.slider-in-card__arrow svg {
    width: 1rem;
    color: var(--link, #0073e6);
}

.checkupWrapper,
.cihazWrapper {
    min-height: 50vh;
    gap: 15px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.checkupFoto {
    height: 300px;
}

.checkupCard:hover {
    color: #000;
}

.checkupCard {
    background: #F1FBF0;
    color: #000;
    border-radius: 8px;
    overflow: hidden;
}

.checkupContent {
    padding: 20px;
}

.checkupFoto img {
    object-fit: cover;
}

.checkupDate {
    font-size: 14px;
}

.checkupTitle {
    font-size: 18px;
    font-weight: 500;
}

.c-card {
    display: inline-block;
    width: 24%;
    color: #000;
    height: 250px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}

.c-card:hover {
    color: #000;
}

.c-photo {
    height: 180px;
    background: #28B9E6;
}

.c-photo img,
.c-inc-foto img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.c-title {
    padding: 20px 25px;
    font-size: 15px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.c-inc-foto {
    max-width: 500px;
    background: #fafafa;
    margin: auto;
    height: 400px;
    border: 1px solid #2221;
    border-radius: 12px;
}

.c-in-full {
    margin-top: 35px;
}

.c-inc-title {
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 25px;
}


.price-card {
    background: linear-gradient(rgba(255, 255, 255, 0.75) 0%, rgba(255, 255, 255, 0.75) 33%, rgba(255, 255, 255, 0.75) 67%, rgba(255, 255, 255, 0.75) 100%) rgba(255, 255, 255, 0.75);
    border-radius: 16px;
    box-shadow: rgba(0, 0, 0, 0.06) 0px 0.602187px 0.602187px -1.25px, rgba(0, 0, 0, 0.05) 0px 2.28853px 2.28853px -2.5px, rgba(0, 0, 0, 0.02) 0px 10px 10px -3.75px;
    opacity: 1;
    will-change: transform;
    transform: none;
    border: 1px solid rgba(31, 21, 0, .1);
    transition: .2s;
}

.price-card:hover {
    transform: scale(1.01);
}

.price-card h2 {
    color: #1b1b18;
    font-weight: bold;
    font-size: 24px;
}

.price-card p {
    color: #1b1b18a6;
    font-size: 14px;
    margin-top: 10px;
}

.price-card .price {
    display: flex;
    align-items: center;
    gap: 5px;
}

.price-card .price span:first-child {
    color: #1b1b18;
    font-weight: bold;
    font-size: 32px;
}

.price-card .price span:last-child {
    color: #1b1b18;
    font-size: 13px;
}

.price-card button {
    backdrop-filter: blur(10px);
    border: none;
    width: 100%;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 25px;
    font-weight: bold;
    margin-top: 20px;
    transition: .2s;
}

.price-card button:hover {
    transform: scale(1.05);
}

.price-card button {
    background: #34f099;
}

.price-card button:hover {
    background: #25da86;
}

.price-card .line {
    height: 1px;
    width: 100%;
    background: rgba(31, 21, 0, .1);
    margin-top: 25px;
}

.price-card ul {
    margin-top: 20px;
}

.price-card ul li {
    font-size: 14px;
    color: #1b1b18;
    margin-bottom: 12px;
    display: flex;
    align-items: flex-start;
    gap: 5px;
    line-height: 15px;
    margin-bottom: 17px;

}

.price-card ul li img {
    width: 14px;
    height: 14px;
    margin-bottom: 0 !important;
}

.randevu {
    background: #34f099;
    display: block;
    text-align: center;
    padding: 14px 0;
    font-weight: 500;
    border-radius: 40px;
    transition: 0.2s;
    animation: play 2s ease infinite;
}

.online {
    animation: play2 2s ease infinite;
}

@keyframes play2 {
    0% {
        transform: scale(1);
    }

    15% {
        box-shadow: 0 0 0 5px #27317057;
    }

    25% {
        box-shadow: 0 0 0 10px #27317057;
    }

    25% {
        box-shadow: 0 0 0 15px #27317057;
    }
}

.randevu:hover {
    opacity: .7;
}

@keyframes play {
    0% {
        transform: scale(1);
    }

    15% {
        box-shadow: 0 0 0 5px #34f099ad;
    }

    25% {
        box-shadow: 0 0 0 10px #34f099bd;
    }

    25% {
        box-shadow: 0 0 0 15px #34f09985;
    }
}

.checkupCard img {
    height: 250px;
    border-radius: 8px 8px 0 0;
    width: 100%;
    margin-bottom: 25px;
    object-fit: cover;
}


.resources .f33 {
    padding-right: 0.75rem;
}

.f33 {
    flex: 1 1 33.33333%;
    width: 33.33333%;
    max-width: 33.33333%;
}

.resources .f66 {
    position: relative;
    padding-left: 0.75rem;
}

.f66 {
    flex: 1 1 66.66666%;
    width: 66.66666%;
    max-width: 66.66666%;
}

.resources .f66:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0.75rem;
    z-index: 1;
    width: calc(100% - 2.75rem);
    height: 3.125rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, #FFF 87.5%);
}

.btn-hover {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    max-width: 100%;
    padding: 0.9375rem 1.5rem;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.2;
    text-align: center;
    color: #fff;
    background: #273170;
    border: none;
    border-radius: 48px;
    cursor: pointer;
}

.resources-desc {
    padding: 1.5rem 1.5rem 1.5rem;
    font-size: 24xp;
    text-align: center;
    line-height: 1.2;
    background-color: #F5F5F5;
    border-radius: 20px;
}

.resources-desc .desc {
    margin-block: 2.75rem 3rem;
    letter-spacing: -0.72px;
}

.resources-desc .desc p {
    line-height: 150%;
}

.resources-desc a {
    margin: auto;
    padding-inline: 80px;
}

#call_ord_footer .btn-v,
#form_wrapper_call_footer .btn-v {
    font-weight: 600;
}

.resources picture {
    justify-content: center;
}

.resources .btn-hover {
    width: 100%;
}

.resources-items {
    padding-right: 2rem;
    padding-bottom: 3.125rem;
}

.resources-item {
    margin-bottom: 1rem;
    padding: 1.5625rem 3.75rem 1.5625rem 1.5rem;
    background-color: #F5F5F5;
    border-radius: 36px;

}

.resources-item:hover:after,
.resources-item:active:after,
.resources-item:focus:after {
    transform: rotate(45deg);
}

.resources-item:last-child {
    margin-bottom: 0;
}

.resources-item:after {
    top: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
}

@media screen and (max-width: 768px) {
    .resources .flex {
        flex-direction: column;
        align-items: center;
        gap: 32px;
    }

    .checkupWrapper {
        grid-template-columns: 1fr;
    }

    .cihazWrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    .resources .flex .f33 {
        max-width: 100%;
        width: 100%;
    }

    .resources .flex .f66 {
        max-width: 100%;
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .resources.m80 {
        margin-block: 0;
    }
}

.tesdiq li::marker {
    /* Unicode ✓ işarəsi */
    content: "\2713";
    /* rəng, ölçü və yerləşmə istəyə görə */
    color: green;
    font-size: 1rem;
}

.inkar li::marker {
    /* Unicode ✗ işarəsi */
    content: "\2717";
    color: red;
    font-size: 1rem;
}

.ProgramDetails_detailsText__GpyhA li::marker {
    color: #3d95fb
}

summary::marker {
    color: white;
}

.Programs_oneDayTrip__R7gZP li::marker {
    color: #3d95fb
}

a.Button_price__lbnpH:not(:disabled):hover,
button.Button_price__lbnpH:not(:disabled):hover {
    background-color: #ff8900
}

:root {
    --border: #dcdcdc;
    --radius: 8px;
    --icon-size: 32px;
    --icon-bg: #f3f3f3;
    --icon-disabled: #e9e9e9;
}

a.Button_price_lbnpH:not(:disabled):hover,
button.Button_price_lbnpH:not(:disabled):hover {
    background-color: #ff8900
}

.blog-full-story ul li::marker {
    color: #baba00;
}



.resources-item-wrapper .description {
    margin-left: 10px;
    padding-bottom: 10px;
    font-size: 17px;
    padding-left: 18px;
}

.flex {
    display: flex;
    flex-wrap: wrap;
}

.f66 {
    flex: 1 1 66.66666%;
    width: 66.66666%;
}

.link {
    position: relative;
    display: block;
    margin-bottom: 1.5rem;
    padding-inline: 1.5rem 3.125rem;
    font-weight: 600;
    font-size: 1.125rem;
    line-height: 1.2;
}

.link:after {
    content: "";
    position: absolute;
    top: 0;
    right: 1.5rem;
    width: 1.5rem;
    height: 1.5rem;
    background: url("/assets/img/arrow-red.png") no-repeat 50% 50%;
    transition: all 0.3s ease;
}

.link-hover-red:hover,
.link-hover-red:active,
.link-hover-red:focus {
    color: #273170;
}

.resources .f66 {
    position: relative;
    padding-left: 0.75rem;
}

.resources .f66:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0.75rem;
    z-index: 1;
    height: 3.125rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, #FFF 87.5%);
}

.resources-items {
    padding-right: 2rem;
    max-height: 348px;
    overflow-y: auto;
}

.resources-item {
    color: black;
    display: block;
    text-decoration: none;
    margin-bottom: 1rem;
    padding: 1.5625rem 3.75rem 1.5625rem 1.5rem;
    border-radius: 36px;

}

.resources-item:hover:after,
.resources-item:active:after,
.resources-item:focus:after {
    transform: rotate(45deg);
}

.resources-item:after {
    top: 1rem;
    right: 1rem;
    width: 2.5rem;
    height: 2.5rem;
    background-color: #fff;
    border-radius: 50%;
}

@media screen and (max-width: 768px) {
    .resources .flex {
        flex-direction: column;
        align-items: center;
        gap: 32px;
    }

    .resources .flex .f66 {
        max-width: 100%;
        width: 100%;
    }
}

@media screen and (max-width: 500px) {
    .resources.m80 {
        margin-block: 0;
    }
}

/*rezervasiya start*/


.inner_content>div {
    max-width: 980px;
    margin: 0 auto;
    padding: 0 40px;
    position: relative;
}

.inner_content>div>h1 {
    padding: 0 0 60px;
    text-align: center;
    font-size: 36px;
    color: #0F5F85;
    font-weight: bold;
    position: relative;
    z-index: 2;
}

.forms_block {
    max-width: 640px;
    margin: 0 auto;
}

.form_slide {
    position: relative;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    padding: 20px 30px 20px 30px;
    border-radius: 12px;
}

.form_slide>div>div {
    width: 100%;
    display: none;
}

.form_slide>div>div.show_me {
    display: block;
}

.registration_form ul li {
    margin: 0 0 40px;
    position: relative;
}

.registration_form ul li.short {
    margin: 0 0 20px;
}

.registration_form ul li p {
    height: 25px;
    font-size: 15px;
    color: #c2c2c2;
    font-weight: 500;
}

.uslugi__content {}

.registration_form ul li input[type=text],
.registration_form ul li input[type=phone] {
    display: block;
    width: 100%;
    height: 58px;
    padding: 0 20px;
    border: solid 1px #c2c2c2;
    color: #000;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s linear;
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s linear;
    animation-duration: 0.2s;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.registration_form ul li input[type=text]::-webkit-input-placeholder,
.registration_form ul li input[type=phone]::-webkit-input-placeholder {
    color: #7c7c7c;
}

.registration_form ul li input[type=text]::-moz-placeholder,
.registration_form ul li input[type=phone]::-moz-placeholder {
    color: #7c7c7c;
}

.registration_form ul li input[type=text]:-moz-placeholder,
.registration_form ul li input[type=phone]:-moz-placeholder {
    color: #7c7c7c;
}

.filial_photo {
    height: 230px;
    overflow: hidden;
}

.card-body img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease-in-out;
}

.card-body:hover img {
    transform: scale(1.1);
}

.registration_form ul li input[type=text]:-ms-input-placeholder,
.registration_form ul li input[type=phone]:-ms-input-placeholder {
    color: #7c7c7c;
}

.registration_form ul li input[type=text]:focus,
.registration_form ul li input[type=phone]:focus {
    border-color: #0F5F85;
    -webkit-box-shadow: 0 0 8px 0 rgba(21, 158, 227, 0.2);
    box-shadow: 0 0 8px 0 rgba(21, 158, 227, 0.2);
}

.registration_form ul li textarea {
    display: block;
    width: 100%;
    height: 160px;
    padding: 18px 20px;
    border: solid 1px #c2c2c2;
    resize: none;
    color: #000;
    font-size: 16px;
    font-family: "Poppins", sans-serif;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s linear;
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s linear;
    animation-duration: 0.2s;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.registration_form ul li textarea::-webkit-input-placeholder {
    color: #7c7c7c;
}

.registration_form ul li textarea::-moz-placeholder {
    color: #7c7c7c;
}

.registration_form ul li textarea:-moz-placeholder {
    color: #7c7c7c;
}

.registration_form ul li textarea:-ms-input-placeholder {
    color: #7c7c7c;
}

.registration_form ul li textarea:focus {
    border-color: #0F5F85;
    -webkit-box-shadow: 0 0 8px 0 rgba(21, 158, 227, 0.2);
    box-shadow: 0 0 8px 0 rgba(21, 158, 227, 0.2);
}

.registration_form ul li select {
    width: 100%;
    height: 58px;
    padding: 0 30px 0 20px;
    border: 1px solid #c2c2c2;
    font-size: 18px;
    font-family: 'Gilroy';
    color: #7c7c7c;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: #fff url(../img/select_arrow.svg) no-repeat calc(100% - 20px) 50%;
    cursor: pointer;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
}

.registration_form ul li select:focus {
    border-color: #0F5F85;
    -webkit-box-shadow: 0 0 8px 0 rgba(21, 158, 227, 0.2);
    box-shadow: 0 0 8px 0 rgba(21, 158, 227, 0.2);
}

.registration_form .three::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}

.registration_form .three input[type=text],
.registration_form .three select {
    float: left;
    width: calc(33.333% - 10px);
    margin: 0 0 0 16px;
}

.registration_form .three input[type=text]:first-child,
.registration_form .three select:first-child {
    width: calc(33.333% - 12px);
    margin: 0;
}

.registration_form .submit::after {
    content: "";
    display: block;
    height: 0;
    clear: both;
}

.registration_form .submit button,
.new-btn {
    display: flex;
    align-items: center;
    height: 58px;
    float: right;
    padding: 0 30px;
    border: none;
    font-size: 18px;
    font-family: "Poppins", sans-serif;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    background-image: -webkit-linear-gradient(167deg, #283270, #283270);
    background-image: -o-linear-gradient(167deg, #283270, #283270);
    background-image: -webkit-linear-gradient(193deg, #283270, #283270);
    background-image: -o-linear-gradient(193deg, #283270, #283270);
    background-image: linear-gradient(257deg, #283270, #283270);
    -webkit-box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s linear;
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s linear;
    animation-duration: 0.2s;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.registration_form .submit button:hover {
    -webkit-box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, 0.1);
    background-image: -webkit-linear-gradient(167deg, #16d2fb, #1ba9f0);
    background-image: -o-linear-gradient(167deg, #16d2fb, #1ba9f0);
    background-image: -webkit-linear-gradient(193deg, #16d2fb, #1ba9f0);
    background-image: -o-linear-gradient(193deg, #16d2fb, #1ba9f0);
    background-image: linear-gradient(257deg, #16d2fb, #1ba9f0);
}

.radiobuttons {
    font-size: 0;
}

.radiobuttons::after {
    content: "";
    display: block;
    height: 0;
    overflow: hidden;
}

.radiobuttons label {
    display: inline-block;
    margin: 0 0 0 30px;
    cursor: pointer;
}

.radiobuttons label:first-child {
    margin: 0;
}

.radiobuttons label input {
    display: none;
}

.radiobuttons label input:checked+em {
    border-color: #0F5F85;
}

.radiobuttons label input:checked+em::before {
    opacity: 1;
}

.radiobuttons label input:checked+em+span {
    color: #0F5F85;
}

.radiobuttons label em {
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 1px solid #c2c2c2;
    vertical-align: middle;
    position: relative;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s linear;
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s linear;
    animation-duration: 0.2s;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.radiobuttons label em::before {
    content: "";
    display: block;
    width: 8px;
    height: 8px;
    background: #0F5F85;
    position: absolute;
    top: calc(50% - 4px);
    left: calc(50% - 4px);
    opacity: 0;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border-radius: 50%;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s linear;
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s linear;
    animation-duration: 0.2s;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.radiobuttons label span {
    padding: 0 0 0 10px;
    font-size: 15px;
    font-weight: 500;
    color: #c2c2c2;
    vertical-align: middle;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s linear;
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s linear;
    animation-duration: 0.2s;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.waring_test {
    padding: 0 0 10px;
}



.form_success {
    color: #00911b;
    font-size: 28px;
    line-height: 36px;
    color: #00911b;
    font-weight: 500;
    text-align: center;
}

.form_success span {
    display: none !important;
    color: #00911b !important;
    font-size: 28px !important;
    line-height: 36px;
    color: #00911b !important;
    font-weight: 500;
    text-align: center !important;
}

.form_success strong {
    display: block;
    font-family: 'Gilroy';
    font-size: 18px;
    line-height: 1.5;
    text-align: center;
    color: #404040;
}

.form_success .back {
    padding: 30px 0 30px;
}

.form_success .back a {
    display: inline-block;
    padding: 0 0 0 25px;
    font-size: 17px;
    font-weight: 500;
    text-decoration: none;
    color: #0077b3;
    position: relative;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s linear;
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s linear;
    animation-duration: 0.2s;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.form_success .back a:hover {
    -ms-transform: translate(-10px, 0);
    -webkit-transform: translate(-10px, 0);
    transform: translate(-10px, 0);
}

.form_success .back a:hover::before {
    -ms-transform: translate(-10px, 0);
    -webkit-transform: translate(-10px, 0);
    transform: translate(-10px, 0);
}

.form_success .back a::before {
    content: "";
    display: block;
    width: 18px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../img/arrow_back_blue.svg) no-repeat 0 50%;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s linear;
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s linear;
    animation-duration: 0.2s;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}


.my_list {
    display: flex;
    justify-content: space-between;
}

.fileupload {
    display: flex;
    align-items: center;
}


@media only screen and (max-width: 600px) {

    .my_list {
        flex-direction: column;
    }

    .my_list .fileupload {
        display: flex;
        justify-content: space-between;
        margin-top: 20px;
    }

    .my_list .fileupload span {
        padding-top: 15px;
    }
}

.registration_form ul li input[type=text]::-webkit-input-placeholder,
.registration_form ul li input[type=password]::-webkit-input-placeholder,
.registration_form ul li input[type=phone]::-webkit-input-placeholder {
    color: #7c7c7c;
}

.registration_form ul li input[type=text]::-moz-placeholder,
.registration_form ul li input[type=password]::-moz-placeholder,
.registration_form ul li input[type=phone]::-moz-placeholder {
    color: #7c7c7c;
}

.registration_form ul li input[type=text]:-moz-placeholder,
.registration_form ul li input[type=password]:-moz-placeholder,
.registration_form ul li input[type=phone]:-moz-placeholder {
    color: #7c7c7c;
}

.registration_form ul li input[type=text]:-ms-input-placeholder,
.registration_form ul li input[type=password]:-ms-input-placeholder,
.registration_form ul li input[type=phone]:-ms-input-placeholder {
    color: #7c7c7c;
}

.registration_form ul li input[type=text]:focus,
.registration_form ul li input[type=password]:focus,
.registration_form ul li input[type=phone]:focus {
    border-color: #0F5F85;
    -webkit-box-shadow: 0 0 8px 0 rgba(21, 158, 227, 0.2);
    box-shadow: 0 0 8px 0 rgba(21, 158, 227, 0.2);
}

.registration_form ul li textarea {
    display: block;
    width: 100%;
    height: 160px;
    padding: 18px 20px;
    border: solid 1px #c2c2c2;
    resize: none;
    color: #000;
    font-size: 16px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    -khtml-border-radius: 4px;
    border-radius: 4px;
    -webkit-animation-duration: 0.2s;
    -webkit-transition: all 0.2s linear;
    -moz-animation-duration: 0.2s;
    -moz-transition: all 0.2s linear;
    animation-duration: 0.2s;
    -o-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.registration_form ul li textarea::-webkit-input-placeholder {
    color: #7c7c7c;
}

.registration_form ul li textarea::-moz-placeholder {
    color: #7c7c7c;
}

.registration_form ul li textarea:-moz-placeholder {
    color: #7c7c7c;
}

.registration_form ul li textarea:-ms-input-placeholder {
    color: #7c7c7c;
}

.registration_form ul li textarea:focus {
    border-color: #0F5F85;
    -webkit-box-shadow: 0 0 8px 0 rgba(21, 158, 227, 0.2);
    box-shadow: 0 0 8px 0 rgba(21, 158, 227, 0.2);
}

.inner_content {
    padding-bottom: 60px;
}

/*rezervasiya end*/
.page-heading {
    background-color: rgb(250, 250, 250);
    padding: 80px 108px;
    width: 100%;
}

.page-heading h1 {
    font-size: 35px;
    font-weight: 600;
    text-align: center;
}

.reviews-grid {
    padding: 60px 0;
}

.page-heading p {
    margin: 0 auto;
    max-width: 700px;
    text-align: center;
}

@media (max-width: 768px) {
    .page-heading {
        padding: 80px 28px;
    }
}

.innovations_content .item {
    width: calc(25% - 20px);
    margin-bottom: 20px;
}

.innovations .item {
    border-radius: 12px;
    background-image: url('../img/innovatios-img.png');
    background-size: cover;
    background-position: center;
    height: 320px;
    margin-left: 10px;
    margin-right: 10px;
    position: relative;
    transition: .15s cubic-bezier(.645, .045, .355, 1);
    cursor: pointer;
    padding: 0;
}

.innovations .item:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0, 0, 0, 0.4);
    border-radius: 12px;
}

.innovations .item a {
    display: block;
    height: 100%;
    position: relative;
    z-index: 88;
}

.innovations .item .item_title {
    border-radius: 4px;
    padding: 5px 12px;
    background-color: #fdac2a;
    position: absolute;
    top: 16px;
    left: 16px;
    font-size: 14px;
    transition: 0.3s ease;
    color: black;
    padding: 5px 15px;
    border-radius: 5px;
    font-weight: 600;
    color: #fff;
}

.innovations .item .item_title:hover {
    color: #ed6953 !important;
}

.innovations .item .item_info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 22px 20px;
}

.innovations .item_info p {
    font-size: 20px;
    color: white;
    line-height: 23px;
    font-weight: 500;
}

.innovations .item_info .date {
    color: white;
    font-size: 14px;
    color: rgb(255 255 255 / 90%);
}

.innovations .item_info .date i {
    display: inline-block;
    margin-right: 5px;
    font-size: 16px;
    vertical-align: text-top;
}

.innovations .item:hover::before {
    background-color: rgba(0, 0, 0, 0.7);
}

.innovations .item:hover {
    transform: translateY(-4px);
}

.page_content {
    margin: 5rem 0;
}

.content-all {
    font-size: 19px;
    line-height: 32px;
    font-weight: 200;
}

@media only screen and (max-width: 1199.99px) {
    .innovations_content .item {
        width: calc(33.33% - 20px);
    }

}

@media only screen and (max-width: 991.99px) {
    .innovations_content .item {
        width: calc(50% - 20px);
    }
}

@media only screen and (max-width: 599.99px) {
    .innovations_content .item {
        width: calc(100% - 20px);
    }
}



.card-container {
    padding: 20px 20px 15px;
}

.card-info h2 {
    display: -webkit-box;
    text-align: start;
    color: #000;
    cursor: pointer;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.2;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-info h3 {
    color: #979797;
    font-size: 11px;
    font-weight: inherit;
    text-align: start;
    height: 26px;
}

.card-info-p {
    margin-top: 15px;
    margin-bottom: 10px;
    color: #5a5a5a;
    text-align: start;
    overflow-y: auto;
    max-height: 90px;
    min-height: 90px;
}

.card-bottom-1 {
    display: flex;
    justify-content: end;
    align-items: center;
    padding-bottom: 10px;
}

.card-bottom-1-left {
    margin-top: 15px;
    color: #4b4b4b;
    font-size: 14px;
    display: flex;
    align-items: center;
}

.card-bottom-1-left i {
    margin-right: 5px;
}

.card-bottom-2 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    padding-top: 30px;
    border-top: 1px solid #eee;

}

.card.special-card {
    position: relative;
}

/* 8-guşəli ulduz (iki kvadratın üst-üstə düşməsi) */
.discount-star {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 62px;
    height: 62px;
    z-index: 10;
}

.discount-star::before,
.discount-star::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--main-color);
    border-radius: 6px;
    z-index: -1;
    /* guşələri bir az yumşaq göstərmək üçün */
}

.discount-star::after {
    transform: rotate(45deg);
    /* ikinci kvadratı 45° fırlat → 8 guşə */
}

/* Mətni mərkəzdə saxla */
.discount-star>span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    pointer-events: none;
}

/* (İstəyə görə) az kölgə və kiçik döndürmə */
.discount-star {
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .25));
}

.discount-star {
    transform: rotate(22.5deg);
}

.card-bottom-2-right {
    color: #000;
    display: block;
    font-weight: 600;
    border-radius: 13px;
    font-size: 18px;
    margin-bottom: 20px;
    line-height: 16px;
}

.card-bottom-2-right del {
    font-size: 16px;
}

/*.card-bottom-2-left button{border:none;background:transparent;}*/
/*.card-bottom-2-left-button {*/
/*  display: inline-block;*/
/*  margin-bottom: 0;*/
/*  font-weight: normal;*/
/*  text-align: center;*/
/*  vertical-align: middle;*/
/*  touch-action: manipulation;*/
/*  cursor: pointer;*/
/*  background-image: none;*/
/*  border: 1px solid transparent;*/
/*  white-space: nowrap;*/
/*  padding: 10px 25px;*/
/*  line-height: 1.42857143;*/
/*  background-color: #34f099;*/
/*  border-radius: 40px;*/
/*  color: #000;*/
/*  font-size: 16px;*/
/*      min-width: 130px;*/
/*}*/

.card-bottom-2-left-button:hover {
    box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 30px;
}

.img-div {
    background-color: var(--main-color);
    border-radius: 22px;
    padding: 8px 8px;
    font-size: 12px;
    letter-spacing: 1px;
    margin: 0 10px 10px 10px;
    color: #fff;
    white-space: nowrap;
}

.card-img {
    display: flex;
    align-items: flex-end;
    background: url("https://spotonvacation.com/wp-content/uploads/2021/12/47693822-1-1.jpg") center/cover;
    background-repeat: no-repeat;
    width: 100%;
    padding-right: 10px;
    align-self: flex-end;
    height: 495px;
    flex-wrap: wrap;
    align-content: flex-end;
}

.kampanyby-id .card-img {
    height: 438px;
}

/*.special-card {*/
/*  box-shadow: rgba(0, 0, 0, 0.15) 0px 0px 30px;*/
/*}*/
.card-img {
    position: relative;
}

.card-img:hover .orta {
    opacity: 1;
}

/* 8-guşəli ulduz (iki kvadratın üst-üstə düşməsi) */
.discount-star {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 62px;
    height: 62px;
    z-index: 10;
}

.discount-star::before,
.discount-star::after {
    content: "";
    position: absolute;
    inset: 0;
    background: var(--main-color);
    border-radius: 6px;
    z-index: -1;
    /* guşələri bir az yumşaq göstərmək üçün */
}

.discount-star::after {
    transform: rotate(45deg);
    /* ikinci kvadratı 45° fırlat → 8 guşə */
}

/* Mətni mərkəzdə saxla */
.discount-star>span {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    line-height: 1;
    text-align: center;
    pointer-events: none;
}

/* (İstəyə görə) az kölgə və kiçik döndürmə */
.discount-star {
    filter: drop-shadow(0 2px 6px rgba(0, 0, 0, .25));
}

.discount-star {
    transform: rotate(22.5deg);
}

/*special cards end*/
.fade-image {
    position: relative;
    display: inline-block;
    overflow: hidden;
}

/* Само изображение */
.fade-image img {
    display: block;
    width: 100%;
    height: auto;
}

/* Эффект белого затухания */
.fade-image::before {
    content: "";
    position: absolute;
    inset: 0;
    /* то же, что top:0; right:0; bottom:0; left:0 */
    pointer-events: none;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0) 60%, white 100%);
}

/*vacancies*/
.vacancies__item {
    padding: 32px;
    border-radius: 20px;
    box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    background-color: #fff;
    font-size: .8rem;
    font-weight: 600;
    color: #3a3a3a;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 30px;
    height: 180px;
    transition: all 0.3s;
}

.vacancies__item__footer img {
    display: none;
}

.vacancies__item:hover .vacancies__item__footer img {
    display: block;
}

.vacancies__item__footer {
    margin-top: 1.6rem;
    font-size: .8rem;
    color: #888;
    transition: inherit;
    font-weight: 400;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.vacancies__item:hover {
    background-color: #fdac2a;
    color: #fff;
}

.vacancies__item:hover .vacancies__item__footer {
    color: #fff;
}

/*vacancies end*/

/*faq start*/
:root {
    --color-black: #000000;
    --color-black-text: #1B1B26;
    --color-white: #FFFFFF;
    --color-primary: #00A7AA;
    --color-primary-hover: #E2F5F6;
    --color-primary-disabled: #80D3D5;
    --color-secondary: #F85077;
    --color-secondary-hover: #FFEEF2;
    --color-secondary-disabled: #FE8EA8;
    --color-bg: #F0F5F6;
    --border: 1px solid var(--color-primary);
    --border-radius: 60px;
    --border-radius-small: 40px;
    --container-width: 1332px;
}

#faq {
    margin-bottom: 60px;
}

#faq h2 {
    font-size: 40px;
    font-weight: 600;
}

.questions {
    padding: 60px 0;
}

.section-color {
    background-color: #f6f8f7;
}

.title {
    font-size: clamp(26px, 3.0769230769vw, 40px);
    line-height: 130%;
    color: var(--color-black);
    font-weight: 700;
    margin-bottom: 0;
}

.accordion__block {
    margin-bottom: 16px;
    background-color: var(--color-white);
    border-radius: 24px;
}

.accordion__summary {
    list-style: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
    position: relative;
    width: 100%;
    background-color: var(--color-white);
    z-index: 3;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    padding: 20px;
    border-radius: var(--br);
}

.accordion__summary span {
    width: 36px;
    height: 36px;
    background-color: inherit;
    border: 1px solid var(--color-black);
    display: block;
    border-radius: 50%;
    position: relative;
    transition: transform 0.2s ease-out;
    flex: none;
}

.accordion__summary span::after,
.accordion__summary span::before {
    position: absolute;
    content: "";
    width: 15px;
    height: 2px;
    top: 50%;
    background-color: var(--color-black);
    transition: transform 0.2s ease-out;
}

.accordion__summary span::after {
    left: 10px;
}

.accordion__summary span::before {
    left: 10px;
    transform: rotate(90deg);
}

.accordion__details[open] .accordion__summary span {
    border: 1px solid #fdac2a;
}

.accordion__details[open] .accordion__summary span::after {
    background-color: var(--color-secondary);
}

.accordion__details[open] .accordion__summary span::before {
    transform: rotate(0deg);
    background-color: var(--color-secondary);
}

.accordion__content {
    display: grid;
    grid-template-rows: 0fr;
    transition-duration: 0.5s;
    background-color: var(--color-white);
    opacity: 0;
    padding-right: 20px;
    padding: 0px 20px;
    border-bottom-right-radius: 24px;
    border-bottom-left-radius: 24px;
}

.accordion__content_body {
    overflow: hidden;
    font-weight: 600;
    line-height: 140%;
    font-size: 15px;
}

.accordion__details[open]+.accordion__content {
    grid-template-rows: 1fr;
    opacity: 1;
    padding-bottom: 24px;
}

.accordion__title {
    font-weight: 600;
    font-size: 1.125rem;
}

.accordion__content_body p {
    font-size: 17px;
    font-weight: 400;
}

/*faq end*/
/*new xidmetler*/
.bg-bottom {
    background-position: bottom !important
}



.btn-v {
    padding: 15px 25px;
    border: unset;
    border-radius: 32px;
    color: #fff;
    z-index: 1;
    background: #fff;
    position: relative;
    font-size: 17px;
    -webkit-box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.15);
    box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.15);
    transition: all 250ms;
    overflow: hidden;
    cursor: pointer;
    width: fit-content;
    background: #39B3E3;
    font-weight: 600;
}

.btn-v::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    border-radius: 15px;
    background-color: #1D3E6F;
    z-index: -1;
    -webkit-box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.27);
    box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.27);
    transition: all 250ms
}

.btn-v:hover {
    color: #e8e8e8;
}

.btn-v:hover::before {
    width: 100%;
}



/*.btn-v {*/
/*    background: #ffffff;*/
/*    border: 1px solid #e9f0fc;*/
/*    border-radius: 28px;*/
/*    padding: 10px 20px 10px 20px;*/
/*    font-size: 14px;*/
/*    color: #222328;*/
/*    text-align: center;*/
/*    white-space: nowrap;*/
/*    transition: background-color ease-in-out 0.3s, color ease-in-out 0.3s, border-color ease-in-out 0.3s*/
/*}*/

/*.btn-v:hover {*/
/*    text-decoration: none;*/
/*    background-color: #fdac2a;*/
/*    color: #fff;*/
/*    border-color: #fdac2a*/
/*}*/

.each-card {
    margin-bottom: 24px;
    display: flex;
    background: #ffffff;
    box-shadow: 0px 9px 25px rgba(4, 35, 69, 0.07), 0px 3.75998px 9.75464px rgba(4, 35, 69, 0.0487463), 0px 2.01027px 4.50154px rgba(4, 35, 69, 0.0332697), 0px 1.12694px 2.00555px rgba(4, 35, 69, 0.0209002), 0px 0.59851px 0.74179px rgba(4, 35, 69, 0.0111718), 0px 0.24905px 0.15918px rgba(4, 35, 69, 0.0041028);
    height: 248px;
    border-radius: 16px;
    position: relative;
    transition: box-shadow ease-in-out 0.3s;
}

.each-card:hover {
    box-shadow: 0px -2px 50px rgba(53, 82, 122, 0.37), 0px -0.60294px 15.0735px rgba(53, 82, 122, 0.0456112), 0px -0.25043px 6.26078px rgba(53, 82, 122, 0.035), 0px -0.09058px 2.2644px rgba(53, 82, 122, 0.0243888)
}

.each-card .text {
    padding-left: 40px;
    padding-top: 26px;
    width: 52%;
    padding-bottom: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.each-card .text .title {
    font-weight: 500;
    font-size: 28px;
    line-height: 1.1;
    margin-bottom: 16px
}

.each-card .text .description {
    font-size: 13px;
    color: #23527c;
    opacity: 0.5;
    line-height: 150%;
    font-weight: 500;
}

/* .each-card .text .btn-v {*/
/*    position: absolute;*/
/*    bottom: 32px*/
/*}*/

.each-card .img {
    width: 48%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain
}

.each-card .img-right {
    text-align: right;
    background-position: right
}

.each-card.over-none {
    overflow: hidden
}

.each-card .btn-v {
    background: #39B3E3;
    color: #fff;
}

@media (max-width: 991.98px) {
    .each-card {
        height: 158px;
        margin-bottom: 12px
    }

    .each-card .text .title {
        font-size: 20px
    }

    .each-card .text .description {
        font-size: 12px
    }

    /* .each-card .text .btn-v {*/
    /*    width: 100%;*/
    /*    left: 0;*/
    /*    height: 100%;*/
    /*    bottom: 0;*/
    /*    border-radius: 0;*/
    /*    opacity: 0*/
    /*}*/
}

.language a {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .3s;
}

.language .active-lan a {
    display: none;
}

.my-lan__holder {
    max-height: 0;
    transition: .6s;
    overflow: hidden;
    z-index: 10;
    position: absolute;
    transform: translateY(-18px);
    padding-top: 15px;
    background-color: #fff;
    border-end-end-radius: 18px;
    border-end-start-radius: 18px;
    border-start-end-radius: 2px;
    border-start-start-radius: 2px;
}

.my-lan__holder a {
    margin-top: 8px;
    cursor: pointer;
}

.language:hover .my-lan__holder,
.language .my-lan__holder:hover {
    max-height: 180px;
}

.language .active-lan a.active {
    display: block;
    position: relative;
    z-index: 11;
}

.language .active-lan a.active img {
    border-color: #eaeaea;
}

.language a img {
    width: 35px;
    height: 35px;
    min-width: 35px;
    min-height: 35px;
    border: 3px solid #fff;
    border-radius: 50%;
    object-fit: cover;
    transition: .3s;
}

/* slider */
.language {
    display: inline-block;
    font-size: 14px;
    line-height: 1.21em;
    transition: color 0.35s cubic-bezier(0.3, 0.1, 0.3, 1) 0s, opacity 0.35s cubic-bezier(0.3, 0.1, 0.3, 1) 0s;
    color: white;
    cursor: pointer;
    position: relative;
}

.doctors-full ul li::marker {
    color: #67a76d;
    font-size: 20px;
    line-height: 0;
}



@media (min-width: 991.98px) and (max-width: 1199.98px) {
    .language a img {
        width: 25px;
        height: 25px;
    }

    .my-lan__holder {
        transform: translateY(-15px);
        padding-top: 15px;
    }

    .language:hover .my-lan__holder,
    .language .my-lan__holder:hover {
        max-height: 180px;
    }

    .my-lan__holder a {
        margin: 0;
    }
}

@media (max-width: 991.98px) {
    .my-lan {
        display: flex;
    }

    .language a img {
        margin: 0;
    }

    .language {
        margin-right: 0;
        margin-left: 12px;
    }
}

@media (max-width: 575.98px) {
    .language {
        font-size: 13px;
    }
}

@media (max-width: 400px) {
    .language {
        font-size: 12px;
        margin-right: 0;
    }
}

.branches .card-body,
.filial-header {
    justify-content: space-between;
    display: flex;
    flex-direction: column;
}

.filial-header {
    flex-direction: row;
}

.filial_photo {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}

.filialSwiper {
    width: 100%;
    height: 220px;
    /* фиксируем комфортную высоту */
}

.filial-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
}

/* стрелки внутри фото */
/*.swiper-button-prev, .swiper-button-next {*/
/*  color: white;*/
/*  background-color: rgba(0,0,0,0.4);*/
/*  width: 30px;*/
/*  height: 30px;*/
/*  border-radius: 50%;*/
/*  top: 50%;*/
/*}*/
.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 14px;
}

.swiper-pagination-bullet {
    background: white;
    opacity: 0.7;
}

.swiper-pagination-bullet-active {
    background: var(--main-color-2);
}

.branches .card {
    display: block;
}

.mainform {
    position: relative;
    background: #f6f8f7;
    z-index: 0;
    margin-bottom: 60px;
    overflow-y: hidden;
}

.mainform .container {
    position: relative;
}


.mainform-content {
    background-color: #ffffff;
    width: 100%;
    padding: 1rem;
    border-radius: 20px;
}

@media (min-width: 768px) {
    .mainform-content {
        width: 730px;
        padding-left: 30px;
        padding-right: 30px;
        padding-top: 22px;
        padding-bottom: 22px;
    }
}

.mainform-content-right {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    /* 20px */
}

@media (min-width: 768px) {
    .mainform-content-right {
        gap: 1.5rem;
        /* 24px */
    }
}

.form-header {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    /* 4px */
}

.form-header p:first-child {
    color: #1E212A;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.5;
}

@media (min-width: 768px) {
    .form-header p:first-child {
        font-weight: 600;
        font-size: 28px;
        line-height: 34px;
    }
}

.form-header p:last-child {
    font-size: 13px;
    line-height: 150%;
    font-weight: 400;
    color: #3C4255;
}

@media (min-width: 768px) {
    .form-header p:last-child {
        font-size: 13px;
        line-height: 1.5;
        max-width: 500px;
    }
}

.form-fields {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
}

@media (max-width: 768px) {
    .form-fields {
        flex-direction: column;
    }
}

.field-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.field-group label {
    font-size: 14px;
    line-height: 150%;
    font-weight: 500;
    color: #3C4255;
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    .field-group label {
        font-size: 16px;
        line-height: 1.5;
    }
}

.field-group input {
    height: 42px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid #7C90A4;
    background-color: #ffffff;
    color: #1E212A;
    font-size: 13px;
    outline: none;
}

.field-group input:focus {
    outline: 2px solid #606881;
    outline-offset: -2px;
}

/* Телефон */
.phone {
    max-width: 197px;
}

.phone-input {
    display: flex;
    align-items: center;
    height: 42px;
    border: 1px solid #7C90A4;
    border-radius: 10px;
    background-color: #ffffff;
    padding-left: 12px;
}

.phone-input input {
    border: none;
    outline: none;
    flex: 1;
    font-size: 14px;
    color: #1E212A;
    background: transparent;
}

.flag {
    margin-right: 6px;
    font-size: 16px;
}

.citizenship-section {
    display: flex;
    gap: 1rem;
    /* 16px */
}

@media (max-width: 768px) {
    .citizenship-section {
        flex-direction: column;
    }
}

.citizenship-field {
    width: 50%;
    position: relative;
}

.citizenship-field p:first-child {
    font-size: 13px;
    font-weight: 500;
    color: #3C4255;
    margin-top: 0;
}

@media (min-width: 768px) {
    .citizenship-field p:first-child {
        font-size: 16px;
        line-height: 1.5;
    }
}

.citizenship-select {
    display: flex;
    align-items: center;
    height: 42px;
    padding: 0 12px;
    border-radius: 10px;
    border: 1px solid #7C90A4;
    color: #1E212A;
    font-size: 13px;
    background-color: #fff;
    cursor: pointer;
    position: relative;
}

.citizenship-select p {
    color: #7C90A4;
    font-size: 14px;
    line-height: normal;
}

.arrow {
    position: absolute;
    right: 12px;
    transform: rotate(180deg);
    transition: all 0.3s ease;

}

.arrow svg {
    fill: #606881;
}

.diagnosis-field {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}

.diagnosis-field p:first-child {
    font-size: 14px;
    line-height: 150%;
    font-weight: 500;
    color: #3C4255;
    margin-bottom: 4px;
}

@media (min-width: 768px) {
    .diagnosis-field p:first-child {
        font-size: 16px;
        line-height: 1.5;
    }
}

.diagnosis-field textarea {
    height: 80px;
    padding: 8px 12px;
    border-radius: 10px;
    border: 1px solid #7C90A4;
    background-color: #ffffff;
    color: #1E212A;
    font-size: 14px;
    outline: none;
    resize: none;
}

.diagnosis-field textarea:focus {
    outline: 2px solid #606881;
    outline-offset: -2px;
}

.counter {
    display: flex;
    justify-content: flex-end;
    position: relative;
}

.counter p {
    position: absolute;
    bottom: 4px;
    right: 8px;
    font-size: 12px;
    color: #606881;
    font-weight: 400;
    line-height: 1.5;
}

.upload-section {
    display: flex;
    flex-direction: column;
}

.upload-section>p:first-child {
    font-size: 14px;
    line-height: 150%;
    font-weight: 500;
    color: #3C4255;
    margin-bottom: 8px;
}

@media (min-width: 768px) {
    .upload-section>p:first-child {
        font-size: 16px;
        line-height: 1.5;
    }
}

.upload-box {
    outline: 2px dashed #7C90A4;
    border-radius: 10px;
    padding: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: 0.2s;
}

.upload-box:hover {
    outline: 2px dashed #606881;
}

.upload-content {
    display: flex;
    align-items: center;
    gap: 6px;
}

.upload-content svg {
    fill: var(--main-color-2);
    ;
}

.upload-content p {
    font-size: 14px;
    line-height: normal;
    color: var(--main-color-2);
    ;
    font-weight: 400;
    margin-bottom: 0;
}

.mainform p {
    margin-bottom: 0;
}

.upload-hint {
    margin-top: 8px;
    font-size: 14px;
    line-height: normal;
    color: #606881;
}

.consent {
    width: 100%;
}

.checkbox-line {
    display: flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    width: 100%;
    user-select: none;
}

.checkbox {
    min-width: 16px;
    height: 16px;
    border-radius: 4px;
    outline: 1px solid var(--main-color-2);
    ;
    background-color: #fff;
    transition: all 0.2s ease;
    position: relative;
}

.checkbox:hover {
    background-color: #F0F4F7;
}

.checkbox.checked {
    background-color: var(--main-color-2);
    ;
}

.checkbox.checked::after {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 5px;
    height: 9px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.checkbox-line p {
    font-size: 13px;
    line-height: 150%;
    font-weight: 400;
    color: #1E212A;
}

@media (min-width: 768px) {
    .checkbox-line p {
        font-size: 13px;
        line-height: 1.5;
    }
}

.checkbox-line a {
    color: var(--main-color-2);
    ;
    text-decoration: none;
}

.checkbox-line a:hover {
    text-decoration: underline;
}

.submit-btn-wrap {
    width: 100%;
}

.submit-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    border-radius: 8px;
    background-color: var(--main-color-2);
    ;
    color: #fff;
    font-weight: 400;
    height: 40px;
    padding: 0 24px;
    font-size: 14px;
    line-height: 100%;
    cursor: pointer;
    transition: background 0.2s ease;
    width: 100%;
}

@media (min-width: 768px) {
    .submit-btn {
        height: 49px;
        padding: 0 30px;
        font-size: 16px;
        font-weight: 500;
        width: auto;
    }

    .submit-btn:hover {
        background-color: #0094FF;
    }

    .submit-btn:active {
        background-color: var(--main-color-2);
        ;
    }
}

.form-image {
    position: absolute;
    right: 0;
    top: 0;
    z-index: -10;
}

.form-image img {
    color: transparent;
    object-fit: cover;
    height: 682px;
    border-radius: 0 20px 20px 0;
}

@media (max-width: 768px) {
    .form-image {
        display: none;
    }
}

.citizenship-select {
    position: relative;
    border-radius: 8px;
    padding: 10px 14px;
    cursor: pointer;
    user-select: none;
}

.citizenship-select ul {
    list-style: none;
    padding: 0;
    margin: 6px 0 0 0;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    position: absolute;
    left: 0;
    right: 0;
    top: 105%;
    z-index: 10;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.citizenship-select ul.hidden {
    display: none;
}

.citizenship-select ul li {
    padding: 10px 14px;
    font-size: 14px;
    transition: background 0.2s;
}

.citizenship-select ul li:hover {
    background: #f3f4f6;
}









:root {
    --color-red: #e3444b;
    --color-blue-light: #3f6e98;
    --color-blue-dark: #012e64;
}

:root {
    --swiper-navigation-size: 44px;
}

:root {
    --real-border-radius: 8px;
    --section-border-radius: 20px;
    --theme-size: 10px;
    --color-highlight: #e3444b;
    --color-accent: #33e771;
    --color-accent-banner: #37b44a;
    --color-accent-hover: #e3444b;
    --color-secondary: #e3444b;
    --color-secondary-hover: #e3444b;
    --color-combo-border: #33e771;
    --color-light: #f5f5f8;
    --background-color-light: #f5f5f8;
    --color-light-hover: #ededed;
    --color-dark: #212a34;
    --color-dark-hover: #e3444b;
    --color-grey: #6b7782;
    --color-placeholder: #6b7782;
    --background-color-grey: #6b7782;
    --color-grey-hover: #212a34;
    --color-white: #fff;
    --color-white-hover: #ededed;
    --color-border: #f0ede9;
    --color-border-hover: #f0ede9;
    --color-privite-light: #f0ede9;
    --color-error: #e3444b;
    --color-link: #000;
    --color-link-hover: #01ba4a;
    --color-link-secondary: #01cb51;
    --color-link-secondary-hover: #e3444b;
    --color-text-second: #6b6b6b;
    --color-text-third: #a2a2a2;
    --color-gray-on-light: #a2a2a2;
    --banner-bg-dark: #1c2520;
    --body-bg: #fff;
    --color-divider: #e9e9ef;
    --body-color: #212a34;
    --private-accent-color: #2d7d2f;
    --private-gray-color: #7f8482;
    --safe-area-inset-top: env(safe-area-inset-top);
    --safe-area-inset-bottom: env(safe-area-inset-bottom);
    --font-main: "Poppins";
    --font-heading: "Poppins";
    --font-private: "Poppins";
    --color-red: #e3444b;
    --color-blue-light: #3f6e98;
    --color-blue-dark: #012e64;
}

#main-button {
    align-items: center;
}

#main-div {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 70px;
    height: 250px;
    z-index: 100;
}

#main-button,
#main-button~a,
#main-button~button {
    right: 0;
    height: 50px;
    cursor: pointer;
}

#main-button,
#main-button~a,
#main-button~button,
#livechat-container {
    position: absolute;
    bottom: 0;
}

#main-div .fa-phone-alt {
    margin-right: 8px;
}

#main-button {
    display: flex;
    justify-content: center;
    width: 50px;
    font-size: 20px;
    color: #0064f3;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border: 1px solid var(--color-blue-dark) !important;
}

#main-button~button {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
    visibility: hidden;
    font-weight: 600;
    padding: 0 20px;
    color: #fff;
    background: linear-gradient(90deg, #00a1f5, #0064f3);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    border: 0;
    z-index: -1;
    opacity: 0;
    white-space: nowrap;
    transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    border-radius: var(--real-border-radius);
    -webkit-border-radius: var(--real-border-radius);
    -moz-border-radius: var(--real-border-radius);
    -ms-border-radius: var(--real-border-radius);
    -o-border-radius: var(--real-border-radius);
}

#main-button.open~button {
    visibility: visible;
    z-index: 100;
    right: 70px;
    opacity: 1;
    transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
    -webkit-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
    -moz-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
    -ms-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
    -o-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
}

#main-button~a,
#livechat-container {
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: -1;
    width: 50px;
    font-size: 20px;
    opacity: 0;
    text-decoration: none;
    color: #fff;
    background-color: #fff;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    transition: 0.2s linear;
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    -o-transition: 0.2s linear;
}

#main-button~.telegram-color {
    background: linear-gradient(0deg, #017ab1, #01abe6);
}

#main-button~.whatsapp-color {
    background: linear-gradient(0deg, #00b100, #09db09);
}

#main-button~.messenger-color {
    background: linear-gradient(0deg, #0078ff, #00c6ff);
}

#main-button~#my-livechat-button {
    background: linear-gradient(0deg, #0078ff, #00c6ff);
}

.livechat-color {
    background-color: #006CFF !important;
}

#main-button.open~a,
#main-button.open~#livechat-container {
    opacity: 1;
    transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
    -webkit-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
    -moz-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
    -ms-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
    -o-transition: 0.4s cubic-bezier(0, 0.01, 0, 1.27);
}

#main-button.open~a:first-of-type {
    bottom: 60px;
}

#main-button.open~a:nth-of-type(2) {
    bottom: 120px;
}

#main-button.open~a:nth-of-type(3) {
    bottom: 180px;
}

#livechat-container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 50px;
    right: 0;
    cursor: pointer;
}

#main-button.open~#livechat-container {
    opacity: 1;
    bottom: 240px;
}

.wave {
    animation-name: wave;
    animation-duration: 1s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}

@keyframes wave {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    }

    100% {
        box-shadow: 0 0 0 10px rgba(255, 255, 255, 0);
    }
}

.open {
    animation-iteration-count: 1;
}

#main-div a {
    display: flex;
    color: white;
    font-size: 22px;
    transition: all 0.3s ease;
}

/* Общий стиль для всплывающего текста */
#main-div a::after {
    position: absolute;
    right: 70px;
    top: 50%;
    transform: translateY(-50%);
    background: #000;
    color: #fff;
    padding: 5px 10px;
    border-radius: 8px;
    opacity: 0;
    pointer-events: none;
    transition: 0.1s ease;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 600;
    /* padding: 0 20px; */
    color: #fff;
    background: linear-gradient(90deg, #00a1f5, #0064f3);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
    border: 0;
    font-size: 16px;
    width: max-content;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 23px;
    min-width: 188px;
}

/* Анимация появления */
#main-div a:hover::after {
    opacity: 1;
}

/* Индивидуальные цвета (по желанию) */
/* Индивидуальные цвета */
.telegram-color::after {
    background: #0088cc !important;
}

.whatsapp-color::after {
    background: #25d366 !important;
}

.messenger-color::after {
    background: #1877f2 !important;
    /* Синий Facebook Messenger */
}

.image_wrapper_card_doc::after {
    transition: ease 0.2s;
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100% !important;
    height: 0% !important;
    background-color: #fff !important;
    content: "" !important;
    opacity: 1;
    display: none;
}

a:hover .image_wrapper_card_doc::after {
    transition: ease 0.4s;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 130% !important;
    background-color: transparent !important;
    content: "" !important;
    opacity: 1;
}

.li:hover .image_wrapper_card_doc::after {
    transition: ease 0.4s;
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 130% !important;
    background-color: transparent !important;
    content: "" !important;
    opacity: 1;
}

@media (max-width: 480px) {
    .contentLength .shareContentList ul li:first-of-type a img {
        width: 50%;
    }
}

.doctor-card-row {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
}

@media (min-width: 992px) {
    .doctor-card-row {
        position: relative;
    }
}

.doctor-card-row .doctor-card-old__unit-name {
    width: calc(100% - 0px);
    text-align: left;
}

@media (min-width: 992px) {
    .doctor-card-row .doctor-card-old__unit-name {
        width: calc(100% - 40px);
        text-align: left;
    }
}

.doctor-card-old__title i {
    font-size: 13px !important;
    color: #53a8dc !important;
}

@media (min-width: 992px) {
    .doctor-card-old__title i {
        font-size: 13px !important;
    }
}

.doctor-card-old__title strong {
    font-size: 14px !important;
}

@media (min-width: 992px) {
    .doctor-card-old__title strong {
        font-size: 15px !important;
    }
}

.doctor-card-old__unit-name {
    font-size: 13px !important;
    letter-spacing: -0.2px;
    color: #565656 !important;
}

@media (min-width: 992px) {
    .doctor-card-old__unit-name {
        font-size: 14px !important;
        font-weight: 400 !important;
    }
}

.image_wrapper_card_doc {
    position: relative;
    transition: ease 1s;
    display: block;
    /* background: url(../images/doctors-back.jpg); */
    /*background: url("/assets/img/doctor_bg_v3.png");*/
    background-size: 101%;
    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: top;
    overflow: hidden;
    height: 300px;
}

.li a .text i {
    display: block;
    font-size: 16px !important;
    line-height: 16px;
    font-weight: 500;
    color: #53a8dc !important;
    font-style: normal;
}

.li a .text strong {
    display: block;
    margin: 0 !important;
    margin-top: 10px !important;
    font-size: 16px !important;
    line-height: 22px;
    font-weight: bold;
    color: #00377b;
    font-style: normal;
    text-transform: uppercase;
}

.doctor-card-old__title {
    margin-top: 10px;
}

.li a.appointmentLink--new {
    background-color: white;
    color: #f07d20;
    border: 1px solid #f07d20;
}

.li a.appointmentLink {
    background-color: #fff;
    border: 1px solid #fdac2a;
    text-align: center;
    color: #fdac2a;
    width: 100%;
    height: 38px;
    border-radius: 5px;
    z-index: 9;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 500 !important;
    font-size: 14px !important;
    transition: 0.3s ease all !important;
    margin-top: 20px;
}

.li a.appointmentLink--new .icon {
    width: 24px;
    max-width: 24px;
    filter: brightness(0) saturate(100%) invert(52%) sepia(99%) saturate(1060%) hue-rotate(346deg) brightness(96%) contrast(96%);
    display: block;
    margin-right: 5px;
    transition: 0.2s ease all;
}

.sidebar {
    min-width: 40px !important;
    height: 65px !important;
}

.sidebar.active {
    min-width: 350px !important;
    height: 100% !important;
}

.sidebar .menu,
.sidebar .sidebar-header {
    max-width: 0 !important;
    min-width: 0 !important;
    width: 0 !important;
    overflow: hidden !important;
    opacity: 0 !important;
}

.sidebar.active .menu,
.sidebar.active .sidebar-header {
    max-width: 100% !important;
    min-width: 100% !important;
    width: 100% !important;
    overflow: inherit !important;
    opacity: 1 !important;
}

.sidebar {
    position: relative;
    width: 260px;
    transition: all 0.4s ease;
    background: #f8f8f8;

}

.sidebar.active {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

/* Когда меню закрыто */
.sidebar:not(.active) {
    width: 0;
    padding: 0;
    overflow: hidden;
}

/* Кнопка справа по центру */
.sidebar.active .sidebar-toggle {
    right: -18px;
}

.sidebar.active .sidebar-toggle {
    top: 50%;
    display: none !important;
}

.sidebar-toggle {
    position: absolute;
    top: 30px;
    right: 0;
    transform: translateY(-50%);
    background: #565e8f;
    color: #fff;
    border: none;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.2);
}

/* Эффект наведения */
.sidebar-toggle:hover {
    background: #273170;
}

/* Меняем стрелку при закрытии */
.sidebar:not(.active) .sidebar-toggle span {
    transform: rotate(180deg);
}

.appt-modal {
    border-radius: 10px;
    overflow: hidden;
    border: 0;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .18);
}

/* Серая шапка */
.appt-header {
    background: #efefef;
    padding: 14px 18px;
    border-bottom: 1px solid #e2e2e2;
}

.appt-title {
    font-weight: 700;
    letter-spacing: .2px;
    color: #333;
}

/* Тело: две колонки */
.appt-body {
    display: grid;
    grid-template-columns: 300px 1fr;
    gap: 22px;
    padding: 16px;
}

/* Левая колонка с фото */
.appt-left {
    background: #f3f3f3;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e5e5e5;
    display: flex;
    flex-direction: column;
}

.doctor-photo {
    background: #e9eef2;
    overflow: hidden;
    height: 300px;
}

.doctor-photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.doctor-caption {
    padding: 10px 12px 14px;
    border-top: 1px solid #ddd;
}

.doctor-caption .rank {
    color: #6a6a6a;
    font-weight: 600;
    font-size: 14px;
    margin-bottom: 4px;
}

.doctor-caption .name {
    font-size: 18px;
    font-weight: 500;
    color: #2b2b2b;
}

/* Правая форма — линии и отступы как на макете */
.appt-form {
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 10px;
    padding: 18px 18px 10px;
}

.form-row {
    display: grid;
    grid-template-columns: 170px 1fr;
    align-items: center;
    gap: 14px;
    padding: 10px 0;
    border-bottom: 1px solid #ededed;
}

.form-row:last-child {
    border-bottom: 0;
}

.form-label {
    margin: 0;
    font-weight: 700;
    color: #333;
}

.appt-input {
    height: 44px;
    border: 1px solid #dcdfe5;
    border-radius: 6px;
    box-shadow: none;
}

.appt-input:focus {
    border-color: #9db2ff;
    box-shadow: 0 0 0 3px rgba(30, 64, 175, .12);
}

/* Нижняя большая кнопка */
.btn-row {
    display: flex;
    justify-content: center;
    padding: 22px 0 6px;
}

.reserve-btn {
    background: #0b2a5b !important;
    color: #fff !important;
    border: 0;
    border-radius: 10px;
    padding: 14px 36px !important;
    font-weight: 800 !important;
    font-size: 22px !important;
    letter-spacing: .2px;
    cursor: pointer !important;
    padding: 8px 32px !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    transition: transform .06s ease, opacity .2s ease;
}

.reserve-btn:hover {
    opacity: .95;
}

.reserve-btn:active {
    transform: translateY(1px);
}

/* Адаптив */
@media (max-width: 992px) {
    .appt-body {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 576px) {
    .form-row {
        grid-template-columns: 1fr;
    }

    .form-label {
        padding-bottom: 4px;
    }

    .reserve-btn {
        width: 100%;
    }
}

/*# sourceMappingURL=style.css.map */
/* ===== Нижняя панель бронирования ===== */
.booking-bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 14px;
    background: #fff;
    padding: 14px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .06);
    align-items: end;
    margin: 30px 0;
    margin-top: -50px;
    position: relative;
    z-index: 99;
}

.field {
    display: flex;
    flex-direction: column;
    gap: 6px;
    width: 19%;
}

.field label {
    font-size: 12px;
    color: #6b7280;
}

.field select,
.field input {
    height: 48px;
    border: 1px solid #e3e6eb;
    border-radius: 8px;
    background: #fff;
    padding: 0 14px;
    font-size: 15px;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.field select:focus,
.field input:focus {
    border-color: #9db2ff;
    box-shadow: 0 0 0 3px rgba(30, 64, 175, .12);
}

/* Кнопка */
.reserve-btn {
    height: 52px;
    border: none;
    border-radius: 10px;
    background: #0b2a5b;
    /* тёмно-синий как на скрине */
    color: #fff;
    font-weight: 700;
    font-size: 16px;
    cursor: pointer;
    transition: transform .06s ease, opacity .2s ease, background .2s ease;
}

.reserve-btn:hover {
    opacity: .92;
}

.reserve-btn:active {
    transform: translateY(1px);
}

/* ===== Адаптив ===== */
@media (max-width: 980px) {
    .doctor-card {
        grid-template-columns: 200px 1fr;
        /* фото + контент */
    }

    .doc-right {
        grid-column: 1 / -1;
    }

    .booking-bar {
        grid-template-columns: 1fr 1fr;
    }

    .reserve-btn {
        grid-column: 1 / -1;
    }
}

@media (max-width: 640px) {
    .doctor-card {
        grid-template-columns: 1fr;
    }

    .doc-photo {
        display: none;
    }

    /* как на многих мобильных — можно скрыть фото */
    .booking-bar {
        grid-template-columns: 1fr;
    }
}

.field input[type="date"] {
    height: 48px;
    border: 1px solid #e3e6eb;
    border-radius: 8px;
    background: #fff;
    padding: 0 14px;
    font-size: 15px;
    color: #333;
    width: 100%;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease;
    cursor: pointer;
}

.field input[type="date"]:focus {
    border-color: #9db2ff;
    box-shadow: 0 0 0 3px rgba(30, 64, 175, .12);
}

/* Цвет плейсхолдера (дата до выбора) */
.field input[type="date"]::before {
    color: #aaa;
    content: attr(placeholder);
}

.field input[type="date"]:valid::before {
    content: "";
}

border-radius: 8px;
background: #fff;
padding: 0 14px;
font-size: 15px;
color: #333;
width: 100%;
outline: none;
transition: border-color .2s ease,
box-shadow .2s ease;
cursor: pointer;
}

.field input[type="date"]:focus {
    border-color: #9db2ff;
    box-shadow: 0 0 0 3px rgba(30, 64, 175, .12);
}

/* Цвет плейсхолдера (дата до выбора) */
.field input[type="date"]::before {
    color: #aaa;
    content: attr(placeholder);
}

.field input[type="date"]:valid::before {
    content: "";
}

/* ===== Адаптив ===== */
@media (max-width: 980px) {
    .reserve-btn {
        grid-column: 1 / -1;
    }

    .booking-bar {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 640px) {
    .booking-bar {
        grid-template-columns: 1fr;
    }

    .booking-bar {
        grid-template-columns: 1fr;
    }
}

.supply_card {
    transition: all .3s ease-in-out;
}

.nb-thumb h3 {
    margin-top: 20px;
}

.new-blog {
    --bg: #ffffff;
    --text: #1f2430;
    --muted: #6b7280;
    --accent: #e9eef3;
    --radius: 2px;
    display: block;
    background: var(--bg);
    color: var(--text);
    border-radius: var(--radius);
    box-shadow: 0 -2px 20px rgba(0, 0, 0, .04);
    text-decoration: none;
    transition: .25s ease;
    overflow: hidden;
}

.new-blog:hover img {
    transform: scale(1.1);
}

.new-blog .nb-thumb {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.new-blog .nb-thumb img {
    width: 100%;
    height: 185px;
    display: block;
    object-fit: cover;
    transition: .3s;
}

/* Заголовок поверх картинки */
.new-blog .nb-title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 16px;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    color: #fff;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.55), rgba(0, 0, 0, 0));
    margin: 0;
    box-sizing: border-box;
}

/* Описание */
.new-blog .nb-excerpt {
    padding: 16px;
    color: #475569;
    font-size: 14px;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    height: 75px;
}

#cta-premium {
    position: fixed;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 9999;
    display: flex;
    align-items: center;
    background: #283270;
    color: #fff;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 12px 1px;
    border-radius: 38px 0 38px 0;
    overflow: hidden;
    animation: radial-pulse 1.6s ease infinite;
    transition: all .3s ease-in-out;
}

@keyframes radial-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3);
    }

    100% {
        box-shadow: 0 0 0 20px rgba(0, 0, 0, 0);
    }
}

#cta-premium::before {
    content: "";
    position: absolute;
    left: -15%;
    top: 0;
    width: 3%;
    height: 150%;
    background: rgba(255, 255, 255, 0.5);
    pointer-events: none;
    transform: skewX(-10deg);
    transform-origin: center center;
    animation: shine-anime 5s ease-in-out infinite;
}

@keyframes shine-anime {
    0% {
        left: -15%;
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    30% {
        left: 120%;
        opacity: 1;
    }

    31% {
        opacity: 0;
    }

    100% {
        left: -15%;
        opacity: 0;
    }
}

/* Кнопки */
#cta-premium .cta-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 25px 18px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    transition: background .25s ease;
}

#cta-premium .cta-btn:first-child {
    border-top-left-radius: 38px;
}

#cta-premium .cta-btn:last-of-type {
    /*border-bottom-right-radius: 38px;*/
    background: transparent;
    border: none;
}

.cta-btn-1 {
    padding-left: 12px;
}

.cta-btn-2 {
    padding-right: 12px;
}

#cta-premium .cta-btn:hover {
    background: rgba(255, 255, 255, 0.1);
}

/* Разделитель между кнопками */
#cta-premium .cta-divider {
    width: 1px;
    height: 24px;
    background: #fff;
    margin: 0 8px;
}

/* Иконка "Premium" справа */
#cta-premium .premium-icon {
    margin-left: 10px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: rgba(246, 203, 61, 0.15);
    color: #f6cb3d;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s ease;
}

#cta-premium .premium-icon:hover {
    transform: translateY(-2px);
}

/* Для мобильных */
@media (max-width:480px) {
    #cta-premium {
        bottom: 10px;
    }

    #cta-premium .cta-btn {
        padding: 12px 14px;
        font-size: 13px;
    }
}

* {
    box-sizing: border-box;
    padding: 0;
    margin: 0;
}

.footerQuestion__pic .footerQuestion__frame {
    margin: 20px 0;
}

.footerQuestion__pic .footerQuestion__frame>.container>.row {
    background: var(--color-white);
    border-radius: var(--border-radius-main);
    padding: 30px;
    box-shadow: var(--box-shadow-cascad);
    position: relative;
    overflow: hidden;
}

.footerQuestion__pic .phone_foot {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    margin: 10px 0 15px;
    align-items: flex-start;
}

.footerQuestion__pic .phone_inner {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: center;
}

.footerQuestion__pic .phone_inner a {
    font-size: var(--font-size-m);
    font-weight: bold;
}

.footerQuestion__pic .workTime_inner {
    display: flex;
    justify-content: center;
}

.footerQuestion__pic .workTime_inner span {
    padding: 6px 10px 7px;
    height: 30px;
    display: block;
    border-radius: var(--border-radius-main);
    background: var(--color-p-yellow);
}

.footerQuestion__pic #fhead_footer {
    font-weight: bold;
    font-size: var(--font-size-xm);
    line-height: var(--font-line-height-xm);
    margin-bottom: 15px;
    text-align: center;
}

.footerQuestion__pic .dop_desc_form {
    width: 100%;
    display: block;
    font-size: 14px;
    color: #000;
}

.footerQuestion__pic .row.normal_row.absolute_on_landscape span {
    font-size: var(--font-size-s-fixed);
    color: var(--color-dark-grey);
    text-align: center;
    width: 100%;
    display: block;
}

.footerQuestion__pic #form_wrapper_call_footer .frm_place.nbReg {
    width: 100%;
    height: auto;
}

.footerQuestion__pic #form_wrapper_call_footer .frm_place {
    position: relative;
}

.footerQuestion__pic form#call_ord_footer .normal_row .col {
    width: 100%;
}

.footerQuestion__pic #form_wrapper_call_footer label {
    display: none;
}

.footerQuestion__pic #form_wrapper_call_footer .frm_field {
    min-height: 45px;
    margin-bottom: 10px;
}

.footerQuestion__pic #form_wrapper_call_footer .frm_field input {
    height: 45px;
    width: 100%;
}

.footerQuestion__pic textarea {
    width: 100%;
    height: 85px;
}

.footerQuestion__pic form#call_ord_footer div.bsubm {
    width: fit-content;

}

.footerQuestion__pic input[type="submit"] {
    margin-top: 15px;
    width: 100%;
    margin-bottom: 10px;
    padding: 11px 20px !important;
    font-weight: 700;
}

.absolute_on_landscape_copy a {
    display: inline-block;
}

.absolute_on_landscape_copy {
    max-width: 600px;
}

#fhead_footer .h3 {
    text-align: left !important;
    font-size: 24px !important;
}

@media(min-width: 768px) {
    #form_wrapper_call_footer {
        display: flex;
    }

    .preform_container {
        display: flex;
        flex-direction: column;
        width: 50%;
    }

    #form_wrapper_call_footer .frm_place.nbReg {
        width: 50%;
    }

    #fhead_footer {
        text-align: left;
        font-size: 24px;
    }

    .dop_desc_form {
        text-align: left;
        padding: 0 10px 0 0;
    }

    .phone_inner {
        justify-content: left;
    }

    .workTime_inner {
        justify-content: left;
    }

    #form_wrapper_call_footer form#call_ord_footer input[type="submit"] {
        margin-top: 0;
    }
}

@media(min-width: 1200px) {
    .preform_container {
        width: 35%;
    }

    #form_wrapper_call_footer .frm_place.nbReg {
        width: 65%;
    }


    #form_wrapper_call_footer .left_col {
        width: calc(50% - 5px);
    }

    #form_wrapper_call_footer .right_col {
        width: calc(50% - 5px);
    }

    #form_wrapper_call_footer .frm_field textarea {
        height: 155px;
    }

    #form_wrapper_call_footer .absolute_on_landscape .col-lg-12.col {
        display: flex;
    }

    form#call_ord_footer div.bsubm {
        width: 300px;
    }
}

#form_wrapper_call_footer .success_mess_inside {
    display: flex;
    position: absolute;
    top: 25%;
    background: var(--color-white);
    border-radius: var(--border-radius-main);
    box-shadow: var(--box-shadow-glass);
    padding: 20px 40px;
    font-weight: bold;
    font-size: var(--font-size-l);
    height: 100px;
    align-items: center;
}

/* End */


/* Start:/bitrix/components/mattweb/callback_2/templates/.default_new/style.css?17242743143326*/
.row.normal_row.absolute_on_landscape span {
    font-size: var(--font-size-s-fixed);
    color: var(--color-dark-grey);
    text-align: center;
    width: 100%;
    display: block;
}

.frm_place {
    position: relative;
}

.frm_field {
    min-height: 45px;
    margin-bottom: 10px;
}

.frm_field input {
    height: 45px;
    width: 100%;
}

.frm_field textarea {
    width: 100%;
    height: 65px;
}

/* End */


/* Start:/bitrix/templates/redesign2024/template_styles.css?173404769314794*/
:root {
    --font-size-xs: 12px;
    --font-size-s: 14px;
    --font-size-s-fixed: 14px;
    --font-size-sn: 15px;
    --font-size-n: 16px;
    --font-size-m: 18px;
    --font-size-xm: 20px;
    --font-size-l: 22px;
    --font-size-xl: 24px;
    --font-size-xxl: 28px;
    --font-size-b: 32px;
    --font-size-h1-xxl: 41px;
    --font-size-xb: 48px;
    --font-size-xxb: 50px;
    --font-line-height-s: 18px;
    --font-line-height-text: 20px;
    --font-line-height-n: 24px;
    --font-line-height-m: 26px;
    --font-line-height-xm: 28px;
    --font-line-height-l: 30px;
    --font-line-height-xl: 32px;
    --font-line-height-xxl: 36px;
    --font-line-height-b: 40px;
    --font-line-height-h1-xxl: 50px;
    --font-line-height-xb: 56px;
    --color-green: #6DAF45;
    --color-yellow: #FFDF82;
    --color-orange: #FF8929;
    --color-orange: #FF943E;
    --color-main-black: #333333;
    --color-white: #FFFFFF;
    --color-d-white: #F6F6F6;
    --color-white-glass: rgba(255, 255, 255, 0.90);
    --color-white-glass-tablet: rgba(255, 255, 255, 0.80);
    --color-ad-black: #000000;
    --color-ad-orange: #FF7200;
    --color-ad-yellow: #FFECA6;
    --color-ad-green: #C7E4B6;
    --color-p-yellow: #FFF5D0;
    --color-grey: #C4C4C4;
    --color-btn-orange: #FFB579;
    --color-light-grey: #EBEBEB;
    --color-medium-grey: #D7D7D7;
    --color-dark-grey: #828282;
    --color-green-gradient: linear-gradient(180deg, #6DAF45 0%, #4C7B30 100%);
    --color-yellow-hover: #FED55F;
    --color-grey-gradient: linear-gradient(180deg, #C4C4C4 0%, #F6F6F6 100%);
    --border-radius-main: 8px;
    --border-radius-main-min: 6px;
    --box-shadow-cascad: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
    --box-shadow-main: 0px 8px 20px rgba(0, 0, 0, 0.10);
    --box-shadow-add: 0px 5px 5px rgba(0, 0, 0, 0.15);
    --box-shadow-fix-top: 0px 4px 10px 0px rgba(0, 0, 0, 0.10);
    --box-shadow-fix-bottom: 0px -4px 10px 0px rgba(0, 0, 0, 0.10);
    --box-shadow-glass: 10px 10px 25px 2px rgba(140, 140, 140, 0.60);
    --box-shadow-card: 2px 2px 16px 2px rgba(0, 0, 0, 0.20);
    --index: calc(1vw + 1vh);
}

/*@media (prefers-reduced-motion:no-preference) {
	:root {
		scroll-behavior: smooth;
	}
}*/

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.footerQuestion__pic input,
.footerQuestion__pic select,
.footerQuestion__pic textarea {
    margin: 0;
    font: inherit;
    color: inherit;
    outline: none;
    line-height: inherit;
    background: #fff;
    border: 1px solid var(--color-grey);
    border-radius: 8px;
    padding: 10px;
}

.footerQuestion__pic option {
    font-size: var(--font-size-s);
}

.footerQuestion__pic textarea {
    resize: none !important;
    font-size: var(--font-size-n);
    transition: all 0.2s ease;
}

.footerQuestion__pic input:hover,
.footerQuestion__pic textarea:hover {
    border: 1px solid var(--color-dark-grey);

}

.footerQuestion__pic input:focus,
.footerQuestion__pic textarea:focus {
    outline: none;
    border: 1px solid var(--color-green);
}

.footerQuestion__pic input:active,
.footerQuestion__pic textarea:active {
    color: #000;
    outline: none;
    border: 1px solid var(--color-green);
}

.footerQuestion__pic input[type="submit"] {
    appearance: button;
    -moz-appearance: button;
    -webkit-appearance: button;
    cursor: pointer;
    background: #283270;
    transition: all 0.2s ease;
    font-size: var(--font-size-n);
    border: none;
    color: white;
    border: 1px solid #283270;
}

.footerQuestion__pic input[type="submit"]:hover {
    background: #fff;
    color: #283270;
}



@media(max-width:991px) and (max-height: 500px) and (orientation:landscape) {
    .bottom_fix_menu .chat_btn:focus-visible {
        outline: none;
    }
}

/* === Popular Posts (sidebarblog) === */
#sidebarblog.sb-wrap {
    --sb-green: #3a427c;
    /* зелёная рамка/линия */
    --sb-border: 1.5px;
    --sb-radius: 5px;
    --sb-gap: 12px;
    --sb-thumb-w: 84px;
    /* по скрину ~80–90px */
    --sb-thumb-h: 60px;
    --sb-text-color: #0f172a;
    /* тёмный */
    --sb-muted: #64748b;
    --sb-bg: #fff;
    border: var(--sb-border) solid var(--sb-green);
    border-radius: var(--sb-radius);
    background: var(--sb-bg);
    padding: 12px 12px 6px;
    border-color: #00000033;
}

/* заголовок с тонкой зелёной линией снизу */
#sidebarblog {
    height: fit-content;
}

#sidebarblog .sb-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 6px 4px 10px;
    position: relative;
}

#sidebarblog .sb-title {
    font-weight: 600;
    font-size: 15px;
    color: var(--sb-text-color);
}

#sidebarblog .sb-icon {
    color: var(--sb-green);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 4px;
}

#sidebarblog .sb-head::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: var(--sb-green);
    border-radius: 1px;
}

/* список */
#sidebarblog .sb-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 10px;
}

/* элемент */
#sidebarblog .sb-item {
    display: grid;
    grid-template-columns: var(--sb-thumb-w) 1fr;
    gap: 10px;
    align-items: center;
    text-decoration: none;
    padding: 6px 4px;
    border-radius: 10px;
}

#sidebarblog .sb-item:hover .sb-text {
    text-decoration: underline;
}

/* превью */
#sidebarblog .sb-thumb {
    width: var(--sb-thumb-w);
    height: var(--sb-thumb-h);
    border-radius: 10px;
    overflow: hidden;
    flex-shrink: 0;
    display: block;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, .04) inset;
}

#sidebarblog .sb-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 10px;
}

/* текст (3 строки как на скрине) */
#sidebarblog .sb-text {
    color: var(--sb-text-color);
    font-size: 14px;
    line-height: 1.25;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* адаптив */
@media (max-width: 420px) {
    #sidebarblog .sb-text {
        -webkit-line-clamp: 2;
    }

    #sidebarblog .sb-item {
        grid-template-columns: 72px 1fr;
    }

    #sidebarblog .sb-thumb {
        width: 72px;
        height: 52px;
    }
}

.btn-17,
.btn-17 *,
.btn-17 :after,
.btn-17 :before,
.btn-17:after,
.btn-17:before {
    border: 0 solid;
    box-sizing: border-box;
}

.btn-17 {
    -webkit-tap-highlight-color: transparent;
    -webkit-appearance: button;
    background-color: #fdac2a;
    background-image: none;
    color: #fff;
    cursor: pointer;
    font-size: 100%;
    font-weight: 900;
    line-height: 1.5;
    margin: 0;
    -webkit-mask-image: -webkit-radial-gradient(#000, #fff);
    padding: 0;
    text-transform: uppercase;
}

.btn-17:disabled {
    cursor: default;
}

.btn-17:-moz-focusring {
    outline: auto;
}

.btn-17 svg {
    display: block;
    vertical-align: middle;
}

.btn-17 [hidden] {
    display: none;
}

.btn-17 {
    border-radius: 5px;
    border-width: 2px;
    padding: 0.8rem 3rem;
    z-index: 0;
    font-weight: 600;
}

.btn-17,
.btn-17 .text-container {
    overflow: hidden;
    position: relative;
}

.btn-17 .text-container {
    display: block;
    font-weight: 600;
}

.btn-17 .text {
    display: block;
    position: relative;
}

.btn-17:hover .text {
    -webkit-animation: move-up-alternate 0.3s forwards;
    animation: move-up-alternate 0.3s forwards;
    color: black;
}

@-webkit-keyframes move-up-alternate {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(80%);
    }

    51% {
        transform: translateY(-80%);
    }

    to {
        transform: translateY(0);
    }
}

@keyframes move-up-alternate {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(80%);
    }

    51% {
        transform: translateY(-80%);
    }

    to {
        transform: translateY(0);
    }
}

.btn-17:after,
.btn-17:before {
    --skew: 0.2;
    background: #fff;
    content: "";
    display: block;
    height: 102%;
    left: calc(-50% - 50% * var(--skew));
    pointer-events: none;
    position: absolute;
    top: -104%;
    transform: skew(calc(150deg * var(--skew))) translateY(var(--progress, 0));
    transition: transform 0.2s ease;
    width: 100%;
}

.btn-17:after {
    --progress: 0%;
    left: calc(50% + 50% * var(--skew));
    top: 102%;
    z-index: -1;
}

.btn-17:hover:before {
    --progress: 100%;
}

.btn-17:hover:after {
    --progress: -102%;
}


.button-message {
    display: flex;
    justify-content: center;
    align-items: center;
    font: 400 var(--font-size) Helvetica Neue, sans-serif;
    box-shadow: 0 0 2.17382px rgba(0, 0, 0, .049), 0 1.75px 6.01034px rgba(0, 0, 0, .07), 0 3.63px 14.4706px rgba(0, 0, 0, .091), 0 0px 1px rgba(0, 0, 0, .14);
    background-color: var(--bg-color);
    border-radius: 68px;
    cursor: pointer;
    padding: 6px 10px 6px 6px;
    width: fit-content;
    height: 40px;
    border: 0;
    overflow: hidden;
    position: relative;
    transition: var(--btn-transition);
}

/*.button-message:hover {*/
/*  height: 45px;*/
/*  padding: 8px 20px 8px 8px;*/
/*  background-color: var(--bg-hover-color);*/
/*  transition: var(--btn-transition);*/
/*}*/

.button-message:active {
    transform: scale(0.99);
}

.content-avatar {
    width: 25px;
    height: 25px;
    margin: 0;
    transition: var(--btn-transition);
    position: relative;
}

/*.button-message:hover .content-avatar {*/
/*  width: 30px;*/
/*  height: 30px;*/
/*}*/

.avatar {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.user-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.status-user {
    position: absolute;
    width: 6px;
    height: 6px;
    right: 1px;
    bottom: 1px;
    border-radius: 50%;
    outline: solid 2px var(--bg-color);
    background-color: var(--online-status);
    transition: var(--btn-transition);
    animation: active-status 2s ease-in-out infinite;
}

/*.button-message:hover .status-user {*/
/*  width: 10px;*/
/*  height: 10px;*/
/*  right: 1px;*/
/*  bottom: 1px;*/
/*  outline: solid 3px var(--bg-hover-color);*/
/*}*/

.notice-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding-left: 8px;
    text-align: initial;
    color: var(--text-color);
}

.username {
    letter-spacing: -6px;
    height: 0;
    opacity: 0;
    transform: translateY(-20px);
    transition: var(--btn-transition);
}

.user-id {
    font-size: 12px;
    letter-spacing: -6px;
    height: 0;
    opacity: 0;
    transform: translateY(10px);
    transition: var(--btn-transition);
}

.lable-message {
    display: flex;
    align-items: center;
    opacity: 1;
    transform: scaleY(1);
    transition: var(--btn-transition);
}

/*.button-message:hover .username {*/
/*  height: auto;*/
/*  letter-spacing: normal;*/
/*  opacity: 1;*/
/*  transform: translateY(0);*/
/*  transition: var(--btn-transition);*/
/*}*/

/*.button-message:hover .user-id {*/
/*  height: auto;*/
/*  letter-spacing: normal;*/
/*  opacity: 1;*/
/*  transform: translateY(0);*/
/*  transition: var(--btn-transition);*/
/*}*/

/*.button-message:hover .lable-message {*/
/*  height: 0;*/
/*  transform: scaleY(0);*/
/*  transition: var(--btn-transition);*/
/*}*/

.lable-message,
.username {
    font-weight: 600;
}

.number-message {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    margin-left: 8px;
    font-size: 12px;
    width: 16px;
    height: 16px;
    background-color: var(--bg-color-sup);
    border-radius: 20px;
}

.button1 {
    line-height: 1;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    background-color: #273170;
    border: 1px solid #273170;
    color: #fff;
    border-radius: 10rem;
    font-weight: 600;
    padding: 0.75rem 1.5rem;
    padding-left: 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    transition: background-color 0.3s;
    border-radius: 5px;
}

.button1__icon-wrapper {
    flex-shrink: 0;
    width: 25px;
    height: 25px;
    position: relative;
    color: #000;
    background-color: #fff;
    border-radius: 50%;
    display: grid;
    place-items: center;
    overflow: hidden;
}

.button1:hover {
    background-color: #fff;
    color: black;
}

.button1:hover .button1__icon-wrapper {
    color: #fff;
    background-color: #273170;
}

.button1__icon-svg--copy {
    position: absolute;
    transform: translate(-150%, 150%);
}

.button1:hover .button1__icon-svg:first-child {
    transition: transform 0.3s ease-in-out;
    transform: translate(150%, -150%);
}

.button1:hover .button1__icon-svg--copy {
    transition: transform 0.3s ease-in-out 0.1s;
    transform: translate(0);
}


/*==============================================*/
@keyframes active-status {
    0% {
        background-color: var(--online-status);
    }

    33.33% {
        background-color: #93e200;
    }

    66.33% {
        background-color: #93e200;
    }

    100% {
        background-color: var(--online-status);
    }
}

@media (max-width: 768px) {
    .menu__list {
        box-shadow: none;
        padding: 0px;
    }

    #main-div {
        bottom: 110px;
    }

    .hero-section .swiper-slide__content h2 {
        font-size: 24px !important;
        max-width: 100% !important;
        min-width: 320px !important;
    }

    .uslugi-main {
        margin-top: 50px !important;
    }

    .each-card {
        height: 200px;
        margin-bottom: 12px;
    }

    .each-card .text .description {
        margin-top: 0;
    }

    .photogallery {
        padding: 0 20px;
    }

    .photogallery .title {
        padding-left: 0;
    }

    .doctors__content .title {
        margin-bottom: 30px;
    }

    .btn-17 {
        padding: 10px;
        margin-top: 30px !important;
    }

    .info-res {
        padding: 0 !important;
    }

    .partners .swiper {
        padding: 20px;
    }

    #faq h2 {
        font-size: 24px;
    }

    .resources-items {
        padding-right: 10px;
    }

    .resources .flex .f66 {
        padding-left: 0;
    }

    .resources-item {
        padding: 20px 49px 20px 20px;
        font-size: 15px;
    }

    .resources-item-wrapper .description {
        font-size: 15px;
        padding-left: 7px;
    }

    #faq {
        margin-bottom: 32px;
    }

    #call_ord_footer .justify-content-between {
        display: grid !important;
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
        grid-template-columns: 1fr;
    }

    .footerQuestion__pic .justify-content-between {
        display: grid !important;
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
        grid-template-columns: 1fr;
    }

    .footerQuestion__pic .footerQuestion__frame>.container>.row {
        padding: 25px;
    }

    .hero-section .swiper-slide__content {
        bottom: 25%;
    }

    footer .adress_and_links {
        flex-direction: column;
        gap: 0;
    }

    #cta-premium {
        bottom: 45px;
    }

    #cta-premium .cta-btn {
        font-size: 12px;
    }

    #cta-premium {
        width: 74%;
        padding-left: 10px;
    }

    .static-about__head h1 {
        font-size: 30px;
    }

    .static-about__content img {
        height: 230px;
    }

    .about-res .col-md-3,
    .about-res .col-md-9 {
        padding: 0 !important;
    }

    .leadership__image img {
        width: 100%;
        margin-bottom: 20px;
    }

    .static-about__head p {
        margin-bottom: 25px;
    }

    #vacancies .col-md-3 {
        padding: 0;
    }

    .blog-layout {
        flex-direction: column-reverse;
    }

    #sidebarblog.sb-wrap {
        width: 100% !important;
    }

    .info-2 .row-section {
        grid-template-columns: 1fr;
        width: 100%;
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    .info-2 .row-section .swiper-slide {
        padding: 0;
    }

    .questions {
        padding: 30px 0;
    }

    .accordion__title {
        font-size: 15px;
    }

    .accordion__content_body p {
        font-size: 14px;
    }

    .page_content .contact_info li {
        flex-direction: column;
    }

    .page_content .contact_info p {
        font-size: 14px;
    }

    .page_content .contact_info strong {
        margin-bottom: 20px;
    }

    .page_content .contact_info li {
        margin-bottom: 15px;
    }

    .page_content {
        margin-top: 50px !important;
        ;
    }

    .doctor-profile .doctor-card {
        flex-direction: column !important;
        ;
    }

    .ssssssss {
        width: 100% !important;
        ;
    }

    .doctor-profile .doc-photo {
        display: block !important;
    }

    .breadcrumb__content .over,
    .breadcrumb__content span {
        flex-wrap: wrap;
    }

    .cell {
        font-size: 11px !important;
        ;
    }

    .field {
        width: 100% !important;
        ;
    }

    .blog__full-story__center {
        flex-direction: column-reverse !important;
        ;
    }

    .blog__full-story__center .left {
        width: 100% !important;
        ;
        position: inherit !important;
        ;
    }

    .blog__full-story__center .right {
        width: 100% !important;
        ;
    }

    .right-content h1,
    .right-content h2,
    .right-content h3,
    .right-content h4,
    .right-content h5,
    .right-content h6 {
        font-size: 18px !important;
    }

    .komp-res .col-12 {
        padding: 0 !important;
    }

    .card-img {
        height: 200px !important;
    }

    .inner_content>div>h1 {
        padding: 0 0 0px !important;
        font-size: 24px !important;
    }

    .reverse_block .simple_page img {
        margin-bottom: 0 !important;
    }

    .simple_page .text strong {
        font-size: 18px !important;
    }

    .simple_page .text h2 {
        padding: 0 0 20px !important;
        font-size: 18px !important;
    }

    .inner_content>div {
        padding: 0 20px !important;
    }

    .product-card img {
        height: 250px !important;
    }

    .c-card {
        width: 100% !important;
    }

    .registration_form .three input[type=text]:first-child,
    .registration_form .three select:first-child {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .registration_form .three input[type=text],
    .registration_form .three select {
        width: 100%;
        margin: 0 0 20px 0;
    }

    .registration_form .three input[type=text],
    .registration_form .three select {
        margin: 0 0 20px 0;
    }

    .my_list .fileupload {
        flex-direction: column;
        gap: 10px;
    }

    .huseynn {
        flex-direction: column;
        gap: 10px;
    }

    .form_slide {
        padding: 20px;
    }

    .sidebar.active {
        min-width: inherit !important;
    }

    .sidebarimg {
        padding: 0;
        margin-top: 20px;
    }

    .sidebarimg p {
        margin-top: 20px;
    }

    .sidebarimg img {
        height: 300px;
    }

    .section.info.info-3 {
        grid-template-columns: 1fr;
    }

    .section.info.info-3 {
        margin-top: 20px;
        padding: 0;
    }

    .doctor-photo-c {
        width: 50px;
        height: 50px;
    }

    .doctor-name {
        font-size: 12px;
    }

    .randevu-btn {
        font-size: 13px;
    }
}


.qalereya-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
}

.qalereya-item img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.miniContainer {}

.miniContainer p {
    opacity: 0.7;
    margin-bottom: 2rem;
}


.serviceDetailInner {
    margin-bottom: 3.2rem;
}

/* .tabServiceContainer {
  padding: 6rem 0;
} */

.miniTag {
    display: flex;
    flex-wrap: wrap;
}

.miniTag a {
    font-style: normal;
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.5rem;
    letter-spacing: -0.02em;
    color: #000000;
    height: 3.4rem;
    border: 0.1rem solid #e1e8ea;
    border-radius: 1rem;
    width: fit-content;
    padding: 0 1.6rem;
    margin-right: 1.2rem;
    margin-bottom: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.4s;
}

.miniTag a:hover {
    opacity: 0.6;
}

.socialIcons {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.socialIcons a,
.socialIcons button {
    width: 4.6rem;
    height: 4.6rem;
    min-width: 4.6rem;
    border: 0.1rem solid #004c66;
    border-radius: 50%;
    background-color: transparent;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.8rem;
    transition: 0.4s;
}

.socialIcons a svg g,
.socialIcons button svg g {
    opacity: 0.8;
    transition: 0.4s;
}

.socialIcons a svg,
.socialIcons button svg {
    width: 1.8rem;
    height: 1.8rem;
    margin-right: 0;
}

.socialIcons a:hover,
.socialIcons button:hover {
    background-color: #00769e;
    border: 0.1rem solid #00769e;
}

.socialIcons a svg path,
.socialIcons button svg path {
    transition: 0.4s;
    fill: #004c66;
    opacity: 0.8;
}

.socialIcons a svg g,
.socialIcons button svg g {
    opacity: 1;
}

.socialIcons a:hover svg path,
.socialIcons button:hover svg path {
    fill: #f9fafb;
}

.socialIcons a:hover svg g,
.socialIcons button:hover svg g {
    opacity: 1;
}

.date {
    font-style: normal;
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 147%;
    letter-spacing: 0.02em;
    color: #182225;
    opacity: 0.8;
    display: block;
    margin-bottom: 1.2rem;
    text-align: center;
}

.share {
    width: 100%;
    border-top: 0.2rem solid rgba(0, 77, 102, 0.1);
    padding-top: 2rem;
    margin-top: 2rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.shareDetail {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.shareDetail span {
    font-style: normal;
    font-weight: 600;
    font-size: 1.4rem;
    line-height: 1.5rem;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #182225;
    opacity: 0.2;
    display: block;
    margin: 0;
    position: static;
    margin-right: 2.4rem;
    padding: 0;
    border: none;
}

#url {
    opacity: 1;
    width: 0;
    height: 0;
    padding: 0;
    margin: 0;
    opacity: 0;
}

.miniContainer .img {
    height: 400px;
    width: 650px;
    margin-bottom: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 40px auto;
}

.miniContainer .img img {
    width: 100%;
    object-fit: cover;
    height: 100%;
    display: block;

}

.media-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
}

@media (max-width: 767.9px) {
    .media-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .socialIcons svg {
        margin-right: 0 !important;
    }


    .date,
    .miniTag a {
        font-size: 1.2rem;
    }

    .miniTag {
        margin-bottom: 2.4rem;
    }

    .shareDetail,
    .share {
        flex-direction: column;
        align-items: flex-start;
    }


}

#button-container {
    position: fixed;
    right: 65px;
    bottom: 65px;
    z-index: 1000;
    width: 50px;
    height: 50px;
    overflow: visible;
    padding: 150px;
    margin: -150px;
}

.button {
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    background: #f4f7f5;
    border: none;
    border-radius: 25px;
    height: 60px;
    width: 60px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease-in, transform 0.3s ease-in, translate 0.3s ease-in, rotate 0.3s ease-in;
    text-decoration: none;
    cursor: pointer;
}

.button i {
    font-size: 25px;
    transition: opacity 0.3s ease-in;
    color: white !important;
}

.share-button {
    background: #fbe6ed;
    color: #dc0654;
    z-index: 10;
    transition: background 0.3s ease-in, color 0.3s ease-in;
}

.livechat-color {
    background: linear-gradient(135deg, #667eea, #764ba2);
}

.telegram-color {
    background: linear-gradient(0deg, #017ab1, #01abe6);
}

.whatsapp-color {
    background: linear-gradient(0deg, #00b100, #09db09);
}

.messenger-color {
    background: linear-gradient(0deg, #0078ff, #00c6ff);
}

/* Скрываем остальные 4 кнопки по умолчанию */
#livechat-container,
.telegram-color,
.whatsapp-color,
.messenger-color {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease-in, transform 0.3s ease-in, translate 0.3s ease-in, rotate 0.3s ease-in;
}

/* Класс для открытого состояния */
#button-container.open #livechat-container,
#button-container.open .telegram-color,
#button-container.open .whatsapp-color,
#button-container.open .messenger-color {
    opacity: 1;
    pointer-events: auto;
}

/* Основная кнопка share не вращается и не двигается */
#button-container.open #main-share-button {
    rotate: 0deg;
    translate: -50% -50%;
}

/* Остальные кнопки вращаются и разлетаются */
#button-container.open #livechat-container,
#button-container.open .telegram-color,
#button-container.open .whatsapp-color,
#button-container.open .messenger-color {
    rotate: 360deg;
}

#button-container.open>#livechat-container {
    translate: 0 -250%;
}

#button-container.open>.telegram-color {
    translate: -216% -125%;
}

#button-container.open>.whatsapp-color {
    translate: -125% -216%;
}

#button-container.open>.messenger-color {
    translate: -250% 0;
}

/* Основные стили для контейнера */
.main-container {
    background: #fff;
    border-radius: 20px;
    padding: 1rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

@media (min-width: 768px) {
    .main-container {
        padding: 1.25rem;
        margin-bottom: 1.875rem;
    }
}

/* Стили для подсказки */
.tooltip {
    position: absolute;
    top: -1.25rem;
    left: 2.5rem;
    background: #3C4255;
    padding: 0.625rem 1.25rem;
    border-radius: 10px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    opacity: 0;
    transition: opacity 0.3s;
}

/* Стили для селектов */
.select-wrapper {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 100%;
}

.select-label {
    font-size: 14px;
    line-height: 150%;
    font-weight: normal;
    color: #3C4255;
    margin-bottom: 0.5rem;
}

@media (min-width: 768px) {
    .select-label {
        font-size: 16px;
        line-height: 1.5rem;
    }
}

.custom-select {
    display: flex;
    align-items: center;
    height: fit-content;
    padding: 10px 12px;
    border-radius: 10px;
    border: 1px solid #7C90A4;
    font-size: 14px;
    color: #1E212A;
    width: 100%;
    cursor: pointer;
    background: #fff;
}

.custom-select-text {
    font-size: 14px;
    line-height: 150%;
    font-weight: normal;
    color: #1E212A;
    margin-bottom: 0;
}

@media (min-width: 768px) {
    .custom-select-text {
        font-size: 16px;
        line-height: 1.5rem;
    }
}

.select-arrow {
    transition: all 0.3s;
    position: absolute;
    right: 0.75rem;
    top: 50%;
    transform: translate(0, -50%);
}

.select-arrow svg {
    fill: #606881;
}

/* Стили для выпадающего меню */
.dropdown-menu {
    position: absolute;
    z-index: 50;
    width: 100%;
    background: #fff;
    border: 1px solid #7C90A4;
    border-radius: 10px;
    margin-top: 0.25rem;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    max-height: 15rem;
    overflow: auto;
    display: none;
}

.dropdown-option {
    padding: 0.5rem 12px;
    cursor: pointer;
    font-size: 14px;
    color: #1E212A;
}

.dropdown-option:hover {
    background: #f3f4f6;
}

/* Отступы */
.mb-3 {
    margin-bottom: 1rem;
}

/* Текст подсказки */
.tooltip-text {
    font-size: 14px;
    line-height: 150%;
    font-weight: normal;
    color: #fff;
}

res_btn {
    all: unset;
}

.res_btn {
    border: none;
    position: relative;
    display: inline-flex;
    height: 3.5rem;
    align-items: center;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.2rem;
    font-weight: 400;
    color: #fafaf6;
    letter-spacing: -0.06em;
    border-radius: 16px;
    cursor: pointer;
    margin-top: 20px;
}

.res_btn_item {
    background-color: transparent;
    color: #1d1d1f;
}

.res_btn_item .button-bg {
    background-color: #fff;
    box-shadow: 4px 8px 19px -3px rgba(0, 0, 0, 0.15);
}

.button-inner,
.button-inner-hover,
.button-inner-static {
    pointer-events: none;
    display: block;
}

.button-inner {
    position: relative;
    margin: auto;
    font-weight: 500;
}

.button-inner-hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transform: translateY(70%);
    color: #fff;
}

.button-bg {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 8px;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transition: transform 1.8s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #39B3E3;
}

.button-bg,
.button-bg-layer,
.button-bg-layers {
    display: block;
}

.button-bg-layers {
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    top: -100%;
    aspect-ratio: 1 / 1;
    width: max(200%, 10rem);
}

.button-bg-layer {
    border-radius: 9999px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
}

.button-bg-layer.-purple {
    background-color: #000000;
}

.button-bg-layer.-turquoise {
    background-color: #39B3E3;
}

.button-bg-layer.-yellow {
    background-color: #1D3C7B;
}

.res_btn:hover .button-inner-static {
    opacity: 0;
    transform: translateY(-70%);
    transition:
        transform 1.4s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.3s linear;
}

.res_btn:hover .button-inner-hover {
    opacity: 1;
    transform: translateY(0);
    transition:
        transform 1.4s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 1.4s cubic-bezier(0.19, 1, 0.22, 1);
}

.res_btn:hover .button-bg-layer {
    transition:
        transform 1.3s cubic-bezier(0.19, 1, 0.22, 1),
        opacity 0.3s linear;
}

.res_btn:hover .button-bg-layer-1 {
    transform: scale(1);
}

.res_btn:hover .button-bg-layer-2 {
    transition-delay: 0.1s;
    transform: scale(1);
}

.res_btn:hover .button-bg-layer-3 {
    transition-delay: 0.2s;
    transform: scale(1);
}

.new-docs {
    transition: all .3s ease-in-out;
}

.news_docs_bg_circle,
.news_doc_photo {
    height: 100%;
    width: 100%;
    left: 0;
    bottom: 0;
    position: absolute;
}

.news_docs_bg_circle {
    background: #2a96d3;
    border-top-left-radius: 80%;
    border-top-right-radius: 80%;
    bottom: -60px;
    pointer-events: none;
}

.news_doc_photo img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    filter: drop-shadow(2px 16px 6px #0007);
}

.news_doc_photo {
    z-index: 2;
}

.news_docs_bg_circle {
    z-index: 1;
}

.adding-col {
    display: block;
}

.close-menu-btn {
    border: none;
}

.related_doctor {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    width: 100%;
}

.dropdown_wrapper {
    position: relative;
}

.dropdown-menu.active {
    display: block;
}

.doctor-info {
    width: 60%;
}

#full_doc_top_wrapper {
    height: 500px;
    overflow: hidden;
    position: relative;
    background: #1D3C7C;
    width: 95%;
    margin: auto;
}

#bg_photo {
    position: absolute;
    right: -15%;
    transform: scale(1.8);
    opacity: .5;
}

#bg_photo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#center_content {
    color: #fff;
}

#doc_top_wrapper_photo {
    position: absolute;
    bottom: 0;
    left: 10%;
    height: 80%;
}

#doc_top_wrapper_photo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

#doc_top_content {
    position: absolute;
    left: 40%;
    top: 15%;
}

#doc_content_prof {
    font-size: 22px;
}

#doc_top_content_text {
    line-height: 20px;
    transform: translateX(10%);
}

#doc_content_name {
    font-size: 32px;
    color: #39B3E3;
    font-weight: bold;
}

#doc_spec {
    color: #FDAC2A;
    font-size: 18px;
}

#doc_top_content_fil {
    display: flex;
    flex-wrap: wrap;
    background: #0F2463;
    padding: 30px 100px 20px 100px;
    gap: 70px;
    border-top-left-radius: 100px;
    border-bottom-right-radius: 100px;
    justify-content: space-between;
}

/*#doc_top_content_fil>div:nth-of-type(1) {*/
/*    width: 20%;*/
/*}*/

/*#doc_top_content_fil>div:nth-of-type(2) {*/
/*    width: 75%;*/
/*}*/

#doc_top_content_fil .fill_title {
    color: #39B3E3;
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 10px;
    display: inline-block;
}

#doc_top_content_fil ul li {
    font-size: 15px;
    margin-top: 5px;
    line-height: 30px;
    position: relative;
}

#medical_sections ul {
    display: flex;
    /*flex-wrap: wrap;*/
    flex-direction: column;
    /*column-gap: 10px;*/
    /*width: 60%;*/
}

#doc_top_content_fil ul li::before {
    content: "";
    position: absolute;
    left: -10px;
    top: 50%;
    transform: translateY(-50%);
    background: #39B3E3;
    width: 5px;
    height: 5px;
    border-radius: 50%;
}

#doc_top_content_fil ul a:hover {
    color: #fff;
}

.search_btn_docs {
    border: none;
    outline: none;
    width: 100%;
    padding: 10px;
    background: #2A96D3;
    color: #fff;
    border-radius: 4px;
}

.btn-message {
    --text-color: #000;
    --bg-color-sup: #d2d2d2;
    --bg-color: #f4f4f4;
    --bg-hover-color: #ffffff;
    --online-status: #00da00;
    --font-size: 16px;
    --btn-transition: all 0.2s ease-out;
    width: 100%;
    margin: 15px 0 15px 0;
    border-radius: 5px;
}

.related_doctor .btn-message {
    height: fit-content;
}

.search_results_wrapper .new-blog {
    width: 32%;
}

.search_results_wrapper .nb-thumb {
    height: 250px;
}

.search_results_wrapper .nb-thumb img {
    height: 100%;
}

@media (min-width: 768px) {
    .tooltip-text {
        font-size: 16px;
        line-height: 1.5rem;
    }
}

.partial_footer ul {
    margin-top: 8px;
}

.modal_search_mobile_wrapper,
.search_mobile_button {
    display: none;
}

.search_results_wrapper .new-docs {
    width: 25%;
}

.sectors_wrapper {
    display: flex;
    justify-content: space-between;
    gap: 5px;
    overflow-x: scroll;
    scrollbar-gutter: stable;
    overflow-x: hidden;
}



/* ===== Scrollbar (Chrome, Edge, Safari) ===== */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f4fa;
    border-radius: 10px;
}

::-webkit-scrollbar-thumb {
    background: #1D3C7B;
    border-radius: 10px;
    transition: background 0.3s ease;
}

::-webkit-scrollbar-thumb:hover {
    background: #162f61;
    /* biraz tünd hover */
}

/* ===== Scrollbar (Firefox) ===== */
* {
    scrollbar-width: thin;
    scrollbar-color: #1D3C7B #f1f4fa;
}

/* ===== Header responds to sidebar (only on main page) ===== */
header.main-header {
    transition: margin-left 0.4s ease, width 0.4s ease;
    margin-left: 18%;
    width: calc(100% - 18%);
}

header.main-header + main {
    transition: margin-left 0.4s ease, width 0.4s ease;
    margin-left: 18%;
    width: calc(100% - 18%);
}

body.has-hero-sidebar footer {
    transition: margin-left 0.4s ease, width 0.4s ease;
    margin-left: 18%;
    width: calc(100% - 18%);
}

body.sidebar-closed header.main-header {
    margin-left: 0;
    width: 100%;
}

body.sidebar-closed header.main-header + main {
    margin-left: 0;
    width: 100%;
}

body.has-hero-sidebar.sidebar-closed footer {
    margin-left: 0;
    width: 100%;
}

body.sidebar-closed header.main-header nav {
    display: block;
    padding: 0;
}

body.sidebar-closed header.main-header .nav__top {
    margin-right: 0;
}

body.sidebar-closed header.main-header .nav__top .container,
body.sidebar-closed header.main-header .nav__bottom .container {
    max-width: 1320px;
    padding: 0 15px;
}

body.sidebar-closed header.main-header .nav__top-content {
    padding: 25px 0 0 0;
    justify-content: space-between;
}

body.sidebar-closed header.main-header .nav__top-content .logo {
    display: flex;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.sidebar-closed header.main-header .logo {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

body.sidebar-closed header.main-header .nav__bottom {
    padding: 10px 0;
}

body.sidebar-closed header.main-header .nav__bottom-content,
body.sidebar-closed header.main-header .nav__bottom-content .menu {
    flex-wrap: wrap;
    gap: 35px;
}

/* ===== Hero Section with Sidebar Layout ===== */
.hero-section {
    width: 100%;
    min-height: 600px;
    position: relative;
}

/* Sidebar - 30% width */
.hero-sidebar {
    width: 18%;
    min-width: 18%;
    max-width: 18%;
    background: #fff;
    display: flex;
    flex-direction: column;
    padding: 30px 25px;
    transition: width 0.4s ease, min-width 0.4s ease, padding 0.4s ease, opacity 0.4s ease;
    position: fixed;
    top: 0;
    left: 0;
    height: 100vh;
    overflow: visible;
    box-shadow: 2px 0 15px rgba(0, 0, 0, 0.08);
    z-index: 10;

}

.hero-sidebar__nav {
    padding-left: 20px !important;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    overflow-x: hidden;
}

.hero-sidebar li {
     box-shadow: -1px -1px 44px rgb(170 175 179 / 56%), 20px -8px 15px 0px rgba(255, 255, 255, 0.98);
    background: #EAEEF1;
    padding: 5px 24px;
    border-radius:12px;
    position:relative;
    transition: .2s;
}

.hero-sidebar li:hover{
    background: #FDAC2A;
    color: #fff;
    box-shadow: none;
    position: relative;
    z-index: 2;
}

.hero-sidebar li:hover a {
      color: #fff;
}

.hero-sidebar li::before {
    content: ' ';
    display:block;
    width:4px;
    height:4px;
    background:black;
    top:50%;
    left:5px;
    transform:translate(0, -50%);
    border-radius:50%;
    position:absolute;
}

.hero-sidebar li a {
    list-style: none;
   
}

.hero-sidebar li a {
    color: #637381;
    font-size: 14px;
    font-weight: 500;
}

/* Logo in sidebar */
.hero-sidebar__logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-decoration: none;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

.hero-sidebar__logo img {
    max-width: 180px;
    height: auto;
}

.hero-sidebar__number {
    margin-top: 5px;
}

.hero-sidebar__number span {
    font-size: 24px;
    font-weight: 700;
    color: #1D3C7B;
}

.hero-sidebar.closed .hero-sidebar__logo {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}
.hero-sidebar.closed .sidebar-header2 {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Hide logo in header on main page */
header.main-header .logo {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Sidebar closed state */
.hero-sidebar.closed {
    width: 26px;
    min-width: 26px;
    padding: 0;
    overflow: visible;
    background-color: #fff;
}

.hero-sidebar.closed .hero-sidebar__nav {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

/* Toggle button (visible) + clickable border area */
.hero-sidebar__toggle {
    position: absolute;
    right: -20px;
    top: 0;
    bottom: 0;
    width: 40px;
    height: 100%;
    background: transparent;
    border: none;
    cursor: pointer;
    padding: 0;
    z-index: 20;
    cursor: e-resize !important;
}

.hero-sidebar__toggle::before {
    content: '';
    position: absolute;
    right: 16px;
    top: 0;
    width: 4px;
    height: 100%;
    background: #e0e0e0;
    transition: background 0.2s ease, width 0.2s ease;
}

.hero-sidebar__toggle::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    background: #1D3C7B;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: background 0.2s ease;
}

.hero-sidebar__toggle:hover::before {
    width: 6px;
}

.hero-sidebar__toggle:hover::after {
    background: #39B3E3;
}

.hero-sidebar__toggle svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    stroke: #fff;
    z-index: 1;
    transition: transform 0.3s ease;
}

.hero-sidebar.closed .hero-sidebar__toggle {
    right: 0;
    width: 26px;
    cursor: pointer;
}

.hero-sidebar.closed .hero-sidebar__toggle svg {
    transform: translate(40%, -50%) rotate(180deg);
}

.hero-sidebar.closed .hero-sidebar__toggle::after {
    transform: translate(0%, -50%);
}

.hero-sidebar.closed .hero-sidebar__toggle::before {
    right: 0;
    width: 6px;
}

/* Sidebar navigation */
.hero-sidebar__nav {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 10px;
    transition: opacity 0.3s ease;
}

.hero-sidebar__link {
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 14px 18px;
    color: #333;
    text-decoration: none;
    border-radius: 12px;
    transition: background 0.3s ease, transform 0.2s ease;
    white-space: nowrap;
}

.hero-sidebar__link:hover {
    background: linear-gradient(135deg, #f0f7ff 0%, #e8f4fd 100%);
    transform: translateX(5px);
}

.hero-sidebar__icon {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    background: #f5f7fa;
    border-radius: 10px;
    transition: background 0.3s ease;
}

.hero-sidebar__link:hover .hero-sidebar__icon {
    background: #1D3C7B;
}

.hero-sidebar__link:hover .hero-sidebar__icon svg {
    stroke: #fff;
}

.hero-sidebar__icon svg {
    width: 20px;
    height: 20px;
    stroke: #1D3C7B;
    transition: stroke 0.3s ease;
}

.hero-sidebar__text {
    font-size: 15px;
    font-weight: 500;
    color: #333;
    transition: opacity 0.3s ease;
}

/* Slider wrapper - fills remaining space */
.hero-slider-wrapper {
    width: 100%;
    position: relative;
    transition: width 0.4s ease;
    overflow: hidden;
}

.hero-sidebar.closed~.hero-slider-wrapper {
    width: 100%;
}

/* Responsive */
@media (max-width: 992px) {
    .hero-sidebar {
        width: 250px;
        min-width: 200px;
    }
}

@media (max-width: 768px) {
    header.main-header nav {
            display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px 10px;
    flex-direction: row;
    gap: 10px;
    }
    .hero-section {
        flex-direction: column;
    }

    .hero-sidebar {
        display: none !important;
    }

    .hero-slider-wrapper {
        width: 100%;
    }

    header.main-header .nav__top-content .logo {
        display: flex !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    header.main-header .logo {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /* Header full width on mobile */
    header {
        margin-left: 0 !important;
        width: 100% !important;
    }

    header.main-header + main {
        margin-left: 0 !important;
        width: 100% !important;
    }
}
