@media(max-width: 1400px) {

    .container {

        width: 90%;

    }

.content-new .container {
    padding: 0;
}

    .container-fluid.home_content_wrp .container {

        padding: 0px;

    }
.postid-40 .post_img img {height: 562px;}


    .banner-content h2 {

        font-size: 34px;

        padding: 68px 0px 15px;

    }
    div#filters button{
    font-size: 13px;    
    }



    h3.heading , .home_portfolio_wrp h3, .container-fluid.newsletter .title {

        font-size: 30px;

        padding-bottom: 4px;

    }


    h1.heading , .home_portfolio_wrp h1, .container-fluid.newsletter .title {

        font-size: 30px;

        padding-bottom: 4px;

    }



    .blog_box {

        max-width: 393px;

    }



    ul.ser-b li span {

        font-size: 16px;

    }



    .container-fluid.cta_section h4 {

        font-size: 26px;

    }



    .blog_content h4 {

        font-size: 16px;

    }



    .date_section {

        font-size: 14px;

    }



    .blog_content p {

        font-size: 14px;

    }



    .inner_text h3 {

        font-size: 35px;

    }

    .inner_text h1 {

        font-size: 35px;

    }

.about_content > div.common {
    background-position: center;
}
.post_img img{height: 426px;}


}



@media(max-width: 1280px) {

    .st_sf_r_t_w_s .st_sf_strange_portfolio_item {

        width:32.4%;

    }

.post_img img{height: 450px;}
.postid-40 .post_img img {height: 600px;}
    .blog_box {

        max-width: 375px;

    }



    h3.heading, .home_portfolio_wrp h3, .container-fluid.newsletter .title {

        font-size: 24px;

        padding-bottom: 4px;

    }

    h1.heading, .home_portfolio_wrp h1, .container-fluid.newsletter .title {

        font-size: 24px;

        padding-bottom: 4px;

    }




    .inner_text h3 {

        font-size: 30px;

    }

    .inner_text h1 {

        font-size: 30px;

    }


}



@media(max-width: 1199px) {

    .container {

        width: 95%;

    }

    .postid-40 .serviceimage, .postid-37 .serviceimage {height: auto;}
    .postid-40 .post_img img,.postid-37 .post_img img {height: auto;}
    .navigation_menu ul li {

        padding: 0px 11px;

    }



    .navigation_menu ul li a {

        font-size: 12px;

    }



    .h_social_links ul li a {

        font-size: 18px;

    }



    .home_service_section .single_slider_wrapper {

        position: relative;

        height: 235px;

    }



    .ser-b li .service-img {

        height: 235px;

    }



    .blog_box {

        max-width: 32.5%;

        margin-bottom: 20px;

    }



    .blog_content h4 {

        font-size: 14px;

    }



    .inner_text h3 {

        font-size: 30px;

    }

    .inner_text h1 {

        font-size: 30px;

    }



    h3.heading, .home_portfolio_wrp h3 {

        font-size: 24px;

        line-height: 30px;

        padding-bottom: 4px;

    }

    h1.heading, .home_portfolio_wrp h1 {

        font-size: 24px;

        line-height: 30px;

        padding-bottom: 4px;

    }



    .container-fluid.newsletter .title {

        font-size: 24px;

        line-height: 46px;

        padding-bottom: 0px;

    }



    .common.detail {

        padding-right: 20px;

    }



    .why_us_box .common>img {

        padding: 0px 15px;

    }



    .h_address span {

        padding-left: 7px;

    }



    .content_img img {

        margin-top: 75px;

    }
    .gallery-imgwrp{height:250px}
    .single_service_page .post_content {
    padding: 55px 0 55px 35px;
}
.single_service_page .about_content {flex-direction: column-reverse;}

.single_service_page .post_content {padding: 55px 0 55px 0px;}

.serviceimage {
    height: 350px;
}

.navigation_menu ul {
    text-align: left;
}
}



