/* ==========================================================================
   Expert Dental Solutions — Responsive Stylesheet
   Breakpoints: 3000 / 1920 / 1660 / 1530 / 1500 / 1440 / 1366 / 1200 / 1024 /
                991 / 820 / 768 / 767 / 575 / 479
   ========================================================================== */

@media only screen and (max-width: 3000px) {
    .highlights-list {
        position: relative;
        z-index: 2;
        left: 85%;
    }
    .course-desc-content {
        padding: 57px 89px 70px 100px;
    }
    .course-desc-content {
        .content_box {
            padding-right: 0;
        }
    }
    .homeBanner .blue-circle img.circle-img {
        left: 12%;
        margin: 0px auto;
        width: 500px !important;
        height: 500px !important;
        bottom: 11px;
    }

    .whats-included-wrapper .col-lg-5 {
        flex: 0 0 auto;
        width: 38.666667%;
    }

    .whats-included-wrapper .col-lg-4 {
        flex: 0 0 auto;
        width: 38.666%;
    }

    .whats-included-wrapper .col-lg-3 {
        flex: 0 0 auto;
        width: 22%;
        padding-left: 0;
    }

    .whats-included-wrapper .btn-hero-primary {
        padding: 26px 4px 26px 26px;
    }
}

@media only screen and (max-width: 1920px) {
    .hero-banner.responsiv-inner-banner {
        min-height: 575px;
    }

    .feature-right {
        right: 5%;
    }

    .highlights-list {
        left: 34%;
    }

    .dental-section .left-content {
        color: #fff;
        padding: 0px 54px 0 0;
    }

    .feature-right:last-of-type {
        margin-bottom: 0;
        right: 1%;
    }

    .why-choose-section::before {
        left: -253px;
    }

    .why-choose-section::after {
        right: -253px;
    }

    .heroBtm {
        left: 27%;

        &.hero_btm2 {
            bottom: -167px;
            left: 41%;
        }
    }
}

@media only screen and (max-width: 1660px) {
    .banner-inner {
        padding: 150px 0 30px;
    }

    .highlights-list {
        left: 13%;
    }

    .program-highlights.position-relative::after {
        top: 52%;
        width: 581px;
        /* height: 600px; */
    }

    .right-col .right-top .feature-right:first-child {
        right: 4%;
    }

    .highlights-list {
        position: relative;
        z-index: 2;
    }

    .feature-item {
        left: 7%;
    }

    .feature-item:nth-child(3) {
        left: 17%;
    }

    .feature-item:last-child {
        margin-bottom: 0px;
        position: relative;
        left: 13%;
    }

    .heroBtm {
        left: 23%;

        &.hero_btm2 {
            bottom: -164px;
            left: 38%;
            width: 230px;
        }
    }

    /* .why-choose-section::before {
    left: -333px;
  } */
    .testimonial-section .explore-btn {
        margin-top: 2.5rem;
    }

    /* .contacts-img-circle {
    position: relative;
    z-index: 2;
    width: 335px;
    height: 335px;
    left: -304px;
    top: -17px;
  } */
    .feature-right {
        right: 16%;
    }

    .feature-right:last-of-type {
        margin-bottom: 0;
        right: 13%;
    }

    .why-choose-section .right-bottom {
        right: 59px;
        position: relative;
    }

    .coursebanner .sec_title {
        font-size: 33px;

        span {
            -webkit-text-fill-color: transparent;
            font-size: 33px;
            letter-spacing: 0;
        }
    }

    .coursebanner.page-hero-banner .blue-circle {
        position: absolute;
        bottom: -444px;
    }

    .craniofacial-hero.coursebanner.page-hero-banner .blue-circle {
        position: absolute;
        bottom: -484px;
    }
    .dental-section .heroBtm {
        left: -100px;
        bottom: -30px;
        z-index: 1;
    }
}

@media screen and (max-width: 1530px) {
    .about-eds-section .sec_title {
        margin-bottom: 100px !important;
    }

    .feature-right:last-of-type {
        margin-bottom: 0;
        right: 3%;
    }

    .feature-right {
        right: 7%;
    }

    .program-highlights.position-relative::after {
        top: 52%;
        width: 581px;
        height: 601px;
        right: -238px;
    }

    /* .program-highlights.position-relative .highlight-item:nth-child(1) {
        right: 159px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(2) {
        right: 229px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(3) {
        right: 271px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(4) {
        right: 285px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(5) {
        right: 273px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(6) {
        right: 232px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(7) {
        right: 152px;
    } */

    .why-choose-section::before {
        left: -343px;
    }

    .why-choose-section::after {
        right: -330px;
    }
}

@media screen and (max-width: 1500px) {
    .dental-section .left-content::before {
        width: 100%;
        max-width: 49%;
    }

    .feature-item {
        gap: 15px;
    }

    .feature-img-wrap {
        width: 120px;
        height: 120px;
    }

    .feature-img-wrap img {
        width: 104px;
        height: 104px;
    }

    .why-choose-section::before {
        left: -350px;
    }

    .why-choose-section::after {
        right: -350px;
    }

    .feature-right {
        margin-bottom: 27px;
    }

    .right-col .right-top .feature-right:first-child {
        margin-bottom: 40px;
    }

    .feature-right:last-of-type {
        right: 2%;
        top: 25px;
    }

    .image-card {
        gap: 15px 20px;
    }

    .image-card::after {
        height: 100%;
    }
}

