@media(max-width: 1600px) {
	.single-state .testimonial_section h1{
			font-size: 70px;
		}
    img.map2 {
        width: 46%;
    }
}

@media(max-width: 1480px) {
    .container ,.detail_list {
        width: 95%;
    }
    
     .thnx img{
        width:450px;
    }
    
    
.single-state .testimonial_section h1{
			font-size: 70px;
		}
    .testimonial_box .inner_content {
        width: 100%;
        margin-left: 0px;
        padding: 0px 50px;
    }

    .testimonial_box:nth-child(2n) .inner_content {
        margin-left: 0px;
    }
}

@media(max-width: 1440px) {
    h1 {
        font-size: 45px;
    }

    h2 {
        font-size: 40px;
        line-height: 38px;
    }

    h3 {
        font-size: 34px;
    }

    h4 {
        font-size: 28px;
    }

    h5 {
        font-size: 26px;
    }

    h6 {
        font-size: 22px;
    }

    .carousel_content h1 {
        line-height: 70px;
    }

    .carousel_content h3 {
        line-height: 36px;
        padding-top: 22px;
    }

    .gallery_items .item_img {
        height: 295px;
        background-size: cover;
    }

    .banner_section.inner_banner {

    }

    .contact_content h5 {
        font-size: 22px;
        line-height: 31px;
    }

    .single .c_content {
        padding-top: 0px;
        -ms-flex: 0 0 54.333333%;
        flex: 0 0 54.333333%;
        max-width: 54.333333%;
    }

    .home_banner_slider:after {
        background-position: -200px center;
    }

    .testimonial_box:nth-child(2n) .inner_content {
        margin-left: 0px;
    }

    .testimonial_box .inner_content {
        width: 100%;
        margin-left: 0px;
        padding: 0px 40px;
    }

    .input_div.content h3 {
        font-size: 20px;
    }
}

@media(max-width: 1366px) {
    .home_banner_slider {
        height: 100%;
    }
	.page-id-7 .container-fluid.service_section {
    background-size: 21%;
}
}

@media(max-width: 1280px) {
	.single-state .testimonial_section h1{
			font-size: 55px;
		}
    .banner_section, .inner_banner {
        height: 558px;
    }

    .home_banner_slider {
        height: 100%;
    }

    .bfa-slider .slick-prev {
        left: -33px;
    }

    .bfa-slider .slick-next {
        right: -33px;
    }

    .carousel_content h2 {
        line-height: 48px;
        font-size: 40px;
    }

    h1 {
        font-size: 55px;
    }

    .container-fluid.service_section {
        background-position: right 64px;
    }
}

