@import url(https://fonts.googleapis.com/css?family=Poppins:100,200,300,400,500,600,700,800,900&display=swap);
/* =========================
   COURSE HERO SECTION
========================= */
html {
    font-size: 100%;
    scroll-behavior: smooth;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}
:root {
    --primary: #358b8d;
    --secondary: #4d898c;
    --tertiary: #7acbcd;
    --color-dark: #1e3a52;
    --color-text: #364153;
    --color-bg-soft: #f9f7f3;

    --radius-xl: 24px;
    --radius-lg: 16px;
    --radius-md: 14px;
    --radius-sm: 10px;

    --space-xs: 0.5rem;
    --space-sm: 0.75rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;

    --font-family: "Poppins", sans-serif;
    --shadow-soft: 0 10px 25px rgba(0, 0, 0, 0.08);

    --font-size-24: clamp(1.4rem, 1.1rem + 0.8vw, 1.75rem); /* 24*/
    --font-size-20: clamp(1.125rem, 1rem + 0.5vw, 1.375rem); /* 20*/
    --font-size-18: clamp(0.9375rem, 0.85rem + 0.5vw, 1.1875rem); /* 15–19 */
    --font-size-16: clamp(0.875rem, 0.8rem + 0.4vw, 1.0625rem); /* 16 */
    --font-size-12: clamp(0.6875rem, 0.65rem + 0.25vw, 0.8125rem); /* 12 */
    --font-size-14: clamp(0.75rem, 0.7rem + 0.35vw, 0.9375rem); /* 14 */
}

body .wrapper-course-details {
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    line-height: 1.6;
    color: var(--color-text);
    background: #f9fafb;
}

.course-hero {
    padding: 4rem 0;
    background: linear-gradient(165deg, #f9f7f3 0%, #ffffff 50%, #b5e2fa33 70%);
}

.course-hero__content {
    max-width: 600px;
}

.course-hero__badge {
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    background: rgba(122, 203, 205, 0.1);
    border: 1px solid rgba(122, 203, 205, 0.3);
    font-size: var(--font-size-14);
    font-weight: 500;
    color: var(--color-dark);
    text-decoration: none;
}

.course-hero__title {
    margin: var(--space-lg) 0;
    /* font-size: clamp(1.5rem, 4vw, 1.75rem); */
    font-size: var(--font-size-24);
    font-weight: 700;
    line-height: 1.3;
    color: var(--color-dark);
    font-family: var(--font-family);
}

.course-hero__title .highlight {
    color: var(--tertiary);
}

.course-hero__description p {
    font-size: var(--font-size-16);
    line-height: 1.6;
    color: var(--color-text);
}

.course-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    margin-top: var(--space-lg);
}

.partner-logo-wrapper .partner-separator {
    width: 1.5px;
    height: 25px;
    background: #a19797;
    margin: 0 10px;
}

.partner-logo-wrapper img {
    height: 25px;
}

/* =========================
   VIDEO CARD
========================= */
/* Hero Media Wrapper */
.course-hero__media-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

/* Tilted gradient background */
.course-hero__media-bg {
    border-radius: 1.5rem;
    background: linear-gradient(
        135deg,
        rgba(122, 203, 205, 0.2) 0%,
        rgba(181, 226, 250, 0.3) 100%
    );
    padding: 1rem;
    transform: rotate(3deg);
    width: 100%;
    max-width: 580px; /* optional max width for desktop */
}

/* Inner media card (image/video) */
.course-hero__media-card {
    border-radius: 1.5rem;
    background: white;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    transform: rotate(-3deg);
    width: 100%;
    box-shadow: 0 25px 20px -10px rgba(80, 76, 76, 0.35);
    border: 1px solid #fff;
}

/* Image/video fills card */
.course-hero__media-card img,
.course-hero__media-card video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 1.5rem;
}

/* =========================
   BUTTONS
========================= */
.course-hero__actions .btn {
    padding: 0.75rem 1.5rem;
    border-radius: var(--radius-sm);
    font-weight: 500;
    text-decoration: none;
    cursor: pointer;
    border: none;
    font-size: 0.9375rem;
}

.course-hero__actions .btn--primary {
    background: var(--primary);
    color: #fff;
}

.course-hero__actions .btn--outline {
    border: 1px solid var(--secondary);
    color: var(--secondary);
    background: transparent;
}

