/* oticon  */

/* Базові стилі секції */
.companion-promo-section {
    background-color: #402244; /* Глибокий фірмовий темно-фіолетовий фон */
    padding: 100px 0;
    overflow: hidden;
    position: relative;
}

.companion-promo-section .companion-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 40px;
}

/* Сітка */
.companion-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

/* Колонка з контентом */
.companion-content {
    flex: 1;
    max-width: 550px;
    z-index: 2;
}

/* Маленький заголовок зверху */
.companion-subtitle {
    font-size: 1.1rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: #d1b3d6; /* Світло-бузковий акцентний колір */
    display: block;
    margin-bottom: 15px;
    font-weight: 600;
}

/* Головний заголовок */
.companion-title {
    font-size: 3.5rem; /* Великий, преміальний розмір */
    font-weight: 700;
    color: #ffffff;
    line-height: 1.15;
    margin: 0 0 25px 0;
}

/* Опис */
.companion-descr {
    font-size: 1.2rem;
    line-height: 1.65;
    color: rgba(255, 255, 255, 0.8);
    margin: 0 0 40px 0;
}

/* Кнопка "Дізнатися більше" */
.companion-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background-color: #ffffff;
    color: #402244;
    padding: 16px 35px;
    border-radius: 30px; /* Округла сучасна кнопка */
    font-size: 1.1rem;
    font-weight: 600;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transition: all 0.3s ease;
}

.companion-btn i {
    font-size: 0.9rem;
    transition: transform 0.3s ease;
}

/* Ефекти ховеру для кнопки */
.companion-btn:hover {
    background-color: #f3f0f5;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
}

.companion-btn:hover i {
    transform: translateX(5px);
}

/* Колонка з медіа */
.companion-media {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 1;
}

/* Обертка для фото з легким ефектом глибини */
.companion-img-wrapper {
    position: relative;
    max-width: 450px;
    width: 100%;
    animation: floatAnimation 6s ease-in-out infinite; /* Ефект легкого погойдування телефону в повітрі */
}

.companion-img-wrapper img {
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 20px 40px rgba(0,0,0,0.3)); /* Реалістична тінь для картинки */
}

/* Анімація плавання для картинки (як на сайтах Apple) */
@keyframes floatAnimation {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-15px); }
    100% { transform: translateY(0px); }
}

/* --- АДАПТИВНІСТЬ --- */
@media (max-width: 1024px) {
    .companion-title {
        font-size: 2.8rem;
    }
    .companion-promo-section {
        padding: 80px 0;
    }
}

@media (max-width: 768px) {
    .companion-grid {
        flex-direction: column; /* На мобільних контент стає в стовпчик */
        text-align: center;
        gap: 50px;
    }
    
    .companion-content {
        max-width: 100%;
    }
    
    .companion-title {
        font-size: 2.5rem;
    }
    
    .companion-btn {
        width: 100%;
        justify-content: center; /* Кнопка на весь екран мобільного */
    }
    
    .companion-img-wrapper {
        max-width: 300px; /* Зменшуємо телефон на смартфонах */
    }
}



/* 1. Змушуємо Slick розтягувати внутрішні треки на повну висоту */
.models-slick-carousel .slick-track {
    display: flex !important;
    align-items: stretch;
}

/* 2. Змушуємо самі слайди займали 100% висоти треку */
.models-slick-carousel .slick-slide {
    height: auto !important;
    display: flex !important;
}

/* 3. Головна обгортка картки (.model-card-trigger або ваш клас) */
.models-slick-carousel .model-card-trigger {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    /* Якщо у вас є margin/padding для карток, вони залишаються */
}

/* 4. Білий блок з текстом (назва + опис) */
.models-slick-carousel .model-meta-box {
    flex-grow: 1;          /* Ця властивість розтягне блок на всю залишок висоти */
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Текст завжди притиснутий до верху */
    
    background: #ffffff;   /* Переконуємося, що фон застосовано саме тут */
    padding: 25px;         /* Ваші внутрішні відступи */
}

/* 5. Додатково (опціонально): якщо хочете, щоб сама назва (.model-name-title) 
   теж починалася на одному рівні, навіть якщо опис зверху зайняв 2 рядки */
.models-slick-carousel .model-brand-lbl {
    min-height: 40px;      /* Фіксує мінімальну висоту для верхнього сірого опису */
    display: block;
}


/* Робимо контейнер відносним, щоб стрілки позиціонувалися строго по боках */
.models-slick-carousel {
    position: relative;
    padding: 0 40px; /* Додаємо бокові відступи, щоб стрілкам було де стати */
}

/* Перевизначаємо базові стилі Slick-стрілок */
.models-slick-carousel .slick-prev,
.models-slick-carousel .slick-next {
    width: 50px !important;
    height: 50px !important;
    background-color: #58335c !important; /* Наш фірмовий фіолетовий колір */
    border-radius: 50% !important;
    z-index: 100;
    top: 50%;
    transform: translateY(-50%);
    transition: background-color 0.3s ease, transform 0.2s ease, opacity 0.3s ease;
    opacity: 1 !important; /* Прибираємо дефолтну напівпрозорість */
}

/* Стилізуємо іконку Themify всередині кнопок */
.models-slick-carousel .slick-prev i,
.models-slick-carousel .slick-next i {
    color: #ffffff !important; /* Стрілочка буде білою на фіолетовому тлі */
    font-size: 1.3rem !important;
    font-weight: bold !important;
    display: block;
    line-height: 50px;
    text-align: center;
}

/* Прибираємо стандартний псевдоелемент Slick (бо він додає дефолтні криві стрілки) */
.models-slick-carousel .slick-prev::before,
.models-slick-carousel .slick-next::before {
    display: none !important;
}

/* Позиціонування лівої кнопки */
.models-slick-carousel .slick-prev {
    left: -10px !important;
}

/* Позиціонування правої кнопки */
.models-slick-carousel .slick-next {
    right: -10px !important;
}

/* Ефект при наведенні курсору */
.models-slick-carousel .slick-prev:hover,
.models-slick-carousel .slick-next:hover {
    background-color: #3f1a84 !important; /* Трохи темніший відтінок при наведенні */
    transform: translateY(-50%) scale(1.05);
}

/* Коли карусель не безкінечна і догортали до краю — ховаємо неактивну стрілку */
.models-slick-carousel .slick-disabled {
    opacity: 0 !important;
    pointer-events: none !important;
}

/* --- СЕКЦІЯ СЛАЙДЕРА --- */
.models-carousel-section {
    padding: 80px 0;
    background-color: #f6f6f6; /* Легкий сірий фон як на скріншоті 1 */
    overflow: hidden;
}
.models-carousel-section .models-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}
.models-main-title {
    font-size: 2.2rem;
    color: #001a33;
    font-weight: 700;
    margin-bottom: 50px;
    text-align: center;
}

/* Стилізація картки в каруселі */
.model-slide-item {
    padding: 0 12px; /* Відступи між слайдами */
    box-sizing: border-box;
}
.model-card-trigger {
    display: block;
    cursor: pointer;
    position: relative;
    transition: transform 0.3s ease;
}
.model-card-trigger:hover {
    transform: translateY(-5px);
}

/* Коробка для картинки (вона візуально вища за білу плашку) */
.model-img-box {
    width: 100%;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    margin-bottom: -40px; /* Наповзання на текст */
}
.model-img-box img {
    max-height: 100%;
    max-width: 85%;
    object-fit: contain;
}

/* Текстова біла плашка під апаратом */
.model-meta-box {
    background-color: #ffffff;
    padding: 60px 25px 30px 25px;
    border-radius: 4px;
    z-index: 1;
    position: relative;
}
.model-brand-lbl {
    font-size: 0.85rem;
    text-transform: uppercase;
    color: #777777;
    letter-spacing: 1px;
    display: block;
    margin-bottom: 8px;
}
.model-name-title {
    font-size: 1.6rem;
    font-weight: 600;
    color: #222222;
    margin: 0;
}

/* --- СТИЛІ МОДАЛЬНОГО ВІКНА (Зображення 2) --- */
.model-modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}
.model-modal-overlay.active {
    opacity: 1;
    pointer-events: auto;
}
.model-modal-container {
    background-color: #ffffff;
    width: 100%;
    max-width: 960px;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 15px 50px rgba(0,0,0,0.2);
    transform: scale(0.9);
    transition: transform 0.3s ease;
    margin: 20px;
}
.model-modal-overlay.active .model-modal-container {
    transform: scale(1);
}
.model-modal-close {
    position: absolute;
    top: 15px;
    right: 20px;
    background: none;
    border: none;
    font-size: 2.2rem;
    color: #555555;
    cursor: pointer;
    z-index: 10;
}
.model-modal-close:focus {
    outline: none;
}

/* Тіло модалки: Ліворуч медіа, праворуч текст */
.model-modal-body {
    display: flex;
}
.model-modal-media {
    flex: 1;
    width: 50%;
    background-color: #dbd7d2; /* Благородний колір фону як на скріншоті 2 */
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px;
    min-height: 450px;
}
.model-modal-media img {
    max-width: 100%;
    max-height: 380px;
    object-fit: contain;
}
.model-modal-content {
    flex: 1;
    width: 50%;
    padding: 60px 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.modal-brand-text {
    font-size: 1rem;
    color: #555555;
    margin-bottom: 10px;
    display: block;
}
.modal-name-text {
    font-size: 2.8rem;
    font-weight: 700;
    color: #000000;
    margin: 0 0 20px 0;
}
.modal-desc-text {
    font-size: 1.1rem;
    line-height: 1.65;
    color: #333333;
}

/* --- АДАПТИВНІСТЬ --- */
@media (max-width: 768px) {
    .model-modal-body {
        flex-direction: column;
    }
    .model-modal-media, .model-modal-content {
        width: 100%;
        flex: none;
    }
    .model-modal-media {
        min-height: 250px;
        padding: 30px;
    }
    .model-modal-content {
        padding: 30px 20px;
    }
    .modal-name-text {
        font-size: 2rem;
    }
}



.explore-models-section {
    width: 100%;
    background-color: #ffffff;
    overflow: hidden;
}

/* Двоколонкова структура без проміжків */
.explore-models-grid {
    display: flex;
    width: 100%;
    min-height: 450px; /* Мінімальна базова висота блоку */
}

/* Ліва колонка з картинкою */
.explore-media-col {
    flex: 1;
    width: 50%;
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: center;
}

.explore-media-col img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Картинка заповнює половину екрана без деформацій */
    display: block;
}

.explore-img-placeholder {
    width: 100%;
    height: 100%;
    min-height: 450px;
    background: #e2e2e2;
}

/* Права колонка з фоном */
.explore-content-col {
    flex: 1;
    width: 50%;
    background-color: #58335c; /* Глибокий благородний фіолетовий колір з макету */
    display: flex;
    align-items: center;
    padding: 60px 80px; /* Великі внутрішні відступи для преміального вигляду */
}

.explore-content-inner {
    max-width: 520px; /* Обмежуємо ширину тексту всередині плашки */
    width: 100%;
}

/* Заголовок блоку */
.explore-title {
    font-size: 2.5rem;
    line-height: 1.25;
    color: #ffffff;
    font-weight: 600;
    margin: 0 0 25px 0;
}

/* Опис */
.explore-text {
    font-size: 1.1rem;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.85); /* Трохи приглушений білий для кращого читання */
    margin: 0 0 40px 0;
}

/* Кнопка-посилання */
.explore-btn-link {
    display: inline-flex;
    align-items: center;
    color: #ffffff;
    text-decoration: none;
    font-size: 1.1rem;
    font-weight: 600;
    gap: 12px;
    border-bottom: 2px solid transparent;
    padding-bottom: 4px;
    transition: border-color 0.3s ease;
}

