/* ============================================================
   GLOBAL
============================================================ */

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    padding: 0;
    width: 100%;
    overflow-x: hidden;

    font-family:
        Arial,
        "Nirmala UI",
        "Noto Sans Devanagari",
        sans-serif;
}


/* ============================================================
   HERO SECTION
============================================================ */
  .hero-section {
        max-width: 6900px;
        margin: 0 auto;
        padding: 0 15px;
        background: #000;
      }

      /* Desktop banner */
      .desktop-banner img {
        width: 100%;
        height: auto;
        border-radius: 12px;
        display: block;
      }

      /* Mobile slider container - hidden on desktop */
      .mobile-slider {
        position: relative;
        width: 93vw; /* Full width */
        height: 100vh; /* Full height of viewport */
        overflow: hidden;
             display: none;
      }
      .slider-track {
        display: flex;
        width: 100%;
        height: 100%;
      }
      .slide {
        min-width: 100%;
        height: 100%;
      }
      .slide img {
        width: 100%;
        height: 100vh;
        display: block;
      }

      /* Navigation buttons */
      .slider-nav {
        position: absolute;
        top: 50%;
        width: 100%;
        display: flex;
        justify-content: space-between;
        transform: translateY(-50%);
        pointer-events: none;
      }

      .slider-nav button {
        background: rgba(245, 166, 35, 0.8);
        border: none;
        color: black;
        font-size: 24px;
        padding: 8px 12px;
        cursor: pointer;
        border-radius: 4px;
        pointer-events: all;
        user-select: none;
        transition: background 0.3s ease;
      }

      .slider-nav button:hover {
        background: rgba(245, 166, 35, 1);
      }

     @media (max-width: 768px) {
  .desktop-banner {
    display: none;
  }
  
  .mobile-slider {
    display: block;
    width: 100%;       /* full width */
    height: 100%;      /* full viewport height */
  }

  .slide {
    height: 100%;       /* fill parent */
  }

  .slide img {
    width: 100%;
    height: 100%;       /* fill parent */
    object-fit: cover;  /* cover entire area */
  }
}

/* ============================================================
   CLINIC INTRO
============================================================ */

.clinic-intro {
    width: 100%;

    background: #000;

    color: #fff;

    text-align: center;
}


.clinic-intro-content {
    padding: 30px 15px 25px;
}


.clinic-name {
    margin: 0 0 8px;

    color: #fff;

    font-size: 30px;
    font-weight: 700;

    line-height: 36px;
}


.clinic-subtitle {
    margin: 0 0 10px;

    color: #ff1616;

    font-size: 22px;
    font-weight: 700;

    line-height: 28px;
}


.clinic-description {
    margin: 0;

    color: #fff;

    font-size: 19px;
    font-weight: 700;

    line-height: 28px;
}


/* ============================================================
   ORANGE DIVIDER
============================================================ */

.section-divider {
    width: 100%;

    height: 2px;

    background: #c87619;
}


/* ============================================================
   ABOUT HEADING
============================================================ */

.about-heading {
    padding: 13px 15px 16px;
}


.about-heading h2 {
    margin: 0;

    color: #fff;

    font-size: 26px;
    font-weight: 700;

    line-height: 30px;
}


/* ============================================================
   ABOUT SECTION
============================================================ */

.about-section {
    width: 100%;

    padding: 0px 0 60px;

    background: #adb7cf;
}


/* ============================================================
   ABOUT WRAPPER
============================================================ */

.about-wrapper {
    overflow: hidden;

    border-top: 2px solid #d88a00;
}


/* ============================================================
   ABOUT IMAGE
============================================================ */

.about-image {
    width: 100%;
    height: 100%;

    padding: 8px;

    background: #fff;
}


.about-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;
}


/* ============================================================
   ABOUT CONTENT
============================================================ */

.about-content {
    width: 100%;
    height: 100%;

    padding: 32px 38px;

    background: #535461;

    color: #fff;
}


/* ============================================================
   CONTENT TITLE
============================================================ */

