@media (max-width: 1280px) {

    .about1,
    .about2 {
        gap: 40px;
    }

    .about1Img,
    .about2Img,
    .about1Text,
    .about2Text {
        width: 520px;
    }

    .about1Text h1 {
        font-size: 3.2rem;
    }

    .about2Text h2 {
        font-size: 2.6rem;
    }
}

@media (max-width: 1100px) {
    .homeServiceCard,
    .whyUsCard,
    .testimonialCard {
        flex-grow: 1;
    }

    .contactMainInner {
        flex-direction: column;
        align-items: center;
    }

    .contactDetails {
        width: 100%;
    }

    .about1,
    .about2 {
        flex-direction: column;
    }

    .about1Text,
    .about2Text {
        height: auto;
        width: 100%;
        max-width: 700px;
        align-items: center;
        text-align: center;
    }

    .about1Img,
    .about2Img {
        width: 100%;
        max-width: 700px;
        height: 500px;
    }

    .aboutMain .mainBtns {
        justify-content: center;
        flex-wrap: wrap;
    }

    .about1Text h1 {
        font-size: 3rem;
    }

    .about2Text h2 {
        font-size: 2.5rem;
    }
}

@media (max-width: 1024px) {
    .mainInner h1 {
        font-size: 3rem;
    }

    .mainInner p {
        font-size: .9rem;
    }
}

@media (max-width: 768px) {
    .navToggleLabel {
        display: inline-flex;
    }

    .navLinkIcon {
        display: inline;
    }

    nav .navList {
        display: flex;
        flex-direction: column;
        top: 0px;
        right: -100%;
        position: fixed;
        width: 300px;
        height: 100dvh;
        background-color: #112749;
        align-items: start;
        padding: 100px 20px;
        transition: right .3s ease;
    }

    nav .navListActive {
        right: 0;
    }

    .navLink {
        width: 100%;
        padding: 0 0 5px 0px;
        border-bottom: 1px solid #F58B1F;
    }

    .navLink a {
        color: #ffffff;
        width: 100%;
        font-size: 1.4rem;
        font-weight: 650;
        display: flex;
        justify-content: start;
        align-items: start;
        gap: 20px;
    }

    .navLink a.activeNavLink {
        color: #F58B1F;
    }

    .navLink a:hover {
        color: #F58B1F;
    }

    .navList .closeNavIcon {
        display: inline-flex;
        position: absolute;
        top: 8px;
        right: 27px;
        color: #ffffff;
        font-family: Montserrat;
        font-size: 2rem;
    }

    .homeServiceCard:hover,
    .whyUsCard:hover,
    .testimonialCard:hover,
    .serviceCard:hover {
        transform: none;
        box-shadow: none;
    }

    .contactUs h1 {
        font-size: 3rem;
    }

    .contactUs p {
        font-size: 1rem;
    }

    .howItWorks {
        padding: 70px 20px 0;
        gap: 50px;
    }

    .howItWorksTop {
        text-align: center;
    }

    .howItWorksTop h1 {
        font-size: 2rem;
    }

    .howItWorksMain {
        gap: 25px;
    }

    .howItWorks1 {
        width: 100%;
        height: 320px;
    }

    .howItWorks2 {
        width: 100%;
        height: auto;
        gap: 15px;
    }

    .howItWorksCard {
        width: 100%;
        height: auto;
        min-height: 200px;
        padding: 25px 20px;
    }

    .howItWorksCard h3 {
        font-size: 1.3rem;
    }

    .howItWorksCard p {
        font-size: 0.95rem;
    }

    .aboutMain {
        padding: 70px 20px 0;
        margin-top: 40px;
    }

    .about1,
    .about2 {
        gap: 30px;
    }

    .about1Img,
    .about2Img {
        height: 400px;
    }

    .about1Text h1 {
        font-size: 2.4rem;
        line-height: 1.2;
    }

    .about2Text h2 {
        font-size: 2rem;
        line-height: 1.3;
    }

    .about1Text p:last-of-type,
    .about2Text p {
        font-size: 1rem;
        line-height: 1.8;
    }
}

@media (max-width: 550px) {
    .homeServicesTop h1,
    .whyUsTop h1,
    .testimonialsTop h1,
    .servicesSectionTop h1,
    .contactMainTop h1,
    .howItWorksTop h1 {
        font-size: 2.5rem;
    }

    .homeServicesTop p:first-of-type,
    .homeServicesTop p:last-of-type,
    .whyUsTop p:first-of-type,
    .whyUsTop p:last-of-type,
    .testimonialsTop p:first-of-type,
    .testimonialsTop p:last-of-type,
    .servicesSectionTop p:first-of-type,
    .servicesSectionTop p:last-of-type,
    .contactMainTop p:last-of-type,
    .howItWorksTop p:first-of-type {
        font-size: .8rem;
    }

    .contactUs h1 {
        font-size: 2rem;
    }

    .contactUs p {
        font-size: .9rem;
    }

    .contactMainInner {
        width: 100%;
    }
}

@media (max-width: 480px) {
    .howItWorks {
        padding: 70px 20px 0px;
    }

    .howItWorksTop h1 {
        font-size: 1.7rem;
    }

    .howItWorks1 {
        height: 250px;
    }

    .howItWorksCard {
        min-height: 180px;
    }

    .howItWorksCardIcon {
        min-width: 45px;
        min-height: 45px;
        font-size: 1.1rem;
    }

    .howItWorksCard h3 {
        font-size: 1.15rem;
    }

    .howItWorksCard p {
        font-size: 0.9rem;
        line-height: 1.5;
    }

    .aboutMain {
        padding: 70px 12px 0;
    }

    .about1,
    .about2 {
        gap: 25px;
    }

    .about1Img,
    .about2Img {
        height: 300px;
    }

    .about1Text,
    .about2Text {
        gap: 12px;
    }

    .about1Text h1 {
        font-size: 1.9rem;
    }

    .about2Text h2 {
        font-size: 1.6rem;
    }

    .about1Text p:last-of-type,
    .about2Text p {
        font-size: 0.95rem;
        line-height: 1.7;
    }

    .aboutMain .mainBtns {
        width: 100%;
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .aboutMain .mainBtns a {
        width: 100%;
        text-align: center;
    }
}

@media (max-width: 450px) {
    nav .navList {
        width: 100%;
    }

    .testimonialCard {
        width: 280px;
        height: 280px;
    }
}

@media (max-width: 425px) {
    .main {
        padding: 0 15px;
    }

    .specialBtn,
    .simpleBtn {
        font-size: .8rem;
        padding: 12px 24px;
    }

    .homeServicesTop h1,
    .whyUsTop h1,
    .testimonialsTop h1,
    .servicesSectionTop h1,
    .contactMainTop h1,
    .howItWorksTop h1 {
        font-size: 2rem;
    }

    .homeServicesTop p:first-of-type,
    .homeServicesTop p:last-of-type,
    .whyUsTop p:first-of-type,
    .whyUsTop p:last-of-type,
    .testimonialsTop p:first-of-type,
    .testimonialsTop p:last-of-type,
    .servicesSectionTop p:first-of-type,
    .servicesSectionTop p:last-of-type,
    .contactMainTop p:last-of-type,
    .howItWorksTop p:first-of-type {
        font-size: .7rem;
    }

    .contactCardIcon {
        min-height: 35px;
        min-width: 35px;
        font-size: 1.2rem;
    }

    .contactCard {
        gap: 10px;
    }

    .contactCardInner h4 {
        font-size: 1.rem;
        margin-bottom: 0;
    }

    .contactCardInner a,
    .contactCardInner span {
        font-size: .8rem;
    }
}