/* 01. Tablet Responsive */

@media screen and (max-width: 991.98px) {
    h1{
        font-size: 60px;
    }
    h2{
        font-size: 42px;
    }
    h3{
        font-size: 28px;
    }
    h3{
        font-size: 24px;
    }
    h4{
        font-size: 22px;
    }
    h5{
        font-size: 20px;
    }
    h6{
        font-size: 16px;
    }
    .nav-btn{
        display: block;
    }
    .navbar-nav{
        display: none;
    }
    .navbar-cta-container{
        display: none;
    }
    .logo-container.header-logo{
        width: 40%;
    }
    .banner-home-content{
        width: 100%;
    }
    .banner-inner-container{
        max-width: 100%;
    }
    .about-intro__main-content{
        flex-direction: column;
    }
    .about-intro__content-container{
        width: 100%;
    }
    .about-intro__image-container{
        width: 100%;
    }
    .about-benefits__main-content{
        flex-direction: column;
    }
    .about-benefits__content-container{
        width: 100%;
    }
    .about-benefits__image-container{
        width: 100%;
    }
    .about-experience__main-content{
        flex-direction: column;
    }
    .about-experience__content-container{
        width: 100%;
    }
    .about-experience__highlight-container{
        width: 100%;
        align-items: center;
        padding: 0px;
    }
    .whychooseus-content-container{
        flex-direction: column;
    }
    .whychooseus-content{
        width: 100%;
    }
    .whychooseus-image-container{
        width: 100%;
    }
    .chooseus-image-paint img{
        width: 49%;
    }
    .pricing-image-container{
        width: 100%;
    }
    .pricing-content{
        width: 100%;
    }
    .pricing-feature{
        width: 65%;
    }
    .pricing-feature__value{
        gap: 20px 20px;
    }
    .pricing-feature__number{
        font-size: 60px;
    }
    .pricing-feature__symbol{
        font-size: 60px;
    }
    .banner-contact-cta{
        background-position: bottom right;
        background-repeat: no-repeat;
        background-size: cover;
    }
    .contact-cta-content{
        flex-direction: column;
        border: 0px;
        gap: 50px 50px;
        align-items: start;
    }
    .request-loader-container{
        width: 100%;
        justify-content: flex-start;
    }
    .request-loader{
        width: 60px;
        height: 60px;
        margin: 0px;
    }
    .contact-cta-heading{
        width: 100%;
    }
    .appointment-content-container{
        gap: 20px 20px;
    }
    .appointment-header-wrapper{
        width: 100%;
    }
    .appointment-header-container::before{
        background-position: center center;
    }
    .appointment-content-image{
        width: 40%;
    }
    .appointment-content-form{
        width: 60%;
        padding: 0em 1em 6em 1em;
    }
    .blog-section-container{
        flex-direction: column;
    }
    .blog-content-title{
        width: 100%;
    }
    .blog-content-container{
        width: 100%;
    }
    .blog-post-content-container{
        flex-direction: column;
    }
    .blog-post-content-wraper{
        width: 100%;
    }
    .blog-post-content-sidebar{
        width: 100%;
    }
    .service-content-container{
        grid-template-columns: repeat(2, 1fr);
    }
    .banner-appointment-cta{
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right bottom;
    }
    .appointment-cta-content{
        gap: 50px 50px;
        border-left: 0px;
        flex-direction: column;
    }
    .appointment-cta-heading{
        width: 100%;
    }
    .banner-contact{
        padding: 1em 1em 1em 1em;
    }
    .card-contact{
        width: 100%;
    }
    .sub-heading-w-20{
        width: 50%;
    }
}

/* 02. Mobile Responsive */