/* =====================
   TABS-overview
===================== */

.wrapper-course-details .course-details {
    margin-top: 2rem;
}

.wrapper-course-details .course-details .course-details__main {
    font-size: var(--font-size-16);
    line-height: 1.6;
    font-family: var(--font-family);
    color: var(--color-text);
}

.course-details__tabs {
    border: 1px solid #e6e6e6;
    border-radius: 8px;
    overflow: hidden;
}

.course-details__tab {
    flex: 1 1 0;
    background: #fff;
    border: none;
    cursor: pointer;
    font-size: var(--font-size-14);
    padding: 0.5rem;
}

.course-details__tab.active {
    background: var(--tertiary);
    color: #fff;
    border: 3px solid var(--tertiary);
}

.course-details__box {
    border-radius: var(--radius-md);
    border: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: var(--space-xl);
}

.course-details__box.overview-outcomes {
    padding: 1.8rem 3rem 1.8rem 2rem;
}

.course-details__title {
    font-weight: 600;
    font-size: var(--font-size-20);
    margin-bottom: var(--space-md);
    color: var(--color-dark);
}

.course-details__text p {
    font-weight: 400;
    line-height: 1.6;
    font-size: var(--font-size-16);
}

.course-details__box--key-learnings .course-details__text ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.course-details__box--key-learnings .course-details__text ul li {
    position: relative;
    padding-left: 2rem;
    margin-bottom: 1.2rem;
    line-height: 1.6;
    color: var(--color-text);
}

.course-details__box--key-learnings .course-details__text ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.6667 5L7.50001 14.1667L3.33334 10' stroke='%2300A63E' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat center / contain;
}

.course-details__box--key-learnings .course-details__text ul {
    column-count: 2;
    column-gap: 3.6rem;
}

.course-details__box--key-learnings .course-details__text ul li {
    margin-bottom: 1.8rem;
}

/* =====================
   TABS-CURRICULUM
===================== */

.course-details__box.course-details__box--curriculum {
    background: #fff;
    padding: 2rem 3.2rem;
}

.course-details__text.course-details__dynamic-curri .curri-for-frmc,
.course-details__curriculum-list {
    background: #f9fafb;
    border-radius: var(--radius-sm);
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-size: var(--font-size-14);
    padding: 1.5rem;
}

.course-details__text.course-details__dynamic-curri .curri-for-frmc p {
    font-size: var(--font-size-14);
}

.course-details__text.course-details__dynamic-curri .curri-for-frmc h6 {
    color: var(--secondary);
    font-weight: 700;
    font-size: var(--font-size-14);
}

.course-details__curriculum-list li {
    margin-bottom: 1.2rem;
}

.course-details__curriculum-list li strong,
.course-details__accordion .accordion-item .accordion-body ul li span {
    font-weight: 600;
    color: var(--color-text);
}

.course-details__main .course-details__accordion .accordion-item {
    border-radius: var(--radius-sm);
    background: #f9fafb;
    margin-bottom: 0.8rem;
    border: 0.8px solid rgba(0, 0, 0, 0.1);
}

.course-details__main
    .course-details__accordion
    .accordion-item
    .accordion-header {
    padding: 1.4rem;
}

.course-details__accordion .accordion-button {
    background: #f9fafb;
    color: #4a5565;
    font-size: var(--font-size-14);
    font-family: var(--font-family);
    font-weight: 700;
    line-height: 1.2;
}

.course-details__accordion .accordion-item button span {
    background: #7acbcd;
    font-weight: 400;
    border-radius: 8px;
    padding: 4px 6px;
    white-space: nowrap;
}

.course-details__accordion
    .accordion-item
    .accordion-button:not(.collapsed)::after {
    transform: rotate(180deg);
}

.course-details__accordion .accordion-item .accordion-body ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    font-size: var(--font-size-14);
}

.course-details__accordion .accordion-item .accordion-body ul li {
    margin-bottom: 1.1rem;
}

.course-details__accordion .accordion-item .accordion-body li {
    color: #000;
    font-weight: 400;
}

.course-details__accordion .accordion-item .accordian-body ul strong,
.course-details__accordion .accordion-item .accordian-body ul span {
    font-weight: 500;
}

.course-details__accordion .accordion-item hr {
    border-top: none;
    height: 2px;
    background: #e1e1e2;
}