@media only screen and (max-width: 1440px) {
    .about-eds-content .content {
        max-width: 550px;
    }
    .intensive-img-1 img,
    .intensive-img-2 img {
        width: 100% !important;
        height: 70% !important;
        border-radius: 12px !important;
    }
    .intensive-img-2,
    .intensive-img-1 {
        width: 48%;
    }

    .course-desc-content {
        .content_box {
            padding-right: 30px;
        }
    }

    .why-choose-section .w-fit-content {
        width: fit-content;
        padding-left: 0rem;
    }

    .course-card {
        padding-bottom: 40px;

        &::after {
            max-height: 374px;
        }
    }

    .highlights-list {
        left: 5%;
    }

    .feature-item {
        left: 0;
    }

    .program-left {
        max-width: 503px;
    }

    .about-eds-content::after {
        width: 760px;
    }

    .course-desc-content {
        padding: 57px 86px 57px 100px;
    }

    .footer-card {
        padding: 70px 70px 24px !important;
    }

    .secondRow {
        margin-top: -70px;
    }

    .about-banner-inner {
        padding: 0;
    }

    .why-choose-section .feature-item .feature-label {
        min-width: auto !important;
    }

    /* .program-highlights.position-relative .highlight-item:nth-child(1) {
        right: 192px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(2) {
        right: 258px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(3) {
        right: 301px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(3) p {
        max-width: 395px !important;
    }

    .program-highlights.position-relative .highlight-item:nth-child(4) {
        right: 314px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(5) {
        right: 302px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(6) {
        right: 263px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(7) {
        right: 181px;
    } */

    .head_desktop {
        gap: 25px;
    }

    .head_desktop .head_logo {
        width: 185px;
    }

    .head_desktop .right_btn {
        right: 20px;
    }
    .head_desktop .head_logo {
        width: 252px;
    }

    .header-logo-img {
        width: 100%;
    }
    .site-header.fixed {
        & .head_desktop {
            .right_btn {
                right: 40px;
                bottom: 14px;
            }
        }
    }
    /* .header-nav-wrapper {
        padding: 20px 39px;
    } */

    .header-nav-wrapper .stellarnav > ul > li > a {
        font-size: 15px;
        line-height: 2;
        letter-spacing: 0;
        padding: 0 7px;
    }
    .btn-send-message {
        padding: 12px 20px;
    }

    .hero-cta {
        gap: 10px;
        margin-top: 20px;
    }

    .banner-inner {
        padding: 130px 0 20px;
    }

    .btn-hero-primary {
        font-size: 16px;
        padding: 10px 4px 10px 30px;
        height: 65px;
    }

    .heroBtm {
        left: 18%;
    }

    .heroBtm.hero_btm2 {
        bottom: -180px;
        left: 36%;
    }

    .small-img2 {
        height: 250px;
    }

    .small-img {
        height: 180px;
    }

    .image-grid .large {
        height: 250px;
    }

    /* .dental-section .heroBtm {
        left: -100px;
        bottom: 100px;
        z-index: 1;
    } */

    .card-img-wrap {
        width: 180px;
        height: 180px;
    }

    .card-img-wrap img {
        width: 100%;
        max-width: 80%;
        height: 80%;
    }

    h3.course-title {
        min-height: 46px;
    }

    p.course-desc {
        min-height: 82px;
    }

    .course-card {
        height: auto;
    }

    section.dental-courses {
        padding-bottom: 50px;
    }

    .testimonial-section {
        padding-top: 50px;
    }

    .testimonial-video-card .yt-icon {
        width: 30px;
        height: 30px;
        flex: 0 0 30px;
        font-size: 18px;
    }

    .testimonial-video-card .card-top {
        gap: 10px;
    }

    .testimonial-video-card .person-name {
        font-size: 13px;
    }

    .contacts-img-wrap::before {
        content: "";
        position: absolute;
        inset: -22px;
        border-radius: 50%;
        height: 550px;
        width: 550px;
        z-index: 0;
        background-image: url("../img/contact-ellipse.png");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .contacts-img-circle {
        position: relative;
        z-index: 2;
        width: 335px;
        height: 335px;
        left: -30px;
        top: -17px;
    }

    .contacts-img-wrap {
        height: 550px;
    }

    .why-choose-section {
        min-height: 750px;
    }

    .feature-label {
        font-size: 16px;
    }

    .why-choose-section::before,
    .why-choose-section::after {
        width: 500px;
        height: 500px;
    }

    .why-choose-section::before {
        left: -225px;
    }

    .why-choose-section::after {
        right: -225px;
    }

    .feature-item:nth-child(3) {
        left: 15%;
    }

    .feature-item:last-child {
        left: 12%;
    }

    .feature-right:last-of-type {
        right: 4%;
    }

    .feature-img-wrap {
        width: 100px;
        height: 100px;
    }

    .feature-img-wrap img {
        width: 85px;
        height: 85px;
    }

    .our-contacts-section .contacts-card {
        width: 662px;
    }

    .why-choose-section .start_img {
        top: 52px;
        left: 45%;
    }

    .feature-right {
        right: 12%;
        margin-bottom: 28px;
    }

    .right-col .right-top .feature-right:first-child {
        margin-bottom: 60px;
    }

    .footer-logo-img {
        width: 300px;
    }

    .gallery-card-img img {
        width: 195px;
        height: 195px;
    }

    .training-card p {
        font-size: 15px;
    }

    .footer-card::before {
        top: -86px;
        height: 87px;
    }
    .dental-section .left-content .white_title {
        font-size: clamp(26px, 2.5vw, 35px);
    }
    /* .site-header.fixed {
        & .head_desktop {
            .right_btn {
                right: 40px;
                bottom: 23px;
            }
        }
    } */
    /* .review-text {
        font-size: 14px;
        line-height:1.8;
    }
    .reviewer-name {
    font-size: 19px;
    line-height: 1.4;
    text-transform: capitalize;
} */
}

@media only screen and (max-width: 1366px) {
    .feature-item {
        left: 5%;
    }
    .site-header.fixed {
        & .head_desktop {
            .right_btn {
                bottom: 8px;
            }
        }
    }
    .highlights-list {
        left: 17%;
    }
    .head_desktop .head_logo {
        width: 192px;
    }
    .header-nav-wrapper .stellarnav > ul > li > a {
        font-size: 12.8px;
        padding: 0 7px;
    }
    .testimonials-grid-section.testimonial
        .testimonial-grid-card
        .card-top
        .person-name {
        font-size: 16px;
    }

    .why-choose-section .container-fluid {
        max-width: 1140px;
    }

    .videoWrap {
        padding: 17px 14px 0 14px !important;
    }

    .home-testimonial .gap-2 {
        gap: 0rem !important;
    }

    .dental-section .left-content::before {
        height: 651px;
    }

    .why-choose-section::after {
        right: -233px;
    }

    .hero-banner .blue-circle img {
        /* height: 384px; */
    }

    .hero-banner.responsiv-inner-banner {
    }

    .hero-banner .blue-circle img {
        width: 100%;
    }

    /* .hero-banner .sp-left-mid {
    right: 27%;
  } */
    .heroBtm {
        left: 21%;
    }

    .heroBtm.hero_btm2 {
        bottom: -170px;
        left: 39%;
    }

    .our-contacts-section .contacts-card .contacts-deco-icon {
        right: 72px;
        top: 47%;
    }

    .our-contacts-section .contacts-card .contacts-deco-icon img {
        width: 123px;
    }

    .hero-banner .banner-inner {
        padding-top: 197px;
    }

    .intensive-banner-section .intensive-banner .intensive_content {
        margin-right: 0;
    }

    .program-highlights.position-relative .program-description {
        padding-right: 108px;
    }

    /* .intensive-img-1 img,
    .intensive-img-2 img {
        width: 65% !important;
        height: 70% !important;
        border-radius: 12px !important;
    } */

    /* .program-highlights.position-relative .highlight-item:nth-child(1) {
        right: 132px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(2) {
        right: 203px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(3) {
        right: 246px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(4) {
        right: 256px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(5) {
        right: 250px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(6) {
        right: 212px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(7) {
        right: 133px;
    }

    .program-highlights.position-relative .highlight-item:nth-child(3) p {
        max-width: 355px;
    } */

    .course-description-section .csr_des_img .card-img-wrap {
        width: 248px !important;
        height: 254px !important;
    }

    .course-description-section .csr_des_img .card-img-wrap img {
        width: 222px !important;
        height: 222px !important;
    }

    .course-description-section .csr_des_img.right_img {
        bottom: -80px !important;
    }

    .footer-logo-img {
        width: 260px;
    }

    .info-block p {
        font-size: 14px;
    }

    .whats-included-wrapper .col-lg-5 {
        flex: 0 0 auto;
        width: 35.666667%;
    }

    .whats-included-wrapper .col-lg-5 {
        flex: 0 0 auto;
        width: 38.666667%;
    }

    .whats-included-wrapper .col-lg-3 {
        flex: 0 0 auto;
        width: 30%;
    }

    .whats-included-wrapper .col-lg-4 {
        flex: 0 0 auto;
        width: 29.666%;
    }

    .video-testimonial-card {
        max-height: 400px;
    }

    .videoWrap {
        height: 318px !important;
    }
    .homeBanner .blue-circle img.circle-img {
        left: 12%;
        right: 0px;
        margin: 0px auto;
        width: 450px !important;
        height: 450px !important;
        bottom: 50px;
    }
    .white_title {
        font-size: clamp(22px, 3.3vw, 38px);
    }
}

@media only screen and (max-width: 1280px) {
    .heroBtm.hero_btm2 {
        bottom: -140px;
        left: 41%;
    }
    .sec_title {
        font-size: clamp(28px, 3.2vw, 48px);
        span {
            font-size: clamp(28px, 3.2vw, 52px);
        }
    }
    .whats-included-wrapper .col-lg-4 {
        flex: 0 0 auto;
        width: 26.666%;
    }

    .whats-included-wrapper .col-lg-3 {
        flex: 0 0 auto;
        width: 34%;
    }

    .heroBtm {
        bottom: -110px;

        img {
            width: 100%;
            max-width: 190px;
            height: auto;
        }
    }

    .program-highlights.position-relative .highlight-item p {
        font-size: 14px;
        line-height: 1.4;
    }

    .highlight-item .highlight-tick {
        width: 24px;
        height: 24px;
    }

    .highlights-list {
        min-height: 500px;
        top: -76px;
    }

    .program-highlights.position-relative::after {
        top: 52%;
        width: 551px;
        height: 551px;
        right: -208px;
    }

    .highlights-list {
        left: 4%;
    }

    .contact-form-summary.invalid-feedback.d-block {
        display: inline-block !important;
        width: auto !important;
        float: left;
        margin-top: 25px !important;
    }
    .craniofacial-hero.coursebanner.page-hero-banner .blue-circle {
        position: absolute;
        bottom: -304px;
    }
    .video-testimonial-slide .video-testimonial-header {
        margin-bottom: 0px;
    }
    .video-testimonials-slider .video-testimonial-video {
        padding-top: 15px !important;
    }
    .video-testimonial-header .video-testimonial-name {
        font-size: 18px;
    }

    .intensive-banner h2,
    .upcoming-banner h2 {
        font-size: 30px;
    }
}

/* ==========================================================================
   Large laptop / small desktop
   ========================================================================== */
@media only screen and (max-width: 1200px) {
    .coursebanner.page-hero-banner .sec_title {
        margin-bottom: 0;
        margin-top: 20px;
    }

    .google-rating-badge {
        right: 19px;
    }

    .stellarnav {
        padding-left: 35px;
    }

    .course-description-section {
        & .csr_des_img {
            &.right_img {
                right: 40px;
            }
        }
    }

    .coursebanner.page-hero-banner .blue-circle img {
        width: 100%;
        max-width: 410px;
        height: 390px !important;
        object-fit: cover;
        display: block;
        position: relative;
        z-index: 2;
    }

    .coursebanner.page-hero-banner .blue-circle img.circle-img {
        position: absolute;
        width: 300px !important;
        height: 300px !important;
        border-radius: 50%;
        left: 14%;
    }

    .coursebanner .page-banner-inner {
        padding: 130px 0 0;
    }

    .coursebanner.page-hero-banner .blue-circle {
        position: absolute;
        bottom: -291px;
    }

    .course-description-section {
        .csr_des_img {
            position: absolute;
            width: 200px;
            height: 200px;
        }
    }

    .course-description-section .csr_des_img .card-img-wrap {
        width: 218px !important;
        height: 218px !important;
    }

    .course-desc-content {
        padding: 37px 50px 57px 73px;

        h3 {
            color: #0b3a58;
            font-size: 26px;
            padding-right: 0;
        }
    }

    .program-highlights.position-relative .white_title {
        font-size: 45px;
    }

    .program-highlights.position-relative .highlight-item {
        display: flex;
        flex-direction: row-reverse;
        text-align: left;
    }

    .program-highlights.position-relative .highlight-item p {
        text-align: left;
    }

    .program-highlights.position-relative .program-description {
        margin-bottom: 24px;
    }

    .highlights-list {
        margin-top: 21px;
    }

    .course-description-section .csr_des_img .card-img-wrap img {
        width: 192px !important;
        height: 192px !important;
    }

    .coursebanner.page-hero-banner {
        min-height: 535px;
    }

    .btn-hero-video {
        gap: 10px;
        font-size: 16px;
    }

    .program-highlights.position-relative::after {
        display: none;
    }

    .about-commitment-section .commitment-img-wrap::before {
        left: -10%;
        left: -16%;
        bottom: 60%;
        width: 100px;
        height: 100px;
    }

    .page-hero-banner .blue-circle .contact-form-section.contact-page {
        padding-top: 138px;
        padding-bottom: 44px;
    }

    .page-hero-banner .blue-circle {
        bottom: -364px;
        right: -15px;
    }

    /* .header-nav-wrapper {
        padding: 16px 22px;
    } */
    .site-header.fixed {
        & .head_desktop {
            .right_btn {
                bottom: 7px;
            }
        }
    }
    .header-nav-wrapper .stellarnav > ul > li > a {
        padding: 0 5px;
        font-size: 12px;
    }

    .btn-send-message {
        padding: 10px 16px;
        font-size: 12px;
    }

    .head_desktop {
        gap: 15px;
    }

    .head_desktop .head_logo {
        width: 167px;
    }
    .stellarnav.mobile li a.dd-toggle,
    .stellarnav.mobile.light li a.dd-toggle {
        top: -5px;
    }

    .banner-inner {
        padding: 120px 0 20px;
    }

    .image-grid .large {
        height: 220px;
    }

    .small-img2 {
        height: 220px;
    }

    .small-img {
        height: 160px;
    }

    .card-img-wrap {
        width: 160px;
        height: 160px;
    }

    h3.course-title {
        font-size: 18px;
    }

    p.course-desc {
        font-size: 14px;
    }

    .program-highlights.position-relative .highlight-item {
        right: auto !important;
        position: static !important;
        transform: none !important;
        margin-bottom: 18px;
    }

    .highlights-list {
        min-height: auto;
        top: 0;
    }

    .program-highlights .row {
        padding-top: 55px;
        padding-bottom: 55px;
    }

    .highlights-list {
        min-height: auto;
        top: 0;
        width: auto;
        float: right;
    }

    .feature-item,
    .feature-item:nth-child(3),
    .feature-item:last-child {
        left: 0;
    }

    .feature-right,
    .feature-right:last-of-type,
    .right-col .right-top .feature-right:first-child {
        right: 0;
    }

    .feature-img-wrap {
        width: 90px;
        height: 90px;
    }

    .feature-img-wrap img {
        width: 75px;
        height: 75px;
    }

    .why-choose-section::before,
    .why-choose-section::after {
        display: none;
    }

    .why-choose-section {
        min-height: auto;
        padding: 60px 24px;
    }

    .contacts-img-wrap {
        width: 420px;
        height: 420px !important;
        flex-shrink: 0;
        justify-content: center;
    }

    .contacts-img-wrap::before {
        width: 420px;
        height: 420px;
        inset: -10px;
    }

    .contacts-img-circle {
        width: 250px;
        height: 250px;
        left: -8px;
        top: -30px;
    }

    .our-contacts-section .contacts-card {
        width: 762px;
    }

    .contacts-card {
        padding: 40px 40px 40px 40px;
    }

    .google-rating-badge {
        min-width: 0;
        padding: 25px 20px;
        gap: 20px;
    }

    .footer-card {
        padding: 31px 40px 24px !important;
    }

    .footer-socials li:nth-child(1) {
        --i: -1.5;
    }

    .footer-logo-img {
        width: 240px;
    }

    .footer-socials {
        gap: 20px;
        padding-right: 0;
        position: relative;
        top: -8px;
    }

    .footer-socials li a {
        width: 48px;
        height: 48px;
        font-size: 18px;
    }

    .testimonials-grid-section .testimonial-grid-card {
        padding: 12px;
    }
    .testimonials-grid-section.testimonial .testimonial-grid-card {
        padding: 0 12px 12px 12px;
    }

    .faq-item {
        width: 90%;
    }

    .intensive-banner-section .intensive-banner {
        padding: 40px;
    }

    .program-highlights.position-relative .program-description {
        padding-right: 0;
    }

    .sec_title {
        margin-bottom: 12px !important;
    }

    .gallery-card-img::before {
        width: 178px;
        height: 178px;
    }

    .gallery-card-body {
        padding: 0 21px 20px 20px;
    }

    .gallery-card-img img {
        width: 164px;
        height: 164px;
        top: 42%;
    }

    .gallery-card-img {
        margin: 0 auto;
    }

    .btn-explore-gallery {
        font-size: 13px;
        padding: 12px 12px;
    }

    .commitment-img-wrap {
        img {
            height: 268px;
            width: 268px;
            margin-top: -360px;
        }

        &::after {
            position: absolute;
            left: -22px;
            top: -171px;
            content: "";
            width: 355px;
            height: 356px;
            background-size: 100%;
        }
    }

    .director-image-wrapper {
        .card-img-wrap {
            width: 312px;
            height: 312px;
            background: transparent;
        }

        & .card-img-wrap {
            img {
                width: 272px;
                height: 272px;
                max-width: unset;
            }
        }
    }

    .director-image-wrapper {
        width: 322px;
        height: 322px;
    }

    .hero-banner {
        min-height: 760px;
    }

    .blue-circle img {
        height: 504px;
    }

    .sp-bot-right {
        width: 65px;
        height: 95px;
    }

    .hero-banner.responsiv-inner-banner .blue-circle img {
        height: 450px;
    }

    .blue-circle img.circle-img {
        width: 350px !important;
        height: 350px !important;
    }

    .hero-banner.responsiv-inner-banner {
        min-height: 475px;
    }
    .homeBanner .blue-circle img.circle-img {
        left: 12%;
        right: 0px;
        margin: 0px auto;
        width: 410px !important;
        height: 410px !important;
        bottom: 0px;
    }
    .investment-box .investment-price {
        font-size: 22px;
        font-weight: 700;
    }
    .prf-pricing-box .price-label {
        font-size: 20px;
        font-weight: 400;
        color: #fff;
    }
}

@media only screen and (max-width: 1156px) {
    .our-contacts-section .contacts-card {
        width: 579px;
    }
    .header-nav-wrapper {
        padding: 10px 15px;
    }
    .site-header.fixed {
        & .head_desktop {
            .right_btn {
                right: 15px;
            }
        }
    }
    .homeBanner .blue-circle img.circle-img {
        left: 12%;
        right: 0px;
        margin: 0px auto;
        width: 370px !important;
        height: 370px !important;
        bottom: 31px;
    }
    .included-card {
        padding: 18px 34px;
    }

    .hero-banner.responsiv-inner-banner .blue-circle img {
        height: 398px;
    }

    .com_icon {
        top: 38%;
        left: 40%;
        width: 120px;
    }

    .intensive-img-1 {
        text-align: right;
    }
    .craniofacial-hero.coursebanner.page-hero-banner .blue-circle {
        position: absolute;
        bottom: -254px;
    }
    .contact-form-section.contact-page
        .contact-info-cards
        .contact-info-text
        .contact-info-value {
        font-size: 15px;
        font-weight: 400;
    }
    .ccs-skelCard {
        display: none;
    }
}

/* ==========================================================================
   Tablet landscape
   ========================================================================== */
@media only screen and (max-width: 1024px) {
    .our-contacts-section .col-lg-6 {
        flex: 0 0 auto;
        width: 44%;
    }
    .course-description-section {
        & .csr_des_img {
            &.right_img {
                right: 29px;
            }
        }
    }

    .homeBanner .blue-circle img.circle-img {
        left: 12%;
        right: 0px;
        margin: 0px auto;
        width: 300px !important;
        height: 300px !important;
        bottom: 0px;
    }
    .homeBanner .hero-img-col {
        top: 30px;
    }
    .our-contacts-section .contacts-card {
        max-width: 605px;
        position: absolute;
        right: 0;
        top: 0;
    }

    body {
        font-size: 15px;
    }

    /* .our-contacts-section .contacts-card {
        width: 580px;
    } */
    .our-contacts-section .contacts-card {
        width: 569px;
    }

    .hero-banner .banner-inner {
        padding-top: 134px;
        padding-bottom: 0;
    }

    .hero-banner .blue-circle img {
        height: 360px;
    }

    .about-eds-section {
        padding-top: 160px !important;
    }
    .intensive-banner h2,
    .upcoming-banner h2 {
        font-size: 27px;
    }
    .upcoming-banner {
        padding: 35px;
    }
    .upcoming-banner h2 {
        margin-bottom: 20px;
    }

    .feature-right:last-of-type {
        right: 2%;
        top: 10px;
    }

    .our-partners-section.one {
        padding-bottom: 50px;
    }

    .contacts-img-wrap {
        margin-bottom: 0;
    }

    .our-contacts-section {
        padding-bottom: 100px;
    }

    .contact-value {
        font-family: "Poppins", sans-serif;
        font-size: 14px;
    }

    .page-hero-banner .blue-circle {
        position: absolute;
        bottom: -333px;
    }

    .banner-inner {
        padding: 110px 0 20px;
    }

    .page-banner-inner,
    .about-banner-inner {
        padding: 120px 0 50px;
    }

    .commitment-img-wrap {
        &::after {
            position: absolute;
            left: -22px;
            top: -162px;
            content: "";
            width: 355px;
            height: 356px;
            background-size: 100%;
        }
    }

    .hero-cta {
        gap: 10px;
        flex-wrap: wrap;
    }

    .btn-hero-primary {
        font-size: 15px;
        padding: 10px 2px 10px 22px;
        height: 60px;
    }

    .heroBtm,
    .heroBtm.hero_btm2 {
        display: none;
    }

    .sp-bot-right,
    .sp-mid-right,
    .sp-left-mid {
        display: none;
    }

    .dental-section .left-content {
        padding: 20px;
    }

    .image-grid .large {
        height: 200px;
    }

    .small-img2 {
        height: 200px;
    }

    .small-img {
        height: 140px;
    }

    .image-card {
        gap: 12px 14px;
    }

    .course-card .card-body-inner {
        padding: 14px;
    }

    .card-img-wrap {
        width: 150px;
        height: 150px;
    }

    h3.course-title {
        min-height: auto;
        font-size: 18px;
    }

    p.course-desc {
        min-height: auto;
        font-size: 14px;
        line-height: 1.5;
    }

    .testimonial-section {
        padding: 40px 0;
    }

    .testimonial-section .explore-btn {
        margin-top: 0;
    }

    .testimonial-section .mb-md-5 {
        margin-bottom: 1rem !important;
    }

    .center_img {
        display: none;
    }

    .reviews-bg-card {
        padding: 70px 24px 50px;
    }

    .program-highlights.position-relative .highlight-item {
        position: static !important;
        right: auto !important;
        transform: none !important;
        margin-bottom: 18px;
    }

    .program-highlights.position-relative .program-highlights-inner {
        flex-direction: column;
    }

    .program-highlights.position-relative .highlight-item p {
        max-width: 100% !important;
    }

    .training-card {
        padding: 24px;
    }

    .intensive-banner-section .intensive-banner {
        padding: 30px;
        flex-direction: column;
        gap: 24px;
    }

    .intensive-images {
        display: flex;
        gap: 16px;
        justify-content: center;
    }

    .intensive-img-1 img,
    .intensive-img-2 img {
        width: 100% !important;
        height: auto !important;
    }

    .whats-included-wrapper {
        padding: 24px;
    }

    .included-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 14px;
    }

    .course-directors .director-card {
        padding: 20px;
    }

    .gallery-card-img img {
        width: 160px;
        height: 160px;
    }

    .contacts-inner {
        flex-direction: column;
        align-items: center;
    }

    .contacts-img-wrap {
        width: 360px;
        height: 360px !important;
        margin-bottom: -40px;
        justify-content: center;
    }

    .contacts-img-wrap::before {
        width: 430px;
        height: 418px;
        inset: -10px;
    }

    .contacts-img-circle {
        width: 260px;
        height: 260px;
        left: 26px;
        top: -26px;
        bottom: auto;
    }

    .contacts-card {
        position: relative;
        right: auto;
        width: 100%;
        max-width: 600px;
        margin: 0 auto;
        padding: 60px 32px 32px;
        flex: 1 1 auto;
    }

    .contacts-deco-icon {
        display: none;
    }

    .footer-card {
        padding: 40px 30px 20px !important;
    }

    .footer-logo-img {
        width: 220px;
    }

    .testimonials-grid-section .heading-wrapper {
        text-align: center;
    }

    .testimonials-grid-section .row > [class*="col-"] {
        margin-bottom: 20px;
    }

    .testimonials-grid-section.testimonial {
        padding-top: 120px;
        padding-bottom: 89px;
    }

    /* .intensive-img-1 {
        width: 261px;
        height: 280px;
    } */
    .intensive-img-2 {
        height: 196px;
    }
    .intensive-img-1 {
        height: 176px;
    }
    .intensive-img-1 img,
    .intensive-img-2 img {
        width: 100% !important;
        height: 100% !important;
    }

    /* .intensive-img-2 {
        top: 120px;
        width: 228px;
        height: 223px;
    } */

    .hero-banner .banner-inner {
        padding-top: 0;
        padding-bottom: 0;
    }

    .hero-banner {
        min-height: 550px;
        padding-top: 100px;
    }
    .call-btn {
        padding: 18px 14px;
        color: #8b1a1a;
        font-size: 12px;
    }
    .course-description-section {
        padding: 160px 0 80px;
    }
    .btn-hero-primary .arrow-wrap {
        margin-left: 9px;
    }
    .btn-hero-primary {
        font-size: 13px;
    }
    .home-testimonial .col-lg-5 {
        flex: 0 0 auto;
        width: 50%;
    }
}

