
/* <--------------------------- max-width = 1400px----------------------------> */
@media (max-width: 1400px){
    .cts-card{
        height: 330px;
    }
    .navbar-nav li a{
        font-size: 15px;
    }
}


/* <--------------------------- max-width = 1200px----------------------------> */
@media (max-width: 1200px){
    .btn-loc h2{
        font-size: 25px;
    }
    .icon-div ul{
        padding-left: 0;
    }
    .earn-ref h2{
        font-size: 25px;
    }
    .popupdiv{
        max-width: 70%;
    }
    .pimg{
        width: 65%;
    }
    .pctn{
        width: 35%;
    }
    .pctn p{
        font-size: 15px;
    }
    .dg-icon{
        width: 50px;
    }
    .dg-icon p{
        font-size: 10px;
    }    
}


/* <--------------------------- max-width = 992px----------------------------> */
@media (max-width:992px){
    .num1,
    .num2{
        font-size: 12px;
        text-align: center;
    }
    .cts-card{
        height: 310px;
    }
    .clsbtn{
        top: 20px;
        right: 20px;
    }
    .popupdiv{
        max-width: 80%;
    }
    .dg-popupdiv{
        overflow: auto;
    }
    .popupinfo{
        display: block;
    }
    .pimg{
        width: 100%;
    }
    .pctn{
        width: 100%;
    }
    .pimg img{
        border-radius: 20px 20px 0 0;
    }
    .dg-icon{
        width: 70px;
    }  
}


/* <--------------------------- max-width = 767px----------------------------> */
@media (max-width: 767px){
    .offer-bar{
        display: none;
    }
    .estimate h2{
        font-size: 22px;
    }
    .estimate p{
        font-size: 13px;
    }    
    .wsus .frow{
        right: 0;
        left: 5px;
    }
    .cts-card{
        height: 330px;
    }
    .popupdiv{
        max-width: 90%;
    }
    .popimg{
        display: none !important;
    }
    .formdiv{
        max-width: 100%;
    }
    .pctn h4{
        font-size: 18px;
        margin: 0;
    }
    .pctn p{
        font-size: 13px;
        margin: 0;
    }
    .pctn button{
        font-size: 12px;
    }
    .pctn .row .col-3{
        padding: 0;
        padding-bottom: 5px;
    }
    .dg-icon p{
        font-size: 10px;
    }  
    .gye-div .row div{
        justify-content: flex-start !important;
        margin-bottom: 10px;
    }
    .gye-img{
        width: 50px;
        height: 50px;
        margin-right: 5px;
    }    
    .dot-line{
        top: 25px;
        left: 25px;
        border-bottom: 0px dotted var(--lightblack);
        border-left: 2px dotted var(--lightblack);
        width: 1%;
        height: 75%;
    }
    .gye-con{
        display: block !important;
        text-align: left;
    }
    .gye-con p{
        font-size: 12px;
        margin-bottom: 0;
    }
    .esthome-btn1{
        display: none;
    }
    .esthome-btn2{
        display: block;
    }
}


/* <--------------------------- max-width = 572px----------------------------> */
@media (max-width:572px) {
    .navbar .container-fluid{
        flex-direction: column !important;
    }
    .navbar-brand{
        text-align: center !important;
    }
    .review .owl-prev,
    .blog .owl-prev,
    .sliderdiv .owl-prev{
        left: 30px;
        color: var(--white) !important;
    }
    .review .owl-next,
    .blog .owl-next,
    .sliderdiv .owl-next{
        right: 30px;
        color: var(--white) !important;
    }    
    .wsus .col-4{
        width: 39%;
        padding-inline: 5px;
    }
    .wsus .col-2{
        width: 20%;
    }
    .wsus .col-1{
        padding: 0;
        width: 1px !important;
    }
    .wsus h5{
        font-size: 12px;
        padding-bottom: 10px;
    }
    .wsus p{
        font-size: 11px;
    }
    .wsus .brd{
        text-align: center;
        height: 70px;
        padding: 5px;
    }
    .wsus .trow{
        padding: 5px;
        height: 70px;
    }
    .wsus .trow p,
    .wsus .brd p{
        margin: 0;
    }
    .cts-card{
        height: auto;
    }
    .cts-card img{
        max-height: 150px;
    }
    .cts-card div p {
        margin: 0;
    }
    .endtoend h4{
        font-size: 15px;
    }
    .bg-step{
        font-size: 12px;
        width: 20px;
        height: 20px;
        padding-top: 1px;
    }
    .p-line{
        width: 20%;
        margin-top: 10px;
    }
    .p-line1{
        margin-right: -10px;
    }
    .p-line2{
        margin-right: -7px;
        margin-left: -8px;
    }
    .p-line3{
        margin-left: -10px;
        margin-right: -10px;
    }
    .p-line4{
        margin-left: -10px;
        margin-right: -15px;
    }
    .tstep{
        font-size: 11px;
    }
    .cstep h5{
        font-size: 18px;
    }
    .cstep p{
        font-size: 15px;
    }
    .earn-ref{
        display: block !important;
    }
    .earn-ref h2{
        font-size: 20px;
    }
    .earn-ref button{
        padding: 8px !important;
        margin-top: 10px;
    }
    .tc-sec h2{
        font-size: 20px;
    }
    .tc-div{
        font-size: 15px;
    }
    .pctn p{
        font-size: 10px;
    }
    .dg-icon p{
        font-size: 8px;
    }  
    .esthome-div h2{
        font-size: 17px;
    }
    .esthome-div p{
        font-size: 15px;
    }
    .cal-nav{
        height: 160px;
        padding-left: 10px;
    }
    .cal-logo{
        text-align: center;
    }
    .cal-form-div{
        width: 95%;
        height: calc(100svh - 180px);
    }
    .c-form input,
    .c-form select{
        width: 95%;
        margin-left: 5px;
    }
    .inp-div{
        width: 300px;
    }
    .wp-div label{
        font-size: 13px;
    }
    .c-form p{
        font-size: 10px;
    }
    .next-btn,
    .back-btn{
        padding: 5px 10px;
    }
    .fix-icon{
        z-index: 100;
        height: 80px;
        width: 100%;
        position: fixed;
        bottom: 0;
        background-color: var(--logo-color);
        padding: 0 10px;
    }
    .icon-img{
        width: 60px;
    }
    .icon-div p{
        color: var(--white);
        margin-bottom: 0;
        font-size: 11px;
    }
    .description{
        font-size: 12px;
    }
}


/* <--------------------------- max-width = 425px----------------------------> */
@media (max-width: 425px){
    .btn-loc h2{
        font-size: 20px;
    }
    .add-div ul li h5{
        font-size: 17px;
    }
    .gye-con p{
        font-size: 10px;
    }
    .dot-line{
        left: 23px;
    }
}


/* <--------------------------- max-width = 375px----------------------------> */
@media (max-width:375px) {
    .navbar-brand {
        width: 220px;
    }
    /* .navbar-brand img{
        width: 100%;
    } */
    .slider h4{
        font-size: 17px !important;
    }
    .slider a{
        font-size: 12px !important;
    }
    .btn-loc h2{
        font-size: 15px;
        padding-inline: 10px;
    }
    .add-div{
        padding-left: 20px !important;
    }
    .add-div ul li h5{
        font-size: 13px;
    }
}

/* <--------------------------- max-width = 360px----------------------------> */
@media (max-width:360px) {
    .dot-line{
        left: 19px;
    }
}