/* =====================
   TABS-Instuctor
===================== */

.course-details__box.course-details__box--instuctor {
    background: #fff;
    padding: 1.6rem 1.2rem 1.2rem;
}

.course-details__box.course-details__box--instuctor .img-box {
    padding: 0 1rem;
}

.course-details__box.course-details__box--instuctor .img-box img {
    border-radius: 50%;
    border: 1.5px solid #7acbcd;
    width: 173px;
    height: 173px;
    flex-shrink: 0;
    aspect-ratio: 47/46;
}

.course-details__box.course-details__box--instuctor
    .course-details__instructor-name {
    color: #0a0a0a;
    font-family: var(--font-family);
    font-size: var(--font-size-18);
    font-weight: 400;
    line-height: 27px;
}
.course-details__instructor-role {
    color: var(--secondary);
    font-family: var(--font-family);
    font-size: var(--font-size-16);
    font-weight: 400;
    line-height: 24px;
}

.course-details__instructor-bio {
    color: var(--color-text);
    font-family: var(--font-family);
    font-size: var(--font-size-14);
    font-weight: 400;
    line-height: 1.5rem;
}

.teaching_section {
    color: #101828;
    font-family: var(--font-family);
    font-size: var(--font-size-14);
    font-weight: 500;
    line-height: 20px;
}

.section_name span {
    height: 22px;
    padding: 2px 8px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    border: 0.8px solid var(--secondary);
    color: #101828;
    font-size: 10px;
    font-weight: 400;
    line-height: 1rem;
}
/* =========================
  TABS RIGHT CARD
========================= */

.course-details__side .course-details__card {
    border-radius: var(--radius-md);
    padding: 1.4rem 2rem;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.course-details__side .course-details__card .course-details__card-title {
    font-weight: 700;
    font-size: var(--font-size-16);
    margin-bottom: 1.2rem;
    color: var(--color-dark);
    font-family: var(--font-family);
}

.course-details__card .course-details__card-content .fact-item {
    display: flex;
    flex-direction: column;
    font-size: var(--font-size-16);
}

.course-details__card .course-details__card-content .fact-item .fact-label {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #101828;
}

.course-details__card .course-details__card-content .fact-item .fact-value {
    color: #4a5565;
}

.course-details__card.side-card select {
    border-radius: 4px;
    border: 0.9px solid #858585;
    background: #fff;
    color: #858585;
    font-size: var(--font-size-12);
    font-weight: 300;
    line-height: 24px;
    min-width: 95px;
    padding: 0.1rem 0;
}

.course-details__side
    .course-details__card.extra-fees
    .course-details__card-title {
    font-size: var(--font-size-14);
}

.course-details__side .course-details__card.extra-fees span {
    color: #000;
    font-size: 10px;
    font-style: normal;
    font-weight: 400;
    line-height: 17px;
}

.fact-item2 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: clamp(13px, 1.05vw, 17px) !important; /*its 16*/
}

.fact-item2 .fact-label {
    color: var(--color-text);
    max-width: 60%;
}

.fact-item2 .fact-value {
    color: #101828;
    font-weight: 700;
}

.discount {
    color: #016630;
    font-size: clamp(9px, 1.05vw, 12px) !important; /*its 12*/
    padding: 1.8px 8.2px 1.8px 6px;
    border-radius: 8px;
    border: 0.8px solid #b9f8cf;
    background: #dcfce7;
    max-width: 105px;
}

.side-card-content .btn--primary,
.side-card-content .btn--primary:hover {
    margin-top: 8px;
    background: var(--primary);
    color: #fff;
    padding: 8px;
}

.course-details__side .course-details__card.extra-fees .addon-table span {
    color: var(--color-text);
    font-size: var(--font-size-14);
}

.addon-table tr .additional-fee {
    color: #101828;
    font-size: var(--font-size-14);
}

/* =========================
 WHO IS IT FOR CARD
========================= */

.for-whome .overview-box {
    padding: 2.5rem 3.8rem;
    border-radius: var(--radius-md);
    border: 1px solid rgba(0, 0, 0, 0.1);
}
.for-whome .overview-box p {
    font-size: var(--font-size-16);
    color: var(--color-text);
}
/* .overview-box {
    padding: 25px 30px 25px 34px;
} */
.for-whome .eligiblity ul {
    padding-left: 1.2rem;
    margin: 0;
    color: var(--color-text);
    font-weight: 500;
    line-height: 24px;
}