/* ==========================================================================
   Tablet (medium) - Breakpoint where StellarNav switches to mobile (992px)
   ========================================================================== */
@media only screen and (max-width: 991px) {
    .coursebanner .page-banner-inner {
        padding: 140px 0 30px;
    }
    .home-testimonial .col-lg-5 {
        flex: 0 0 auto;
        width: 100%;
    }
    .dental-section .left-content {
        padding: 0;
    }
    .home-testimonial .testimonial-video-card .card-top {
        padding: 20px 16px;
    }
    .stellarnav {
        padding: 0 10px;
    }
    .footer-socials li:nth-child(1) {
        --i: -1.2;
    }
    .contact-form-section.contact-page {
        padding-top: 103px;
    }
    .video-testimonial-header .video-youtube-icon {
        width: 44px;
        height: 44px;
    }
    .video-testimonial-header .video-youtube-icon i {
        font-size: 20px;
    }
    .video-testimonial-header .video-testimonial-name {
        font-size: 16px;
    }
    .video-testimonials-slide .video-testimonial-video {
        margin-bottom: 15px !important;
    }
    .hero-banner.responsiv-inner-banner {
        min-height: 405px;
    }
    .hero-banner.responsiv-inner-banner .blue-circle img.circle-img {
        width: 250px !important;
        height: 250px !important;
        border-radius: 50%;
        left: 14%;
    }

    .form-check-label {
        width: 94%;
    }

    .videoWrap {
        padding: 0 10px !important;
    }

    .testimonial-video-card {
        &.card-1 {
            margin-top: 0;
        }
    }

    .top_row::after {
        display: none;
    }

    .testimonial-video-card .card-top {
        padding: 10px 16px;
    }

    .coursebanner.page-hero-banner .blue-circle {
        position: absolute;
        bottom: -168px;
    }

    .coursebanner.page-hero-banner .blue-circle img.circle-img {
        position: absolute;
        width: 250px !important;
        height: 250px !important;
        border-radius: 50%;
        left: 14%;
    }

    .intensive-img-2 {
        top: 0;
        width: 48%;
        height: 223px;
        position: static;
    }
    .intensive-img-1 {
        width: 48%;
        height: 223px;
        margin-top: 0;
        position: static;
    }
    .intensive-banner-section .intensive-banner {
        padding: 30px 30px 90px 30px;
        min-height: auto;
    }
    .intensive-images {
        min-height: auto;
    }

    .intensive_content {
        max-width: 100% !important;
        margin-right: 25px;
        margin-top: 0;
    }

    .secondRow {
        margin-top: 0;
        row-gap: 0;
    }

    .course-description-section {
        & .csr_des_img {
            &.left_img {
                left: 0;
                top: -133px;
            }
        }
    }

    .dental-courses header {
        margin-bottom: 30px;
    }

    .our-contacts-section .col-lg-6 {
        flex: 0 0 auto;
        width: 100%;
    }

    .training-col-1,
    .training-col-4 {
        padding-top: 0;
    }

    .course-description-section .csr_des_img .card-img-wrap {
        width: 168px !important;
        height: 168px !important;
    }

    .course-description-section .csr_des_img .card-img-wrap img {
        width: 150px !important;
        height: 150px !important;
    }

    .course-features-list li {
        font-size: 14px;
    }

    .course-desc-content {
        & .content_box {
            p {
                color: #858e98;
                font-size: 14px;
                line-height: 1.4;
            }
        }
    }

    .page-hero-banner .sec_title {
        margin-bottom: 0;
        margin-top: 48px;
    }

    .hero-banner.responsiv-inner-banner .blue-circle img {
        height: 325px;
    }

    .hero-content .hero-sub br {
        display: none;
    }

    .testimonial-video-card .thumb-wrap img {
        height: 144px;
    }

    .testimonial-video-card .play-overlay .play-icon-sm {
        width: 40px;
        height: 40px;
    }

    .dental-courses .course-card .read-more {
        margin-top: 15px;
    }

    .dental-courses .row.row-cards.g-4.mb-4 .col-12.col-sm-6.col-lg-3 {
        margin-bottom: 0;
    }

    .col-12.col-sm-6.col-lg-3 .dental-courses .card-img-wrap {
        margin-top: -106px;
    }

    .card-img-wrap {
        width: 150px;
        height: 150px;
    }

    .testimonial-video-card .play-overlay .play-icon-sm {
        font-size: 16px;
    }

    .dental-courses header {
        margin-bottom: 30px;
    }

    .contacts-img-wrap {
        margin-left: auto;
        margin-right: auto;
    }

    .our-partners-section {
        padding-bottom: 0;
    }

    section.dental-courses {
        padding-bottom: 15px;
    }

    .reviews-section {
        padding-bottom: 100px;
    }

    /* .row.align-items-center.g-0.gap-md-5.position-relative.justify-content-md-center{
  justify-content: center;
} */
    .dental-section .image-card .image-grid {
        margin-top: -20px;
        padding: 55px 40px 20px 40px;
    }

    .dental-courses .course-card.reverse_card {
        flex-direction: column !important;
    }

    .course-card {
        &.reverse_card {
            margin-top: 0;
        }
    }

    .course-card {
        &::after {
            height: 85%;
        }
    }

    .dental-courses .course-card {
        height: 100%;
    }

    .dental-courses .mt-5 {
        margin-top: 0 !important;
    }

    .course-card {
        padding-top: 0;
    }

    .our-partners-section .sec_title.text-center.mb-5 {
        margin-bottom: 30px;
    }

    .why-choose-section .start_img {
        display: none;
    }

    .dental-courses .row.row-cards.g-4 .col-12.col-sm-6.col-lg-3:nth-child(7) {
        margin-top: 70px;
    }

    .our-partners-section .partner-card {
        min-height: 100px;
    }

    .reviews-section .sec_title {
        text-align: center;
        width: 100%;
        margin-bottom: 70px !important;
    }

    .our-contacts-section .contacts-card {
        max-width: 100%;
    }

    .reviews-section .reviews-bg-card {
        padding: 71px 24px;
    }

    .dental-section .image-card::after {
        width: 100%;
    }

    .our-contacts-section {
        padding-top: 20px;
    }

    .dental-section .left-content::before {
        max-width: 100%;
    }

    .dental-section .left-content::before {
        height: 466px;
        border-radius: 0;
    }

    .training-different {
        padding: 60px 0;
    }

    .hero-banner.responsiv-b .blue-circle img {
        height: 302px;
    }

    .directors-wrapper {
        margin-top: 70px;
        padding: 0px 7px 60px;
    }

    .training-card {
        margin-bottom: 20px;
        height: calc(100% - 20px);
    }

    .commitment-img-wrap {
        &::after {
            position: absolute;
            left: auto;
            top: -95px;
            content: "";
            width: 255px;
            height: 275px;
            background-size: 100%;
            background-repeat: no-repeat;
        }

        img {
            height: 208px;
            width: 208px;
            margin-top: -361px;
            margin-left: 21px;
        }

        .about-commitment-section .commitment-img-wrap {
            position: relative;
            right: 0px;
            top: -40px;
        }
    }

    .about-eds-section .sec_title {
        margin-bottom: 60px !important;
    }

    .about-eds-content::after {
        width: 480px;
    }

    .about-eds-content {
        & .content {
            p {
                font-size: 14px;
            }
        }
    }

    .btn-hero-primary .arrow-wrap {
        width: 46px;
        height: 46px;
    }

    .btn-hero-primary .arrow-wrap {
        i {
            font-size: 23px;
        }
    }

    .btn-hero-primary {
        font-size: 14px;
        padding: 10px 2px 10px 22px;
        height: 50px;
    }

    .call-btn {
        padding: 12px 20px;
        font-size: 14px;
    }

    .page-hero-banner {
        padding: 20px 0 40px !important;
        min-height: auto;
    }

    .page-hero-banner .blue-circle {
        position: absolute;
        bottom: -255px;
    }

    .course-desc-content {
        margin-bottom: 40px;
    }

    .course-desc-content {
        padding: 77px 20px 40px;
        margin-top: -30px;
    }

    .course-description-section .csr_des_img.right_img {
        bottom: -120px !important;
        height: auto;
        right: 0;
        top: auto;
    }

    .program-highlights.position-relative .white_title {
        font-size: 32px;
        line-height: 1.4;
    }

    .program-highlights.position-relative .highlight-item p {
        font-size: 14px;
        line-height: 1.5;
    }

    .highlights-left {
        margin-bottom: 40px;
    }

    .surgery-img-wrap {
        margin-top: 40px;
    }

    .surgery-img-wrap img {
        height: 300px;
    }

    .highlights-checklist li {
        margin-left: 0;
        max-width: 100% !important;
    }

    .highlights-checklist .highlight-text {
        text-align: left;
    }

    .course-desc-content .sec_title {
        font-size: 28px;
        line-height: 42px;
    }

    .faq-staggered-list.mt-5 {
        margin-top: 0.5rem !important;
    }

    .faq-text {
        font-size: 16px;
    }

    .contact-info-cards {
        padding-left: 0;
        margin: 15px 0 30px;
    }

    .page-banner-inner {
        padding: 130px 0 50px;
    }

    .about-banner-inner {
        padding: 130px 0 50px;
    }

    .about-hero-img {
        margin-top: 30px;
        margin-left: 0;
    }

    .about-eds-content {
        padding-right: 0;
        margin-bottom: 30px;
    }

    .mission-content {
        padding-left: 0;
        margin-top: 30px;
    }

    .commitment-circle-img {
        width: 300px;
        height: 300px;
        margin: 30px auto 0;
    }

    .about-sparkle-1 {
        display: none;
    }

    .mission-deco-1,
    .mission-deco-2 {
        display: none;
    }

    .faq-item {
        width: 75%;
    }

    .site-header {
        &::after {
            height: 72px;
        }
    }

    .header-brand {
        font-size: 14px;
    }

    .header-logo-img {
        width: 173px;
        height: auto;
    }

    .btn-send-message {
        padding: 10px 16px;
        font-size: 12px;
    }

    .header-nav-wrapper {
        padding: 10px 15px;
    }

    .blue-circle {
        width: 330px;
        height: 330px;
    }

    .dental-section::before {
        width: 100%;
        height: 56%;
        border-bottom-right-radius: 40px;
    }

    .left-content {
        padding: 10px 10px 35px;
    }

    .image-card {
        margin-top: 20px;
    }

    .blue-line {
        display: none;
    }

    .video-card {
        position: relative;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        margin: 10px auto;
    }

    .cards-wrap {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
        margin-bottom: 20px;
    }

    /* -------- Header / StellarNav mobile fix -------- */
    .header-topbar {
        padding: 8px 0;
        font-size: 13px;
    }

    .head_desktop {
        flex-wrap: wrap;
        gap: 10px;
        justify-content: space-between;
    }

    .head_desktop .head_logo {
        width: 130px;
        order: 1;
    }

    .head_desktop .right_btn {
        position: static;
        order: 2;
        margin-left: auto;
    }

    .coursebanner.page-hero-banner .sec_title {
        margin-bottom: 0;
        margin-top: 0;
    }

    .hero-content h1 {
        font-size: 30px;
        line-height: 1.25;

        span {
            font-size: 30px;
        }
    }

    .coursebanner p {
        margin-top: 12px;
        font-size: 13px;
    }

    /* .header-nav-wrapper .stellarnav {
        position: static;
        width: auto;
        order: 3;
        flex: 0 0 auto;
    } */

    /* Hamburger toggle button */
    .stellarnav .menu-toggle {
        display: block !important;
        cursor: pointer;
        padding: 4px 0;
        color: #0a1f44;
        font-size: 14px;
        font-weight: 600;
        background: transparent;
        line-height: 1;
        top: -4px;
        position: relative;
    }

    .stellarnav .menu-toggle span.bars {
        display: inline-block;
        vertical-align: middle;
        width: 16px;
        height: 16px;
        position: relative;
        margin-right: 0;
    }

    .stellarnav .menu-toggle span.bars span {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        height: 2px;
        background: #0a1f44;
        border-radius: 2px;
        transition:
            transform 0.25s ease,
            top 0.25s ease,
            opacity 0.25s ease;
    }

    .stellarnav .menu-toggle span.bars span:nth-child(1) {
        top: 2px;
    }

    .stellarnav .menu-toggle span.bars span:nth-child(2) {
        top: 7px;
    }

    .stellarnav .menu-toggle span.bars span:nth-child(3) {
        top: 12px;
    }

    /* .stellarnav.active .menu-toggle span.bars span:nth-child(1) {
        top: 7px;
        transform: rotate(45deg);
    }

    .stellarnav.active .menu-toggle span.bars span:nth-child(2) {
        opacity: 0;
    }

    .stellarnav.active .menu-toggle span.bars span:nth-child(3) {
        top: 7px;
        transform: rotate(-45deg);
    } */

    /* Mobile slide-down menu */

    /* .stellarnav.active .header-nav-wrapper .stellarnav > ul,
  .header-nav-wrapper .stellarnav.active > ul,
  .header-nav-wrapper .stellarnav.mobile > ul,
  .header-nav-wrapper .stellarnav.active.mobile > ul {
    display: flex !important;
  } */

    .header-main {
        position: relative;
    }

    .header-nav-wrapper {
        position: relative;
    }

    .header-nav-wrapper .stellarnav > ul > li {
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        border-bottom: 1px solid #e4eaf3;
    }

    .header-nav-wrapper .stellarnav > ul > li:last-child {
        border-bottom: none;
    }

    .header-nav-wrapper .stellarnav > ul > li > a {
        display: block !important;
        padding: 10px 12px !important;
        font-size: 14px !important;
        color: #0a1f44 !important;
        line-height: 1.5 !important;
    }

    .header-nav-wrapper .stellarnav > ul > li.active > a {
        color: #8a1c1c !important;
    }

    /* Submenu — flatten and stack */
    .header-nav-wrapper .stellarnav > ul > li.has-sub:hover > ul {
        position: static !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: none !important;
        background: #f4f8fc !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        padding: 4px 10px !important;
        min-width: 0 !important;
        margin: 0 !important;
        pointer-events: auto;
        transform: none !important;
        -webkit-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -o-transform: none !important;
        -webkit-border-radius: 0 !important;
        -moz-border-radius: 0 !important;
        -ms-border-radius: 0 !important;
        -o-border-radius: 0 !important;
    }

    .header-nav-wrapper .stellarnav > ul > li.has-sub.open > ul {
        display: block !important;
        transform: none !important;
    }

    .header-nav-wrapper .stellarnav > ul > li > ul > li {
        padding: 0 8px;
        border-bottom: 1px solid #e4eaf3 !important;
    }

    .header-nav-wrapper .stellarnav > ul > li > ul > li:last-child {
        border-bottom: none !important;
    }

    .header-nav-wrapper .stellarnav > ul > li > ul > li > a {
        padding: 10px 0 !important;
        font-size: 13px !important;
    }

    .stellarnav.mobile li a .icon-plus,
    .stellarnav li.has-sub > a::after {
        color: #0a1f44 !important;
    }

    .stellarnav.mobile li a .icon-plus::before,
    .stellarnav.mobile li a .icon-plus::after {
        background: #0a1f44 !important;
    }

    /* Section spacing tweaks */
    .hero-img-col {
        margin-top: 30px;
    }

    .hero-content .hero-sub {
        max-width: 100%;
    }

    .dental-courses .row > [class*="col-"] {
        margin-bottom: 20px;
    }

    .reverse_card {
        flex-direction: row !important;
    }

    .our-partners-section .partner-card {
        margin-bottom: 20px;
    }

    .our-contacts-section {
        padding: 60px 0;
    }

    .contacts-inner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .contacts-img-wrap {
        margin-bottom: 20px;
    }

    .contacts-card {
        margin-left: 0;
    }

    .program-highlights.position-relative {
        padding: 0 0;
    }

    .whats-included-wrapper {
        padding: 20px;
    }

    .included-grid {
        grid-template-columns: 1fr 1fr;
    }

    .course-directors .directors-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }

    /* .video-testimonials-section .video-slick-nav-prev,
  .video-testimonials-section .video-slick-nav-next {
    display: none !important;
  } */

    .faq-content-section .faq-staggered-list {
        flex-direction: column;
        gap: 16px;
    }

    .faq-content-section .faq-left,
    .faq-content-section .faq-right {
        width: 100%;
        padding: 0;
        margin: 0;
    }

    .gallery-listing-section .gallery-card {
        margin-bottom: 0;
    }

    .mt-lg-5 {
        margin-top: 2rem !important;
    }

    .g-4,
    .gy-4 {
        --bs-gutter-y: 0rem;
    }

    /* .register-form-section .row > [class*="col-"] { margin-bottom: 20px; } */
    .form-section-card {
        padding: 28px 22px;
    }

    .testimonials-grid-section .row {
        row-gap: 16px;
    }

    .testimonial-grid-card {
        padding: 12px;
    }

    .site-footer {
        padding: 40px 0 20px;
    }

    .footer-top {
        margin-bottom: 20px;
        text-align: center;
    }

    .footer-top .footer-socials {
        justify-content: center !important;
        margin-top: 14px;
    }

    .footer-card {
        padding: 30px 24px 16px !important;
    }

    .footer-col {
        margin-bottom: 24px;
    }

    .footer-heading {
        margin-bottom: 14px;
    }

    .footer-links li {
        margin-bottom: 6px;
    }

    .mission-content {
        background: #0766a5;
        color: #ebf2fa;
        border-radius: 12px;
        min-height: 357px;
        padding: 30px;
    }

    .about-commitment-section {
        padding: 80px 0;
        position: relative;
        overflow: hidden;
    }

    .director-image-wrapper {
        margin-top: 0;
        margin-bottom: 0;
    }

    .course-directors .g-5,
    .course-directors .gy-5,
    .course-directors .g-5,
    .course-directors .gx-5 {
        --bs-gutter-x: 1rem !important;
    }

    .video-testimonials-section {
        padding: 40px 0 !important;
    }

    .included-card {
        padding: 10px 40px 10px 20px;
        gap: 12px;
        min-height: 145px;
        margin-bottom: 20px;
    }

    .included-card p {
        font-size: 16px;
    }

    .whats-included-wrapper .col-lg-4,
    .whats-included-wrapper .col-lg-5 {
        flex: 0 0 auto;
        width: 50%;
    }

    .our-contacts-section .contacts-card {
        max-width: 605px;
        position: static;
        right: 0;
        top: 0;
        max-width: 100%;
        width: 100%;
        text-align: center;
        padding: 30px 15px;
        min-height: auto;
    }

    .contact-row {
        display: flex;
        align-items: flex-start;
        gap: 13px;
        margin-bottom: 20px;
        width: 50%;
        text-align: left;
        float: left;
    }

    .effect1,
    .effect2 {
        display: none;
    }

    .testimonials-grid-section.testimonial .testimonial-grid-card .card-top {
        padding: 0px 10px 10px 10px !important;
    }

    .home-testimonial .videoWrap {
        height: 406px !important;
        border-radius: 12px;
        overflow: visible;
        margin-bottom: 30px;
    }
    .homeBanner .blue-circle img.circle-img {
        left: 12%;
        right: 0px;
        margin: 0px auto;
        width: 240px !important;
        height: 300px !important;
        bottom: 0px;
    }
    .homeBanner .hero-content h1 {
        font-size: clamp(26px, 3vw, 52px);
        span {
            font-size: clamp(26px, 3vw, 52px);
        }
    }
    .coursebanner.page-hero-banner .blue-circle img {
        height: 323px !important;
    }
    .btn-hero-primary {
        font-size: 11px;
        height: 50px;
        padding: 8px 3px 8px 11px;
    }
    .btn-hero-video {
        gap: 10px;
        font-size: 13px;
    }
    .btn-hero-video .play-btn {
        /* width: 50px;
        height: 50px; */
        border: 3.64px solid #ffffff;
    }
    .btn-hero-video {
        font-size: 13px;
    }

    .btn-hero-primary .arrow-wrap {
        margin-left: 4px;
    }
    .call-btn {
        padding: 12px 11px;
        font-size: 10px;
    }
    .hero-cta {
        gap: 10px !important;
    }
    .coursebanner .sec_title {
        font-size: 30px;
        span {
            font-size: 30px;
        }
    }
    .special-edition-btn.btn-hero-primary {
        padding: 12px 20px;
    }
    .highlights-list {
        left: 0%;
    }
    .course-description-section {
        padding: 160px 0 130px;
    }
    .training-card {
        margin-bottom: 20px;
        height: auto;
        min-height: 380px;
    }
    .training-different .training-col-2 .training-card,
    .training-col-3 .training-card {
        min-height: 380px !important;
        height: auto;
    }
    .investment-box .investment-price {
        font-size: 24px;
    }
    .investment-box {
        padding: 15px 20px;
        margin: 15px auto;
    }
    .investment-box p {
        font-size: 20px;
    }
    .flexible-payment {
        font-size: 22px;
        line-height: 1.4;
    }
    .btn-explore-gallery {
        font-size: 12px;
        padding: 12px 18px;
    }
    .gallery-listing-section.custom-gallery {
        padding: 90px 0px 40px;
        position: relative;
    }
    .testimonials-grid-section.testimonial .testimonial-grid-card::after {
        height: 356px;
    }
    .testimonials-grid-section.testimonial .testimonial-grid-card {
        margin-bottom: 0;
    }
    section.page-hero-banner.hero-banner.responsiv-inner-banner.spoffer {
        min-height: 240px;
    }
    .partner-card img {
        min-height: 120px;
    }
    .prf-pricing-box .price-group,
    .prf-pricing-box p {
        display: block;
        text-align: center;
    }
    .btn-hero-primary {
        font-size: 13px;
        height: 53px;
        /* width: 100%; */
        justify-content: center;
    }
    .testimonial-section.home-testimonial .btn-hero-primary {
        margin-top: 30px;
    }
    .testimonial-section.home-testimonial .btn-hero-primary .arrow-wrap {
        margin-left: 20px;
    }
    .contact-form-section.contact-page
        .contact-info-cards
        .contact-info-text
        .contact-info-value {
        font-size: 18px;
        font-weight: 400;
    }
    .commitment-img-wrap {
        min-height: auto;
    }
    .commitment-card {
        padding: 51px 0 40px 51px;
    }
    .g-5,
    .gy-5 {
        --bs-gutter-y: 1rem;
    }
    .testimonials-grid-section.testimonial .testimonial-grid-card {
        padding: 12px 12px 12px 12px;
    }
}