.about-content h2 {
    margin: 0 0 18px;

    color: #fff;

    font-size: 28px;
    font-weight: 700;

    line-height: 32px;

    text-align: center;
}


/* ============================================================
   INTRO
============================================================ */

.about-intro {
    margin: 0 0 18px;

    color: #fff;

    font-size: 16px;
    font-weight: 500;

    line-height: 26px;
}


/* ============================================================
   ORANGE HEADING
============================================================ */

.about-content h3 {
    margin: 18px 0 14px;

    color: #f39a00;

    font-size: 18px;
    font-weight: 700;

    line-height: 28px;
}


/* ============================================================
   LIST
============================================================ */

.about-list {
    list-style: none;

    margin: 0 0 22px;
    padding: 0;
}


.about-list li {
    display: flex;

    align-items: flex-start;

    gap: 9px;

    margin-bottom: 8px;
}


.about-list li span {
    flex: 0 0 auto;

    color: #f39a00;

    font-size: 19px;
    font-weight: 700;

    line-height: 28px;
}


.about-list li p {
    margin: 0;

    color: #fff;

    font-size: 15px;
    font-weight: 600;

    line-height: 26px;
}


@media (min-width: 1200px) {

    .about-section>.container {
        max-width: 1200px;
    }

}


@media (min-width: 1400px) {

    /* .hero {
        height: 560px;
    } */

    .about-section>.container {
        max-width: 1250px;
    }

    .about-content {
        padding: 38px 44px;
    }

    .about-content h2 {
        font-size: 30px;
    }

    .about-intro {
        font-size: 17px;
    }

    .about-content h3 {
        font-size: 19px;
    }

    .about-list li p {
        font-size: 16px;
    }

}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 991.98px) {

    .hero {
        height: 430px;
    }

    .clinic-name {
        font-size: 25px;
    }

    .clinic-subtitle {
        font-size: 20px;
    }

    .clinic-description {
        font-size: 17px;
    }

    .about-section {
        padding: 0px 0 45px;
    }

    .about-content {
        padding: 25px 26px;
    }

    .about-content h2 {
        font-size: 23px;
    }

    .about-intro {
        font-size: 14px;
    }

    .about-content h3 {
        font-size: 16px;
    }

    .about-list li span {
        font-size: 17px;
    }

    .about-list li p {
        font-size: 14px;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767.98px) {

    .hero {
        height: 380px;
    }

    .clinic-intro-content {
        padding: 23px 15px 20px;
    }

    .clinic-name {
        font-size: 21px;
    }

    .clinic-subtitle {
        font-size: 17px;
    }

    .clinic-description {
        font-size: 15px;
    }

    .about-heading {
        padding: 11px 15px 14px;
    }

    .about-heading h2 {
        font-size: 21px;
    }

    .about-section {
        padding: 0px 0 30px;
    }

    /*
       Bootstrap:
       col-12 = image full width
       col-md-6 = 50% from md and above
    */

 
    .about-image {
        padding: 4px;
    }

    .about-image img {
        width: 100%;
        height: auto;
        aspect-ratio: auto;
        object-fit: contain;
    }


    .about-content {
        height: auto;

        padding: 25px 20px;
    }

    .about-content h2 {
        margin-bottom: 15px;

        font-size: 22px;
    }

    .about-intro {
        font-size: 14px;

        line-height: 26px;
    }

    .about-content h3 {
        margin-top: 17px;

        font-size: 16px;
    }

    .about-list li {
        gap: 7px;

        margin-bottom: 7px;
    }

    .about-list li span {
        font-size: 17px;
    }

    .about-list li p {
        font-size: 14px;

        line-height: 26px;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 575.98px) {
/* 
    .hero {
        height: 300px;
    } */

    .clinic-intro-content {
        padding: 21px 12px 18px;
    }

    .clinic-name {
        font-size: 19px;
    }

    .clinic-subtitle {
        font-size: 16px;
    }

    .clinic-description {
        font-size: 13.5px;
    }

    .about-heading h2 {
        font-size: 19px;
    }

    .about-section {
        padding: 0px 0 25px;
    }

    .about-content {
        padding: 22px 16px;
    }

    .about-content h2 {
        font-size: 20px;
    }

    .about-intro {
        font-size: 13px;
    }

    .about-content h3 {
        font-size: 15px;
    }

    .about-list li p {
        font-size: 13px;
    }
}

/* ============================================================
   EXPERIENCED SEXOLOGISTS SECTION
============================================================ */

.doctors-section {
    width: 100%;
    padding: 30px 0 60px;

    background: #ffffff;

    color: #111111;
}


/* ============================================================
   SECTION CONTAINER
============================================================ */

.doctors-section>.container {
    max-width: 1200px;
}


/* ============================================================
   HEADER
============================================================ */

.doctors-header {
    width: 100%;
    text-align: center;

    padding: 0 20px;
}


.doctors-header h2 {
    margin: 0 0 12px;

    color: #c66f00;

    font-size: 28px;
    font-weight: 700;

    line-height: 30px;
}


.doctors-header p {
    max-width: 1080px;

    margin: 0 auto 20px;

    color: #111111;

    font-size: 16px;
    font-weight: 600;

    line-height: 26px;

    text-align: left;
}


/* ============================================================
   DOCTORS ROW
============================================================ */

.doctors-row {
    margin-top: 28px;

    row-gap: 35px;
}


/* ============================================================
   DOCTOR CARD
============================================================ */

.doctor-card {
    width: 100%;

    text-align: center;
}

.doctors-row>div {
    padding-left: 10px;
    padding-right: 10px;
}


/* ============================================================
   DOCTOR IMAGE
============================================================ */


/* ============================================================
   DOCTOR INFORMATION
============================================================ */

.doctor-info {
    padding: 12px 8px 0;
}


.doctor-info h3 {
    margin: 0 0 10px;

    color: #c66f00;

    font-size: 20px;
    font-weight: 700;

    line-height: 30px;
}


.doctor-info p {
    margin: 0 auto;

    max-width: 270px;

    color: #111111;

    font-size: 16px;
    font-weight: 600;

    line-height: 26px;
}


/* ============================================================
   DISCLAIMER
============================================================ */

.doctor-disclaimer {
    display: flex;

    justify-content: center;

    margin-top: 42px;

    padding: 0 15px;
}


.doctor-disclaimer-inner {
    width: 100%;
    max-width: 800px;

    padding: 12px 15px;

    border: 1px solid #a8d8f5;

    background: #fafafa;

    color: #e54848;

    font-size: 18px;
    font-weight: 600;

    line-height: 26px;

    text-align: center;
}


.disclaimer-icon {
    font-weight: 700;
}


/* ============================================================
   LARGE DESKTOP
============================================================ */

@media (min-width: 1200px) {

    .doctors-section {
        padding-bottom: 65px;
    }
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 991.98px) {

    .doctors-section {
        padding-bottom: 50px;
    }


    .doctors-header {
        padding: 0 15px;
    }

    .doctors-row {
        margin-top: 25px;

        row-gap: 30px;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767.98px) {

    .doctors-section {
        padding-bottom: 40px;
    }


    .doctors-header {
        padding: 0 12px;
    }

    .doctors-row {
        margin-top: 25px;

        row-gap: 35px;
    }


  

    .doctor-info {
        padding-top: 11px;
    }


    .doctor-disclaimer {
        margin-top: 35px;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 575.98px) {

 
    .doctor-disclaimer-inner {
    
        padding: 11px 12px;
    }

}


/* ============================================================
   VERY SMALL MOBILE
============================================================ */

@media (max-width: 380px) {

    .doctors-header {
        padding: 0 10px;
    }
    .doctor-info h3 {
        font-size: 15px;
    }
}
/* ============================================================
   DOCTOR IMAGE
============================================================ */

.doctor-image {
    width: 100%;
    max-width: 300px;
    margin: 0 auto;

    border: 1px solid #536273;
    background: #f4f7f9;

    overflow: hidden;
}

.doctor-image img {
    display: block;

    width: 100%;
    height: auto;

    aspect-ratio: 1 / 1.15;
    object-fit: cover;

    object-position: center;
}


/* ============================================================
   LARGE DESKTOP
============================================================ */

@media (min-width: 1200px) {

    .doctor-image {
        max-width: 300px;
    }

}


/* ============================================================
   DESKTOP / LAPTOP
============================================================ */

@media (min-width: 992px) and (max-width: 1199.98px) {

    .doctor-image {
        max-width: 270px;
    }

}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 991.98px) {

    .doctor-image {
        max-width: 250px;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767.98px) {

    .doctor-image {
        max-width: 300px;
    }

    .doctor-image img {
        width: 100%;
        height: auto;
        aspect-ratio: 1 / 1.15;
        object-fit: cover;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 575.98px) {

    .doctor-image {
        width: 90%;
        max-width: 300px;
    }

}


/* ============================================================
   VERY SMALL MOBILE
============================================================ */

@media (max-width: 380px) {

    .doctor-image {
        width: 92%;
        max-width: 280px;
    }

}
/* ============================================================
   TREATMENT SECTION
============================================================ */

.treatment-section {
    width: 100%;

    padding: 45px 0 50px;

    background: #0d0d0d;

    color: #ffffff;

    overflow: hidden;
}


/* ============================================================
   TITLE
============================================================ */

.treatment-heading {
    width: 100%;

    margin-bottom: 30px;

    text-align: center;
}


.treatment-heading h2 {
    position: relative;

    display: inline-block;

    margin: 0;

    padding-bottom: 10px;

    color: #ffffff;

    font-size: 25px;
    font-weight: 700;

    line-height: 1.4;
}


/* ONLY TITLE UNDERLINE */

.treatment-heading {
    position: relative;

    width: 100vw;

    margin-left: calc(50% - 50vw);

    margin-bottom: 30px;

    padding: 0 15px 12px;

    text-align: center;
}

.treatment-heading::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 100%;

    height: 2px;

    background: #d4af37;
}

/* ============================================================
   SLIDER
============================================================ */

.treatment-slider {
    width: 100%;

    max-width: 1250px;

    margin: 0 auto;
}


/* ============================================================
   VIEWPORT
============================================================ */

.treatment-viewport {
    width: 100%;

    overflow: hidden;
}


/* ============================================================
   TRACK
============================================================ */

.treatment-track {
    display: flex;

    width: 100%;

    transition: transform 0.5s ease-in-out;

    will-change: transform;
}


/* ============================================================
   ITEM
============================================================ */

.treatment-item {
    flex: 0 0 25%;

    width: 25%;

    padding: 0 10px;
}


/* ============================================================
   CARD
============================================================ */

.treatment-card {
    width: 100%;

    text-align: center;
}


/* ============================================================
   IMAGE
============================================================ */

.treatment-image {
    width: 100%;

    aspect-ratio: 4 / 3;

    overflow: hidden;

    background: #222;
}


.treatment-image img {
    display: block;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition: transform 0.35s ease;
}


/* ============================================================
   TEXT
============================================================ */
.treatment-card a {
    text-decoration: none !important;
}

.treatment-card h3 {
    margin: 14px 5px 0;
text-decoration: none;
    color: #ffffff;

    font-size: 20px;
    font-weight: 700;

    line-height: 1.5;

    text-align: center;
}


/* ============================================================
   SIX DOTS
============================================================ */

.treatment-dots {
    display: flex;

    align-items: center;
    justify-content: center;

    gap: 9px;

    margin-top: 28px;
}


.treatment-dot {
    display: block;

    width: 9px;
    height: 9px;

    border-radius: 50%;

    background: #555555;

    transition:
        background-color 0.3s ease,
        transform 0.3s ease;
}


.treatment-dot.active {
    background: #d4af37;

    transform: scale(1.25);
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 991.98px) {

    .treatment-section {
        padding: 40px 0 45px;
    }



    .treatment-item {
        flex: 0 0 50%;

        width: 50%;

        padding: 0 8px;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767.98px) {

    .treatment-section {
        padding: 35px 0 40px;
    }


  

    .treatment-heading h2::after {
        width: 70px;
    }


    .treatment-item {
        flex: 0 0 100%;

        width: 100%;

        padding: 0 12px;
    }




    .treatment-dots {
        margin-top: 23px;

        gap: 8px;
    }


    .treatment-dot {
        width: 8px;
        height: 8px;
    }

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 480px) {

    .treatment-heading h2 {
        font-size: 18px;
    }


    .treatment-item {
        padding: 0 8px;
    }

}

/* ============================================================
   APPOINTMENT CTA
============================================================ */

.appointment-cta {
    width: 100%;
    text-align: center;
    margin-top: 28px;
}

.appointment-cta h3 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.5;
}

.appointment-call-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 145px;
    padding: 11px 24px;
    background: #e91e63;
    color: #ffffff;
    text-decoration: none;
    border-radius: 5px;
    font-size: 16px;
    font-weight: 700;
    transition: all 0.3s ease;
}

.appointment-call-btn:hover {
    background: #c2185b;
    color: #ffffff;
    transform: translateY(-2px);
}

.appointment-call-btn i {
    font-size: 15px;
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 991.98px) {
    .appointment-cta {
        margin-top: 25px;
    }

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767.98px) {
    .appointment-cta {
        margin-top: 23px;
        padding: 0 15px;
    }

    .appointment-call-btn {
        min-width: 135px;
        padding: 10px 22px;
        font-size: 15px;
    }
}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 480px) {
  

    .appointment-call-btn {
        min-width: 130px;
        padding: 9px 20px;
    }
}

.features-section {
    background: #1e1e1e;
    padding: 60px 20px;
    text-align: center;
    color: #fff;
}

/* Section Title */
.features-section.section-title {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 52px;
    color: rgb(255, 255, 255);

    margin-bottom: 50px;
    position: relative;
}

/* .section-title::after {
  content: "★";
  display: block;
  font-size: 16px;
  margin-top: 10px;
  color: #ffd700;
} */

/* Features Layout */
.features {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 30px;
    flex-wrap: wrap;
}

/* Single Feature */
.feature-item {
    flex: 1 1 150px;
    max-width: 180px;
    margin: auto;
}

.feature-item img {
    width: 150px;
    height: auto;
    margin-bottom: 15px;
}

/* Feature Text */
.feature-item h4 {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    color: rgb(255, 255, 255);
}

@media (max-width: 768px) {
    .features {
        justify-content: center;
    }

    .feature-item {
        max-width: 140px;
    }
}

.auto-scroll-section {
    overflow: hidden;
    text-align: center;
    padding: 40px 0;
}

.auto-scroll-section h2 {
    margin-bottom: 30px;
}

.scrolling-wrapper {
    overflow: hidden;
    width: 100%;
}

.scrolling-content {
    display: flex;
    gap: 15px;
    width: max-content;
    animation: scrollLeft 40s linear infinite;
}

.scrolling-content img {
    height: 280px;
    width: auto;
    border-radius: 10px;
    flex-shrink: 0;
}

/* 🔥 Infinite scroll animation */
@keyframes scrollLeft {
    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-50%);
    }
}

