.banner-left h1 {
    font-size: 36px;
}

.banner-left p {
    font-size: 18px;
}

.banner-left .primary-btn {
    font-size: 15px;
    font-weight: 400;
    padding: 8px 40px;
}

.intro-title {
    font-weight: 500;
}

.intro-item h5 {
    font-size: 32px;
    font-weight: 500;
}


.service-scope-section {
    padding-top: 0;
}

.star-title {
    font-weight: 500;
}

/* 
.reset-title h5{
    font-size: 22px;
    font-weight: 500;
} */

.core-title {
    font-weight: 500;
}

.core-txt h3 {
    font-size: 23px;
    font-weight: 500;
}


.price-intro h2 {
    font-weight: 500;
}

.price-intro p {
    font-size: 18px;
}

.price-card h3 {
    font-size: 26px;
}

.price-card-list li {
    font-size: 16px;
}

.price-card-addons li {
    font-size: 16px;
}

.price-card .primary-btn {
    font-weight: 500;
}


.free-title {
    font-weight: 500;
}

.free-txt h3 {
    font-size: 23px;
    font-weight: 500;
}

.faq-title {
    font-weight: 500;
}

.faq-item-title h3 {
    font-size: 17px;
}


.banner-left h1 {
    font-size: 37px;
}

.banner-left p {
    font-size: 18px;
}

/* .reset-dec{
    margin-top: 20px;
}
.reset-dec p{
    font-size: 16px;
} */
.process-title{
    font-weight: 500;
}
.process-txt h3{
    font-weight: 500;
}

@media (min-width: 993px) and (max-width: 1200px){
    .banner-content{
        padding: 40px;
    }
    .banner-left h1{
        font-size: 30px;
    }
    .banner-left p{
        font-size: 16px;
    }

    .service-intro-section{
        padding: 40px 0;
    }
    .intro-title{
        font-size: 40px;
        margin-bottom: 20px;
    }
    .intro-content{
        gap: 30px;
    }

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

    .core-section{
        padding: 40px 0;
    }
    .core-title{
        font-size: 46px;
        margin-bottom: 20px;
    }
    .core-content{
        gap: 30px;
        grid-template-columns: repeat(auto-fill, minmax(26%, 1fr));
    }

    .price-section{
        padding: 40px 0;
    }
    .price-grid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .free-section{
        padding: 40px 0;
    }
    .free-title{
        font-size: 46px;
        margin-bottom: 20px;
    }
    .free-content{
        gap: 30px;
    }

    .process-title{
        font-size: 40px;
    }
    .process-line{
        left: 48%;
    }
    .process-line.odd{
        left: 62%;
    }
    .process-line svg{
        width: 70%;
        height: 70%;
    }

    .faq-item-content p{
        font-size: 14px;
    }
    .faq-item-content ul li{
        font-size: 14px;
    }

    .contact-content{
        padding: 40px;
    }

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


@media screen and (max-width: 992px) {
    .banner-content {
        padding: 20px;
        flex-direction: column;
        gap: 20px;
        justify-content: center;
    }

    .banner-left {
        width: 100%;
        order: 2;
    }

    .banner-right {
        width: 83%;
        order: 1;
    }

    .banner-left h1 {
        font-size: 20px;
    }

    .banner-left p {
        font-size: 15px;
        margin: 10px 0;
    }

    .price-intro p {
        font-size: 15px;
    }

    .banner-left .primary-btn {
        font-size: 14px;
        padding: 6px 40px;
    }

    .process-title{
        font-size: 30px;
        margin-bottom: 20px;
    }
    .process-txt h3{
        font-size: 23px;
        margin-bottom: 10px;
    }
    .process-txt p{
        font-size: 15px;
    }

    .faq-left p{
        font-size: 15px;
    }

    .faq-item-title h3{
        font-size: 15px;
    }
    .faq-item-content p{
        font-size: 14px;
    }
    .faq-item-content ul li{
        font-size: 14px;
    }
}