/* ==========================================================================
   Small tablet
   ========================================================================== */
@media only screen and (max-width: 830px) {
    .banner-inner {
        padding: 70px 0 30px;
    }
    .right-col .right-top .feature-right:first-child {
        margin-bottom: 42px;
    }
    .feature-right:last-of-type {
        right: 0;
        top: 13px;
    }
    .cards-wrap {
        grid-template-columns: repeat(2, 1fr);
    }
    .home-testimonial .testimonial-video-card .card-top {
        padding: 10px 16px;
    }
    .training-cards {
        grid-template-columns: 1fr 1fr;
    }

    .gallery-card-img img {
        max-width: 200px;
    }

    .reviews-bg-card {
        padding: 24px 18px;
    }

    #reviews .review-nav-btn {
        width: 60px;
        height: 60px;
    }

    #reviews .review-nav-btn {
        i {
            font-size: 31px;
        }

        .footer-logo-img {
            width: 200px;
        }
    }

    .program-highlights::after {
        display: none;
    }

    .program-highlights.position-relative .bottom-img {
        display: none;
    }
}

/* ==========================================================================
   Mobile landscape
   ========================================================================== */
@media only screen and (max-width: 768px) {
    .why-choose-section {
        padding: 40px 24px 48px;
    }

    .right-col .right-top .feature-right:first-child {
        margin-bottom: 32px;
    }
    /* .responsiv-inner-banner .row.align-items-center.page-banner-inner {
        flex-direction: row-reverse;
    } */

    .responsiv-inner-banner .blue-circle {
        margin: 0 auto;
    }

    .hero-banner.responsiv-inner-banner .blue-circle img {
        height: 263px;
        object-fit: contain;
    }

    .page-banner-inner {
        padding: 130px 0 0px;
    }
    .gap-md-5 {
        gap: 0rem !important;
    }
    .dental-section .image-card .image-grid {
        margin-top: 0;
        padding: 0px 40px 20px 40px;
    }
    .image-card::after {
        height: 100%;
        top: -30px;
    }
    .image-card {
        padding: 34px 10px;
    }
    .feature-right:last-of-type {
        right: 0;
        top: 17px;
    }
    /* .our-partners-section{
  padding-top: 60px;
} */
    /* .feature-right {
        justify-content: flex-start;
    } */

    .responsiv-inner-banner {
        text-align: center;
    }

    .responsiv-inner-banner .sec_title {
        margin-bottom: 0;
        margin-top: 0px;
    }

    .responsiv-inner-banner .blue-circle {
        position: relative;
    }

    .responsiv-inner-banner .blue-circle {
        bottom: 0;
    }

    .feature-right .feature-label {
        text-align: left;
    }

    .dental-section .left-content::before {
        height: 407px;
        border-radius: 0;
    }

    .right-bottom {
        justify-content: flex-start;
    }
    .hero-content {
        text-align: left;
    }
    .coursebanner p {
        margin-top: 0;
        font-size: 13px;
    }
    .coursebanner .page-banner-inner {
        padding: 170px 0 50px;
    }

    /* .page-hero-banner .row {
        flex-direction: column-reverse;
    } */

    #reviews {
        padding-bottom: 100px;
    }

    .our-partners-section {
        padding: 0 0 20px;
    }

    .homePartner.our-partners-section {
        padding: 40px 0 20px;
    }

    .our-contacts-section {
        padding-top: 0;
    }

    .our-partners-section.one {
        padding-top: 60px;
    }

    .our-contacts-section .contacts-img-wrap {
        display: none;
    }

    .partner-card {
        flex: 1 1 200px;
    }

    .our-contacts-section {
        padding: 40px 0;
    }

    .our-contacts-section {
        padding-top: 0;
    }

    .contacts-inner {
        flex-direction: column;
    }

    .contacts-img-wrap {
        width: 200px !important;
        height: 200px !important;
        margin-bottom: -30px;
    }

    .contacts-img-wrap::before {
        width: 240px;
        height: 240px;
        inset: -20px;
    }

    .contacts-img-circle {
        width: 200px;
        height: 200px;
        left: 0;
        top: 0;
    }

    .contacts-card {
        margin-left: 0;
        padding: 50px 24px 32px;
        width: 100%;
    }

    .contacts-deco-icon {
        display: none;
    }

    /* Header on phones */
    .header-topbar {
        font-size: 12px;
        padding: 6px 0;
    }

    .topbar-contact {
        justify-content: center;
        flex-wrap: wrap;
        gap: 6px;
    }

    .header-nav-wrapper {
        padding: 10px 12px;
        border-radius: 16px;
    }

    .head_desktop .head_logo {
        width: 110px;
    }

    .page-hero-banner.hero-banner.responsiv-inner-banner {
        padding: 0 0 0px !important;
        min-height: auto;
    }
    .hero-banner.responsiv-inner-banner .blue-circle img.circle-img {
        width: 200px !important;
        height: 200px !important;
        border-radius: 50%;
        left: 10%;
        bottom: 20%;
    }
    .coursebanner.page-hero-banner .blue-circle img.circle-img {
        position: absolute;
        width: 250px !important;
        height: 250px !important;
        border-radius: 50%;
        left: 14%;
        bottom: 0;
    }
    .craniofacial-hero.coursebanner.page-hero-banner .blue-circle {
        position: absolute;
        bottom: -144px;
    }
    .btn-send-message {
        padding: 0 14px;
        font-size: 11px;
        height: 40px;
        line-height: 40px;
    }

    /* .contact-form-section.contact-page .contact-form .btn-send-message span {
        height: 57px;
        padding: 0 30px;
        line-height: 57px;
    } */

    /* Hero */
    .hero-sub {
        font-size: 14px;
        line-height: 1.55;
    }

    .heroBtm,
    .heroBtm.hero_btm2 {
        display: none;
    }

    /* Dental section */
    .dental-section {
        padding: 40px 0;
    }

    .dental-section::before {
        display: none;
    }

    .left-content {
        padding: 20px;
        border-radius: 16px;
        background: rgba(255, 255, 255, 0.6);
    }

    .image-grid .large {
        height: 180px;
    }

    .small-img2 {
        height: 160px;
    }

    .small-img {
        height: 120px;
    }

    /* Courses */
    section.dental-courses {
        padding: 40px 0;
    }

    .cards-wrap {
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }

    .card-img-wrap {
        width: 130px;
        height: 130px;
    }

    h3.course-title {
        font-size: 16px;
    }

    /* Testimonials */
    .testimonial-section {
        padding: 30px 0;
    }
    .home-testimonial .testimonial-video-card {
        max-height: 390px;
    }
    .btn-hero-primary {
        font-size: 11px;
        height: 50px;
        padding: 8px 3px 8px 21px;
    }
    .testimonial-section .explore-btn {
        margin-top: 40px;
    }
    .home-testimonial .videoWrap {
        height: 336px !important;
        border-radius: 12px;
        overflow: visible;
        margin-bottom: 30px;
    }
    .testimonial-section .mb-md-5 {
        margin-bottom: 3rem !important;
    }
    .testimonial-video-card {
        padding: 10px;
    }
    /* Reviews */
    .reviews-section {
        padding: 40px 0;
    }

    .google-rating-badge {
        flex-wrap: wrap;
        justify-content: center;
        text-align: center;
    }

    .review-text {
        font-size: 15px;
        line-height: 1.6;
    }

    /* About */
    .about-eds-images {
        margin-top: 20px;
    }

    .about-img-grid {
        gap: 10px;
    }

    .about-mission-section {
        padding: 40px 0;
    }

    .mission-img-wrap img {
        height: 260px;
    }

    .commitment-card {
        padding: 28px 20px;
    }

    .commitment-circle-img {
        width: 240px;
        height: 240px;
    }

    /* Contact page */
    .contact-form-section {
        padding: 40px 0;
    }

    .contact-side-img {
        display: none;
    }

    .contact-info-cards .contact-info-card {
        margin-bottom: 0;
        padding: 20px;
        gap: 9px;
    }
    .contact-form-section.contact-page
        .contact-info-cards
        .contact-info-text
        .contact-info-value {
        font-size: 16px;
    }

    /* Course details */
    /* .program-highlights.position-relative {
        padding: 40px 0;
    } */

    .training-cards {
        grid-template-columns: 1fr;
    }

    .intensive-banner-section {
        padding: 30px 0;
    }

    .intensive-banner {
        padding: 24px !important;
    }

    .included-grid {
        grid-template-columns: 1fr;
    }

    .course-directors .directors-grid {
        grid-template-columns: 1fr;
    }

    .director-card {
        padding: 18px;
    }

    /* FAQ */
    .faq-content-section {
        padding: 40px 0;
    }

    .faq-item {
        width: 100%;
    }

    .faq-question {
        font-size: 15px;
        padding: 14px 16px;
    }

    .faq-answer {
        font-size: 14px;
        padding: 0 16px 14px;
    }

    /* Gallery */
    .gallery-listing-section {
        padding: 40px 0;
    }

    .btn-explore-gallery {
        font-size: 12px;
        padding: 12px 18px;
        margin-bottom: 15px;
    }

    .custom-gallery {
        column-count: 2;
        column-gap: 0;
    }

    .custom-gallery > * {
        margin-bottom: 0;
    }

    /* Register */
    .register-form-section {
        padding: 40px 0;
    }

    .form-section-card {
        padding: 22px 16px;
    }

    .terms-list {
        padding-left: 0;
    }

    /* Testimonials page */
    .testimonials-grid-section {
        padding: 40px 0;
    }

    .heading-wrapper {
        text-align: center;
    }

    /* Footer */
    .site-footer {
        padding: 30px 0 15px;
    }

    /* .footer-logo-img {
        width: 180px;
        margin: 0 auto 14px;
        display: block;
    } */
    .footer-logo-img {
        margin-bottom: 56px;
    }

    .footer-top .footer-logo {
        justify-content: center;
    }

    .footer-socials li a {
        width: 40px;
        height: 40px;
        font-size: 16px;
        img {
            height: 18px;
            object-fit: contain;
        }
    }

    .footer-bottom p {
        font-size: 12px;
        line-height: 1.55;
    }

    .intensive-banner h2 {
        font-size: 25px;
        line-height: 1.4;
    }
    .about-eds-section {
        padding-top: 40px !important;
    }
}