@media(max-width: 1199px) {
.sub-menubar .banner_btn a {
    max-width: 220px;
}
    .banner_section, .inner_banner {
        height: 500px;
    }

    img.map2 {
        top: -32%;
    }

    .gallery_img {
        height: 362px;
    }

    .menubar ul li {
        font-size: 14px;
        padding: 18px 2px;
    }

    .menubar ul li:last-child {
        padding-right: 13px;
    }

    span.get_a_quote a {
        font-size: 14px;
    }

    .container-fluid.top_bg ul li {
        margin-right: 22px;
    }

    .home_banner_slider {
        height: 100%;
    }

    .carousel_content h3 {
        line-height: 36px;
        font-size: 30px;
        padding: 0px;
    }

    .banner_btn {
        padding-top: 28px;
    }

    h1 {
        font-size: 47px;
        padding: 0px;
    }

    span.get_a_quote {
    }

    .carousel_content h2 {
        font-size: 35px;
        line-height: 45px;
    }

    h1 {
        font-size: 40px;
    }

    h2 {
        font-size: 34px;
    }

    h3 {
        font-size: 30px;
        line-height: 30px;
    }

    h4 {
        font-size: 26px;
    }

    h5 {
        font-size: 24px;
    }

    h6 {
        font-size: 20px;
    }

    .service_items {
    }

    img.img-fluid.dustbin {
        right: -1%;
        bottom: -22%;
        width: 29%;
    }

    .blog_items .item_img {
        height: 254px;
    }

    .detail_section li {
        width: 315px;
        padding: 16px 14px;
    }

    .banner_section.inner_banner {
        height: 300px !important;
    }

    .testimonial_box .inner_content p {
        font-size: 17px;
        padding: 8px 0px;
    }

    .cta_wrapper h5 {
        font-size: 19px;
        line-height: 27px;
        padding: 0px 10px;
    }

    .ft-common.footer2 {
        padding: 64px 4%;
    }

    .ft-common li {
        font-size: 13px;
    }

    .ft-common h6 {
        font-size: 19px;
    }

    .ft-common.footer3 {
        padding: 64px 5%;
    }

    .ft-common.footer4 {
        padding: 64px 0px;
        padding-left: 2%;
    }

    .copyright, .copyright2 {
        font-size: 13px;
    }

    .copyright2 img {
        max-width: 100px;
        top: -2px;
    }

    .ft-common p {
        font-size: 14px;
        line-height: 22px;
    }

    .c_image:after {
        display: none;
    }

    .input_div.content h3 {
        font-size: 16px;
    }

    .page-id-7 .container-fluid.service_section {
        padding-top: 45px;
        background-image: none !important;
    }

    .portfolio_wrapper .banner_btn a {
        max-width: 204px;
        width: 100%;
        display: block;
        margin: auto;
        height: 50px;
    }

    .single .c_image {
        padding-right: 0px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .single .c_content {
        padding-top: 0px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0px 20px;
    }

    .single .c_image img {
        width: auto;
        display: block;
        margin: 0px auto 40px;
        height: auto;
    }

    .contact_content {
        padding-left: 25px;
    }
}

@media(max-width: 991px) {
    .container-fluid.top_bg ul li {
        margin-right: 12px;
        font-size: 9px;
    }

    img.map2 {
        right: 0px;
        top: 0px;
        bottom: 0px;
        margin: 0px auto 30px;
        width: auto;
        display: block;
        position: relative;
    }

    .testimonial_box:nth-child(2n) .t_img {
        order: 1;
    }

    .testimonial_box:nth-child(2n) .abt_content {
        order: 2;
    }

    .c_image img {
        display: block;
        margin: auto;
    }

    .c_content {
        position: relative;
        padding: 35px 20px 0px;
    }

    .SERVICE_WRP,.row.testimonial_box .abt_content, .testimonial_box .t_img, .c_image, .c_content, .testimonial_section .col-sm-3, .testimonial_section .col-sm-8, .copyright2, .about_image, .contact_form, .contact_content {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .contact_form, .contact_content {
        padding-left: 20px;
        padding-right: 20px;
    }

    .contact_content {
        padding-top: 30px;
    }

    .contact_form h3, .contact_content h3 {
        padding-bottom: 20px;
        color: #ee1f25;
    }

    .container-fluid.contact_page {
        padding: 40px 0px 0px;
    }

    .container-fluid.about_section {
        padding: 50px 2%;
    }

    .single .c_image {
        padding-right: 0px;
    }

    .single .c_content {
        padding-top: 30px;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .slider-for.slick-slider {
        padding-right: 0px;
    }

    /*.social_links ul {
        text-align: right;
    }*/

    .copyright2 {
        text-align: center;
    }

    .about_image {
        padding-right: 0;
    }

    .copyright, .copyright2 {
        font-size: 11px;
    }

    .copyright, .social_links {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .testimonial_section h1 {
        text-align: center;
        margin-bottom: 30px;
    }

    .testimonial_section {
        padding: 40px 0px 60px;
    }

    .testimonial_box .inner_content {
        padding: 30px;
    }

    .testimonial_slider {
        padding: 45px 15px 45px 66px;
    }

    .t_images {
        height: 435px;
    }

    .testimonial_box:nth-child(2n) .t_img .slick-next, .t_img .slick-prev {
        right: auto;
        left: 0px;
    }

    .testimonial_box:nth-child(2n) .t_img .slick-prev, .t_img .slick-next {
        right: 0px;
    }

    .ft-common h6 {
        font-size: 17px;
    }

    .ft-common.footer2, .ft-common.footer3 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 19%;
        flex: 0 0 19%;
        max-width: 19%;
    }

    .ft-common.footer2 {
        padding: 64px 3%;
    }

    .ft-common.footer4 {
        padding: 64px 0px;
        padding-left: 3%;
    }

    .ft-common.footer4 {
        -ms-flex: 0 0 30%;
        flex: 0 0 30%;
        max-width: 30%;
    }

    span.get_a_quote {
        display: none;
    }

    .menubar ul li {
        font-size: 14px;
        padding: 5px 2px;
    }

    .menubar ul li:last-child {
        padding-right: 0px;
    }

    .contact_content h5 {
        font-size: 16px;
        line-height: 26px;
    }

    .detail_section li {
        width: 52%;
        padding: 20px 21px;
        display: block;
        margin: 10px auto;
    }

    .detail_section li:last-child {
        margin-right: auto;
    }

    .footer_wrapper li a, .footer_wrapper p, .footer_wrapper p a {
        font-size: 10px;
        line-height: 21px;
    }

    .footer_wrapper h4 {
        font-size: 21px;
        line-height: 27px;
        padding-bottom: 20px;
    }

    button#es_txt_button_pg {
        font-size: 13px;
    }

    input#es_txt_email_pg {
        margin: 20px 0px 10px;
    }

    img.img-fluid.dustbin {
        display: none;
    }

    .free_quote {
        width: 100%;
    }

    .input_sec {
        margin-right: 24px;
    }

    .textarea_sec {
        width: 32%;
    }

    .blog_items .item_img {
        height: 200px;
    }

    .service_items {
    }

    .inner_blog_box span li {
        padding: 12px 12px;
        font-size: 11.4px;
    }

    .blog_box {
        padding: 25px 20px 45px;
    }

    .gallery_items .item_img {
        height: 220px;
        background-size: cover;
    }

    .carousel_content h1 {
        line-height: 43px;
        padding-bottom: 17px;
    }

    .about_left {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 5px;
    }

    .about_right {
        width: 100%;
    }

    .about_us_sec h4 {
        font-size: 23px;
    }

    .about_us_sec ul li {
        width: 45%;
        font-size: 14px;
    }

    .about_us_sec ul {
        width: 100%;
    }

    .card {
        width: 100%;
        display: block;
        margin: 6px 0px;
        margin-right: 0px;
        vertical-align: top;
    }

    .row.testimonial_box {
        margin: 35px 0px;
    }

    .carousel_content {
        z-index: 1;
        width: 79%;
    }

    .home_banner_slider:after {
        background-position: -398px center;
    }

    .carousel_content h2 {
        font-size: 28px;
        line-height: 36px;
    }

    .banner_btn a {
        font-size: 23px;
        line-height: 56px;
    }

    .carousel_content p {
        padding: 14px 0px 8px;
    }

    .input_div.content {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
        margin-right: 0px;
    }

    .input_div {
        width: 18.5%;
    }

    .submit.input_div {
        width: 22%;
    }

    .container-fluid.get_a_free_quote {
        padding: 35px 0px;
    }

    .c_image:after {
        display: none;
    }

    .gl-hover:nth-child(1) .recent-works-images, .gl-hover:nth-child(7) .recent-works-images {
        height: 301px;
    }

    .gl-hover:nth-child(2) .recent-works-images, .gl-hover:nth-child(8) .recent-works-images {
        height: 381px;
    }

    .gl-hover:nth-child(3) .recent-works-images, .gl-hover:nth-child(9) .recent-works-images {
        height: 461px;
    }

    .gl-hover:nth-child(4) .recent-works-images , .gl-hover:nth-child(10) .recent-works-images {
        height: 461px;
    }

    .gl-hover:nth-child(5) .recent-works-images, .gl-hover:nth-child(11) .recent-works-images {
        height: 381px;
    }

    .gl-hover:nth-child(6) .recent-works-images , .gl-hover:nth-child(12) .recent-works-images {
        height: 301px;
    }
}

@media(max-width: 767px) {
	img.margin-100 {   
			margin-top: 0;
			}
			.margin-top-80px{	
			margin-top:0px;
			}



    .col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
@media(max-width:480px){
    .col-sm-5 img{
        width: 300px;
        height: 300px;
    }
    .pre img{
        width:300px;
        height:300px;
    }
    .col-md-5 img{
        width:300px;
        height:300px;
    }
}
@media(max-width:414px) {
    .col-sm-5 img{
        width: 270px;
        height: 270px;
    }
    .pre img{
        width:270px;
        height:270px;
    }
    .col-md-5 img{
        width:270px;
        height:270px;
    }
    .banner_section, .inner_banner {
    height: 300px;
    }
    .carousel_content{
    padding-top:40px;
    }
   
}

    /*.copyright, .social_links, .social_links ul {
        text-align: center;
    }*/

    .row {
        display: block;
    }

    .social_sec ,.menu-main_menu-container {
        display: none;
    }

    .container-fluid.top_bg ul li {
        margin-right: 0px;
        font-size: 12px;
        display: block;
        text-align: center;
        margin: 10px 0px;
    }

    .logo_wrp {
        text-align: center;
    }

    h1 {
        font-size: 35px;
    }

    .carousel_content h3 {
        line-height: 35px;
        font-size: 22px;
        padding: 0px;
    }

    .home_banner_slider .container {
        display: table;
        width: 100%;
        z-index: 99;
    }

    .carousel_content {
        z-index: 9;
        vertical-align: middle;
        display: table-cell;
        text-align: center;
        padding: 0px 10px;
    }

    h2 {
        font-size: 28px;
    }

    .c_content h2 {
        line-height: 42px;
    }

    .c_content p {
        padding-bottom: 20px;
    }

    .c_content ul li {
        display: inline-block;
        background-size: 3%;
        padding-left: 31px;
        background-position: left 5px;
    }

    .carousel_content h2 {
        font-size: 25px;
        line-height: 35px;
    }

    .home_banner_slider {
        height: 100%;
        background: #006738;
    }

    .page-id-7 .service_items {
        padding: 0px;
        width: 100%;
        margin-right: 0%;
        margin-bottom: 20px;
    }

    .service_items {
        margin-bottom: 20px;
        width: 100%;
        margin-right: 0px;
    }

    .view_all .banner_btn {
        padding: 0;
    }

    .free_quote_section {
        padding: 30px 10px;
        background: #343257;
    }

    .free_quote h6 {
        line-height: 25px;
        padding: 10px 0px 25px;
        color: #d4d4d4;
        font-size: 16px;
        font-weight: 400;
    }

    .input_sec ,.textarea_sec {
        margin-right: 0px;
        width: 100%;
    }

    .input_sec input, .input_sec select {
        margin-bottom: 16px;
    }

    .quote_form span.wpcf7-not-valid-tip {
        position: relative;
        bottom: 0px;
        width: 100%;
    }

    .quote_form .textarea_sec span.wpcf7-not-valid-tip {
        bottom: 0px;
    }

    .quote_form div.wpcf7-validation-errors, .quote_form div.wpcf7-acceptance-missing {
        border: none !important;
        color: #fff;
        padding: 0px;
    }

    .container-fluid.blog_section {
        background: #fff;
        padding: 30px 10px;
    }

    .blog_items {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }

    .testimonial_section {
        padding: 30px 10px;
    }

    .container-fluid.service_section, .container-fluid.footer_wrapper {
        padding: 30px 10px;
    }

    .testimonial_inner_box {
        width: 100%;
    }

    .gallery_items {
        width: 100%;
        margin: 0px 0px 10px;
    }

    .gallery_items .item_img {
        height: 264px;
    }

    .container-fluid.detail_section {
        background: #343257;
        padding: 30px 10px;
    }

    ul#menu-bottom-menu {
        column-count: 1;
    }

    .footer_wrapper li a, .footer_wrapper p, .footer_wrapper p a {
        font-size: 16px;
        line-height: 23px;
    }

    .common_div.footer2 {
        padding: 20px 0px;
        width: 100%;
    }

    .common_div.footer3 {
        padding-left: 0px;
    }

    .container-fluid.footer_wrapper, .container-fluid.b_footer_wrapper, .b_footer_wrapper ul {
        text-align: center;
    }

    .footer_wrapper ul li a:before {
        display: none;
    }

    .banner_section.inner_banner {
        height: auto;
        padding: 70px 10px;
    }

    .about_us_sec ul li {
        width: 100%;
        font-size: 14px;
        margin: 4px 0px;
        display: block;
    }

    .about_us_sec ul li {
        font-size: 15px;
    }

    .container-fluid.about_us_sec {
        background: #343257;
        padding: 30px 10px;
    }

    .container-fluid.contact_page {
        padding: 30px 10px;
    }

    .contact_form {
        padding: 0px 0px;
        border-right: none;
    }

    .contact_content {
        padding: 30px 0px 0px;
    }

    .contact_form h2, .contact_content h2 {
        padding-bottom: 20px;
    }

    .ft-common.footer1, .ft-common.footer2, .ft-common.footer3 ,.ft-common.footer4 {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
        border: none;
        padding: 10px 0px;
    }

    #wprmenu_bar .menu_title a {
        top: 0px !important;
        color: #fff;
    }

    .ft-common li, .ft-common p {
        font-size: 16px;
        padding: 0px 20px !important;
    }

    .ft-common.footer4 li img {
        position: relative;
        display: block;
        margin: 0px auto 15px;
    }

    .input_div , .submit.input_div {
        width: 100%;
    }

    .about_img {
        height: 300px;
    }

    .testimonial_slider {
        padding: 15px 15px;
        background-image: none;
        border: 2px solid #ffff;
    }

    .testimonial_section h1 {
        text-align: center;
        margin-bottom: 30px;
        line-height: 36px;
        font-size: 27px;
    }

    .service_content p {
        font-size: 22px;
    }

    h3 {
        font-size: 24px;
        line-height: 30px;
    }

    .container-fluid.service_section {
        background-position: right 118px;
    }

    .gl-hover {
        width: 100%;
        border-right: none;
        margin-top: 0px !important;
    }

    .recent-works-images {
        height: 300px !important;
    }

    .t_images {
        height: 335px;
    }

    .contact_page .input-div, .contact_page input[type="submit"] {
        max-width: 100%;
        width: 100%;
    }

    .container-fluid.gallery_section {
        padding: 40px 0px;
    }

    .SERVICE_WRP ul:last-child {
        border-left: 2px solid rgba(255, 0, 0, 0.1);
        padding-left: 15px;
    }

    .SERVICE_WRP ul {
        display: inline-block;
        vertical-align: top;
        margin-right: 2%;
    }

    .SERVICE_WRP ul li {
        font-size: 15px;
    }

    .c_content .banner_btn {
        padding-top: 12px;
        text-align: center;
    }

    .bfa-slider .slick-prev {
        left: -3px;
        width: 30px;
        height: 30px;
        background-size: cover;
    }

    .bfa-slider .slick-next {
        right: -3px;
        width: 30px;
        height: 30px;
        background-size: cover;
    }
}

@media(max-width: 480px) {
    h4 {
        font-size: 20px;
        line-height: 28px;
    }

    .c_content ul li {
        display: inline-block;
        background-size: 4%;
        padding-left: 24px;
        background-position: left 6px;
    }

    .detail_section li {
        width: 100%;
    }

    .banner_section.inner_banner {
        height: 320px !important;
        padding: 50px 10px;
    }
    
     .thnx img{
        width:300px !important;
        height:150px !important;
    }

    h5 {
        font-size: 20px;
        line-height: 26px;
    }

    h6 {
        font-size: 17px;
    }
}

@media(max-width: 320px) {
    .ft-common li, .ft-common p {
        font-size: 15px;
        padding: 0px 10px !important;
    }
}
@media (max-width: 800px) {
.social_links ul li{
    text-align: center !important; 
}
.thnx img{
    width: 400px !important;
    height:180px !important;
}
}
@media(min-width: 412px) {
   .container-fluid .banner_section {
        height: 330px;
       
    }
}
@media(min-width: 414px) {
    .container-fluid .banner_section {
        height: 310px;
       
    }
}
@media (max-width: 600px) {
    .thnx img{
        width:300px !important;
        height:150px !important;
    }

}