/* Стрілочка в кнопці */
.explore-arrow {
    font-size: 1rem;
    transition: transform 0.3s ease;
}

/* Ефекти наведення */
.explore-btn-link:hover {
    border-color: #ffffff; /* Поява лінії підкреслення */
}

.explore-btn-link:hover .explore-arrow {
    transform: translateX(6px); /* Стрілочка витончено зсувається праворуч */
}

/* --- АДАПТИВНІСТЬ ДЛЯ МОБІЛЬНИХ ПРИСТРОЇВ --- */
@media (max-width: 1024px) {
    .explore-content-col {
        padding: 40px 50px;
    }
    
    .explore-title {
        font-size: 2rem;
    }
}

@media (max-width: 768px) {
    /* На мобільних міняємо напрямок: картинка зверху, текст знизу */
    .explore-models-grid {
        flex-direction: column;
        min-height: auto;
    }

    .explore-media-col {
        width: 100%;
        height: 280px; /* Фіксуємо комфортну висоту для фото на смартфонах */
    }

    .explore-content-col {
        width: 100%;
        padding: 40px 25px; /* Зменшуємо падінги по боках */
    }

    .explore-title {
        font-size: 1.75rem;
        margin-bottom: 15px;
    }

    .explore-text {
        font-size: 1rem;
        margin-bottom: 30px;
    }
    
    .explore-btn-link {
        font-size: 1.05rem;
    }
}

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

.faq-section .faq-container {
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 20px;
}

.faq-main-title {
    font-size: 2.2rem;
    color: #001a33;
    font-weight: 700;
    margin-bottom: 40px;
	text-align:center;
}

/* Обгортка акордеона з яскравою верхньою лінією як на макеті */
.faq-accordion-wrapper {
    border-top: 3px solid #f0bc5e; /* Теплий золотавий/жовтий колір як на картинці */
    width: 100%;
}

/* Елемент списку */
.faq-accordion-item {
    border-bottom: 1px solid #eaeaea; /* Тонка сіра лінія між питаннями */
    width: 100%;
}

/* Кнопка-заголовок питання */
.faq-accordion-trigger {
    width: 100%;
    background: none;
    border: none;
    padding: 24px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    text-align: left;
    cursor: pointer;
    gap: 30px;
    transition: background-color 0.2s ease;
}

/* Прибираємо чорну рамку фокусу при кліку мишкою (те, що ми раніше розбирали) */
.faq-accordion-trigger:focus {
    outline: none;
}

.faq-question-text {
    font-size: 1.2rem;
    font-weight: 600;
    color: #333333;
    line-height: 1.5;
    transition: color 0.3s ease;
}

.faq-accordion-item:hover .faq-question-text {
    color: #005a70; /* Колір при наведенні мишкою */
}

/* Стилізація фіолетової/темної стрілочки */
.faq-arrow-icon {
    color: #3f1a84; /* Глибокий фіолетовий колір як на зображенні */
    font-size: 0.95rem;
    font-weight: 700;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    flex-shrink: 0;
}

/* Анімація розгортання відповіді */
.faq-accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}

.faq-answer-inner {
    padding: 0 0 24px 0;
    font-size: 1.1rem;
    line-height: 1.7;
    color: #555555;
}

/* --- СТАН ВІДКТРИТОГО ТАБУ (Керується через JS) --- */
.faq-accordion-item.open .faq-arrow-icon {
    transform: rotate(180deg); /* Стрілочка плавно перевертається вгору */
}

.faq-accordion-item.open .faq-question-text {
    color: #005a70;
}

/* --- АДАПТИВНІСТЬ ДЛЯ МОБІЛЬНИХ --- */
@media (max-width: 768px) {
    .faq-section {
        padding: 50px 0;
    }
    
    .faq-main-title {
        font-size: 1.75rem;
        margin-bottom: 25px;
    }

    .faq-accordion-trigger {
        padding: 18px 0;
        gap: 15px;
    }

    .faq-question-text {
        font-size: 1.05rem;
        line-height: 1.4;
    }
    
    .faq-answer-inner {
        padding-bottom: 18px;
        font-size: 1rem;
    }
}




.oticon-research-section {
    padding: 90px 0;
    background-color: #f8faf9;  
}

.oticon-research-section .research-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.research-header-block {
    margin-bottom: 60px;
    text-align: center; 
}

.research-main-title {
    font-size: 2.4rem;
    color: #001a33;
    font-weight: 700;
    line-height: 1.3;
    margin: 0 auto 25px auto;  
    max-width: 800px;
}

.research-intro-text {
    font-size: 1.15rem;
    line-height: 1.75;
    color: #444444;
    margin: 0 auto; 
    max-width: 950px;
}

/* СІТКА КАРТОК (2х2 на десктопі) */
.research-cards-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-bottom: 60px;
}

.research-card-item {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #eaeaea;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}

.research-card-item:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 30px rgba(0, 90, 112, 0.06);
    border-color: #005a70;  
}

/* Контейнер для іконки */
.card-icon-box {
    width: 50px;
    height: 50px;
    background-color: rgba(0, 90, 112, 0.07);  
    color: #005a70;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.6rem;
    margin-bottom: 25px;
    transition: background-color 0.3s, color 0.3s;
}

.research-card-item:hover .card-icon-box {
    background-color: #005a70;
    color: #ffffff;
}

.card-item-title {
    font-size: 1.4rem;
    font-weight: 600;
    color: #001a33;
    margin: 0 0 15px 0;
}

.card-item-desc {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #555555;
    margin: 0;
}

/* Нижній висновок */
.research-footer-block {
    border-top: 1px solid #e0e5e3;
    padding-top: 40px;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.research-footer-text {
    font-size: 1.25rem;
    line-height: 1.7;
    color: #001a33;
    font-weight: 500;
    font-style: italic;  
}

/* --- АДАПТИВНІСТЬ ДЛЯ МОБІЛЬНИХ --- */
@media (max-width: 991px) {
    .research-main-title {
        font-size: 1.9rem;
    }
    
    .research-card-item {
        padding: 30px;
    }
}

@media (max-width: 768px) {
    .oticon-research-section {
        padding: 50px 0;
    }

    .research-header-block {
        margin-bottom: 40px;
    }
 
    .research-cards-grid {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-bottom: 40px;
    }

    .research-card-item {
        padding: 25px;
    }

    .card-icon-box {
        margin-bottom: 15px;
    }

    .card-item-title {
        font-size: 1.25rem;
    }

    .research-footer-block {
        padding-top: 30px;
    }

    .research-footer-text {
        font-size: 1.1rem;
        line-height: 1.5;
    }
}


.oticon-mission-note {
    font-size: 1.2rem;
    color: rgba(255, 255, 255, 0.8);   
    max-width: 800px;
}
.oticon-history-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.oticon-history-section .history-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}
 
.history-main-title {
    font-size: 2.5rem;
    color: #001a33;  
    font-weight: 700;
    margin-bottom: 40px;
    position: relative;
	text-align: center;
}
 
.history-image-wrapper {
    width: 100%;
    height: auto;
    max-height: 480px;
    overflow: hidden;
    border-radius: 16px; 
    margin-bottom: 50px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.history-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
 

/* Двоколонкова сітка для тексту */
.history-text-grid {
    display: flex;
    gap: 50px;
}

.history-text-col {
    flex: 1;
}

/* Стилі для самих абзаців */
.history-paragraph {
    font-size: 1.15rem;
    line-height: 1.75;
    color: #444444;
}
 
.history-paragraph.highlight-box {
    color: #222222;
    border-left: 3px solid #005a70; 
    padding-left: 25px;
}
 
@media (max-width: 991px) {
    .history-text-grid {
        gap: 30px;
    }
    
    .history-main-title {
        font-size: 2rem;
        margin-bottom: 30px;
    }
}

@media (max-width: 768px) {
    .oticon-history-section {
        padding: 50px 0;
    } 
	
	  .history-text-col {
        flex: none !important;
        width: 100% !important;
    }
	
	   .history-paragraph.highlight-box {
        border-left: none !important;
        padding-left: 0 !important;
        margin-left: 0 !important;
    }

    .history-image-wrapper {
        border-radius: 12px;
        margin-bottom: 30px;
        max-height: 300px;  
    }

    /* Перетворюємо дві колонки в одну */
    .history-text-grid {
        flex-direction: column;
        gap: 20px;
    }
    
    .history-paragraph {
        font-size: 1.05rem;
        line-height: 1.6;
    }

    .history-paragraph.highlight-box {
        padding-left: 15px;
    }
}
/* oticon  */



/* about us */  

.team-section {
    padding: 80px 0;
    background-color: #ffffff;
    overflow: hidden;
}

.team-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
 
.team-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 40px;
}

.team-section-title {
    font-size: 2.2rem; 
    color: #000000;
    margin: 0;
}

.team-controls {
    display: flex;
    gap: 15px;
}
 
.team-arrow-btn {
    background: #ffffff;
    border: 1px solid #000000;
    padding: 12px 28px;
    font-size: 0.9rem;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
}

.team-arrow-btn:hover {
    background-color: #000000;
    color: #ffffff;
}
 
.team-slider-wrapper {
    display: flex;
    gap: 60px;
    align-items: flex-start;
}
 
.team-images-viewport {
    flex: 0 0 450px;
    width: 450px;
    height: 480px;
    position: relative;
    overflow: hidden;
}

.team-images-track {
    width: 100%;
    height: 100%;
    position: relative;
}

.team-image-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.6s ease-in-out;
    z-index: 1;
}

.team-image-slide.active {
    opacity: 1;
    z-index: 2;
}

.team-image-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.team-image-placeholder {
    width: 100%;
    height: 100%;
    background-color: #eaeaea;
}

/* Правий блок - Текст та лінії */
.team-content-viewport {
    flex: 1;
    display: flex;
    flex-direction: column;
}

/* Прогрес бар та лічильник */
.team-progress-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    margin-bottom: 60px;
    padding-top: 10px;
}

.team-progress-bar-bg {
    flex: 1;
    height: 1px;
    background-color: #eaeaea;
    position: relative;
}

.team-progress-bar-fill {
    position: absolute;
    top: -1px;
    left: 0;
    height: 3px;
    background-color: #000000;
    width: var(--progress, 0%); /* Значення заповнюється через JS */
    will-change: width;
}

.team-counter {
    font-size: 1.4rem;
    color: #777777;
    font-weight: 400;
    white-space: nowrap;
    letter-spacing: 1px;
}

.team-counter .current-slide {
    color: #000000;
}

/* Текстові слайди */
.team-text-track {
    position: relative;
    min-height: 250px;
}

.team-text-slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    opacity: 0;
    transform: translateY(15px);
    pointer-events: none;
    transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
}

.team-text-slide.active {
    position: relative; /* Дає контенту розпирати блок по висоті */
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.member-name {
    font-size: 2rem;
    font-weight: 600;
    color: #000000;
    margin: 0 0 10px 0;
}

.member-position {
    font-size: 0.95rem;
    text-transform: uppercase;
    color: #f00480;
    font-weight: 500;
    letter-spacing: 1.5px;
    margin-bottom: 30px;
}

.member-bio {
    font-size: 1.3rem;
    line-height: 1.6;
    color: #555555;
}

/* --- АДАПТИВНІСТЬ ДЛЯ МОБІЛЬНИХ --- */
@media (max-width: 991px) {
    .team-slider-wrapper {
        flex-direction: column;
        gap: 30px;
    }
    
    .team-images-viewport {
        width: 100%;
        height: 380px;
        flex: none;
    }
}

@media (max-width: 600px) {
    .team-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 20px;
    }
    
    .team-controls {
        width: 100%;
        justify-content: space-between;
    }
    
    .team-arrow-btn {
        flex: 1;
        justify-content: center;
    }
    
    .team-progress-container {
        margin-bottom: 35px;
    }
    
    .member-name {
        font-size: 1.6rem;
    }
    
    .member-bio {
        font-size: 1.1rem;
    }
}