@media screen and (max-width: 767.98px) {
    h1{
        font-size: 44px;
    }
    h2{
        font-size: 28px;
    }
    h3{
        font-size: 22px;
    }
    h4{
        font-size: 20px;
    }
    h5{
        font-size: 18px;
    }
    h6{
        font-size: 16px;
    }
    button, a, .btn{
        font-size: 14px;
    }
    .logo-container.header-logo{
        width: 50%;
    }
    .logo-container.header-logo img{
        width: 80%;
    }
    .banner-inner-excerpt{
        width: 100%;
    }
    .sub-heading-line,
    .sub-heading-w-20,
    .sub-heading-w-20,
    .sub-heading-w-25,
    .sub-heading-w-30,
    .sub-heading-w-35,
    .sub-heading-w-50,
    .sub-heading-double {
        width: 100%;
    }
    .sub-heading-line::after{
        flex-grow: 1;
    }
    .sub-heading-double::after,
    .sub-heading-double::before {
        flex-grow: 0;
        width: 30px;
    }
    .banner-home-content .home-content-description{
        width: 100%;
    }
    .card-about-intro__highlight{
        width: 100%;
        padding: 2em 2em 2em 2em;
        bottom: -230px;
    }
    .about-intro__main-content{
        gap: 100px 100px;
    }
    .about-intro__content-description{
        margin: 0px 0px 0px 0px;
    }
    .about-intro__image-container{
        margin-top: 200px;
    }
    .about-intro__highlight-image{
        width: 100%;
    }
    .about-intro__image-decoration .image-spacer{
        height: 350px;
    }
    .about-benefits__main-content{
        gap: 30px 30px;
    }
    .about-benefit__content-description{
        margin: 0px 0px 0px 0px;
    }
    .about-benefits__image-container{
        margin-top: 200px;
    }
    .about-benefits__highlight-image{
        width: 100%;
    }
    .about-benefits__image-decoration .image-spacer{
        height: 350px;
    }
    .about-experience__main-content{
        gap: 30px 30px;
    }
    .about-experience__content-description{
        margin: 0px 0px 0px 0px;
    }
    .service-content-container{
        grid-template-columns: repeat(1, 1fr);
    }
    .whychooseus-content-description{
        margin: 0px 0px 0px 0px;
    }
    .whychooseus-decoration-border .image-spacer{
        height: 350px;
    }
    .testimonial-name{
        font-size: 18px;
    }
    .pricing-image-decoration .image-spacer{
        height: 350px;
    }
    .pricing-list__heading-container{
        width: 100%;
    }
    .pricing-list__price{
        width: 100%;
    }
    .pricing-content{
        margin-top: 220px;
    }
    .pricing-list{
        flex-direction: column;
    }
    .pricing-feature{
        width: 100%;
        flex-direction: column;
        gap: 20px 20px;
        padding: 2em 2em 2em 2em;
        bottom: -225px;
    }
    .pricing-feature__number{
        font-size: 44px;
    }
    .pricing-feature__symbol{
        font-size: 44px;
    }
    .appointment-content-container{
        flex-direction: column;
    }
    .appointment-content-description{
        margin: 0px 0px 0px 0px;
    }
    .appointment-content-image{
        width: 100%;
    }
    .appointment-content-image .image-spacer{
        height: 350px;
    }
    .appointment-content-form{
        width: 100%;
    }
    .blog-section-description{
        width: 100%;
    }
    .footer-description{
        width: 100%;
    }
    .footer-link{
        margin: 7.5px 7.5px 7.5px 7.5px;
    }
    .footer-divider{
        width: 100%
    }
    .footer-icon{
        width: 35px;
        height: 35px;
        font-size: 16px;
    }
    .footer-copyright-container{
        justify-content: center;
    }
}

/* 03. Mobile Spacing Responsive */