/* ==========================================================================
   Mobile portrait (common phones 375-767)
   ========================================================================== */
@media only screen and (max-width: 767px) {
    .gallery-listing-section {
        &::before {
            display: none;
        }
    }
    .footer-logo-img {
        margin-bottom: 10px;
    }
    .about-mourao img {
        width: 220px;
        height: 220px;
        float: none;
        margin: 0 auto 30px;
    }
    .about-mourao {
        text-align: center;
    }
    .custom-gallery {
        column-count: 1;
        column-gap: 0;
    }

    .col-12.col-sm-6.col-lg-3.gallery-item {
        margin-bottom: 24px !important;
    }

    .mt-lg-5 {
        margin-top: 0rem !important;
    }
    .gallery-item {
        margin-bottom: 24px !important;
    }

    .gallery-listing-section.custom-gallery {
        padding: 40px 0px 40px;
        position: relative;
    }
    .feature-right {
        justify-content: flex-start;
    }
    .dental-section .left-content::before {
        height: 100%;
        border-radius: 0;
    }
    .image-card {
        padding: 0 0 40px;
    }
    .hero-content {
        text-align: center;
    }
    .video-testimonials-section {
        padding: 40px 0 !important;
    }

    .contact-row {
        display: flex;
        align-items: flex-start;
        gap: 13px;
        margin-bottom: 20px;
        width: 100%;
        text-align: left;
        float: left;
    }

    .our-contacts-section .contacts-card {
        text-align: left;
    }

    .contact-label {
        font-size: 16px;
        margin-bottom: 0px;
        line-height: 1.2;
    }

    .hero-banner.responsiv-inner-banner .blue-circle img.circle-img {
        width: 200px !important;
        height: 200px !important;
        border-radius: 50%;
        left: 7%;
        bottom: 7px;
    }

    .program-highlights .row {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .hero-content h1 {
        font-size: 24px;
        line-height: 1.25;

        span {
            font-size: 24px;
        }
    }

    .testimonial-section.home-testimonial {
        padding-top: 0 !important;
    }

    .coursebanner .page-banner-inner {
        padding: 140px 0 50px;
    }

    .coursebanner.page-hero-banner .blue-circle {
        position: static;
        bottom: -151px;
    }

    .coursebanner.page-hero-banner .blue-circle img.circle-img {
        position: absolute;
        width: 220px !important;
        height: 220px !important;
        border-radius: 50%;
        left: 7%;
        bottom: -24px;
    }

    .responsiv-inner-banner .row.align-items-center.page-banner-inner {
        flex-direction: column;
    }

    .course-desc-content {
        h3 {
            color: #0b3a58;
            font-size: 20px;
            line-height: 1.4;
        }
    }

    .highlights-list {
        min-height: auto;
        top: 0;
        width: auto;
        float: left;
    }

    .program-left {
        margin-top: 0;
    }

    .program-highlights.position-relative .white_title {
        margin-bottom: 0 !important;
        line-height: 1.4;
    }

    .training-card p {
        font-size: 14px;
        line-height: 1.4;
    }

    .sec-subtitle {
        margin-bottom: 15px;
    }

    .training-different {
        padding: 40px 0;
    }

    .commitment-img-wrap,
    .about-commitment-section .commitment-card .position-image {
        display: none;
    }

    .about-commitment-section {
        padding: 0 0 40px 0;
    }

    .program-highlights.position-relative .white_title {
        font-size: 35px;
    }

    .about-eds-content::after {
        .btn-hero-primary {
            font-size: 14px;
            height: 54px;
            padding: 8px 3px 8px 21px;
        }

        display: none;
    }

    .included-card {
        padding: 10px 40px 10px 20px;
        gap: 12px;
        min-height: auto;
        margin-bottom: 20px;
    }

    .mission-img-wrap {
        min-height: auto;
        border-radius: 12px;
    }

    .mission-content {
        p {
            font-size: 14px;
        }
    }

    .about-eds-section {
        padding-top: 40px !important;
    }

    .about-eds-section .sec_title {
        margin-bottom: 0px !important;
    }

    .about-eds-section {
        padding: 40px 0;
    }

    .about-eds-images {
        & .about-img-grid {
            .about-img-item {
                margin-left: auto;
                margin-right: auto;
            }
        }
    }

    .page-hero-banner {
        padding: 70px 0 40px !important;
        min-height: auto;
    }

    .register-hero.page-hero-banner {
        padding: 128px 0 0px !important;
        min-height: auto;
    }

    .testimonials-grid-section.testimonial {
        padding-top: 40px;
        padding-bottom: 100px;
    }

    .section-subtitle {
        font-size: 16px;
    }

    .page-hero-banner .blue-circle {
        position: static;
    }

    .gallery-detail-subtitle {
        font-size: 14px;
        text-align: center;
    }

    .page-hero-banner .sec_title {
        margin-bottom: 0;
        text-align: center;
        margin-top: 0;
    }

    .custom-gallery {
        padding: 40px 0 40px;
    }

    .form-section-card {
        padding: 22px 16px;
    }

    .included-grid {
        grid-template-columns: 1fr;
    }

    .pace-card {
        flex-direction: column;
        text-align: center;
        padding: 30px 24px;
        gap: 24px;
    }

    .testimonials-grid-section.testimonial .testimonial-grid-card {
        margin-bottom: 0;
    }

    .form-section-title {
        margin-bottom: 18px;
    }

    .custom-course-select,
    .register-input {
        height: 56px;
        font-size: 16px;
        border-radius: 14px;
        padding-left: 18px;
        padding-right: 50px;
    }

    .custom-select-wrap::after {
        right: 20px;
        width: 10px;
        height: 10px;
    }

    .gallery-detail-img img {
        height: 200px;
    }

    .faq-accordion {
        grid-template-columns: 1fr;
    }

    .faq-item:has(.show) {
        grid-column: 1;
    }

    .terms-icon {
        width: 26px;
        height: 26px;
    }

    .terms-item p {
        font-size: 14px;
        line-height: 1.6;
    }

    .register-hero .page-banner-inner {
        padding: 40px 0 40px;
    }

    .about-banner-inner {
        padding: 120px 0 40px;
    }

    .header-nav-wrapper {
        border-radius: 20px;
    }

    .footer-wrapper {
        padding: 0 0 30px;
    }

    .footer-card {
        padding: 35px 25px;
        border-radius: 23px;
        -webkit-border-radius: 23px;
        -moz-border-radius: 23px;
        -ms-border-radius: 23px;
        -o-border-radius: 23px;
    }

    .footer-socials {
        justify-content: flex-start !important;
        margin-top: 20px;
    }

    .footer-brand-name {
        font-size: 20px;
    }

    .banner-inner {
        padding: 44px 0 80px;
    }

    /* .hero-img-col {
        margin-top: 0;
    } */

    .blue-circle {
        width: 270px;
        height: 270px;
        margin-bottom: 0;
    }

    .hero-content .hero-sub {
        max-width: 100%;
        margin-top: 0;
    }

    .contact-form-section.contact-page {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .contact-form-section.contact-page .contact-form .btn-send-message {
        margin-top: 0;
    }

    .sp-mid-right,
    .sp-bot-right {
        display: none;
    }

    .about-hero-img img {
        height: 250px;
    }

    .mission-img-wrap img {
        height: 280px;
    }

    .commitment-card {
        padding: 28px 20px;
    }

    .commitment-circle-img {
        width: 260px;
        height: 260px;
    }

    .about-img-grid .about-img-item img {
        height: 150px;
    }

    .about-sparkle {
        display: none;
    }

    .dental-courses .cards-wrap {
        grid-template-columns: 1fr 1fr;
    }

    .reviews-bg-card {
        padding: 20px 14px;
    }

    .review-nav-btn {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .contact-form .row > [class*="col-"] {
        margin-bottom: 22px;
        text-align: center;
    }

    .contact-input,
    .contact-textarea {
        padding: 12px 14px;
        font-size: 14px;
        border-radius: 12px;
    }

    .our-partners-section .partner-card {
        flex: 1 1 140px;
        padding: 14px;
    }

    .payment-text {
        font-size: 14px;
        margin-bottom: 0;
    }

    .btn-hero-primary1 {
        height: 50px;
    }

    .btn-hero-primary1 .arrow-wrap1 {
        width: 44px;
        height: 44px;
        border: 5px solid #ffffff;
    }

    .btn-hero-primary1 .arrow-wrap1 {
        i {
            font-size: 24px;
        }
    }

    .footer-card::before {
        display: none;
    }

    .footer-socials li:nth-child(1),
    .footer-socials li:nth-child(3),
    .footer-socials li:nth-child(4) {
        --i: 0;
    }

    .whats-included-section {
        padding: 0px 0 40px;
    }

    .whats-included-section {
        padding-bottom: 40px !important;
    }

    .date-card {
        height: auto;
        margin-bottom: 20px !important;
    }

    .investment-box {
        margin: 20px auto;
    }

    .investment-box {
        padding: 15px 20px;
        margin: 20px auto;
    }

    .investment-box .investment-price {
        font-size: 25px;
        font-weight: 700;
    }

    .investment-box p {
        font-size: 20px;
    }

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

    .course-directors {
        padding-top: 40px !important;
    }

    .dental-section .image-card .image-grid {
        padding: 0 0 30px;
    }

    .dental-section .small-img {
        height: 140px;
    }

    .dental-section .small-img2 {
        height: 140px;
    }

    .right-col .right-top .feature-right:first-child {
        margin-bottom: 27px;
    }

    .why-choose-section .feature-right {
        flex-direction: row-reverse;
    }

    .why-choose-section .right-top {
        align-items: start;
        margin-top: 20px;
    }

    .testimonial-video-card .thumb-wrap img {
        height: 200px;
    }

    .review-nav-btn {
        i {
            font-size: 21px;
        }
    }

    .review-nav-btn {
        width: 60px;
        height: 60px;
        font-size: 14px;
    }

    .white_title br {
        display: none;
    }

    .why-choose-section .white_title br {
        display: flex;
    }

    .why-choose-section .right-bottom {
        padding-top: 40px;
        justify-content: flex-start;
    }

    .contacts-card {
        margin-left: 0;
        padding: 0 24px;
        width: 100%;
    }

    .contact-icon-wrap {
        flex-shrink: 0;
        width: 50px;
        height: 50px;
    }

    .contact-icon-wrap svg {
        width: 25px;
        height: 30px;
    }

    .contacts-card {
        padding: 24px;
        min-height: auto;
    }

    .testimonial-video-card {
        margin-bottom: 0;

        &.card-1 {
            margin-top: 0;
        }
    }

    .top_row::after {
        display: none;
    }

    .testimonial-section .explore-btn {
        margin-top: 1rem;
    }

    .google-rating-badge {
        padding: 10px 25px;
        gap: 16px;
        position: absolute;
        top: -66px;
        right: 0;
        left: 0;
        margin: 0 auto;
    }

    .google-rating-badge .rating-label {
        font-size: 16px;
        line-height: 1.4;
    }

    .reviews-section .reviews-bg-card {
        padding: 30px 24px;
    }

    .reviewer-name {
        font-size: 18px;
        line-height: 36px;
    }

    .why-choose-section {
        .white_title {
            margin-bottom: 0px;
        }
    }

    .gallery-card {
        height: calc(100% - 15px);
    }

    .btn-explore-gallery {
        max-width: 210px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 20px;
        width: 100%;
    }

    .footer-col ul {
        margin-bottom: 20px;
    }

    .footer-socials li a {
        width: 45px;
        height: 45px;
        font-size: 14px;
        padding: 0 5px;

        img {
            width: 60%;
        }
    }

    .footer-socials li:first-child a {
        img {
            width: 30%;
        }
    }

    .footer-heading {
        font-size: 20px;
    }

    .footer-links li a {
        font-size: 14px;
        line-height: 1.5;
    }

    .footer-col {
        margin-bottom: 0;
    }

    /* .intensive-img-1 {
        width: 261px;
        height: 186px;
    }
    .intensive-img-2 {
        top: 120px;
        width: 238px;
        height: 253px;
    } */
    .hero-cta {
        justify-content: center;
    }

    .video-testimonials-section.mb-4 {
        padding-top: 0 !important;
    }

    .course-directors.mb-4 {
        margin-bottom: 0 !important;
    }

    .page-hero-banner .hero-img-col {
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .why-choose-section .right-bottom {
        right: 0;
        position: relative;
    }

    .feature-label {
        font-size: 14px;
    }

    .highlights-list {
        left: 0%;
    }

    .custom-select-wrap::after {
        top: 25px;
    }

    .hero-banner.responsiv-b .blue-circle img {
        height: 250px;
    }

    .hero-banner {
        min-height: 580px;
        padding-top: 140px;
        padding-bottom: 40px;
        text-align: center;
    }

    .com_icon {
        display: none;
    }

    .commitment-card .btn-hero-primary {
        margin-top: 15px;
    }
    .homeBanner .blue-circle img.circle-img {
        left: 12%;
        right: 0px;
        margin: 0px auto;
        width: 210px !important;
        height: 210px !important;
        bottom: 19px;
    }
    .homeBanner .hero-img-col {
        top: 0;
    }
    .coursebanner .sec_title {
        font-size: 28px;
        span {
            font-size: 28px;
        }
    }
    .contact-info-cards {
        padding-left: 0;
        margin: 0;
    }
    .contact-form-section.contact-page
        .contact-info-cards
        .contact-info-card:nth-child(2) {
        margin-bottom: 0;
    }
    .craniofacial-hero.coursebanner.page-hero-banner .blue-circle {
        position: static;
    }
    .faq-answer ol,
    .faq-answer ul {
        padding-left: 1rem;
    }
    .spoffer .page-banner-inner {
        padding: 119px 0 0;
    }
    .about.responsiv-inner-banner .sec_title {
        padding-right: 0;
    }
    .page-hero-banner .sec_title {
        padding-right: 0;
    }

    #testimonial_mobslider .reviewSlide {
        bottom: 25px;
    }
    .testiSlide {
        position: absolute;
        margin: 0 !important;
        left: 50%;
        transform: translateX(-50%);
        bottom: 17px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 44px;
    }
    .testiSlide .testi-nav-btn {
        width: 80px;
        height: 80px;
        border: 7.93px solid #ffffff;
        background: #8a1c1c;
        color: #ffffff;
        cursor: pointer;
        border-radius: 50%;
    }
    .testiSlide .testi-nav-btn i {
        font-size: 44px;
    }

    .gallerySlide {
        position: absolute;
        margin: 0 !important;
        left: 50%;
        transform: translateX(-50%);
        bottom: 17px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 44px;
    }
    .gallerySlide .gallery-nav-btn {
        width: 80px;
        height: 80px;
        border: 7.93px solid #ffffff;
        background: #8a1c1c;
        color: #ffffff;
        cursor: pointer;
        border-radius: 50%;
    }
    .gallerySlide .gallery-nav-btn i {
        font-size: 44px;
    }
    .gallery-listing-section {
        padding-bottom: 100px;
    }
    .text-color-red {
        text-shadow: 2px 1px #fff;
        letter-spacing: 1px;
        margin-right: 10px;
    }
}

/* ==========================================================================
   Small mobile
   ========================================================================== */
@media only screen and (max-width: 575px) {
    .home-testimonial .videoWrap {
        height: 200px !important;
        border-radius: 12px;
        overflow: visible;
        margin-bottom: 30px;
    }
    .dental-section .left-content {
        padding: 0 20px 20px;
    }
    .commitment-card p {
        max-height: inherit;
    }
    .prf-pricing-box .price-group {
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
    }
    .contact-info-cards .contact-info-card {
        margin-bottom: 15px;
    }
    .form-check-label {
        width: 90%;
    }

    .form-check {
        .field-error {
            width: 100%;
            padding-left: 16px;
        }
    }

    .contact-form-summary.invalid-feedback.d-block {
        display: block !important;
        width: 100% !important;
        float: left;
        margin-top: 10px !important;
        text-align: center;
    }

    .contact-form-section.contact-page .contact-form .btn-send-message {
        overflow: hidden;
        height: 57px;
        border: none;
        outline: none;
        margin-top: 0 !important;
        float: none;
        max-width: 234px;
        width: 100%;
    }

    .whats-included-wrapper .col-lg-4,
    .whats-included-wrapper .col-lg-5,
    .whats-included-wrapper .col-lg-3 {
        flex: 0 0 auto;
        width: 100%;
    }

    .testimonial-video-card {
        margin-bottom: 0;
    }

    .form-check-label {
        font-size: 14.5px;
        line-height: 1.5;
    }

    #termsCheck {
        width: 22px;
        height: 22px;
    }

    .coursebanner p {
        font-size: 14px;
        margin-top: 0;
    }

    .effect1 {
        display: none;
    }

    .dental-courses header {
        margin-bottom: 0px;
    }

    .contact-form-section.contact-page {
        padding-bottom: 0;
    }

    .contact-info-cards {
        gap: 0;
    }

    .training-card p {
        font-size: 13px;
        line-height: 1.6;
    }

    .flexible-payment {
        font-size: 18px;
        line-height: 1.4;
    }

    .investment-box .investment-price {
        font-size: 19px;
        font-weight: 700;
    }

    .investment-box p {
        font-size: 16px;
    }

    .prf-pricing-box p {
        flex-direction: column;
        gap: 10px;
        font-size: 18px;
    }

    .prf-pricing-box .price-extra {
        font-size: 14px;
    }

    .g-5,
    .gy-5 {
        --bs-gutter-y: 1rem;
    }

    .directors-wrapper {
        margin-top: 40px;
        padding: 0px 7px 20px;
    }

    .intensive-banner {
        .bottom-img {
            display: none;
        }
    }

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

    .mt-40 {
        margin-top: 0px !important;
    }

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

    .testimonial-section {
        .section-subtitle {
            margin-bottom: 15px;
        }
    }

    .section-subtitle {
        font-size: 14px;
        margin-bottom: 15px;
    }

    .videoWrap {
        padding: 0 6px !important;
    }

    .testimonial-video-card .thumb-wrap {
        margin-right: 6.5px;
        margin-left: 6.5px;
    }

    .testimonial-video-card {
        &.card-1 {
            margin-top: 0px;
        }
    }

    .course-description-section {
        & .csr_des_img {
            &.left_img {
                left: 0;
                top: -153px;
                right: 0;
                margin: 0 auto;
            }
        }
    }

    .testimonials-grid-section .row > [class*="col-"] {
        margin-bottom: 0;
    }

    .testimonials-grid-section.testimonial .heading-wrapper {
        margin-bottom: 15px;
    }
    .gallery-detail-subtitle {
        line-height: 1.4;
        margin-top: 0;
    }

    .testimonials-grid-section.testimonial {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .course-desc-content {
        h3 {
            font-size: 18px;
        }
    }

    .course-description-section {
        & .csr_des_img {
            &.right_img {
                right: 0;
                bottom: -27px;
                left: 0;
                margin: 0 auto;
            }
        }
    }

    .program-highlights.position-relative .white_title {
        font-size: 26px;
        margin-bottom: 10px !important;
        line-height: 1.4;
    }

    .highlight-item .highlight-tick {
        width: 34px;
        height: 29px;

        svg {
            width: 22px;
            height: 22px;
        }
    }

    .intensive-banner p {
        font-size: 14px;
    }

    .intensive-banner h2 {
        font-size: 20px;
        line-height: 1.4;
    }

    .included-card p,
    .info-block p,
    .date-card .date-text {
        font-size: 14px;
    }

    .training-card {
        height: auto;
    }

    .training-col-4:last-child .training-card {
        margin-bottom: 0;
    }

    .contact-form-section.contact-page .contact-form .contact-input {
        padding: 0 29px;
        height: 50px;
    }

    .upcoming-banner {
        border-radius: 12px;
        padding: 35px 20px 35px;
    }

    .image-card {
        &::after {
            display: none;

            .testimonial-video-card {
                &.card-1 {
                    margin-top: 0px;
                }
            }
        }
    }

    .our-partners-section {
        padding-top: 40px;
    }

    .our-partners-section.about {
        padding-top: 40px !important;
    }

    .about-commitment-section {
        padding-bottom: 0 !important;
    }

    .our-partners-section .sec_title.text-center.mb-5 {
        margin-bottom: 30px !important;
    }

    .reviews-section {
        padding-bottom: 100px;
    }

    .testimonial-section.home-testimonial .col-lg-5.col-md-6 .d-flex.gap-2 {
        justify-content: center;
    }

    .testimonial-section.home-testimonial .top_row::after {
        display: none;
    }

    .hero-content {
        text-align: center;
    }

    .hero-content .hero-sub {
        font-size: 14px;
        line-height: 1.4;
    }

    /* .hero-banner.responsiv-b .banner-inner .blue-circle {
        margin-top: 30px;
    } */

    /* .hero-banner .banner-inner {
        padding-top: 179px;
        padding-bottom: 70px;
    } */

    .upcoming-banner h2 {
        font-size: 22px;
        margin-bottom: 20px;
    }

    .training-card {
        min-height: auto;
    }
    .intensive-img-2,
    .intensive-img-1 {
        height: 150px;
    }

    /* .intensive-images {
        display: none;
    } */

    .intensive-banner {
        min-height: auto;
    }

    .training-col-1 {
        padding-top: 10px;
    }

    .training-different .training-col-2 .training-card,
    .training-col-3 .training-card {
        min-height: auto !important;
    }

    /* .contacts-img-circle {
        width: 222px;
        height: 222px;
    } */
    .partner-card {
        max-width: 100%;
    }

    .small-img {
        height: 110px;
    }

    .large-img {
        height: 180px;
    }

    .cards-wrap {
        grid-template-columns: 1fr;
    }

    .about-eds-images {
        position: relative;
        margin-bottom: 0;
    }

    .commitment-card .btn-hero-primary {
        margin-top: 0;
    }

    .hero-sub {
        font-size: 13px;
    }

    .btn-hero-primary {
        font-size: 13px;
        height: 55px;
        /* width: 100%; */
        justify-content: center;
    }

    .hero-cta {
        flex-direction: column;
        width: 100%;
    }

    .head_desktop {
        padding: 4px 0;
    }

    .head_desktop .head_logo {
        width: 100px;
    }

    .btn-send-message {
        padding: 0 12px;
        font-size: 11px;
    }

    .image-grid {
        gap: 10px;
    }

    .image-grid .large {
        height: 160px;
    }

    .small-img2 {
        height: 140px;
    }

    .card-img-wrap {
        width: 110px;
        height: 110px;
    }

    h3.course-title {
        font-size: 15px;
    }

    p.course-desc {
        font-size: 13px;
    }

    .testimonial-video-card {
        padding: 8px;
    }

    .reviews-bg-card {
        padding: 18px 12px;
    }

    .google-rating-badge .rating-num {
        font-size: 22px;
    }

    .review-text {
        font-size: 14px;
    }

    .about-img-grid {
        grid-template-columns: 1fr;
    }

    .about-hero-img img {
        height: 200px;
    }

    .mission-img-wrap img {
        height: 220px;
    }

    .commitment-circle-img {
        width: 200px;
        height: 200px;
    }

    .faq-question {
        font-size: 14px;
    }

    .faq-answer {
        font-size: 13px;
    }

    .custom-gallery {
        column-count: 2;
    }

    .form-section-card {
        padding: 18px 14px;
    }

    .faq-text {
        font-size: 14px;
    }

    .faq-answer p {
        font-size: 14px;
    }

    .contacts-img-wrap {
        width: 180px !important;
        height: 180px !important;
    }

    .contacts-img-wrap::before {
        width: 220px;
        height: 220px;
    }

    .contacts-img-circle {
        width: 222px;
        height: 222px;
    }

    .our-contacts-section .contacts-img-wrap {
        display: none;
    }

    .contacts-card {
        padding: 40px 18px 24px;
    }
    .partner-card img {
        min-height: auto;
    }
    .footer-card {
        padding: 10px 18px 24px 18px !important;
        text-align: center;
    }
    .footer-about {
        max-width: 100%;
    }
    .about-eds-images {
        & .about-img-grid {
            .about-img-item {
                width: 100%;
            }
        }
    }
    .footer-logo-img {
        width: 230px;
    }
    .col-lg-3.col-md-6.col-sm-6.footer-col:nth-child(3) {
        h4 {
            display: none;
        }
    }
    .footer-col ul {
        margin-bottom: 0;
    }
    .footer-heading {
        margin-top: 15px;
    }
    .footer-socials {
        justify-content: center !important;
        gap: 14px;
    }

    .footer-links a {
        font-size: 13px;
    }

    .footer-about {
        font-size: 13px;
        line-height: 1.6;
    }

    .footer-bottom p {
        font-size: 11px;
    }

    .training-card {
        padding: 18px;
    }

    .intensive-banner {
        padding: 20px !important;
    }

    .whats-included-wrapper {
        padding: 16px;
    }

    .included-card {
        padding: 14px;
        margin-bottom: 20px;
    }

    .register-input,
    .custom-course-select {
        height: 50px;
        font-size: 14px;
    }

    .file-placeholder {
        font-size: 14px;
        color: #0b3a58;
    }

    .contact-form-section.contact-page
        .contact-info-cards
        .contact-info-text
        .contact-info-value {
        font-size: 14px;
    }

    .contact-info-icon {
        width: 50px;
        flex: 0 0 50px;
        height: 50px;
        padding: 0 14px;
    }

    .contact-form-section.contact-page .contact-info-cards .contact-info-card {
        padding: 15px;
        gap: 10px;
    }

    .footer-wrapper {
        padding: 0;
    }

    .dental-section .left-content::before {
        height: 100%;
        border-radius: 0;
    }

    .image-card {
        margin-top: 0;
    }
    p.course-desc {
        width: 100%;
        max-width: 100%;
    }
    .image-card {
        padding: 20px;
        padding-top: 0;
    }
    .dental-section .image-card .image-grid {
        margin-top: 0;
    }

    .video-testimonial-card {
        padding: 14px;
    }

    .stellarnav {
        padding-left: 0;
    }

    .why-choose-section {
        padding: 40px 10px 40px;
    }

    .video-testimonial-card {
        max-height: 360px;
        margin-bottom: 60px;
    }

    .videoWrap {
        height: 348px !important;
    }
    .commitment_row .mt-4 {
        margin-top: 0rem !important;
    }
    .card-img-wrap {
        width: 150px;
        height: 150px;
    }
    .card-img-wrap img {
        width: 100%;
        max-width: 90%;
        height: 90%;
    }
    .prf-pricing-box .price-label {
        font-size: 16px;
    }
    .about-mourao img {
        margin: 30px auto;
    }
    .reviews-section {
        padding-top: 0;
    }
    #reviews {
        padding-bottom: 67px;
    }
    .testiSlide .testi-nav-btn {
        width: 60px;
        height: 60px;
        border: 7.93px solid #ffffff;
        background: #8a1c1c;
        color: #ffffff;
        cursor: pointer;
        border-radius: 50%;
    }
    .testiSlide .testi-nav-btn i {
        font-size: 24px;
    }
    .testimonials-grid-section.testimonial {
        padding-top: 40px;
        padding-bottom: 70px;
    }
    .gallerySlide .gallery-nav-btn {
        width: 60px;
        height: 60px;
        border: 7.93px solid #ffffff;
        background: #8a1c1c;
        color: #ffffff;
        cursor: pointer;
        border-radius: 50%;
    }
    .gallerySlide .gallery-nav-btn i {
        font-size: 24px;
    }
}

/* ==========================================================================
   Extra small mobile
   ========================================================================== */
@media only screen and (max-width: 480px) {
    .head_desktop .head_logo {
        width: 90px;
    }

    .custom-select-wrap::after {
        top: 23px;
    }

    .coursebanner.page-hero-banner .blue-circle img.circle-img {
        border-radius: 50%;
        left: 4%;
        bottom: 6px;
    }

    .terms-icon {
        width: 20px;
        height: 20px;
    }

    .about-eds-content .content {
        padding: 44px 15px 53px;
    }

    .commitment-card {
        padding: 28px;
    }

    .col-md-5.p-lg-0 .commitment-card {
        padding: 0 0px 28px;
    }

    .hero-banner.responsiv-inner-banner .blue-circle img {
        height: auto;
        object-fit: cover;
        width: 100%;
        margin-top: 0;
    }

    .hero-banner.responsiv-inner-banner .blue-circle img {
        left: -5px;
    }

    .hero-banner.responsiv-inner-banner.faq .blue-circle img {
        left: 0;
    }

    .testimonial-section.home-testimonial .col-lg-5.col-md-6.mb-md-5 {
        margin-bottom: 40px;
    }

    .google-rating-badge .rating-label {
        font-size: 13px;
        line-height: 22px;
    }

    /* header .btn-send-message {
        display: none;
    } */

    .google-rating-badge .review-count {
        font-size: 14px;
    }

    .google-rating-badge .g-logo {
        width: 40px;
        height: 40px;
    }

    .google-rating-badge {
        padding: 12px 10px;
    }

    .google-rating-badge {
        min-width: 0;
        gap: 10px;
    }

    .header-logo-img {
        width: 161px;
        height: auto;
    }

    .director-image-wrapper {
        width: 252px;
        height: 222px;
    }

    .director-image-wrapper {
        .card-img-wrap {
            width: 200px;
            height: 200px;
            background: transparent;
        }
    }

    .director-card h3 {
        font-size: 20px;
    }

    .sec-subtitle {
        font-size: 14px;
        line-height: 1.4;
    }

    .video-testimonial-header .video-testimonial-name {
        font-size: 18px;
    }

    .video-slick-nav-wrapper {
        margin-top: 0;
    }

    .director-image-wrapper {
        & .card-img-wrap {
            img {
                width: 172px;
                height: 172px;
                max-width: unset;
            }
        }
    }

    .course-description-section .csr_des_img .card-img-wrap {
        width: 168px !important;
        height: 168px !important;
        margin-top: 17px;
    }

    .video-slick-nav-wrapper button {
        width: 57px;
        height: 57px;
        font-size: 17px;

        i {
            position: relative;
            top: 2px;
        }
    }

    .topbar-label {
        display: none;
    }

    .topbar-phone {
        font-size: 12px;
    }

    .dental-section {
        padding: 30px 0;
    }

    .left-content {
        padding: 16px;
    }

    .image-grid {
        grid-template-columns: 1fr;
    }

    .image-grid .large {
        height: 180px;
    }

    .small-img,
    .small-img2 {
        height: 140px;
    }

    .cards-wrap {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .course-card .card-body-inner {
        padding: 12px;
    }

    .card-img-wrap {
        width: 130px;
        height: 130px;
    }

    .testimonial-video-card .person-name {
        font-size: 12px;
    }

    .reviews-bg-card {
        padding: 14px 10px;
    }

    .contacts-img-wrap {
        width: 150px !important;
        height: 150px !important;
        margin-bottom: -20px;
    }

    .contacts-img-wrap::before {
        width: 180px;
        height: 180px;
        inset: -12px;
    }

    .contacts-img-circle {
        width: 150px;
        height: 150px;
    }

    .video-testimonial-header .video-youtube-icon {
        width: 40px;
        height: 40px;
    }

    .video-testimonial-header .video-youtube-icon i {
        color: #fff;
        font-size: 20px;
    }

    .contacts-card {
        padding: 40px 14px 20px;
    }

    .footer-logo-img {
        width: 236px;
    }

    .faq-question {
        font-size: 13px;
        padding: 12px 14px;
    }

    .faq-answer {
        font-size: 12px;
        padding: 0 14px 12px;
    }

    .form-section-card {
        padding: 16px 12px;
    }

    .register-input,
    .custom-course-select {
        height: 46px;
        font-size: 13px;
    }

    .file-placeholder {
        font-size: 13px;
    }

    .about-banner-inner {
        padding: 100px 0 30px;
    }
    .page-banner-inner {
        padding: 160px 0 0;
    }
    .contact-page .btn-send-message {
        padding: 0 10px;
        font-size: 14px;
    }
    .explore-btn .btn-hero-primary {
        font-size: 13px;
        height: 53px;
        /* width: 100%; */
        padding-left: 20px;
        justify-content: center;
    }
    .testimonial-section.home-testimonial .btn-hero-primary .arrow-wrap {
        margin-left: 20px;
    }

    .contact-value {
        font-size: 13px;
    }

    .contact-icon-wrap {
        width: 48px;
        height: 48px;
    }

    .dental-section .left-content::before {
        border-radius: 0;
    }

    .image-grid {
        grid-template-columns: auto;
    }

    .footer-socials li a {
        width: 38px;
        height: 38px;
        font-size: 14px;
        padding: 0 5px;
    }

    .footer-card {
        margin-top: 0 !important;
    }

    .footer-top {
        margin-bottom: 10px;
        text-align: center;
    }
    .btn-hero-video {
        gap: 10px;
        font-size: 12px;
    }
    .coursebanner.page-hero-banner .blue-circle img {
        height: 263px !important;
    }
    .coursebanner.page-hero-banner .hero-img-col {
        margin-top: 35px;
        margin-bottom: 0px;
    }
    .sec_title {
        span {
            letter-spacing: 2px;
        }
    }
    .coursebanner .btn-hero-primary,
    .special-edition-btn.btn-hero-primary {
        font-size: 11.5px;
    }
    .btn-hero-primary {
        white-space: initial;
    }
    .testimonial-video-card {
        padding: 8px;
        width: auto;
        flex: 0 0 auto;
    }
    .gallery-item img {
        height: 140px;
    }
    .testimonial-section .col-lg-5 .d-flex {
        flex-direction: column;
    }
    .testimonial-section.home-testimonial .col-lg-5.col-md-6 .d-flex.gap-2 {
        justify-content: center;
        /* width: 100%; */
        flex: 0 0 auto;
        flex-wrap: wrap;
        gap: 20px 0 !important;
    }

    .video-testimonials-section {
        padding: 40px 0 !important;
        margin-bottom: 0 !important;
    }
    .home-testimonial .testimonial-video-card {
        max-height: inherit;
        margin-bottom: 30px;
    }
    .home-testimonial .videoWrap {
        height: 300px !important;
        border-radius: 12px;
        overflow: visible;
        margin-bottom: 0;
    }
    .testimonial-section .mb-md-5 {
        margin-bottom: 0rem !important;
    }
}

@media only screen and (max-width: 425px) {
    .sec_title {
        font-size: clamp(24px, 3.6vw, 48px);

        span {
            font-size: clamp(24px, 3.9vw, 52px);
        }
    }
}

@media only screen and (max-width: 390px) {
    .google-rating-badge {
        padding: 8px 10px;
    }

    .btn-send-message {
        padding: 0 10px;
        font-size: 10px;
    }

    .header-nav-wrapper {
        padding: 10px 8px;
    }

    .header-logo-img {
        width: 168px;
        height: auto;
    }

    .commitment-card p {
        margin-bottom: 40px;
    }

    /* .dental-section .left-content::before {
        height: 609px;
        border-radius: 0;
    } */

    .testimonial-video-card .thumb-wrap img {
        height: 154px;
    }

    .topbar-contact {
        img {
            position: relative;
            top: 2px;
            width: 21px;
        }
    }
}

@media only screen and (max-width: 375px) {
    .dental-section .left-content::before {
        height: 100%;
        border-radius: 0;
    }
    .header-logo-img {
        width: 140px;
        height: auto;
    }

    .commitment-card p {
        margin-bottom: 30px;
    }

    /* .about-eds-images {
        & .about-img-grid {
            .about-img-item {
                width: 293px;
                height: 256px;
            }
        }
    } */

    .testimonial-video-card .thumb-wrap img {
        height: 125px;
    }

    .video-testimonial-card {
        max-height: 330px;
        margin-bottom: 60px;
    }

    .videoWrap {
        height: 320px !important;
    }
    .stellarnav {
        padding: 0 5px 0 0;
    }
}

@media only screen and (max-width: 320px) {
    .header-logo-img {
        width: 135px;
        height: auto;
    }
}