.about-tabs-section {
    padding: 60px 0;
    background-color: #ffffff;
}
 
.tabs-mobile-scroll-wrapper {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
}
 
.tabs-navigation {
    display: flex;
    gap: 25px; 
    margin-bottom: 40px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    white-space: nowrap; 
    -webkit-overflow-scrolling: touch; 
    scrollbar-width: none;  
    -ms-overflow-style: none;   
    padding-bottom: 5px;
    scroll-behavior: smooth;  
}

.tabs-navigation::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}
 
.tabs-arrow-btn {
    position: absolute;
    top: 22px;  
    transform: translateY(-50%);
    background: #ffffff;
    border: 1px solid #eaeaea;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    color: #001a33;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
    transition: all 0.3s ease;
    opacity: 0.6;
}

.tabs-arrow-btn:hover {
    opacity: 1;
    background-color: #001a33;
    color: #ffffff;
    border-color: #001a33;
}

.tabs-arrow-btn.arrow-left {
    left: -16px;
	top:30px;
}

.tabs-arrow-btn.arrow-right {
    right: -16px;
	top:30px;
}
 
.tab-btn {
    flex-shrink: 0; 
    background: none;
    border: none;
    padding: 15px 5px;
    font-size: 1.1rem;
    font-weight: 600;
    color: #777777;
    cursor: pointer;
    position: relative;
    transition: color 0.3s;
}

.tab-btn:hover {
    color: #001a33;
}
 
.tab-btn.active {
    color: #001a33;
    outline: none;
}

.tab-btn.active::after {
    content: '';
    position: absolute;
    bottom: -5px; 
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #001a33;  
}
 
.tab-content-item {
    display: none;  
}

.tab-content-item.active {
    display: block; 
    animation: fadeInTabs 0.4s ease-in-out;
}

.tab-card-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
}
 
.tab-text-block {
    flex: 1.2;
    background-color: #e1e7e4;  
    padding: 50px;
    border-radius: 16px;
}

.tab-content-title {
    font-size: 2.4rem;
    color: #005a70; 
    margin-bottom: 20px;
}

.tab-content-text {
    font-size: 1.15rem;
    line-height: 1.7;
    color: #333333;
    margin-bottom: 25px;
}

.tab-more-link {
    font-size: 1.1rem;
    font-weight: 700;
    color: #1a0dab;
    text-decoration: underline;
}
 
.tab-image-block {
    flex: 0.8;
    display: flex;
    justify-content: center;
    align-items: center;
}

.tab-image-block img {
    max-width: 100%;
    max-height: 400px;
    object-fit: contain;
}
 
@keyframes fadeInTabs {
    from { opacity: 0; transform: translateY(5px); }
    to { opacity: 1; transform: translateY(0); }
}
  
@media (max-width: 768px) {
    .about-tabs-section .about-container { 
        padding-left: 0;
        padding-right: 0;
    }
    
    .about-history-title { 
        padding-left: 20px;
        padding-right: 20px;
        font-size: 1.8rem;
    }

    .tabs-arrow-btn { 
        display: none !important;
    }
 
    .tabs-mobile-scroll-wrapper::before,
    .tabs-mobile-scroll-wrapper::after {
        font-family: 'themify';
        position: absolute;
        top: 20px;
        font-size: 11px;
        color: #001a33;
        background: linear-gradient(to var(--direction, right), rgba(255,255,255,0.95) 40%, rgba(255,255,255,0));
        width: 30px;
        height: 30px;
        display: flex;
        align-items: center;
        z-index: 2;
        pointer-events: none;
    }

    .tabs-mobile-scroll-wrapper::before {
        content: "\e64a";
        left: 0;
        justify-content: flex-start;
        padding-left: 5px;
        --direction: right;
    }

    .tabs-mobile-scroll-wrapper::after {
        content: "\e649";
        right: 0;
        justify-content: flex-end;
        padding-right: 5px;
        --direction: left;
    }
    
    .tabs-navigation { 
        padding-left: 25px;
        padding-right: 25px;
        gap: 20px;
        margin-bottom: 30px;
    }
    
    .tabs-content-container { 
        padding-left: 20px;
        padding-right: 20px;
    }

    .tab-card-wrapper {
        flex-direction: column-reverse;
        gap: 25px;
    }

    .tab-text-block {
        width: 100%;
        padding: 30px 20px;
    }

    .tab-image-block {
        width: 100%;
    }

    .tab-image-block img {
        max-height: 220px;
    }
}




.about-history-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.about-history-content {
    max-width: 900px;
    margin: 0 auto;
    padding: 0 20px;
}

.about-history-title {
    font-size: 2.2rem;
    color: #001a33;
    margin-bottom: 20px;
    text-align: center;
}

.about-history-main-text {
    font-size: 1.25rem;
    line-height: 1.8;
    color: #333333;
    text-align: center;
    margin-bottom: 50px;
}
 
.about-partners-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;  
    gap: 30px;
}

.about-partner-item {
    background-color: #f8fafc;
    padding: 25px;
    border-radius: 8px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    transition: transform 0.2s, box-shadow 0.2s;
}

.about-partner-item:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 26, 51, 0.05);
}
 
.about-partner-item i {
    color: #e6007e;  
    font-size: 2.4rem;
    margin-top: 2px;
    flex-shrink: 0;
}

.about-partner-item p {
    font-size: 1.05rem;
    line-height: 1.6;
    color: #444444;
    margin: 0;
}

.about-partner-item strong {
    color: #001a33;
}
 
@media (max-width: 768px) {
    .about-history-title {
        font-size: 1.8rem;
    }

    .about-history-main-text {
        font-size: 1.1rem;
        margin-bottom: 30px;
    }

    .about-partners-grid {
        grid-template-columns: 1fr; /* На мобільному в один стовпчик */
        gap: 20px;
    }
}


.about-container {
    max-width: 960px; 
    margin: 0 auto;
    padding: 0 20px;
}
 
.about-intro-section {
    padding: 80px 0 40px 0;
    background-color: #ffffff;
    text-align: center;
}

.about-main-title {
    font-size: 2.8rem;
    color: #001a33; 
    margin-bottom: 30px;
    position: relative;
    display: inline-block;
}
 
.about-main-title::after {
    content: '';
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 3px;
    background-color: #e6007e;  
}

.about-intro-text {
    font-size: 1.3rem;
    line-height: 1.8;
    color: #ffffff;
    max-width: 800px;
    margin: 0 auto;
}

.about-highlight {
    color: #e6007e;
    font-weight: 700;
}
 
.about-mission-section {
    padding: 40px 0 80px 0;
    background-color: #ffffff;
}
 
.about-mission-card {
    display: flex;
    align-items: center;
    gap: 40px;
    background-color: #f4f7fa; 
    padding: 40px;
    border-radius: 12px;
    border-left: 5px solid #e6007e;  
}

.about-mission-icon {
    background-color: #e6007e;  
    color: #ffffff; 
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    box-shadow: 0 4px 10px rgba(0, 26, 51, 0.15);
}

.about-mission-icon i {
    font-size: 1.8rem;  
    display: block;
    line-height: 1;
}

.about-mission-icon img {
    width: 40px;
    height: 40px;
}
 
.about-mission-content {
    flex: 1;
}

.about-mission-title {
    font-size: 1.8rem;
    color: #001a33;
    margin-bottom: 12px;
}

.about-mission-text {
    font-size: 1.15rem;
    line-height: 1.7;
    color: #444444;
    margin: 0;
}
 
@media (max-width: 768px) {
    .about-main-title {
        font-size: 2.2rem;
    }

    .about-intro-text {
        font-size: 1.1rem;
    }

    .about-mission-card {
        flex-direction: column;  
        text-align: center;
        padding: 30px 20px;
        gap: 20px;
    }
    
    .about-mission-card {
        border-left: none;
        border-top: 5px solid #001a33;  
    }
}


/* solutions cochlear */ 
  
.solutions-accessories-section {
    padding: 80px 0;
    background-color: #f9f9f9;  
}

.accessories-wrapper {
    display: flex;
    align-items: center;
    gap: 50px;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}
 
.accessories-text {
    flex: 1;
}

.accessories-title {
    font-size: 2.2rem;
    color: #001a33;
    margin-bottom: 25px;
}

.accessories-subtitle {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 30px;
}

.accessories-btn {
    display: inline-block;
    padding: 15px 30px;
    background-color: #e6007e; 
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-weight: 600;
    transition: background 0.3s;
}

.accessories-btn:hover {
    background-color: #c2006a;
	color:#fff;
}
 
.accessories-image {
    flex: 1;
}

.accessories-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
}
 
@media (max-width: 768px) {
    .accessories-wrapper {
        flex-direction: column;
        text-align: center;
    }
}

.solutions-osia-section .solutions-title {
    font-size: 2rem;
    color: #001a33;
    margin-bottom: 20px;
}

.solutions-osia-section .solutions-subtitle {
    font-size: 1.2rem;
    color: #333;
    line-height: 1.6;
    margin-bottom: 30px;
}
 
.solutions-osia-section .solutions-btn {
    display: inline-block;
    padding: 12px 30px;
    background-color: #e6007e;  
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
}

.solutions-osia-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.solutions-content-wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}
 
.solutions-image {
    flex: 1;
}

.solutions-image img {
    width: 100%;
    border-radius: 12px;
    display: block;
}
 
.solutions-text {
    flex: 1;
}

.solutions-title {
    font-size: 2.5rem;
    color: #000;
    margin-bottom: 20px;
}

.solutions-subtitle {
    font-size: 1.2rem;
    color: #000;
    line-height: 1.6;
    margin-bottom: 30px;
}
 
@media (max-width: 768px) {
    .solutions-content-wrapper {
        flex-direction: column;  
        text-align: center;
    }
}
@media (max-width: 768px) { 
    .solutions-osia-section .solutions-content-wrapper {
        display: flex;
        flex-direction: column-reverse;  
    }
 
}

.solutions-bone-conduction-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.bone-main-title {
    text-align: center;
    color: #001a33;
    margin-bottom: 60px;
    font-size: 2.8rem;
}