@media(max-width: 991px) {

    .h_address span {

        font-size: 12px;

    }
 
 #hjkj {
    padding: 30px 0;
}
.content-new h1, h2{font-size: 25px;}

    .navigation_menu ul li {

        padding: 0px 5px;

    }



    .navigation_menu ul li a {

        font-size: 11px;

    }



    .h_social_links ul li {

        margin-left: 3px;

    }



    .content_img img {

        margin-top: 0px;

    }



    .banner_img {

        height: 510px;

    }



    h3.heading {

        background-size: 20%;

    }

    h1.heading {

        background-size: 20%;

    }



    .content_img img {

        margin: auto;

    }



    .free_quote_btn {

        margin-bottom: 25px;

    }



    .container-fluid.home_service_section p {

        padding: 0px 6%;

        padding-bottom: 35px;

    }



    .container-fluid.cta_section h4 {

        font-size: 24px;

    }



    .st_sf_list_cats li {

        margin: 0px 5px !important;

    }



    .st_sf_r_t_w_s .st_sf_strange_portfolio_item {

        max-width: 32.4% !important;

        height: 250px !important;

    }



    .info_content h4 {

        font-size: 26px;

    }



    .info_content h6 {

        font-size: 14px;

    }



    .blog_img {

        height: 225px;

    }



    .blog_box {

        max-width: 32.4%;

        margin-bottom: 20px;

    }



    .blog_content h4 {

        font-size: 17px;

    }



    .container-fluid.newsletter .title {

        padding: 0px 0px 15px;

    }



    p.copyright_text, p.address, .footer1 p {

        font-size: 12px;

    }



    .f_content p {

        padding: 0px 5%;

        padding-top: 22px;

    }



    .detail h5 {

        font-size: 16px;

    }



    .post_content {

        padding-left: 0px;

    }



    .post_img {

        margin-bottom: 40px;

        background: none;

    }



    .post_img {

        width: 100%;

    }



    .our_clients {

        padding-right: 0px;

    }



    .contact_form_wrp {

        padding-left: 0px;

        padding-top: 45px;

    }



    .st_sf_list_cats li a {

        padding: 6px 20px !important;

    }



    .banner-content {

        left: 0px;

        right: 0px;

        top: 0px;

        bottom: 0px;

        margin: auto;

        text-align: center;

        background-image: none !important;

        border: 4px solid #fff;

        padding: 36px 30px;

    }



    .banner-content h2 {

        padding: 15px 0px 15px 0px;

    }



    .banner-content h2 {

        margin-left: 0px;

    }



    .banner-content p {

        padding: 0px 0px;

    }



    .book_now {

        margin: 20px auto 0;

    }

    .about_content {
    flex-direction: column-reverse;
    }

    .about_content > div.common {
        height: 400px;
        min-height: 400px;
        background-position: bottom center;
    }


    /** new css 30-05-2019 **/
    .why_us_box {
    display: block;
    }

    .why_us_box .common>img {
        position: relative;
        margin: 0 auto 15px;
        max-height: 64px;
    }

    .why_us_box > div.common {
        text-align: center;
    }

    .container-fluid.why_choose_us .detail p {
        text-align: center;
    }

    .detail h5:after {
        right: 0;
        margin: auto;
    }
    .container-fluid.map iframe  { height:300px !important; }

}



