@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: 600px;
    }
    .banner_h_textmainbox{
        width: 93%;
    }
    .count_details_text{ 
        font-size: 16px; 
        line-height: 25px;
    }
    .hbanner_content .row_pt{
        padding-top: 0px;
    }
    .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: 20px;
    }
    .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;
    }
}

@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;
    } 
    .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%;
    }
    .banner_btnbx{
        margin: 23px 0 10px;
    }
    .banner_section{
        height: 530px;
    }
    .navigation_header{
        display: none !important;
    }
    .header_logo{
        width: 300px;
    }
    .about_content{
        padding-bottom: 0;
        padding-left: 0;
    }
    .header_phone_mail{
        justify-content: center;
    }
}

@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: 90px;
        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%;
    }
}

@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(2, 1fr);
    }
    .counting_section .row .col-6{
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .counting_section .countBox{
        margin-top: 0;
    }
    .about_img{ 
        border-radius: 6px; 
        height: auto;
        border: 5px solid #688901;
    }
    .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: none;
    }
    .servicename_para{
        height: auto;
        overflow: visible;
    }
}

@media only screen and (max-width: 649px){
    .trusted_home{
        padding: 20px 0 14px;
    }
    .about_img{
        height: auto;
    }
    .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: 80px;
    }
    .portfoliohomelslide .owl-dots{
        top: 31px;
    } 
    .header_phone_mail{
        flex-direction: column;
        gap: 0;
    }
    .view_all_gallerybtn{
        padding-top: 60px;
    }
}

@media only screen and (max-width: 479px){
    .header_logo{
        width: 190px;
    }
    .banner_h_textmainbox{ 
        padding-top: 30px;
    }
    .banner_h_textpara{
        margin-bottom: 10px;
    }
    .home_banner_formtxtbx{ 
        margin-bottom: 13px;
    }
    .trust_cliimg{
        width: 83%;
    }
    .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; 
    }
    .banner_section{
        background-position: 86% 100% !important;
    }
    .head_logo_menu_area { 
        flex-direction: column;
    }
    .heading_btn{
        display: none;
    }
    .header_logo{
        width: 89%;
    }
    .footer_logo{
        width: 100%;
    }
    .ftr_usefull_links{
        width: 93%;
        margin: 0 auto 20px;
    }
    .footer_contelmail li a i{
        width: 28px;
        height: 28px;
    }
    .banner_btnbx{
        margin: 10px 0 21px;
    }
    
}

@media only screen and (max-width: 399px){ 
    .heading_btn{
        min-width: 156px;
    }
    .about_img{
        height: auto;
    }
}

@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: 80%;
    }
}