.solutions-baha-wrapper {
    display: flex;
    align-items: center;
    gap: 60px;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.solutions-baha-content {
    flex: 1;
}

.solutions-baha-title {
    font-size: 2rem;
    color: #001a33;
    margin-bottom: 20px;
}

.solutions-baha-subtitle {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #333;
    margin-bottom: 30px;
}

.solutions-carousel-wrapper {
flex: 1;
    position: relative;
    overflow: hidden;  
    border-radius: 10px;
    width: 100%;
}

.carousel-container {
display: flex;   
    transition: transform 0.5s ease-in-out;
}

.carousel-item {
flex: 0 0 100%; 
    width: 100%;
    height: 350px;
    object-fit: cover;
    display: block;
}

.carousel-controls {
position: absolute;
    bottom: 20px;
    right: 20px;
    display: flex;
    gap: 10px;
}

.carousel-btn {
    background: rgba(0, 26, 51, 0.7);
    color: white;
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    border-radius: 5px;
}

@media (max-width: 992px) {
    .solutions-baha-wrapper {
        flex-direction: column;
    }
}

.solutions-system-section {
    padding: 80px 0;
    background-color: #001a33;
	color: #ffffff;
}

.solutions-system-wrapper {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

.solutions-system-content {
    flex: 1;
}

.solutions-system-visual {
    flex: 1;
    display: flex;
    justify-content: center;
}

.solutions-system-visual img {
    width: 100%;
    max-width: 500px;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

.solutions-system-title {
    font-size: 2.5rem;
    color: #ffffff;
    margin-bottom: 25px;
    line-height: 1.2;
}

.solutions-system-subtitle {
font-size: 1.1rem;
    line-height: 1.6;
   color: #f0f0f0;
}

@media (max-width: 992px) {
    .solutions-system-wrapper {
        flex-direction: column;
        text-align: center;
    }
    
    .solutions-system-title {
        font-size: 2rem;
    }
}

.solutions-tabs-section {
    padding: 60px 0;
    background-color: #f9f9f9;
}

.solutions-tab-headers {
    display: flex;
    border-bottom: 2px solid #ddd;
    margin-bottom: 40px;
    gap: 20px;
}

.solutions-tab-btn:hover {  outline: none; }

.solutions-tab-btn {
    outline: none;
    background: none;
    border: none;
    padding: 15px 0;
    font-size: 1.1rem;
    font-weight: 600;
    color: #555;
    cursor: pointer;
    border-bottom: 3px solid transparent;
    transition: 0.3s;
}

.solutions-tab-btn.active {
	outline: none;
    color: #001a33;
    border-bottom: 3px solid #001a33;
}

.solutions-tab-wrapper {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.solutions-tab-content {
    display: flex;
    gap: 40px;
    width: 100%;
}

.solutions-tab-text {
    flex: 1;
}

.solutions-tab-video {
    flex: 1;
}

.solutions-tab-video iframe {
    width: 100%;
    height: 315px;
    border-radius: 10px;
}

.solutions-tab-title {
    font-size: 2.2rem;
    color: #001a33;
    margin-bottom: 20px;
}

.solutions-tab-desc {
    font-size: 1.1rem;
    line-height: 1.6;
    color: #333;
    margin-bottom: 20px;
}

.solutions-tab-link {
    color: #fff;
    font-weight: 600;
    text-decoration: none;
	padding: 15px 30px;
    border-radius: 5px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    display: inline-block;
	background-color:#ff0090;
}

@media (max-width: 992px) {
    .solutions-tab-content {
        flex-direction: column;
    }
}
 
 .solutions-product-section {
    padding: 80px 0;
    background-color: #f9f9f9;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.solutions-product-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 60px;
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
    width: 100%;
}

.solutions-product-image {
    flex: 1;
}

.solutions-product-image img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.solutions-product-content {
    flex: 1;
}

.solutions-product-title {
    font-size: 2.5rem;
    color: #001a33;
    margin-bottom: 10px;
    line-height: 1.2;
}

.solutions-product-subtitle {
    font-size: 1.5rem;
    color: #e6007e;
    margin-bottom: 20px;
    font-weight: 600;
}

.solutions-product-text {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #333;
}

@media (max-width: 992px) {
    .solutions-product-wrapper {
        flex-direction: column;
        text-align: center;
    }
}
 
 
.solutions-info {
    padding: 80px 0;
    background-color: #ffffff; 
    text-align: center;
}

.solutions-info-wrapper {
    max-width: 800px;
    margin: 0 auto; 
}

.solutions-info-title {
    font-size: 2.2rem;
    color: #001a33;  
    margin-bottom: 30px;
    font-weight: 700;
}

.solutions-info-text {
    font-size: 1.1rem;
    line-height: 1.8;
    color: #444;  
    margin-bottom: 20px;
}
 
.solutions-hero {
    position: relative;
    padding: 120px 0; 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: #ffffff;
}
 
.solutions-hero::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0, 26, 51, 0.6);
}

.solutions-container {
    position: relative;
    z-index: 1; 
}

.solutions-title {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 20px;
    line-height: 1.2;
    color: #ffffff;
}

.solutions-subtitle {
    font-size: 1.25rem;
    margin-bottom: 40px;
    opacity: 0.9;
	color:#fff;
}

/* Кнопки */
.solutions-buttons {
    display: flex;
    gap: 20px;
}

.solutions-btn {
    padding: 15px 30px;
    border-radius: 5px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s;
    display: inline-block;
}
 
.solutions-btn-primary {
    background-color: #e6007e;
    color: #fff!important;
}

.solutions-btn-primary:hover {
    background-color: #c2006a;
}

/* Прозора кнопка з обводкою */
.solutions-btn-secondary {
    border: 2px solid #000;
    color: #000;
}

.solutions-btn-secondary:hover {
    background-color: #e6007e;
	border: 2px solid #e6007e;
    color: #fff;
}

/* solutions cochlear end*/ 







/* about cochlear*/ 

.cochlear-faq-section { padding: 80px 0; background: #fff; }
.faq-title { text-align: center; margin-bottom: 40px; color: #001a33; }

.accordion { max-width: 800px; margin: 0 auto; }
.accordion-item { border-bottom: 1px solid #e0e0e0; }

.accordion-header {
    width: 100%;
    padding: 20px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    font-size: 1.2rem;
    font-weight: 600;
    color: #001a33;
    cursor: pointer;
    text-align: left;
    transition: color 0.3s;
}

.accordion-header:focus, 
.accordion-header:active {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

.accordion-header:hover { color: #e6007e; }
 
.accordion-item.active .accordion-header { color: #e6007e; }
.accordion-item.active .icon { transform: rotate(45deg); }

.accordion-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    color: #555;
    line-height: 1.6;
}

.accordion-body p { padding-bottom: 20px; }
.icon { font-size: 1.5rem; transition: transform 0.3s; }


.cochlear-rd-section {
    padding: 100px 0;
    background-color: #f4f7f6; /* Дуже світлий, приємний сірий фон */
    color: #001a33; /* Темно-синій текст бренду для кращої читабельності */
    text-align: center;
}

.pink {
	color: #e6007e;
}

.rd-title {
    margin-bottom: 50px;
    font-weight: 700;
    color: #001a33;
}

.rd-description {
    color: #555;
    max-width: 800px;
    margin: 0 auto 50px auto;
    font-size: 1.15rem;
    line-height: 1.8;
}

.rd-card {
    background: #ffffff; /* Білі картки */
    padding: 40px 20px;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05); /* Легка тінь для об'єму */
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    margin-bottom: 20px;
	transition: 0.4s; 
	border-bottom: 3px solid #e6007e;  
}

.rd-icon-img {
    width: 60px;
    height: 60px;
    margin-bottom: 20px;
    transition: 0.3s; 
    filter: invert(14%) sepia(97%) saturate(5808%) hue-rotate(320deg) brightness(94%) contrast(105%);
}

.rd-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px);
}

.rd-icon {
    font-size: 3rem;
    color: #e6007e; /* Рожевий акцент */
    margin-bottom: 20px;
    display: block;
}

.rd-number {
    display: block;
    font-size: 2.5rem;
    font-weight: 800;
    color: #e6007e; /* Ваш фірмовий колір */
    margin-bottom: 10px;
}

.rd-label {
    font-size: 1rem;
    color: #666;
    line-height: 1.4;
}

/* Фінальний текст знизу */
.rd-footer-statement {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 2px solid #e6007e; /* Рожева лінія для акценту */
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.rd-footer-text {
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1.6;
    color: #001a33;
    font-style: italic;
}



  
.cochlear-history-section {
    padding: 80px 0;
    background: #ffffff; 
    color: #333333;  
}

.history-img-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden; 
    box-shadow: 0 15px 35px rgba(0,0,0,0.1);
}

.history-img-wrapper img {
    width: 100%;
    height: auto;
    transition: transform 0.5s ease;
}

.history-img-wrapper:hover img {
    transform: scale(1.05);
}

.history-content h2 {
    color: #001a33;  
    margin-bottom: 30px;
    font-weight: 700;
}

.history-content p {
    font-size: 1.1rem;
    line-height: 1.7;
    color: #555555; 
    margin-bottom: 20px;
}
 
.milestone-badge {
background-color: transparent;  
    color: #e6007e;  
    font-weight: 700;
    padding: 0;
    display: inline-block;
    margin-bottom: 15px;
    border-left: 4px solid #e6007e; 
    padding-left: 10px;
}
 
 
 
 
.cochlear-mission-section {
    padding: 100px 0; 
    background: linear-gradient(180deg, #001a33 0%, #002d59 100%);
    color: #ffffff;
    overflow: hidden;
    position: relative;
}

.mission-title-underlined {
    display: inline-block;
    position: relative;
    margin-bottom: 60px;
    color: #fff;  
}

.mission-title-underlined::after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 80px;
    height: 4px;
    background: #e6007e;
    border-radius: 2px;
}

.mission-card { 
    background: rgba(255, 255, 255, 0.08); 
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 40px;
    border-radius: 20px;
    height: 100%;
    transition: all 0.4s ease;
    /* Легка тінь для об'єму */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.mission-card:hover {
    background: rgba(255, 255, 255, 0.12);
    transform: translateY(-5px);
    border-color: #e6007e;
    box-shadow: 0 20px 40px rgba(230, 0, 126, 0.15);  
}

.mission-icon {
    font-size: 2.5rem;
    color: #e6007e;
    margin-bottom: 25px;
}

.mission-text {
    font-size: 1.15rem;
    line-height: 1.8;
    color: #e0e0e0; 
    font-weight: 300;
}

.mission-accent {
    color: #ff33a3;  
    font-weight: 700;
}

.mission-note {
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.4);  
    margin-top: 60px;
    max-width: 800px;
}
 
.cochlear-hero-section {
    position: relative;
    height: 80vh;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cochlear-hero-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0, 51, 102, 0.6);
    z-index: 1;
}

.cochlear-hero-section .container {
    position: relative;
    z-index: 2;
}

.cochlear-hero-title { font-size: 3rem; color: #fff; margin-bottom: 1.5rem; }
.cochlear-hero-subtitle { max-width: 800px; color: #fff; margin-bottom: 3rem; }

.cochlear-hero-btn {
    background: transparent;
    border: 2px solid #fff;
    border-radius: 50px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 12px 40px;
    color: #fff;
    transition: 0.3s;
    cursor: pointer;
}
.cochlear-hero-btn:hover {
    background-color: #e6007e;
    border-color: #e6007e;
    color: #fff;
} 
.cochlear-modal-fixed {
    z-index: 9999999 !important;
}
 
.modal-backdrop {
    z-index: 9999998 !important;
}
 
.cochlear-modal-fixed .modal-content {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}
 
.cochlear-modal-fixed .close {
    position: absolute;
    top: -50px;
    right: 0;
    color: #fff !important;
    font-size: 3rem !important;
    opacity: 1 !important;
    z-index: 99999999;
    text-shadow: none;
    cursor: pointer;
}

/* about cochlear end*/





/* slukhovi aparaty */
 
 .hearing-pro .pro-card {
    background: #ffffff;
    padding: 40px 20px;
    border-radius: 20px;
    border: 1px solid rgba(0, 51, 102, 0.05);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    height: 100%;
}
 
.pro-icon-bg {
    width: 60px;
    height: 60px;
    background: rgba(0, 51, 102, 0.05);  
    color: #003366;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    font-size: 24px;
    transition: all 0.3s ease;
}

.pro-card h5 {
    font-weight: 700;
    color: #003366;
    font-size: 1.1rem;
    margin-bottom: 10px;
}
 
.pro-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 51, 102, 0.08) !important;
    background: #ffffff;
}

.pro-card:hover .pro-icon-bg {
    background: #e6007e;
    color: #ffffff;
    transform: rotateY(180deg);  
}
 
.tech-box {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}
 
.hearing-tech {
    background-color: #001d3d !important; 
}

.tech-box {
    padding: 30px 15px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    transition: all 0.3s ease;
    height: 100%;
}

.tech-icon-wrap {
    font-size: 40px;
    color: #e6007e;
    margin-bottom: 20px;
    transition: transform 0.3s ease;
}

.tech-box h6 {
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: 0.5px;
	font-size:16px;
}

.tech-desc {
    font-size: 11px;
    text-transform: uppercase;
    color: #8da2b5;
    display: block;
}

.tech-box:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: #e6007e;
    transform: translateY(-5px);
}

.tech-box:hover .tech-icon-wrap {
    transform: scale(1.2) rotate(10deg);
} 
  
.type-card {
    background: #fff;
    border: 1px solid #eef2f6;
    border-radius: 12px;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-direction: column;
}
 
.type-image-box {
    background: #f8f9fa;  
    padding: 30px;
    height: 220px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.type-image-box img {
    max-height: 100%;
    transition: transform 0.5s ease;
}
 
.type-info {
    padding: 25px 20px;
    flex-grow: 1;
}

.type-info h5 {
    color: #003366;
    font-weight: 700;
    margin-bottom: 12px;
    font-size: 1.1rem;
}

.type-info p {
    font-size: 0.9rem;
    color: #6c757d;
    line-height: 1.5;
    margin-bottom: 0;
} 
 
.type-card:hover {
    box-shadow: 0 15px 35px rgba(0, 51, 102, 0.08);
    border-color: #e6007e;
    transform: translateY(-5px);
}

.type-card:hover .type-image-box img {
    transform: scale(1.1);
}

.type-card:hover h5 {
    color: #e6007e;
}
  
  
  
.section-title {
    color: #003366;
    font-weight: 700;
}
.text-pink {
    color: #e6007e;
}
 
.benefit-card {
    background: #fff;
    border: none;
    border-radius: 15px;
    padding: 40px 20px;
    transition: all 0.4s ease;
    border-bottom: 4px solid transparent;
}
 
.benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 51, 102, 0.1) !important;
    border-bottom: 4px solid #e6007e;
}
 
.icon-box {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #003366 0%, #0056b3 100%);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 25px;
    font-size: 28px;
    transition: all 0.4s ease;
}
 
.benefit-card:hover .icon-box {
    background: linear-gradient(135deg, #e6007e 0%, #ff4fb1 100%);
    transform: rotateY(360deg);
}

.benefit-card h5 {
    color: #003366;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}

.benefit-card p {
    font-size: 14px;
    line-height: 1.5;
}
 

.section-title {
    color: #003366;
    font-weight: 800;
    font-size: 2.8rem;
}
 
.main-descr {
    font-size: 1.1rem;
    color: #333;
    line-height: 1.4;
}

.secondary-descr {
    font-size: 0.95rem;
    line-height: 1.6;
}
 
.icon-circle {
    width: 50px;
    height: 50px;
    background-color: #e6007e;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
    box-shadow: 0 4px 10px rgba(230, 0, 126, 0.3);
}
 
 
.image-container {
    position: relative;
    padding: 40px;
}

.experience-badge-new {
    position: absolute;
    bottom: -10px;
    right: 10%;
    background-color: #003366;
    color: #fff;
    padding: 15px 25px;
    border-radius: 4px;
    text-align: center;
    min-width: 140px;
}

.experience-badge-new .num {
    display: block;
    font-size: 24px;
    font-weight: bold;
}

.experience-badge-new .txt {
    display: block;
    font-size: 10px;
    letter-spacing: 1px;
}
 
@media (max-width: 991px) {
    .section-title { font-size: 2rem; }
    .vertical-divider { display: none; }
    .experience-badge-new { position: relative; right: 0; margin-top: 20px; display: inline-block; }
}

.hearing-hero p {
	    font-size: 1rem;
    opacity: 0.95;
    margin-bottom: 30px;
    max-width: 520px;
    color: #ffffff;
}
 
.hearing-hero { 
  padding: 120px 0;
  color: #fff;
  position: relative; 
}

.hearing-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 51, 102, 0.5);
}

.hearing-hero__content {
  position: relative;
  max-width: 600px;
}

.hearing-hero h1 {
font-weight: 500;
    font-size: 36px; 
    color: #e61780;
    text-transform: uppercase;
	font-size: 2.8rem;
}

.benefit-card, .type-card, .pro-card {
  padding: 20px;
  border-radius: 12px;
  background: #fff;
  transition: 0.3s;
}

.benefit-card:hover,
.type-card:hover,
.pro-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}

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