/* Hide by default */
.mobile-only-image-section {
    display: none;
    text-align: center;
    margin: 20px 0;
}

/* Show only on mobile (max-width: 900px) */
@media (max-width: 900px) {
    .mobile-only-image-section {
        display: block;
    }

    .responsive-mobile-image {
        max-width: 100%;
        height: auto;
    }
}


.faq-title {
    color: #c4751c;
    font-weight: 600;
    font-size: 30px;
    line-height: 39px;
    text-align: center;
    margin-bottom: 2rem;
}

.faq-accordion {
    --bs-accordion-border-width: 0;
    --bs-accordion-border-radius: 0;
    --bs-accordion-inner-border-radius: 0;
    --bs-accordion-bg: #DAA34A;
    --bs-accordion-btn-focus-box-shadow: none;
    --bs-accordion-btn-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%232b2b2b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 3l5 5-5 5'/%3E%3C/svg%3E");
    --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23ffffff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6l5 5 5-5'/%3E%3C/svg%3E");
}
.faq-accordion .accordion-item {
    background: #DAA34A;
    border: none !important;
}


/* Normal button */
.faq-accordion .accordion-button {
    background: #DAA34A;
    color: var(--faq-text-dark);
    font-weight: 600;
    font-size: 16px;
    line-height: 16px;
    padding: 1rem 1.1rem;
    gap: .9rem;
    box-shadow: none !important;
    border: none !important;
}


