@media only screen and (max-width: 1599px){
    .home_banner_form{ 
        padding: 15px 20px 28px;
    }
    .bnr_main_frm input{
        height: 43px;
        margin-bottom: 6px;
    }
    .bnr_main_frm textarea{
        height: 100px;
    }
    .footer_section{
        padding: 60px 0;
    }
    .footer_logo{
        margin: 0 auto 20px;
    }
    .footer_text{
        margin-bottom: 20px;
    }
    .footer_top_formtext .cmn_white_heading{
        margin-bottom: 15px;
    }
    .ftr_form_text_list li{ 
        padding: 7px 27px; 
        font-size: 16px;
        line-height: 26px;
    }
    .ftr_form_text_list li::before{
        top: 6px;
    }
    .about_content{
        padding-left: 20px;
    }
    .about_contenttwo{
        padding-left: 0;
        padding-right: 40px;
    }
    .bnr_sbmt_btn{
        margin-top: 3px;
    }
    .bnr_frm_heading{
        margin-bottom: 3px;
    }
    .footer_top_formtext{
        padding-left: 40px;
    }
    .banner_section{
        height: 700px;
    }
    .thankyou_section{
        height: 600px;
    }
    .banner_h_textmainbox{
        width: 93%;
    }
    .count_details_text{ 
        font-size: 16px; 
        line-height: 25px;
    }
    .hbanner_content .row_pt{
        padding-top: 73px;
    }
    .abtallbx_cmnhead{
        font-size: 35px;
        line-height: 44px;
    }
    .cmn_black_heading{
        font-size: 30px;
        line-height: 38px;
    }
    .paragraph{
        font-size: 17px;
        line-height: 26px;
    }
    .paragraph_white{
        font-size: 17px;
        line-height: 26px;
    }
    .aboutslide .owl-nav button{
        width: 38px;
        height: 38px; 
    }
    .pb_100{
        padding-bottom: 80px !important;
    }
    .pt_90{
        padding-top: 70px !important;
    }
    .testimonial_slide_box{
        width: 70%;
    }
    .navigation_header{
        gap: 33px;
    }
    .servicename_para{
        font-size: 16px;
        line-height: 26px;
        margin-bottom: 22px; 
    }
    .ssb_arrow_btn{
        font-size: 18px;
    }
    .portfoliohomelslide .owl-nav button{
        font-size: 17px !important;
        width: 45px;
        height: 45px;
    }
    .our_portfolio_textbx{
        margin-bottom: 70px;
    }
    .contact-form-container{
        padding: 41px 30px 35px;
    }
    .home_portfolio .abtallbx_cmnhead {
        margin-bottom: 125px;
    }
    .home_our_works{
        padding-bottom: 180px;
    }
    .paragraph{
        margin-bottom: 8px;
    }
    .thrreabtbx{
        margin: 20px 0 15px;
        gap: 10px;
    }
    .thrreabtsbxh{
        margin-bottom: 8px;
    }
    .about_content{
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 1199px){
    .heading_btn {
        min-width: 163px; 
        border-radius: 7px;
        padding: 8px 8px; 
        font-size: 14px;
        line-height: 23px; 
    }
    .navigation_header{
        gap: 20px;
    }
    .banner_h_texthead{
        font-size: 35px;
        line-height: 46px; 
        margin-bottom: 13px;
    }
    .banner_h_textpara{
        margin-bottom: 15px;
    }
    .counting_section .countBox{
        margin-top: 23px;
    }
    .trusted_home{
        padding: 30px 0 23px;
    }
    .testimonial_slide_client_img img{ 
        width: 130px !important;
        height: 130px;
    }
    .home_our_works{
        padding-bottom: 150px;
    }
    .footer_top_formtext{
        padding-left: 20px;
    }
    .ftr_form_text_list{
        margin-bottom: 23px;
    }
    .ft_phonecallbtn{ 
        min-width: 217px;
        height: 50px;
        padding: 11px 17px;
        border-radius: 7px; 
        font-size: 19px;
        line-height: 26px; 
    }
    .paragraph_abt{
        width: 75%;
    }
    .thankyou_banner{
        width: 80%;
    }
}

@media only screen and (max-width: 991px){ 
    .responsive .responsive_btn{
        display: block;
    } 
    .responsive_btn{
        display: none;
        top: 0px;
        position: absolute;
        right: 0;
        bottom: 0;
        margin: auto;
    }
    .banner_section{
        height: auto;
    }
    .banner_h_textmainbox{
        width: 100%;
    }
    .navigation_header{
        display: none !important;
    }
    .head_logo_menu_area{
        position: relative;
    }
    .heading_btn{
        margin-right: 0px;
    }
    .banner_h_textmainbox{
        padding-bottom: 33px;
        padding-top: 50px;
    }
    .home_banner_form{
        margin-bottom: 70px;
    }
    .trust_cliimg{
        height: 93px;
    }
    .about_content{
        padding-left: 0;
        padding-top: 19px;
    }
    .about_us_home{ 
        padding: 60px 0 70px;
    }
    .btn_about_slide{ 
        min-width: 133px;
        padding: 2px 13px 0;
        height: 40px;
        border-radius: 7px;  
    }
    .home_service_sec{ 
        padding: 60px 0 0 0;
    }
    .ssb_arrow_btn i{
        width: 30px;
        height: 30px;
    }
    .ssb_arrow_btn{
        font-size: 17px;
    }
    .ssb_arrow_btn{ 
        height: 43px; 
        font-size: 17px; 
        padding: 5px 6px 5px 12px;
    }
    .service_single_box{
        padding: 15px;
    }
    .img_ico{
        width: 73px;
        height: 73px; 
    }
    .servicename_heading{
        margin-bottom: 10px;
    }
    .servicename_para{
        margin-bottom: 18px;
    }
    .home_our_works{
        padding-bottom: 140px;
        padding-top: 60px;
    }
    .testimonialslide .owl-nav{
        display: none;
    }
    .testimonial_slide_box{
        width: 100%;
    }
    .footer_top_formtext{
        padding-left: 0;
    }
    .footer_top_form{
        padding: 70px 0;
    }
    .home_banner_form{
        margin-bottom: 30px;
    }
    .cmn_white_heading{ 
        font-size: 30px;
        line-height: 38px; 
    }
    .logo_footertextbox{
        width: 100%;
    }
    .aboutslide .owl-nav{ 
        bottom: auto;
        top: 25%; 
        justify-content: space-between; 
    }
    .about_content{
        padding-bottom: 0;
    }
    .aboutslide .owl-nav .owl-prev{
        left: -19px;
        position: relative;
    }
    .aboutslide .owl-nav .owl-next{
        right: -19px;
        position: relative;
    }
    .footer_section{
        padding: 50px 0;
    }
    .home_our_works{
        overflow: hidden;
    }
    .paragraph_abt{
        width: 100%;
    }
    .portfoliohomelslide::before{
        width: 16%;
    }
    .portfoliohomelslide::after{
        width: 16%;
    }
    .thankyou_banner{
        width: 100%;
    }
    .thankyou_section{
        height: 570px;
    }
    .thankyou_banner{
        padding-top: 64px;
    }
    .form_section_content ul li { 
        font-size: 17px;
        line-height: 29px; 
        margin: 20px;
    }
    .form_section_content li::before{
        left: -22px;
    }
    .form_section_content ul li span{
        font-size: 18px;
    }
    /* .form_section .row{
        flex-direction: column-reverse;
    } */
    .form_section .row form .row{
        flex-direction: column;
    }
    .form_section_content{
        margin-top: 0px;
    }
    .about_img{
        height: 710px;
    }
    .home_portfolio .abtallbx_cmnhead{
        margin-bottom: 109px;
    }
    .pb_100{
        padding-bottom: 70px !important;
    }
}

@media only screen and (max-width: 767px){
    .banner_h_texthead{
        font-size: 28px;
        line-height: 36px;
        margin-bottom: 9px;
    }
    .banner_h_textpara{
        margin-bottom: 10px;
    }
    .counting_section .row{
        display: grid;
        gap: 0;
        margin: 0;
        padding: 0;
        gap: 13px;
        grid-template-columns: repeat(3, 1fr);
    }
    .counting_section .row .col-6{
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .counting_section .countBox{
        margin-top: 0;
    }
    .about_img{ 
        border-radius: 6px; 
        height: 300px;
        /* border: 5px solid #214a9c; */
    }
    .cmn_black_heading{
        font-size: 27px;
        line-height: 35px;
    }
    .paragraph{
        font-size: 16px;
        line-height: 25px;
    }
    .paragraph_white{
        font-size: 16px;
        line-height: 25px;
    }
    .cmn_white_heading{
        font-size: 27px;
        line-height: 33px;
    }
    .ftr_form_text_list li{
        padding: 4px 23px;
    }
    .ftr_form_text_list li::before{
        top: 3px;
    }
    .abtallbx_cmnhead{
        margin-bottom: 35px;
    }
    .testimonial_star{
        margin-bottom: 15px;
    }
    .aservicellbx_cmnhead{
        margin-bottom: 18px;
    }
    .testimonial_slide_client_img{
        margin: 20px 0 10px;
    }
    .home_banner_form{
        padding: 9px 13px 16px;
    }
    .aboutslide .owl-dots{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 6px;
        padding-top: 23px;
    }
    .service_heading_box{
        padding-bottom: 27px;
    }
    .aboutslide .owl-nav{
        display: none;
    }
    .aboutslide .owl-dots .owl-dot{
        width: 12px;
        height: 12px;
        background: #000000;
        border-radius: 100%;
        background: #1f58cb;
        opacity: 30%;
    }
    .aboutslide .owl-dots .owl-dot.active{
        opacity: inherit;
    }
    .portfoliohomelslide .owl-nav{
        display: flex;
        width: 98%;
    }
    .servicename_para{
        height: auto;
        overflow: visible;
    }
    .footer_google_reviews{
        font-size: 17px;
        line-height: 25px;
        gap: 7px;
    }
    .ul_list li{
        font-size: 15px;
    }
    .thankimg{
        width: 100px;
    }
    .count_details_text {
        font-size: 12px;
        line-height: 17px;
    }
    .count-wrap{
        font-size: 22px;
        line-height: 28px;
    }
    .about_img {
        height: 500px;
    }
    .home_portfolio .abtallbx_cmnhead {
        margin-bottom: 50px;
    }
    .home_our_works {
        padding-bottom: 80px;
    }
    .portfoliohomelslide .owl-nav button {
        font-size: 11px !important;
        width: 28px;
        height: 28px;
    }
}

@media only screen and (max-width: 649px){
    .trusted_home{
        padding: 20px 0 14px;
    } 
    .portfoliohomelslide .owl-item.center .item img{
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
        z-index: 1;
        position: relative;
    }
    .our_portfolio_textbx{
        margin-bottom: 30px;
    }
    .home_our_works{
        padding-bottom: 90px;
    }
    .portfoliohomelslide .owl-dots{
        top: 31px;
    }
    .portfoliohomelslide::before{
        display: none;
    }
    .portfoliohomelslide::after{
        display: none;
    }
    .home_portfolio .abtallbx_cmnhead {
        margin-bottom: 40px;
    }
}

@media only screen and (max-width: 479px){
    .header_logo{
        width: 190px;
    }
    .banner_h_textmainbox{ 
        padding-top: 30px;
    }
    .banner_h_textpara{
        margin-bottom: 20px;
    }
    .home_banner_formtxtbx{ 
        margin-bottom: 13px;
    }
    .trust_cliimg{
        width: 135px;
    }
    .trust_cliimg{
        height: 75px;
    }
    .cmn_black_heading{
        font-size: 24px;
        line-height: 30px;
    }
    .footer_contelmail{
        gap: 6px;
        margin-bottom: 19px;
        flex-direction: column;
    }
    .footer_copyright{ 
        padding: 10px 0;
        font-size: 14px;
        line-height: 22px; 
    }
    .contact-form-container {
        padding: 32px 20px 25px;
        margin-top: 15px;
    }
    .contact-form-container h2 {
        font-size: 27px;
        line-height: 34px; 
        margin-bottom: 13px; 
    }
    .contact-form-container input[type="text"], .contact-form-container input[type="email"], .contact-form-container input[type="tel"], .contact-form-container textarea, .contact-form-container select, .contact-form-container #website {
        width: 100%;
        background: #fff !important;
        border-radius: 4px;
        padding: 11px 10px;
        height: 43px;
        font-size: 16px;
        line-height: 14px;
        color: #62687c !important;
        margin-bottom: 7px;
        transition: all 0.3s ease;
        outline: none;
        font-family: var(--nav-font);
        font-weight: 400;
    } 
    .contact-form-container .form-group textarea {
        height: 85px;
    }  
    .contact-form-container .form-group {
        margin-bottom: 0;
    }
    .contact-form-container .button_book a{
        line-height: 45px;
    }
    .form_section_content ul li{
        line-height: 26px;
    }
    .form_section{
        padding: 60px 0 60px;
    }
    .about_img {
        height: 400px;
    }
    .cmn_white_heading {
        font-size: 24px;
        line-height: 30px;
    }
    .banner_h_texthead {
        font-size: 26px;
        line-height: 33px;
        margin-bottom: 8px;
    }
    .abtallbx_cmnhead{
        margin-bottom: 25px;
    }
    .portfoliohomelslide .owl-nav button {
        font-size: 10px !important;
        width: 25px;
        height: 25px;
    }
    .dnfrmres{
        display: none;
    }
    .form_section_content ul li{
        font-size: 16px;
        line-height: 25px;
        margin: 10px 20px;
    }
    .form_section_content ul li span{
        font-size: 16px;
    }
    .home_portfolio .abtallbx_cmnhead{
        margin-bottom: 30px;
    }
    .thrreabtsbx{
        padding: 11px;
    }
}

@media only screen and (max-width: 399px){
    .header_logo{
        width: 160px;
    }
    .heading_btn{
        min-width: 156px;
    }
    .about_img {
        height: 330px;
    }
    .contact-form-container input[type="text"], .contact-form-container input[type="email"], .contact-form-container input[type="tel"], .contact-form-container textarea, .contact-form-container select, .contact-form-container #website{
        line-height: 17px;
    }
    .count_details_text {
        font-size: 11px;
        line-height: 16px;
    }   
    .counting_section .row{
        gap: 8px;
    }
    .home_our_works {
        padding-bottom: 80px;
    }
}

@media only screen and (max-width: 359px){
    .bnr_frm_heading{
        font-size: 20px;
        line-height: 26px;
    }
    .heading_btn{
        min-width: 145px;        
        font-size: 13px;
        line-height: 20px;
    }
    .header_logo{
        width: 140px;
    }
    .counting_section .row{
        gap: 7px;
    }
    .count-wrap{
        font-size: 20px; 
        line-height: 27px; 
    }
    .count_details_text{
        font-size: 11px;
        line-height: 17px;
    }
    .about_img {
        height: 290px;
    }
    .counting_section .countBox{
        height: 100%;
    }
}