@media screen and (min-width: 767.98px){

    /* Flex spacing (gap) */

    .gspace-md-0 { 
        gap: 0px 0px; 
    }
    .gspace-md-1 { 
        gap: 10px 10px; 
    }
    .gspace-md-2 { 
        gap: 20px 20px; 
    }
    .gspace-md-3 { 
        gap: 30px 30px; 
    }
    .gspace-md-4 { 
        gap: 40px 40px; 
    }
    .gspace-md-5 { 
        gap: 50px 50px; 
    }
    .gspace-md-100 { 
        gap: 100px 100px; 
    }

    /* Grid spacing (column-gap) */

    .gspace-x-md-0 { 
        column-gap: 0px; 
    }
    .gspace-x-md-0 { 
        column-gap: 0px; 
    }
    .gspace-x-md-1 { 
        column-gap: 10px; 
    }
    .gspace-x-md-2 { 
        column-gap: 20px; 
    }
    .gspace-x-md-3 { 
        column-gap: 30px; 
    }
    .gspace-x-md-4 { 
        column-gap: 40px; 
    }
    .gspace-x-md-5 { 
        column-gap: 50px; 
    }
    .gspace-x-md-100 { 
        column-gap: 100px; 
    }

    /* Grid spacing (row-gap) */

    .gspace-y-md-0 { 
        row-gap: 0px; 
    }
    .gspace-y-md-1 { 
        row-gap: 10px; 
    }
    .gspace-y-md-2 { 
        row-gap: 20px; 
    }
    .gspace-y-md-3 { 
        row-gap: 30px; 
    }
    .gspace-y-md-4 { 
        row-gap: 40px; 
    }
    .gspace-y-md-5 { 
        row-gap: 50px; 
    }
    .gspace-y-md-100 { 
        row-gap: 100px; 
    }

    /* Grid spacing (row-gap & column-gap) */

    .grid-spacer-md-1 { 
        --bs-gutter-x: 10px; 
        --bs-gutter-y: 10px; 
    }
    .grid-spacer-md-2 { 
        --bs-gutter-x: 20px; 
        --bs-gutter-y: 20px; 
    }
    .grid-spacer-md-3 { 
        --bs-gutter-x: 30px; 
        --bs-gutter-y: 30px; 
    }
    .grid-spacer-md-4 { 
        --bs-gutter-x: 40px; 
        --bs-gutter-y: 40px; 
    }
    .grid-spacer-md-5 { 
        --bs-gutter-x: 50px; 
        --bs-gutter-y: 50px; 
    }
    .grid-spacer-md-100 { 
        --bs-gutter-x: 100px; 
        --bs-gutter-y: 100px; 
    }

    /* Grid spacing (column-gap) */

    .grid-spacer-x-md-0 { 
        --bs-gutter-x: 0px; 
    }
    .grid-spacer-x-md-1 { 
        --bs-gutter-x: 10px; 
    }
    .grid-spacer-x-md-2 { 
        --bs-gutter-x: 20px; 
    }
    .grid-spacer-x-md-3 { 
        --bs-gutter-x: 30px; 
    }
    .grid-spacer-x-md-4 { 
        --bs-gutter-x: 40px; 
    }
    .grid-spacer-x-md-5 { 
        --bs-gutter-x: 50px; 
    }
    .grid-spacer-x-md-100 { 
        --bs-gutter-x: 100px; 
    }

    /* Grid spacing (row-gap) */

    .grid-spacer-y-md-0 { 
        --bs-gutter-y: 0px; 
    }
    .grid-spacer-y-md-1 { 
        --bs-gutter-y: 10px; 
    }
    .grid-spacer-y-md-2 { 
        --bs-gutter-y: 20px; 
    }
    .grid-spacer-y-md-3 { 
        --bs-gutter-y: 30px; 
    }
    .grid-spacer-y-md-4 { 
        --bs-gutter-y: 40px; 
    }
    .grid-spacer-y-md-5 { 
        --bs-gutter-y: 50px; 
    }
    .grid-spacer-y-md-100 { 
        --bs-gutter-y: 100px; 
    }
}

/* 04. Table Spacing Responsive */