.for-whome .eligiblity li {
    margin-bottom: 1.4rem;
    padding-left: 10px;
    font-size: var(--font-size-16);
    color: var(--color-text);
    font-weight: 500;
    line-height: 1.5;
}
.for-whome .main-ul ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.for-whome .main-ul li {
    margin-bottom: 2rem;
    font-size: var(--font-size-16);
    color: var(--color-text);
    font-weight: 500;
    line-height: 1.5;
    position: relative;
    padding-left: 30px;
}
.for-whome li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 5px;
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M16.6667 5L7.50001 14.1667L3.33334 10' stroke='%2300A63E' stroke-width='1.66667' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
        no-repeat center / contain;
}

.for-whome .eligiblity p {
    color: var(--color-text);
    font-size: var(--font-size-16);
    margin-bottom: 1.8rem;
    margin-top: 0.8rem;
}

.for-whome .bg-tilted {
    transform: rotate(-2deg);
    border-radius: 24px;
    background: linear-gradient(
        135deg,
        rgba(122, 203, 205, 0.1) 0%,
        rgba(181, 226, 250, 0.2) 100%
    );
    height: 90%;
    width: 76%;
}

.for-whome .img_for_whome {
    border-radius: var(--radius-lg);
    height: 100%;
    width: 76%;
    top: 9%;
    transform: rotate(2deg);
}

/* =========================
 Why Choose This Program?
========================= */
.why-this .prog-objective {
    border-radius: var(--radius-lg);
    border: 1px solid rgba(0, 0, 0, 0.08);
    padding: 2.1rem 1.7rem 2.4rem;
    height: 100%;
}

.why-this .prog-objective svg {
    width: 51px;
    height: 51px;
}

.why-this .prog-objective h4 {
    font-size: var(--font-size-16);
    color: #0a0a0a;
    font-weight: 500;
    font-family: var(--font-family);
}

.why-this .prog-objective p {
    font-size: var(--font-size-12);
    color: #4a5565;
    line-height: 24px;
    font-weight: 400;
}

/* =========================
 Certification Process
========================= */

.cert-process .cert {
    padding: 3rem 2rem;
    border-radius: var(--radius-sm);
    background: #7acbcd;
}

.cert-process .cert-steps-wrapper .cert-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
    text-align: center;
}

.cert-process .cert-steps-wrapper .cert-line {
    position: absolute;
    top: 15%;
    left: 12%;
    right: 12%;
    height: 2px;
    background: #ffffff;
    z-index: 0;
}

.cert-process .cert-steps-wrapper .cert-steps .cert-icon {
    position: relative;
    border-radius: var(--radius-lg);
    width: 80px;
    height: 80px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
    box-shadow:
        0 10px 15px -3px rgba(0, 0, 0, 0.1),
        0 4px 6px -4px rgba(0, 0, 0, 0.1);
    background: #7acbcd;
    z-index: 5;
}

.cert-process .cert-steps-wrapper .cert-steps .cert-text p,
.cert-process .cert-steps-wrapper .cert-steps .cert-text a {
    font-size: var(--font-size-12);
    color: #ffffff;
    line-height: 1.3rem;
}

.cert-process .cert-steps-wrapper .cert-steps .cert-step h5 {
    color: #fff;
    font-size: var(--font-size-16);
    line-height: 1.8rem;
    font-family: var(--font-family);
    font-weight: 400;
}

.cert-process .course-brochur {
    border-radius: var(--radius-md);
    background: #7acbcd;
    padding: 1.9rem 2.4rem 1.9rem 1.5rem;
}

.cert-process .course-brochur h3 {
    font-size: var(--font-size-16);
    font-weight: 600;
    line-height: 27px;
}

.course-brochur a {
    border-radius: 8px;
    border: 1px solid #fff;
    gap: 20px;
    display: inline-flex;
    padding: 6.8px 15.8px 9.2px 17.2px;
    justify-content: center;
    align-items: flex-end;
    background: #7acbcd;
    color: #fff;
    font-size: clamp(11px, 1.6vw, 15px);
}

.course-brochur p {
    font-size: var(--font-size-12);
    color: #ffffff;
    line-height: 25px;
}
/* =====================
   TESTIMONIALS
===================== */