/* Hover */
.faq-accordion .accordion-button:hover {
    background: #DAA34A;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}


/* Open state */
.faq-accordion .accordion-button:not(.collapsed) {
    background: #DAA34A;
    color: #fff;

    /* Remove the border/outline */
    outline: none !important;
    border: none !important;
    box-shadow: none !important;

    border-radius: 4px;
}


/* Remove Bootstrap's focus border */
.faq-accordion .accordion-button:focus {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}


/* Focus visible */
.faq-accordion .accordion-button:focus-visible {
    outline: none !important;
    box-shadow: none !important;
}


/* FAQ answer */
.faq-accordion .accordion-body {
    background: #fff;
    color: #333;
    line-height: 27px;
    font-size: 16px;
    font-weight: 400;
    padding: 1rem 1.1rem 1.5rem;
}
@media (max-width: 575.98px) {
    .faq-accordion .accordion-button {
        font-size: .9rem;
        padding: .85rem .9rem;
    }
}

/* ============================================================
   KNOW MORE VIDEO SECTION
============================================================ */

.video-section {
    width: 100%;
    background: #000;
    border-top: 2px solid #c4751c;
    border-bottom: 2px solid #c4751c;
    padding: 20px 0;
}


/* Container */
.video-section .container {
    max-width: 1000px;
}


/* ============================================================
   LEFT CONTENT
============================================================ */

.video-content {
    padding: 20px 15px;
}

.video-content h2 {
    margin: 0 0 25px;

    color: #fff;

    font-family: "Montserrat", sans-serif;
    font-size: 42px;
    font-weight: 700;
    line-height: 1.35;
}


/* ============================================================
   YOUTUBE BUTTON
============================================================ */

.youtube-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-width: 115px;
    padding: 9px 16px;

    background: #e62117;
    color: #fff;

    border: 2px solid #fff;
    border-radius: 30px;

    text-decoration: none;

    font-family: "Montserrat", sans-serif;
    font-size: 13px;
    font-weight: 700;

    transition: all 0.3s ease;
}