/* slukhovi aparaty end */






/* news */

.news-card {
    background: #fff;
    height: 100%;
	border: 1px solid #dddddd; 
}

.news-image {
    display: block;
    overflow: hidden; 
}

.news-image img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    transition: transform 0.4s ease;
}
 
.news-image:hover img {
    transform: scale(1.1);
}

.news-content {
    padding: 15px 5px;
}

.news-title {
    font-size: 18px;
    margin-bottom: 10px;
    min-height: 48px;
}

.news-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.news-date {
    font-size: 14px;
    color: #888;
}

.news-btn {
    font-size: 14px;
    text-decoration: none;
    color: #e61780!important;
}

.news-btn:hover {
    text-decoration: underline;
}

/* news  end */



.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.show > .btn-primary.dropdown-toggle {
    background-color: #ff0090 !important;
    border-color: #ff0090 !important;
    color: #fff !important;
	outline:none !important;
	box-shadow: none  !important;
}

.btn-outline-primary ,
.btn-outline-primary :hover,
.btn-outline-primary :focus,
.btn-outline-primary :active,
.btn-outline-primary .active,
.show > .btn-outline-primary .dropdown-toggle {
    background-color: #fff !important;
    border-color: #000 !important;
    color: #000 !important;
	outline:none !important;
	box-shadow: none  !important;
}


.btn-primary:focus,
.btn-primary:active:focus {
    box-shadow: none;
}

/* contact */  
 
.form-grid {
    margin-bottom: 15px;
}
 
.form-grid p {
    display: flex !important;  
    flex-direction: row;      
    gap: 15px;               
    margin: 0 !important;
    padding: 0;
    width: 100%;
}
 
.form-grid p .wpcf7-form-control-wrap {
    flex: 1;                
    display: block;
}
 
.custom-cf7-wrapper .wpcf7-form-control:not([type="submit"]) {
    width: 100% !important;
    padding: 12px 15px;
    background-color: #f0f2f3;
    border: 1px solid #d1dadd;
    border-radius: 4px;
    box-sizing: border-box; /* Важливо! */
}
 
@media (max-width: 600px) {
    .form-grid p {
        flex-direction: column; /* На телефонах знову один під одним */
        gap: 10px;
    }
}
 
 .wpcf7-acceptance {border:none!important;}
 
.custom-cf7-wrapper .wpcf7-submit {
    width: 100%;
    background-color: #00c82c;
    color: white;
    border: none;
    padding: 18px;
    font-weight: bold;
    font-size: 18px;
    border-radius: 6px;
    cursor: pointer;
    text-transform: uppercase;
}
 
 
 
.contact-form-placeholder {
    max-width: 800px;  
    font-family: sans-serif;
	color:#ccc;
}
 
.contact-form-placeholder h2 {
    color: #1a3b34;  
    font-weight: 800;
    font-size: 32px;
}
 
.wpcf7-form p {
    margin: 0;
}
 
.contact-form-placeholder .wpcf7-form-control:not([type="submit"]):not([type="checkbox"]) {
    width: 100%;
    padding: 15px 20px;
    border: 1px solid #d1dadd;
    border-radius: 8px;
    background-color: #fff;
    font-size: 16px;
    margin-bottom: 15px;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

.wpcf7-form-control:focus {
    outline: none;
    border-color: #00c82c;
}
 
.form-grid-half {
    display: flex;
    gap: 15px;
}

.form-grid-half .wpcf7-form-control-wrap {
    flex: 1;
}
 
textarea.wpcf7-textarea {
    min-height: 120px;
    resize: vertical;
}
 
.wpcf7-submit {
    width: 100%;
    background-color: #e61780 !important; 
    color: #fff !important;
    border: none !important;
    padding: 18px !important;
    font-weight: bold;
    font-size: 18px;
    border-radius: 8px !important;
    cursor: pointer;
    text-transform: uppercase;
    transition: background 0.3s ease;
}

.wpcf7-submit:hover {
    background-color: #e61780 !important;
}
 
.form-acceptance {
    margin-bottom: 15px;
    font-size: 13px;
    color: #666;
}
 
@media (max-width: 600px) {
    .form-grid-half {
        flex-direction: column;
        gap: 0;
    }
}

.contact_social_media_links svg { 
	width: 30px;
    height: 30px;
    color: #ff0090;
	margin-right:10px;	
}

 
.contact-header {
    display: flex;  
    align-items: center; 
    gap: 10px;  
    margin-bottom: 5px; 
}
 
.contact-header i {
    color: #ff0090;  
    font-size: 24px;  
    line-height: 1;  
}
 
.contact-header strong {
    font-size: 18px;  
}

.contact-hero {
    background: #f8f9fb;
}

.contact-box {
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.contact-title {
    font-size: 32px;
    font-weight: 600;
    color: #1c1f23;
}

.contact-text {
    font-size: 18px;
    color: #6c757d;
    max-width: 540px;
}

.contact-illustration {
    max-height: 220px;
}
 
.btn-primary {
	 background: #ff0090;
    border-color: #ff0090;
    color: #ffffff;
    font-weight: 800;
	font-size:18px;
	border-radius:none;
	margin-right:10px;
	outline:none;
	    padding: 15px 30px;
}
 
 .btn-primary:hover {
	 background: #ff0090;
    border-color: #ff0090;
 }

.btn-outline-primary:hover { 
background: none;
color:#000;
border-color: #ff0090;
}

.btn-outline-primary {
    border-color: #ff0090;
    color: #000;
	    padding: 15px 30px;
}

 @media (max-width: 575.98px) { 
    .contact-buttons .btn {
        width: 100%;
    } 
    .contact-buttons .btn + .btn {
        margin-top: 12px;  
    }
}

/* contact end */ 





/* partners */ 
 
 #partners-city-select { 
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none; 
    padding: 10px 42px 10px 14px;
    font-size: 18px;
    font-weight: 500;  
    border: 1px solid #dcdcdc;
    background-color: #fff; 
    color: #222;
    cursor: pointer; 
    transition: all .25s ease; 
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7L10 12L15 7' stroke='%23666' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
	box-sizing: border-box; 
    width: 100%;           
    max-width: 100%;
}

@media (max-width: 768px) { 
#partners-city-select { 
        padding: 8px 25px 8px 8px !important; 
        line-height: 1.1;
        height: auto;
        min-height: 68px;
    }
    .partners-city-filter, 
    .partners-tab { 
        white-space: normal !important;  
        word-wrap: break-word;        
        line-height: 1.2;              
        text-align: center;          
        display: flex;
        align-items: center;
        justify-content: center;
        min-height: 50px;          
    }
}
 
.contact-content {
    text-align: left;  
    padding-left: 0;
}
 
.contact-content h2, 
.contact-content p {
    text-align: left !important;
    margin-left: 0 !important;
}

 
.cf7-custom-block {
    text-align: left;
}
 
.cf7-custom-block .wpcf7-list-item {
    display: inline-block;
    margin-left: 0 !important;
    margin-right: 20px;
}

 
.cf7-custom-block .wpcf7-acceptance .wpcf7-list-item {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;  
}

 
.cf7-custom-block input[type="submit"] {
    display: block; / 
    margin-left: 0;
    margin-right: auto;
}
 
.cf7-custom-block p {
    text-align: left;
    margin-bottom: 1rem;
}
 
.cf7-custom-block {
     font-family: Calibri, Arial, "Open Sans", sans-serif;
}
 
.cf7-custom-block input[type="text"],
.cf7-custom-block input[type="email"],
.cf7-custom-block input[type="tel"],
.cf7-custom-block textarea {
    width: 320px;
    background-color: #f0f4f7;  
    border: 1px solid #e61780;  
    border-radius: 4px;         
    padding: 12px 15px;
    margin-bottom: 15px;
    color: #333;
    font-size: 14px;
    outline: none;
    transition: all 0.3s ease;
}