.video-testimonial-slider,
.text-testimonial-slider {
    min-height: 350px;
}

.text-testimonial .text-testimonial-slider,
.video-testimonial-slider {
    margin-right: -24px;
}

.text-testimonial .text-testimonial-slider .slick-track,
.vid-testimonial .video-testimonial-slider .slick-track {
    display: flex;
}

.text-testimonial .text-testimonial-slider .slick-slide,
.vid-testimonial .video-testimonial-slider .slick-slide {
    padding-right: 24px;
    height: auto;
}

.text-testimonial
    .text-testimonial-slider
    .testimonial-slide
    .testimonial-card {
    border-radius: var(--radius-lg);
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    padding: 41px 32px 28px;
    height: 100%;
}

.text-testimonial
    .text-testimonial-slider
    .testimonial-slide
    .testimonial-card
    .testimonial-header {
    display: flex;
    align-items: center;
    gap: 12px;
}

.text-testimonial
    .text-testimonial-slider
    .testimonial-slide
    .testimonial-card
    .testimonial-header
    .testimonial-avatar {
    width: 62px;
    height: 62px;
    border-radius: 50%;
    object-fit: cover;
}

.text-testimonial
    .text-testimonial-slider
    .testimonial-slide
    .testimonial-card
    .testimonial-header
    .testimonial-name {
    font-size: var(--font-size-16);
    font-weight: 700;
    color: #1e3a52;
    margin-bottom: 2px;
}

.text-testimonial
    .text-testimonial-slider
    .testimonial-slide
    .testimonial-card
    .testimonial-header
    .testimonial-role {
    font-size: var(--font-size-14);
    color: #4a5565;
    margin-bottom: 0;
}

.text-testimonial
    .text-testimonial-slider
    .testimonial-slide
    .testimonial-card
    .testimonial-separator {
    margin: 1rem 0;
    border: none;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
}

.text-testimonial
    .text-testimonial-slider
    .testimonial-slide
    .testimonial-card
    .testimonial-text {
    font-size: var(--font-size-12);
    line-height: 26px;
    color: var(--color-text);
    margin: 0;
}

/* Dots */
.text-testimonial .text-testimonial-slider .slick-dots,
.vid-testimonial .video-testimonial-slider .slick-dots {
    margin-top: 32px;
    display: flex !important;
    justify-content: center;
    gap: 8px;
    padding-left: 0px;
}

.text-testimonial .text-testimonial-slider .slick-dots li button::before,
.video-testimonial-slider .slick-dots li button::before {
    content: none !important;
}

.text-testimonial .text-testimonial-slider .slick-dots li,
.video-testimonial-slider .slick-dots li {
    list-style: none !important;
    margin: 0;
    padding: 0;
}

.text-testimonial .text-testimonial-slider .slick-dots li button,
.video-testimonial-slider .slick-dots li button {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #cbd5e0;
    font-size: 0;
    padding: 0;
    cursor: pointer;
    border: none;
}

.text-testimonial .text-testimonial-slider .slick-dots li.slick-active button {
    background: var(--secondary);
}

.text-testimonial .text-testimonial-slider .slick-dots li::marker,
.vid-testimonial .video-testimonial-slider .slick-dots li::marker {
    content: none;
}

/* ================================
   VIDEO TESTIMONIAL SLIDER
================================ */

.video-testimonial-slider .slick-list {
    margin: 0;
}

.video-testimonial-slider .video-slide .video-card {
    border-radius: var(--radius-md);
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #fff;
    overflow: hidden;
    height: 100%;
}

/* Video */
.video-testimonial-slider .video-slide .video-card .video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    background: #000;
    cursor: pointer;
    overflow: hidden;
}

.video-testimonial-slider .video-slide .video-card .video-wrapper iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.video-testimonial-slider .video-slide .video-card .video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-testimonial-slider .video-slide .video-card .play-button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: var(--font-size-14);
    color: white;
    background: rgba(0, 0, 0, 0.6);
    padding: 10px 20px;
    border-radius: 50%;
}
/* Content */
.video-testimonial-slider .video-slide .video-content {
    padding: 1rem;
}

.video-testimonial-slider .video-slide .video-content .person-name {
    font-size: var(--font-size-14);
    font-weight: 400;
    color: #101828;
    margin-bottom: 4px;
}