@media screen and (min-width: 991.98px){
    /* Flex spacing (gap) */
    .gspace-lg-0 { 
        gap: 0px 0px; 
    }
    .gspace-lg-1 { 
        gap: 10px 10px; 
    }
    .gspace-lg-2 { 
        gap: 20px 20px; 
    }
    .gspace-lg-3 { 
        gap: 30px 30px; 
    }
    .gspace-lg-4 { 
        gap: 40px 40px; 
    }
    .gspace-lg-5 { 
        gap: 50px 50px; 
    }
    .gspace-lg-100{
        gap: 100px 100px;
    }

    /* Grid spacing (column-gap) */

    .gspace-x-lg-0 { 
        column-gap: 0px;
    }
    .gspace-x-lg-1 { 
        column-gap: 10px; 
    }
    .gspace-x-lg-2 {
         column-gap: 20px; 
    }
    .gspace-x-lg-3 { 
        column-gap: 30px; 
    }
    .gspace-x-lg-4 { 
        column-gap: 40px; 
    }
    .gspace-x-lg-5 { 
        column-gap: 50px; 
    }
    .gspace-x-lg-100{
        column-gap: 100px;
    }

    /* Grid spacing (row-gap) */

    .gspace-y-lg-0 { 
        row-gap: 0px; 
    }
    .gspace-y-lg-1 { 
        row-gap: 10px; 
    }
    .gspace-y-lg-2 { 
        row-gap: 20px; 
    }
    .gspace-y-lg-3 { 
        row-gap: 30px; 
    }
    .gspace-y-lg-4 { 
        row-gap: 40px; 
    }
    .gspace-y-lg-5 { 
        row-gap: 50px; 
    }
    .gspace-y-lg-100 {
        row-gap: 100px;
    }

    /* Grid spacing (row-gap & column-gap) */

    .grid-spacer-lg-0 { 
        --bs-gutter-x: 0px; 
        --bs-gutter-y: 0px; 
    }
    .grid-spacer-lg-1 { 
        --bs-gutter-x: 10px; 
        --bs-gutter-y: 10px; 
    }
    .grid-spacer-lg-2 { 
        --bs-gutter-x: 20px; 
        --bs-gutter-y: 20px; 
    }
    .grid-spacer-lg-3 { 
        --bs-gutter-x: 30px; 
        --bs-gutter-y: 30px; 
    }
    .grid-spacer-lg-4 { 
        --bs-gutter-x: 40px; 
        --bs-gutter-y: 40px; 
    }
    .grid-spacer-lg-5 { 
        --bs-gutter-x: 50px; 
        --bs-gutter-y: 50px; 
    }
    .grid-spacer-lg-100 { 
        --bs-gutter-x: 100px; 
        --bs-gutter-y: 100px; 
    }

    /* Grid spacing (column-gap) */

    .grid-spacer-x-lg-0 { 
        --bs-gutter-x: 0px; 
    }
    .grid-spacer-x-lg-1 { 
        --bs-gutter-x: 10px; 
    }
    .grid-spacer-x-lg-1 { 
        --bs-gutter-x: 10px; 
    }
    .grid-spacer-x-lg-2 { 
        --bs-gutter-x: 20px;
    }
    .grid-spacer-x-lg-3 { 
        --bs-gutter-x: 30px; 
    }
    .grid-spacer-x-lg-4 { 
        --bs-gutter-x: 40px; 
    }
    .grid-spacer-x-lg-5 { 
        --bs-gutter-x: 50px; 
    }
    .grid-spacer-x-lg-100 { 
        --bs-gutter-x: 100px; 
    }

    /* Grid spacing (row-gap) */

    .grid-spacer-y-lg-0 { 
        --bs-gutter-y: 0px; 
    }
    .grid-spacer-y-lg-1 { 
        --bs-gutter-y: 10px; 
    }
    .grid-spacer-y-lg-1 { 
        --bs-gutter-y: 10px; 
    }
    .grid-spacer-y-lg-2 { 
        --bs-gutter-y: 20px; 
    }
    .grid-spacer-y-lg-3 { 
        --bs-gutter-y: 30px; 
    }
    .grid-spacer-y-lg-4 { 
        --bs-gutter-y: 40px; 
    }
    .grid-spacer-y-lg-5 { 
        --bs-gutter-y: 50px; 
    }
    .grid-spacer-y-lg-100 { 
        --bs-gutter-y: 100px; 
    }
}