@media (max-width: 768px) {
		.cf7-custom-block input[type="text"],
		.cf7-custom-block input[type="email"],
		.cf7-custom-block input[type="tel"],
		.cf7-custom-block textarea {
			width: 250px; 
		}
}
 
.cf7-custom-block input:focus,
.cf7-custom-block textarea:focus {
    background-color: #ffffff;
    box-shadow: 0 0 5px rgba(0, 86, 179, 0.2);
    border-color: #003366;
}
 
.cf7-custom-block ::placeholder {
    color: #8a99a8;
    opacity: 1;
}
 
.cf7-custom-block textarea {
    max-height: 150px;
    resize: vertical;
}
 
.cf7-custom-block input[type="submit"] {
    background-color: #e61780;
    color: #fff;
    border: 1px solid #e61780;
    padding: 12px 35px;
    font-weight: 600;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-block;
}

.cf7-custom-block input[type="submit"]:hover { 
    color: #fff;
	border:none;
}
 
.cf7-custom-block .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
    display: flex;
    align-items: flex-start;
}

.cf7-custom-block .wpcf7-acceptance input {
    margin-top: 5px;
    margin-right: 10px;
    min-width: 16px;
}

.cf7-custom-block .wpcf7-acceptance .wpcf7-list-item-label {
    font-size: 12px;
    line-height: 1.5;
    color: #444;
}
 
.cf7-custom-block p {
    margin-bottom: 0;
}
 
/* Повідомлення про помилки */
.wpcf7-not-valid-tip {
    color: #dc3545;
    font-size: 12px;
    margin-top: -10px;
    margin-bottom: 10px;
}

.contact-image { 
}

.partners-final-cta {
  position: relative;
  padding: 110px 0;
  overflow: hidden;
  background: #f7f9fc;
}

/* фонове фото */
.partners-final-cta__bg {
  position: absolute;
  inset: 0;
  background: url('/wp-content/themes/sluh/assets/img/partners/partners.jpg') center/cover no-repeat; 
}
 
.partners-final-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(255,255,255,0.9),
    rgba(255,255,255,0.96)
  );
}

.partners-final-cta .container {
  position: relative;
  z-index: 2;
}

.partners-final-cta__title {
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 700;
  color: #1c2434;
  max-width: 900px;
  margin: 0 auto 20px;
}

.partners-final-cta__text {
  font-size: 1.15rem;
  color: #5b6475;
  max-width: 650px;
  margin: 0 auto 35px;
}

.partners-final-cta__actions .btn {
  padding: 14px 32px;
  border-radius: 10px;
  font-weight: 600;
}

.partners-cta {
  position: relative;
  padding: 140px 0;
  overflow: hidden;
}

/* BACKGROUND IMAGE */

.partners-cta__bg {
  position: absolute;
  inset: 0;
  z-index: 1;
}

/* DARK/LIGHT OVERLAY */

.partners-cta__bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(15, 35, 60, 0.55);
}

/* CONTENT ABOVE BG */

.partners-cta .container {
  position: relative;
  z-index: 2;
}

/* CARD */

.partners-cta__card {
  background: rgba(255,255,255,0.95);
  backdrop-filter: blur(6px);
  padding: 50px 60px;
  border-radius: 18px;
  box-shadow: 0 25px 60px rgba(0,0,0,0.15);
}

/* TYPOGRAPHY */

.partners-cta__title {
  font-size: clamp(2rem, 3vw, 2.6rem);
  font-weight: 700;
  margin-bottom: 20px;
}

.partners-cta__lead {
  font-size: 1.2rem;
  font-weight: 500;
  margin-bottom: 18px;
}

.partners-cta__card p {
  color: #5f6b7a;
  line-height: 1.7;
}

/* BUTTON */

.partners-cta__btn:hover {
	    background-color: none; 
}

.partners-cta__btn {
  margin-top: 20px;
  padding: 12px 28px;
  font-weight: 600;
  border-radius: 8px;
      background-color: #e61780;
    border: 1px solid #e61780;
	
}

.partners-benefits {
  padding: 100px 0;
  background: #f8f9fb;
}

.partners-benefits__title {
  font-size: clamp(2rem, 3vw, 2.5rem);
  font-weight: 700;
  margin-bottom: 10px;
}

/* CARD */

.benefit-card {
  background: #fff;
  border-radius: 16px;
  padding: 35px 28px;
  height: 100%;
  text-align: center;
  transition: all .25s ease;
  border: 1px solid rgba(0,0,0,0.05);
}

.benefit-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 45px rgba(0,0,0,0.08);
}

/* ICON */

.benefit-card__icon {
  width: 70px;
  height: 70px;
  margin: 0 auto 20px;
  border-radius: 14px;
  background: rgba(13,110,253,0.08);
  display: flex;
  align-items: center;
  justify-content: center;
}

.benefit-card__icon img {
  width: 34px;
  height: 34px;
}

/* TEXT */

.benefit-card h5 {
  font-weight: 600;
  margin-bottom: 12px;
  color:#e61780;
  text-transform:uppercase;
}

.benefit-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #6c757d;
  margin: 0;
}



.partners-hero {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 65vh;
  padding: 100px 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  color: #fff;
  overflow: hidden;
}
 
.partners-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(0,0,0,0.75) 0%,
    rgba(0,0,0,0.55) 35%,
    rgba(0,0,0,0.25) 60%,
    rgba(0,0,0,0.05) 80%,
    rgba(0,0,0,0) 100%
  );
}
 
.partners-hero .container {
  position: relative;
  z-index: 2;
}
 
.partners-hero__title {
  font-weight: 500;
    font-size: 36px;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
   color: #e61780;
    text-transform: uppercase;
}

.partners-hero__text {
  font-size: 1rem;
  opacity: 0.95;
  margin-bottom: 30px;
  max-width: 520px;
  color: #ffffff;
}

 
.btn-partner {
	background-color: #e61780;
	border:1px solid  #e61780;
}
 
 .btn-partner:hover { 
background-color: #e61780;
border:none;
}
 
.partners-hero__actions .btn {
  margin-bottom: 10px;
  margin-right: 10px;
}


/* SECTION */

.partners-intro {
  padding: 90px 0;
  background: #f8fafc;
}

/* TITLE */

.partners-intro__title {
  font-size: clamp(1.8rem, 3vw, 2.4rem);
  font-weight: 700;
  margin-bottom: 25px;
  color: #1a1a1a;
}

/* TEXT */

.partners-intro__lead {
  font-size: 1.2rem;
  color: #4b5563;
  margin-bottom: 20px;
}

.partners-intro__text {
  color: #6b7280;
  line-height: 1.7;
  margin-bottom: 15px;
}

/* FEATURES */

.partners-intro__features {
  margin-top: 60px;
}

.feature-item {
  text-align: center;
  padding: 30px 20px;
}

.feature-icon {
  width: 52px;
  height: 52px;
  margin: 0 auto 18px;
  border-radius: 50%;
  background: #e61780;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.feature-item h5 {
  font-weight: 600;
  margin-bottom: 10px;
}

.feature-item p {
  color: #6b7280;
  font-size: 0.95rem;
}


/* =========================
   PARTNERS MAP LAYOUT
========================= */

.partners-map-wrapper {
    display: flex;
    height: 600px;
    width: 100%;
    overflow: hidden;
}

/* ---------- SIDEBAR ---------- */

#partners-list {
    flex: 0 0 350px;
    overflow-y: auto;
    border-right: 1px solid #ddd;
    background: #fff;
}

/* ---------- MAP ---------- */

#partners-map {
    flex: 1;
    height: 100%;
    min-height: 400px;
}

/* VERY IMPORTANT FOR LEAFLET */
.leaflet-container {
    height: 100%;
    width: 100%;
}

/* =========================
   LIST ITEMS
========================= */

.partner-item {
    padding: 14px;
    cursor: pointer;
    border-bottom: 1px solid #eee;
    transition: .2s;
}

.partner-item:hover {
    background: #f5f5f5;
}

.partner-item.active {
    background: #ffe6f3;
}

.partner-item__inner {
    display: flex;
    align-items: center;
    gap: 12px;
}

.partner-item__icon {
    font-size: 18px;
    color: #e6007e;
    width: 22px;
    text-align: center;
}

.partner-item__content strong {
    display: block;
    font-size: 14px;
}

.partner-item__content div {
    font-size: 13px;
    color: #666;
}

/* =========================
   POPUP
========================= */

.partner-popup {
    text-align: left;
    min-width: 240px;
}

.partner-popup__logo {
    text-align: center;
    margin-bottom: 10px;
}

.partner-popup__logo img {
    max-width: 140px;
    max-height: 60px;
    object-fit: contain;
}

.partner-popup__title {
    text-align: center;
    margin-bottom: 10px;
	font-size:18px;
}

.partner-popup p {
display: flex; 
    align-items: flex-start; 
    gap: 12px;  
    margin: 8px 0;
    line-height: 1.4;  
}

.partner-popup p i {
    flex-shrink: 0;
    color: #e6007e;
    font-size: 16px;   
    display: flex;
    align-items: center;
    height: 1.4em;  
    margin-top: 0 !important;  
}

.partner-popup i {
    margin-right: 6px;
    color: #e6007e;
}

/* головний контейнер popup */
.partners-popup .leaflet-popup-content-wrapper {
    width: 280px !important;
    max-width: calc(100vw - 40px) !important;
}

/* внутрішній контент */
.partners-popup .leaflet-popup-content {
    margin: 14px;
    width: auto !important;
}

/* щоб текст не розтягував popup */
.partners-popup {
    word-break: break-word;
    overflow-wrap: anywhere;
}

.partner-popup p {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin: 8px 0!important;
	 font-size: 14px;
}

.partner-popup p i {
    flex-shrink: 0;
    margin-top: 3px;
}

/* щоб довгі посилання переносились правильно */
.partner-popup p a,
.partner-popup p span {
    overflow-wrap: anywhere;
    word-break: break-word;
}

/* =========================
   MOBILE SELECT
========================= */

.partners-mobile-select-wrap {
    display: none;
}

/* =========================
   MOBILE VERSION
========================= */

@media (max-width: 768px) {

    .partners-map-wrapper {
        flex-direction: column;
        height: auto;
    }

    #partners-list {
        display: none;
    }

    .partners-mobile-select-wrap {
        display: block;
        margin-bottom: 12px;
    }

    #partners-select {
        width: 100%;
        padding: 12px;
        font-size: 16px;
    }

    #partners-map {
        width: 100%;
        height: 65vh;
        min-height: 420px;
    }

    /* hero */
    .partners-hero {
        min-height: 55vh;
        padding: 70px 0;
        text-align: center;
    }

    .partners-hero__text {
        margin-left: auto;
        margin-right: auto;
    }
}
 

.partner-item__address {
	margin: 5px 0;
}

/* tabs */
.partners-view-switch{
    display:flex;
    gap:10px;
    margin-bottom:15px;
}

.partners-tab{
    padding:10px 18px;
    border:1px solid #ddd;
    background:#fff;
    cursor:pointer;
}

.partners-tab.active{
    background:#e61780;
    color:#fff;
    border-color:#e61780;
}

/* grid view */
.partners-grid {
    display: none;
    gap: 20px;  
    grid-template-columns: repeat(4, 1fr);  
    align-items: stretch; 
}

.partners-grid.active {
    display: grid;
}

/* grid card */
.partner-card { 
    background: #fff;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 18px rgba(0,0,0,.06);
    transition: all 0.3s ease;

    /* Внутрішнє вирівнювання */
    display: flex;
    flex-direction: column;
    /*justify-content: center;   */
    align-items: center;       
    text-align: center;
 
    height: 100%;       /* Картка заповнює всю висоту комірки grid */
    box-sizing: border-box; 
}
 