.video-testimonial-slider .video-slide .video-content .person-role {
    font-size: var(--font-size-14);
    color: #4a5565;
    margin-bottom: 2px;
}

.video-testimonial-slider .video-slide .video-content .person-company {
    font-size: var(--font-size-14);
    color: #6a7282;
    margin-bottom: 0;
}

.video-testimonial-slider .slick-dots li.slick-active button {
    background: var(--secondary);
}

/* .slick-prev {
    left: -14px;
}
.slick-next {
    right: -14px;
} */

/* =====================
   FAQ START
===================== */
.faq-courses .faq-main {
    width: 85%;
}

.faq-courses .accordion {
    border-radius: var(--radius-md);
    border: 0.8px solid rgba(0, 0, 0, 0.1);
}

.faq-courses .accordion .accordion-item {
    padding: 7px;
}

.faq-courses .accordion .accordion-item::after {
    content: "";
    position: absolute;
    left: 24px;
    right: 24px;
    bottom: 0;
    height: 0.8px;
    background: rgba(0, 0, 0, 0.1);
}

.faq-courses .accordion .accordion-item:last-child::after {
    display: none;
}

.faq-courses .accordion button {
    color: #101828;
    font-size: var(--font-size-16);
}

.faq-courses .accordion .accordion-button:focus {
    box-shadow: none;
}

.faq-courses .accordion .accordion-button::after {
    width: 12px;
    height: 12px;
    background-size: 12px 12px;
    opacity: 0.6;
}

.faq-courses .accordion .accordion-body {
    font-size: var(--font-size-14);
    color: #000;
    font-weight: 300;
    line-height: 1.6rem;
}

.faq-courses .accordion .accordion-button:not(.collapsed) {
    color: var(--secondary);
}

/* =====================
   FAQ END
===================== */

#certificateModal .custom-modal-width,
#downloadBrochureModal .custom-modal-width {
    max-width: 48vw;
}

.know_us {
    background: #1e3a52;
    text-align: center;
}

.first_part_know_us {
    border-right: 1px solid rgba(255, 255, 255, 0.9);
}

.know_us h6 {
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
    font-size: clamp(1.25rem, 2vw, 1.5rem);
    font-weight: 600;
    line-height: 2rem;
    font-family: var(--font-family);
}

.know_us p {
    color: rgba(255, 255, 255, 0.9);
    text-align: center;
    font-family: var(--font-family);
    font-size: var(--font-size-14);
    line-height: 1.6;
    font-family: var(--font-family);
}
.know_us button,
.know_us a {
    font-family: var(--font-family);
    font-size: 0.875rem;
    color: #1e3a52;
    text-align: center;
    font-weight: 600;
    line-height: 28px;
    padding: 7px 21px 7px 30px;
    gap: 8px;
    flex-shrink: 0;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.9);
    box-shadow:
        0 20px 25px -5px rgba(0, 0, 0, 0.1),
        0 8px 10px -6px rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.9);
    margin-top: 1.2rem;
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 1200px) {
    .for-whome .bg-tilted {
        width: 90%;
    }
    .course-hero__badge {
        padding: 0.5rem 0.2rem;
    }
}

@media (max-width: 991px) {
    .course-hero__content {
        max-width: 100%;
    }

    .course-details__box {
        margin-bottom: var(--space-md);
    }

    .for-whome .bg-tilted {
        height: 400px;
        width: 100%;
        margin-bottom: 2.5rem;
    }

    #certificateModal .custom-modal-width,
    #downloadBrochureModal .custom-modal-width {
        max-width: 50vw;
    }
}

@media (max-width: 768px) {
    .course-details__box--key-learnings .course-details__text ul {
        column-count: 1;
    }

    .course-details__box.course-details__box--curriculum {
        padding: 2rem;
    }

    .course-details__main
        .course-details__accordion
        .accordion-item
        .accordion-header {
        padding: 1rem 0.7rem;
    }

    .course-details__accordion .accordion-button {
        padding: 0.5rem;
    }

    .faq-courses .faq-main {
        width: 100%;
    }

    .first_part_know_us {
        border-right: none;
        margin-bottom: 20px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.9);
    }

    .for-whome .bg-tilted {
        height: 300px;
    }

    .cert-process .cert-steps-wrapper .cert-steps {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .cert-process .cert-steps-wrapper .cert-line {
        display: none;
    }

    .cert-process .cert-steps-wrapper .cert-steps .cert-step .cert-icon {
        width: 70px;
        height: 70px;
    }
    .cert-process .cert-steps-wrapper .cert-steps .cert-step .cert-icon img {
        width: 50%;
    }

.text-testimonial
    .text-testimonial-slider
    .testimonial-slide
    .testimonial-card {
        padding: 18px;
    }

    #certificateModal .custom-modal-width,
    #downloadBrochureModal .custom-modal-width {
        max-width: 60vw;
    }
}

