:root {
    --color-white: #fff;
    --font-28: clamp(1.4rem, 2.5vw, 1.75rem);
    --font-24: clamp(1.3rem, 2vw, 1.5rem);
    --font-20: clamp(1.2rem, 1.8vw, 1.25rem);
    --font-18: clamp(1.125rem, 1.5vw, 1.125rem);
    --font-16: clamp(1rem, 1.2vw, 1rem);
}

@media screen and (max-width: 1720px) {

    .menu a,
    .btn {
        font-size: 14px;
    }

    .logo img {
        width: 170px;
    }
}

@media (max-width: 1440px) {
    .banner-form::before {
        left: -50%;
    }

    .achievements {
        margin-top: -10%;
    }
}

@media (min-width: 1200px) {

    .container {
        max-width: 1600px
    }
}

@media (max-width: 1280px) {
    .button-popup-content {
        padding: 12px;
    }

    html {
        font-size: 14px;
    }

    .quick-link a {
        font-size: 13px;
    }
}

@media (max-width: 1120px) {}

@media (max-width: 992px) {
    html {
        font-size: 13px;
    }

    .menu,
    header .btns {
        display: none;
    }

    .menu-toggle {
        display: block;
    }

    .girl-img {
        position: static;
        margin-bottom: 20px;
        text-align: center;
    }

    .banner-form {
        margin-top: 20px;
    }

    .reviews-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .mobile-menu .btns {
        display: inline-block;
    }

    .mobile-menu .btns a {
        padding: 10px 20px;
        justify-content: center;
        margin: 20px 0;
    }

    .mobile-menu .btns .btn-secondary {
        border-color: var(--color-white) !important;
        color: var(--color-white) !important;
    }

    .stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(214px, 1fr));
        gap: 7px;
    }

    .cta-content h4,
    .section-heading h3 {
        font-size: var(--font-28);
    }

    .cta-wraper::before {
        height: 175px;
    }

    :is(.main-footer, .aboutus-sec) .col-md-11 {
        max-width: 100%;
        width: 100%;
    }

    .main-footer .col-md-3 {
        width: 29%;
    }

    .testimonials-sec::before {
        right: 4%;
    }

    .main-banner {
        padding: 5rem 10px 12rem;
    }
}

@media screen and (max-width: 768px) {
    .reviews-grid {
        grid-template-columns: 1fr;
    }

    .rating {
        flex-wrap: wrap;
        gap: 20px;
    }

    .stats-grid {
        grid-template-columns: repeat(auto-fit, minmax(251px, 1fr));
    }

    .col-md-10.section-heading,
    .cta-sec .col-md-11,
    .cta2-sec .col-md-10 {
        flex: 100%;
        width: 100%;
    }

    .section-heading p {
        padding: 0 20px;
    }

    .section-heading h3 {
        font-size: 27px;
    }

    :is(.aboutus-sec, .timeline-item, .features-timeline, .timeline, .subjects-section, .footerform-section, .faq-section, .testimonials-sec, .servicestypecard)::before {
        display: none;
    }
}



@media (max-width: 767px) {
    .banner-form {
        margin: 2rem 0;
    }

    .section-heading h3 {
        font-size: 23px;
    }

    .servicestypecard {
        padding: 5rem 0;
    }

    .card-image img {
        height: 350px;
    }

    .card-section-wrapper {
        height: 720px;
    }

    .card-content {
        height: 330px;
    }

    .cta-wraper img {
        position: relative;
        width: 50%;
    }

    .cta-wraper::before {
        width: 100%;
        height: auto;
    }

    .cta-sec .container .col-md-3:last-child {
        text-align: right;
    }

    .cta-content {
        padding-left: 0;
        margin: 2rem 0;

    }

    .subjects-section {
        margin: 0 15px;
        border-radius: 12px;
        padding: 3rem 0rem;
    }

    .tabs-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .cta2-sec-wrpr .section-heading {
        margin: 2rem 0;
        text-align: center;
    }

    .aboutus-sec .col-md-4 {
        order: 2;
    }

    .aboutus-sec .row {
        margin-top: 3rem;
    }

    .form-form-wrpr {
        margin-top: 3rem;
    }

    .reviws-logo {
        margin-bottom: 4rem;
    }

    .main-footer .col-md-3 {
        width: 100%;
    }

    .copyright {
        flex-wrap: wrap;
        gap: 10px;
    }

    .logo-wrpr {
        margin-bottom: 2rem;
    }

    .main-banner {
        padding: 5rem 10px 7rem;
    }

    .unilogos-sec .owl-carousel .owl-item img {
        width: auto;
        margin: auto;
    }

    .cta2-sec-wrpr {
        border-radius: 12px;
        margin: 0 10px;
    }

    .cta2-sec-wrpr .section-heading hr {
        margin: auto;
    }

    .cta2-sec .btns {
        justify-content: center;
    }

    .cta2-sec h3 {
        font-size: 29px;
    }

    .row.pl-3 {
        padding: 0;
    }

    .review-box {
        height: auto;
    }

    .platform-logo {
        position: relative;
        bottom: 0;
    }

    .form-form-wrpr {
        padding-left: 0;
    }

    .btn {
        padding: 12px 20px;
    }

    .main-banner img {
        margin-top: 2rem;
    }

    .contact-info-sec .col-md-4 {
        margin-bottom: 2rem;
    }

    .aboutus-sec img {
        height: 400px;
    }
     .top-bar{
        flex-wrap: wrap;
        justify-content: center;
    }
}

@media screen and (max-width: 575px) {
    .section-heading h3 .highlight {
        display: inline-block;
    }

    .aboutus-sec .btn {
        font-size: 11px;
    }

    .timeline-icon {
        font-size: 18px;
        height: 35px;
    }
        .tabs-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .cta2-sec .section-heading p{
        padding: 0;
    }
    .cta2-sec-wrpr{
        padding: 2rem 0;
    }
}

@media screen and (max-width: 375px) {}