.youtube-btn i {
    font-size: 17px;
}

.youtube-btn:hover {
    background: #c9140c;
    color: #fff;
    transform: translateY(-2px);
}


/* ============================================================
   VIDEO WRAPPER
============================================================ */
.video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 12px;
    background: #000;
}

.video-wrapper iframe {
    width: 100%;
    height: 100%;
    border: 0;
    display: block;
}

/* Video link */
.video-link {
    position: relative;

    display: block;

    width: 100%;

    text-decoration: none;
}





.video-link:hover .video-play {
    background: rgba(255, 255, 255, 0.3);

    transform: translate(-50%, -50%) scale(1.08);
}


/* ============================================================
   TABLET
============================================================ */

@media (max-width: 991.98px) {

    .video-section {
        padding: 30px 0;
    }

    .video-content {
        text-align: center;
        padding: 10px 15px;
    }

    .video-content h2 {
        font-size: 36px;
    }

 

}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767.98px) {

    .video-section {
        padding: 25px 0;
    }

    .video-content {
        padding: 5px 15px 10px;
    }

    .video-content h2 {
        font-size: 30px;
        line-height: 1.3;
        margin-bottom: 20px;
    }

    .youtube-btn {
        min-width: 110px;
        padding: 8px 14px;
        font-size: 12px;
    }

    

}


/* ============================================================
   SMALL MOBILE
============================================================ */

@media (max-width: 575.98px) {

    .video-section {
        padding: 20px 0;
    }

    .video-content h2 {
        font-size: 27px;
    }

   

}