@media (max-width: 576px) {
    .course-hero__badge {
        padding: var(--space-xs) var(--space-xs);
    }
    .course-details__box.course-details__box--curriculum {
        padding: 1rem;
    }
    .course-details__main
        .course-details__accordion
        .accordion-item
        .accordion-header {
        padding: 1rem 0.2rem;
    }

    .course-details__box.course-details__box--instuctor {
        padding: 1.2rem 1rem;
    }

    .course-details__box.course-details__box--instuctor .instructore-info {
        padding: 0 1rem;
    }

    .course-details__box {
        padding: 20px;
    }
    .course-details__tab {
        font-size: var(--font-size-14);
    }
    .course-details__card-title {
        font-size: var(--font-size-16);
    }

    .course-details__side .course-details__card {
        padding: 1rem;
    }
    .for-whome .overview-box {
        padding: 1rem;
    }

    .for-whome .eligiblity li,
    .for-whome .main-ul li {
        margin-bottom: 18px;
    }

    .prog-objective {
        padding: 20px 20px 5px 20px;
    }
    .cert {
        padding: 22px;
    }
    .cert-process .course-brochur {
        padding: 22px;
    }

    .testimonial-avatar {
        width: 50px;
        height: 50px;
    }

    .text-testimonial-slider .slick-dots {
        margin-top: 28px;
        gap: 6px;
    }

    .text-testimonial-slider .slick-dots li button,
    .video-testimonial-slider .slick-dots li button {
        width: 6px;
        height: 6px;
    }

.text-testimonial
    .text-testimonial-slider
    .testimonial-slide
    .testimonial-card{
        padding: 41px 32px 28px;
    }

    .video-testimonial-slider,
    .text-testimonial-slider {
        min-height: 300px;
    }
    .first-part-head a svg {
        display: none;
    }

    #certificateModal .custom-modal-width,
    #downloadBrochureModal .custom-modal-width {
        max-width: 72vw;
        margin: auto;
    }

    .course-details__box.overview-outcomes {
        padding: 1rem;
    }

    .partner-logo-wrapper img {
        width: 32px;
        height: unset;
    }
    .partner-logo-wrapper .partner-separator {
        width: 1.2px;
        height: 20px;
    }
}
@media (max-width: 430px) {
    .course-hero__content {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
    }
    .course-hero__actions {
        justify-content: center;
    }
    .course-hero__actions button,
    .course-hero__actions a {
        width: 80%;
    }

    .course-hero__actions .btn {
        padding: 0.75rem;
    }

    .course-hero {
        padding: 40px 0 40px;
    }

    .course-btn-primary,
    .course-btn-outline {
        gap: 4px;
        height: 43px;
        padding: 6px 15px;
    }

    .overview-box.curriculum,
    .overview-box,
    .side-card,
    .for-whome .overview-box {
        padding: 22px;
    }

    .side-card select {
        min-width: 80px;
    }

    .fact-item2 .fact-label {
        max-width: 70%;
    }

    .side-card-content .course-btn-primary {
        height: 38px;
    }

    .for-whome .bg-tilted {
        height: 250px;
        margin-bottom: 1.5rem;
    }

    .cert-icon {
        width: 50px;
        height: 50px;
    }
    .cert-icon img {
        width: 50%;
    }

.text-testimonial
    .text-testimonial-slider
    .testimonial-slide
    .testimonial-card{
        padding: 35px 30px 28px;
    }
    #certificateModal .custom-modal-width,
    #downloadBrochureModal .custom-modal-width {
        max-width: 85vw;
    }
    .course-btn-outline .download-btn,
    .course-btn-primary .enroll-btn {
        display: none;
    }
}

@media (max-width: 330px) {
.text-testimonial
    .text-testimonial-slider
    .testimonial-slide
    .testimonial-card {
        padding: 32px 20px 25px;
    }
}