@media(max-width: 767px) {

    .navigation_section {
        display: none;
    }

    .dfd {
        padding: 0 0 25px 0;
    }

    .h_address {
        text-align: center;
    }

    .bg_image_show{height: 300px !important;}

    .h_social_links {
        text-align: center;
        padding-top: 12px;
    }
    .about_content .dfd {
        padding: 25px;
    }
    .banner-content {

        background-size: 100% 100%;

        left: 0px;

        background-repeat: no-repeat;

        height: 364px;

        padding: 14px 0px;

    }
    .vedio-ifrm iframe {
    height: 320px;
}

    .banner-content h2 {

        font-size: 26px;

        margin-left: 0px;

    }



    .banner-content p {

        padding: 0px 30px;

    }


    .container-fluid.home_content_wrp {

        text-align: center;
          padding: 20px 0 30px;
    }



    .container-fluid.home_content_wrp h3 {

        text-align: center;

        background-position: center bottom;

    }



    .free_quote_btn {

        margin: 25px auto;

    }



    .st_sf_r_t_w_s .st_sf_strange_portfolio_item {

        max-width: 100% !important;

        height: auto !important;

        margin: 10px 0px !important;

        width: 100%;

    }



    .st_sf_list_cats li {

        padding: 0 !important;

        display: block !important;

        width: 100%;

        margin: 6px 0px !important;

    }



    .st_sf_list_cats li a {

        display: block;

    }



    .st_sf_vc_potrfolio img {

        width: 100%;

    }



    .st_sf_strange_portfolio_item .st_sf_vc_potrfolio {

        height: auto !important;

    }



    .row.st_sf_port_container {

        height: 100% !important;

    }



    .home_portfolio_wrp, .container-fluid.home_service_section, .container-fluid.info_section , .container-fluid.blog_wrapper, .container-fluid.single_page, .container-fluid.contact_page {

        padding: 40px 0px;

    }



    .info_list {

        margin: 34px 0px;

    }



    .blog_box {

        max-width: 50%;

        margin: 20px auto;

    }



    .blog_box:nth-child(3n) {

        margin-right: auto;

    }



    .blog_content {

        text-align: center;

    }



    .blog_content .read_more {

        margin: auto;

    }



    .news_letter input[type="email"] {

        display: block;

        width: 100%;

    }



    .news_letter input[type="submit"] {

        display: block;

        width: 50%;

        margin: 10px auto 0px;

    }



    span.news_letter {

        display: block;

        position: relative;

    }



    .container-fluid.newsletter .title {

        display: block;

    }



    .footer1, .footer3 {

        text-align: center;

    }



    .foot_title h4:before, .footer3 .foot_title h4:before {

        width: 125px;

        bottom: 0px;

        left: 0px;

        right: 0px;

        margin: 0px auto;

    }

    .about_content > div.common {
        height: 320px;
        min-height: 320px;
    }

    .f_content {

        margin: 30px 0px;

    }



    .why_us_box > div.common {

        position: relative;

        padding: 0px;

        text-align: center;

    }



    .container-fluid.why_choose_us .detail p {

        text-align: center;

    }



    .why_us_box .common>img {

        padding: 0px;

        position: relative;

        margin-bottom: 20px;

    }



    .why_us_box  {

        display: block;

    }


    .first.common {

        padding: 30px 0px 30px;

    }



    .inner_banner {

        height: 200px;

    }



    .inner_text h3 {

        font-size: 20px;

        text-align: center;

    }

    .inner_text h1 {

        font-size: 20px;

        text-align: center;

    }



    .bread-crumbs {

        left: 0px;

        right: 0px;

        margin: 0px auto;

        text-align: center;

    }



    .post_img img {

        width: auto;

        height: auto;

        object-fit: cover;

        margin: auto;
margin-bottom: 10px;
    }



    .post_content {

        padding-left: 0px;

        padding: 30px 0px 0px;

        text-align: left;

    }



    .post_img, .our_clients, .contact_form_wrp {

        padding: 0px;

    }



    .post_img {

        margin-bottom: 10px;

    }


    h3.heading { text-align: center;background-position: center bottom;}
    h1.heading { text-align: center;background-position: center bottom;}
    ul.service_listing li {
        float: left;margin-bottom: 20px;
    }


    .our_clients p, .contact_form_wrp p, .client_content h5 {

        text-align: center

    }



    .contact_form_wrp {

        padding-top: 40px;

    }



    .client_content_box:after {

        left: 0px;

        right: 0px;

        margin: 0px auto;

    }



    .contact_form .input_div {

        max-width: 100%;

        width: 100%;

    }



    .contact_form .input_div:nth-child(2) {

        float: left;

        margin: 10px 0px;

    }

    span.wpcf7-form-control-wrap.textarea-709 {

        float: left;

        width: 100%;

    }

    .service_details_content {
        min-height: initial;
    }

    .col-sm-12.n_p {

        clear: both;

        float: left;

        width: 100%;

    }

    .contact_form input[type="submit"] {

        width: 100%;

    }



    .home_portfolio_wrp h3 {

        font-size: 18px;

    }



    .detail h5:after {

        left: 0px;

        right: 0px;

        margin: 0px auto;

    }



    ul.ser-b li span {

        font-size: 12px;

    }
    .lb-nav a.lb-prev{
    	    left: 0 !important;
    	        width: 15% !important;
    }
    .lb-nav a.lb-next{
        right: 0 !important;	
            width: 15% !important;
    }
    .container-fluid.cta_section h4 {
        font-size: 20px;
    }
.container-fluid.single_page.single_service_page {
    padding-bottom: 0;
}
.vedio-ifrm {
    margin-top: 30px;
}
.video-new iframe {
    height: 350px;
}
.container-fluid.map iframe  { height:260px !important; }
.contact_form_wrp p, .contact_form_wrp ul li { text-align:center; }

}

@media(max-width: 580px) {

    .blog_box {

        max-width: 100%;

    }
    .video-new iframe {
    height: 320px;
}

.bg_image_show{height: 250px !important;}

    h3.heading {

        background-size: 30%;

    }

    h1.heading {

        background-size: 30%;

    }
    .about_content .dfd {
        padding: 20px 15px;
    }
    .vedio-ifrm iframe,.vedio-ifrm iframe {
    height: 300px;
}
.content-new {
    padding: 20px 0;
}

}
@media(max-width: 480px) {
.vedio-ifrm iframe,.video-new iframe {
    height: 250px;
}    
.banner-content h2 {
    font-size: 23px;
}
.container-fluid.map iframe  { height:200px !important; }

}
@media(max-width: 320px) {
.content-new h1, h2{
    font-size: 24px;
}
.vedio-ifrm iframe,.video-new iframe {
    height: 210px;
}
.container-fluid.home_content_wrp.video-new {
    background-color: rgba(246, 247, 247,0.5) !important;
    padding-bottom: 0;
}
.banner-content h2 {
    font-size: 20px;
}
}