.partner-card__title {
    font-weight: 600;
    margin-bottom: 10px; 
    min-height: 3em; 
    display: flex;
    align-items: center;
    justify-content: center;
}

.partner-card i{
    color:#e61780;
    margin-right:6px;
}
 
.partners-map-wrapper.list-mode {
    height: auto !important;  
    min-height: 600px;       
    overflow: visible;       
    display: block;  
}

/* Приховуємо мапу, коли активовано список (якщо це не робить ваш JS) */
.list-mode #partners-map {
    display: none;
}

/* hide map when list active */
.partners-map-wrapper.list-mode #partners-map,
.partners-map-wrapper.list-mode #partners-list{
    display:none;
}

.partner-item__title {
	font-weight:bold;
}

.partner-card__city {
	color:#e61780;
}

/* tablet */
@media (max-width: 1200px){
    .partners-grid.active{
        grid-template-columns: repeat(3, 1fr);
    }
}

/* tablet small */
@media (max-width: 900px){
    .partners-grid.active{
        grid-template-columns: repeat(2, 1fr);
    }
}

/* mobile */
@media (max-width: 600px){
    .partners-grid.active{
        grid-template-columns: 1fr;
    }
}

/* partners end */



.our_dep  span, .sluh span {
	    font-weight: 700;
    color: #ff007f;
}

.owl-carousel .owl-nav div {
  background: transparent;
  height: 50px;
  left: 0px;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 50px;
  color: #fff;
  background-color: transparent;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  left: 50px;
  font-size: 15px;
  line-height: 50px; 
  left: 140px;
}
 
.owl-carousel .owl-nav div.owl-next {
  left: auto;
  right: 140px;
}
 
.owl-carousel .owl-nav div.owl-next i {
  position: relative;
  right: 0;
}
 
.owl-carousel .owl-nav div.owl-prev i {
  position: relative;
  top: 0px;
}
 
.owl-carousel:hover .owl-nav div {
  opacity: 1;
  visibility: visible;
}
 
.owl-carousel:hover .owl-nav div:hover {
 
}

.social_media_links {
  display: flex;
  gap: 15px;
  align-items: center;
}
.social_media_links a {
  color: #888;
  transition: color 0.3s ease;
  display: inline-flex;
}
.social_media_links a:hover {
  color: #006;
}
.social_media_links svg {
  width: 20px;
  height: 20px;
}
.social_media_links svg [stroke] {
  stroke: currentColor !important;
}
.flex-center-start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
}
body {
  font-family: Calibri, Arial, "Open Sans", sans-serif;
  font-weight: 400;
  font-style: normal;
}
.img {
  max-width: 100%;
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
a {
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
a:focus {
  text-decoration: none;
  outline: 0;
}
a:focus {
  color: #fff;
  text-decoration: none;
}
.footer -menu li a:hover,
a:focus,
a:hover {
  text-decoration: none;
  color: #1f1f1f;
}
a {
  color: #1f1f1f;
  outline: medium none;
}
h1,
h2,
h3,
h4,
h5 {
  font-family: Calibri, Arial, "Open Sans", sans-serif;
  color: #1f1f1f;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}
ul {
  margin: 0;
  padding: 0;
}
li {
  list-style: none;
}
p {
  font-size: 16px;
  font-weight: 300;
  line-height: 28px;
  color: #4d4d4d;
  margin-bottom: 13px;
  font-family: sans-serif;
}
label {
  color: #7e7e7e;
  cursor: pointer;
  font-size: 14px;
  font-weight: 400;
} 
::placeholder {
  color: #ccc;
  font-size: 14px;
  opacity: 1;
}
h3 {
  font-size: 24px;
}
.mb-65 {
  margin-bottom: 67px;
}
.find-specialist-wrapper {
  background: #fff;
  border-radius: 30px;
  padding: 60px 40px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.05);
  border: 1px solid #f0f0f0;
}
.cta-title {
  font-weight: 300;
  font-size: 36px;
  color: #333;
  line-height: 1.2;
}
.cta-title span {
  font-weight: 700;
  color: #ff007f;
}
.cta-text {
  font-size: 18px;
  color: #666;
  margin: 20px 0 35px;
}
.btn-main-pink {
	font-family: Calibri, Arial, "Open Sans", sans-serif;
  display: inline-block;
  background: #ff007f;
  color: #fff;
  padding: 16px 45px;
  border-radius: 50px; 
  text-transform: none;
  transition: all 0.3s ease;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(255, 0, 127, 0.2);
}
.btn-main-pink:hover {
  background: #e60072;
  transform: translateY(-3px);
  color: #fff;
  box-shadow: 0 15px 30px rgba(255, 0, 127, 0.3);
}
.floating-map {
  animation: float 4s ease-in-out infinite;
}
@keyframes float {
  0%,
  100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
}
.service-wrapper {
  background: linear-gradient(135deg, #fff 0, #fdf0f4 100%);
  border-radius: 40px;
  padding: 60px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.04);
  overflow: visible;
}
.service-title {
  font-weight: 300;
  font-size: 38px;
  color: #222;
  margin-bottom: 25px;
}
.service-title span {
  font-weight: 700;
  color: #ff007f;
}
.service-description {
  font-size: 17px;
  color: #666;
  line-height: 1.7;
  margin-bottom: 35px;
}
.btn-service {
  display: inline-block;
  background: #ff007f;
  color: #fff;
  padding: 15px 40px;
  border-radius: 50px;
  font-family: Calibri, Arial, "Open Sans", sans-serif;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 10px 20px rgba(255, 0, 127, 0.2);
}
.btn-service:hover {
  background: #e60072;
  transform: translateY(-3px);
  color: #fff;
  box-shadow: 0 15px 30px rgba(255, 0, 127, 0.3);
}
 
.main-footer {
  background: #1a1a1a;
  color: #fff;
  padding: 80px 0 30px;
   font-family: Calibri, Arial, "Open Sans", sans-serif;
}


.footer-brand-column .footer-logo {
  max-width: 200px;
  margin-bottom: 15px;
}
.footer-title {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 25px;
  color: #fff;
  position: relative;
}
.footer-title::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #ff007f;
  margin-top: 10px;
}
.contact-info,
.footer-links {
  list-style: none;
  padding: 0;
}
.contact-info li,
.footer-links li {
  margin-bottom: 12px;
}
.contact-info a,
.footer-links a {
  color: #aaa;
  text-decoration: none;
  transition: 0.3s;
}
.footer-links a:hover {
  color: #ff007f;
  padding-left: 5px;
}
.footer-social {
  margin-top: 30px;
  padding-left: 40px;
}
.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  color: #ccc;
  margin-right: 10px;
  transition: 0.3s;
}
.footer-social a:hover {
  transform: translateY(-3px);
}
.contact-info i {
  color: #ff007f;
  margin-right: 10px;
}
.footer-bottom {
  margin-top: 60px;
  padding-top: 25px;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.copyright {
  color: #ccc;
  font-size: 13px;
}
.owl-carousel .owl-nav div {
  height: 50px;
  left: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 50px;
  color: #fff;
  background: #ff0090;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 25px;
  left: 50px;
  font-size: 22px;
  line-height: 50px;
  left: 140px;
}
.owl-carousel:hover .owl-nav div {
  opacity: 1;
  visibility: visible;
}
.owl-carousel:hover .owl-nav div:hover {
  color: #ff0090;
  background: #fff;
  border: 1px solid transparent;
}
.mb-55 {
  margin-bottom: 55px;
}
.mb-40 {
  margin-bottom: 40px;
}
.boxed-btn {
  background: #fff;
  color: #131313;
  display: inline-block;
  padding: 18px 44px;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 400;
  border: 0;
  border: 1px solid #ff0090;
  letter-spacing: 3px;
  text-align: center;
  color: #ff0090 !important;
  text-transform: uppercase;
  cursor: pointer;
}
.boxed-btn:hover {
  background: #ff0090;
  color: #fff !important;
  border: 1px solid #ff0090;
}
.boxed-btn:focus {
  outline: 0;
}
.boxed-btn3 {
  margin-top: 10px;
  color: #fff;
  display: inline-block;
  padding: 12px 44px;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: 500;
  border: 0;
  border: 1px solid #ff0090;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 24px;
  text-align: center;
  text-transform: capitalize;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
  background: #ff0090;
  box-shadow: 0 10px 25px rgba(255, 0, 127, 0.2);
}
.boxed-btn3:hover {
  background: #e60072;
  transform: translateY(-3px);
  color: #fff;
  box-shadow: 0 15px 30px rgba(255, 0, 127, 0.3);
}
.boxed-btn3:focus {
  outline: 0;
}
.boxed-btn3-white {
  color: #fff;
  display: inline-block;
  padding: 9px 24px;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: 400;
  border: 0;
  border: 1px solid #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  text-align: center;
  color: #fff !important;
  text-transform: capitalize;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
}
.boxed-btn3-white:hover {
  background: #fff;
  color: #ff0090 !important;
  border: 1px solid transparent;
}
.boxed-btn3-white:focus {
  outline: 0;
}
.boxed-btn3-white-2 {
  color: #fff;
  display: inline-block;
  padding: 9px 24px;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: 400;
  border: 1 px #ff0090 solid;
  background: #ff0090;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 24px;
  text-align: center;
  text-transform: capitalize;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
  cursor: pointer;
  box-shadow: 0 10px 25px rgba(255, 0, 127, 0.2);
}
.boxed-btn3-white-2:hover {
  background: #e60072;
  transform: translateY(-3px);
  color: #fff;
  box-shadow: 0 15px 30px rgba(255, 0, 127, 0.3);
}
.boxed-btn3-white-2:focus {
  outline: 0;
}
.boxed-btn2 {
  background: 0 0;
  color: #fff;
  display: inline-block;
  padding: 18px 24px;
  font-family: sans-serif;
  font-size: 14px;
  font-weight: 400;
  border: 0;
  border: 1px solid #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.boxed-btn2:hover {
  background: #fff;
  color: #131313 !important;
}
.boxed-btn2:focus {
  outline: 0;
}
.section_title h3 {
  font-size: 36px;
  font-weight: 500;
  line-height: 48px;
  color: #1f1f1f;
  position: relative;
  z-index: 9;
  padding-bottom: 15px;
}
.section_title h3::before {
  position: absolute;
  left: 0;
  background: #ff0090;
  height: 2px;
  width: 50px;
  content: "";
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
}


  
.slicknav_menu .slicknav_nav {
  background: #fff;
  float: right;
  margin-top: 0;
  padding: 0;
  width: 95%;
  padding: 0;
  border-radius: 0;
  margin-top: 5px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 11px;
}
.slicknav_menu .slicknav_nav a:hover {
  background: 0 0;
  color: #ff0090;
}
.slicknav_menu .slicknav_nav a.active {
  color: #ff0090;
}
 
.slicknav_menu .slicknav_nav .slicknav_btn {
  background-color: transparent;
  cursor: pointer;
  margin-bottom: 10px;
  margin-top: -40px;
  position: relative;
  z-index: 99;
  border: 1px solid #ddd;
  top: 3px;
  right: 5px;
  top: -36px;
}
.slicknav_menu .slicknav_nav .slicknav_btn .slicknav_icon {
  margin-right: 6px;
  margin-top: 3px;
  position: relative;
  padding-bottom: 3px;
  top: -11px;
  right: -5px;
}
 
.slicknav_btn {
  background-color: transparent;
  cursor: pointer;
  margin-bottom: 10px;
  position: relative;
  z-index: 99;
  border: none;
  border-radius: 3px;
  top: 5px;
  padding: 5px;
  right: 5px;
  margin-top: -5px;
  top: -31px;
}
.slicknav_btn {
  background-color: transparent;
  cursor: pointer;
  margin-bottom: 10px;
  position: relative;
  z-index: 99;
  border: none;
  border-radius: 3px;
  top: 5px;
  padding: 5px;
  right: 0;
  margin-top: -5px;
  top: -36px;
}
.header-area {
  left: 0;
  right: 0;
  width: 100%;
  top: 0;
  z-index: 9;
} 
.header-area .main-header-area {
  padding: 18px 0;
  background: #fff;
}
.header-area .main-header-area .logo-img {
  text-align: center;
} 
.header-area .main-header-area .Appointment {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  -webkit-justify-content: flex-end;
  -moz-justify-content: flex-end;
  -ms-justify-content: flex-end;
  justify-content: flex-end;
  -ms-flex-pack: flex-end;
}
.header-area .main-header-area .Appointment .book_btn {
  margin-left: 30px;
} 
.header-area .main-header-area .Appointment .book_btn a {
  background: #ff0090;
  padding: 12px 26px;
  font-size: 16px;
  font-weight: 800;
  border: 1px solid transparent;
  color: #fff;
  border-radius: 24px;
  box-shadow: 0 10px 25px rgba(255, 0, 127, 0.2);
}
.header-area .main-header-area .Appointment .book_btn a i {
  margin-right: 10px;
} 
.header-area .main-header-area .Appointment .book_btn a:hover {
  background: #e60072;
  transform: translateY(-3px);
  color: #fff;
  box-shadow: 0 15px 30px rgba(255, 0, 127, 0.3);
}
.header-area .main-header-area .main-menu {
  text-align: center;
  padding: 12px 0;
}
.header-area .main-header-area .main-menu ul li {
  display: inline-block;
  position: relative;
  margin: 0 10px;
}
.header-area .main-header-area .main-menu ul li a {
  color: #000;
  text-transform: capitalize;
  font-weight: 500;
  display: inline-block;
  padding: 0;
  position: relative;
  text-transform: capitalize;
  font-family: Calibri, Arial, "Open Sans", sans-serif;
  font-size: 16px;
} 
.header-area .main-header-area .main-menu ul li a i {
  font-size: 9px;
} 
.header-area .main-header-area .main-menu ul li a::before {
  position: absolute;
  content: "";
  background: #fff;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  opacity: 0;
  transform: scaleX(0);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.header-area .main-header-area .main-menu ul li a:hover::before {
  opacity: 1;
  transform: scaleX(1);
}
.header-area .main-header-area .main-menu ul li a.active::before {
  opacity: 1;
  transform: scaleX(1);
}
.header-area .main-header-area .main-menu ul li a:hover {
  color: #006;
}
.header-area .main-header-area .main-menu ul li:hover > a::before {
  opacity: 1;
  transform: scaleX(1);
}
.header-area .main-header-area .main-menu ul li:first-child a {
  padding-left: 0;
}
.header-area .main-header-area.sticky {
  box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%;
  top: -70px;
  left: 0;
  right: 0;
  z-index: 99;
  transform: translateY(70px);
  transition: transform 0.5s ease, background 0.5s ease;
  -webkit-transition: transform 0.5s ease, background 0.5s ease;
  box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.1);
  background: rgba(255, 255, 255, 0.96);
} 
.header-area .main-header-area.sticky .main-menu {
  padding: 0;
}
.header-area .header-top_area {
  padding: 12px 0;
  background: #f5fbff;
}
 
.header-area .header-top_area .social_media_links a {
  font-size: 15px;
  color: #c7c7c7;
  margin-right: 12px;
}
.header-area .header-top_area .social_media_links a:hover {
  color: #006;
}
.header-area .header-top_area .short_contact_list {
  text-align: right;
} 
.header-area .header-top_area .short_contact_list ul li {
  display: inline-block;
}
.header-area .header-top_area .short_contact_list ul li a {
  font-size: 13px;
  color: #919191;
  margin-left: 50px;
}
.header-area .header-top_area .short_contact_list ul li a:hover {
  color: #006;
} 
.header-area .header-top_area .short_contact_list ul li a i {
  color: #ff0090;
  margin-right: 7px;
}
.slider_active {
  background: radial-gradient(circle 800px at 50% 400px, #fff 0, #c0aaaa 100%);
}
.slider_area .single_slider {
  height: 700px;
  background-repeat: no-repeat;
  background-position: 80% center;
  background-size: auto 70%;
}
.text_box {
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 20px;
  padding: 30px 40px;
  box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.07);
  max-width: 700px;
  margin: 40px 0;
  display: inline-block;
}
.slider_text {
  animation: fadeInUp 1s ease-out;
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.slider_text span {
  text-transform: uppercase;
  font-size: 48px;
  font-family: Calibri, Arial, "Open Sans", sans-serif;
}
.slider_area .single_slider .slider_text p {
  font-size: 20px;
  font-weight: 400;
  margin-top: 10px;
  line-height: 1.5em;
  font-family: Calibri, Arial, "Open Sans", sans-serif;
} 
  .slider_text span {
    font-size: 32px;
  }
}
.slider_area .single_slider .slider_text h3 {
  color: #1f1f1f;
  font-family: sans-serif;
  font-size: 70px;
  text-transform: capitalize;
  letter-spacing: 2px;
  font-weight: 300;
}
.slider_area .single_slider .slider_text h3 span {
  font-weight: 700;
} 
.welcome_docmed_area {
  padding-top: 120px;
  padding-bottom: 220px;
} 
.welcome_docmed_area .welcome_thumb {
  position: relative;
}
.welcome_docmed_area .welcome_thumb .thumb_1 {
  left: 0;
}
.welcome_docmed_area .welcome_thumb .thumb_1 img {
  width: 60%;
} 
.welcome_docmed_area .welcome_thumb .thumb_2 {
  position: absolute;
  bottom: -94px;
  right: -37px;
} 
.welcome_docmed_area .welcome_thumb .thumb_2 img {
  width: 89%;
} 
.welcome_docmed_area .welcome_docmed_info {
  padding-left: 90px;
} 
.welcome_docmed_area .welcome_docmed_info h2 {
  font-size: 18px;
  font-weight: 400;
  color: #1f1f1f;
  margin-bottom: 40px;
  position: relative;
  z-index: 9;
  padding-bottom: 9px;
}
.welcome_docmed_area .welcome_docmed_info h2:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 50px;
  background: #ff0090;
}
.welcome_docmed_area .welcome_docmed_info h3 {
  font-weight: 500;
  font-size: 36px;
  margin-bottom: 10px;
} 
.welcome_docmed_area .welcome_docmed_info p {
  font-size: 16px;
  color: #727272;
  line-height: 28px;
}
.welcome_docmed_area .welcome_docmed_info ul {
  margin-bottom: 40px;
  margin-top: 25px;
}
.welcome_docmed_area .welcome_docmed_info ul li {
  color: #727272;
  font-size: 16px;
  line-height: 28px;
}
.welcome_docmed_area .welcome_docmed_info ul li i {
  margin-right: 10px;
  color: #ff0090;
  font-weight: 16px;
}
.offers_area {
  padding-bottom: 100px;
} 
.offers_area .single_offers .about_thumb {
  overflow: hidden;
}
.offers_area .single_offers .about_thumb img {
  width: 100%;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.offers_area .single_offers h3 {
  font-size: 22px;
  font-weight: 400;
  color: #1f1f1f;
  margin-top: 32px;
} 
.offers_area .single_offers ul {
  margin-top: 17px;
  margin-bottom: 30px;
}
.offers_area .single_offers ul li {
  font-size: 16px;
  color: #4d4d4d;
  line-height: 28px;
  position: relative;
  z-index: 9;
  padding-left: 23px;
}
.offers_area .single_offers ul li::before {
  position: absolute;
  content: "";
  width: 8px;
  height: 8px;
  background: #4d4d4d;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 50%;
}
.offers_area .single_offers a {
  width: 100%;
  text-align: center;
}
.offers_area .single_offers:hover .about_thumb img {
  width: 100%;
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.footer {
  background-repeat: no-repeat;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.footer .footer_top {
  padding-top: 145px;
  padding-bottom: 129px;
  background: #1f1f1f;
} 
.our_department_area {
  background: #f5fbff;
  padding-top: 120px;
  padding-bottom: 90px;
}
.our_department_area .single_department {
  background: #fff;
  min-height: 500px;
  margin-bottom: 30px;
  -webkit-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.04);
  -moz-box-shadow: 0 6px 10px rgba(0, 0, 0, 0.04);
  box-shadow: 0 6px 10px rgba(0, 0, 0, 0.04);
}
.our_department_area .single_department .department_thumb {
  overflow: hidden;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}
.our_department_area .single_department .department_thumb img {
  width: 100%;
  height: 250px;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: 0.3s;
  -moz-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.our_department_area .single_department .department_content {
  padding: 22px 30px 24px 30px;
}
.our_department_area .single_department .department_content h3 {
  margin-bottom: 0;
}
.our_department_area .single_department .department_content h3 a {
  font-size: 22px;
  color: #1f1f1f;
  line-height: 33px;
  font-weight: 500;
}
.our_department_area .single_department .department_content h3 a:hover {
  color: #ff0090;
}
.our_department_area .single_department .department_content p {
  font-size: 16px;
  line-height: 28px;
  color: #727272;
  margin-top: 5px;
  margin-bottom: 10px;
}
.our_department_area .single_department .department_content a.learn_more {
  background: #ff0090;
  padding: 9px 24px;
  font-family: sans-serif;
  font-size: 15px;
  font-weight: 400;
  border: 1px solid #ff0090;
  color: #fff;
  border-radius: 24px;
  margin-top: 30px;
  display: inline-block;
  position: absolute;
  bottom: 50px;
  box-shadow: 0 10px 25px rgba(255, 0, 127, 0.2);
}
.our_department_area .single_department .department_content a.learn_more:hover {
  background: #e60072;
  transform: translateY(-3px);
  color: #fff;
  box-shadow: 0 15px 30px rgba(255, 0, 127, 0.3);
}
.our_department_area .single_department:hover .department_thumb img {
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
}
.service_area {
  background: #9cf;
}
.service_area .single_service {
  padding: 40px 30px;
} 
.service_area .single_service .icon {
  margin-bottom: 10px;
}
.service_area .single_service .icon i {
  font-size: 50px;
  color: #fff;
}
.service_area .single_service h3 {
  font-size: 46px;
  font-weight: 500;
  color: #fff;
  text-align: center;
} 
.service_area .single_service p {
  font-size: 16px;
  font-weight: 400;
  line-height: 28px;
  color: #fff;
  margin-top: 10px;
  margin-bottom: 26px;
} 
.service_area .col-xl-4:nth-child(2) .single_service {
  background: #ff0090;
}
.contact-info {
  margin-bottom: 25px;
}
.contact-info__icon {
  margin-right: 20px;
}
.contact-info__icon i,
.contact-info__icon span {
  color: #8f9195;
  font-size: 27px;
}
.contact-info .media-body h3 {
  font-size: 16px;
  margin-bottom: 0;
  font-size: 16px;
  color: #2a2a2a;
}
.contact-info .media-body h3 a:hover {
  color: #ff5e13;
}
.contact-info .media-body p {
  color: #8a8a8a;
}
.contact-title {
  font-size: 27px;
  font-weight: 600;
  margin-bottom: 20px;
}
.form-contact label {
  font-size: 14px;
}
.contact-section {
  padding: 130px 0 100px;
} 
.contact-section .btn_2 {
  background-color: #191d34;
  padding: 18px 60px;
  border-radius: 50px;
  margin-top: 0;
}
.contact-section .btn_2:hover {
  background-color: #ff5e13;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 30px;
}
h3 {
  font-size: 24px;
}
h4 {
  font-size: 18px;
}
h5 {
  font-size: 16px;
}
h6 {
  font-size: 14px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  line-height: 1.2em;
}
.list-style {
  width: 14px;
  height: 14px;
}
.mb-30 {
  margin-bottom: 30px;
}
