@media (max-width: 1920px) {
	
	.s_ser_col.s_ser_col_right .s_img.s_img1{
		left: 0;
	}
}
@media (max-width: 1680px) {
	
	/*==== Header Css ====*/
	
	.con_number a{
		font-size: 19px;
	}
	
    /*==== Home Page Css ====*/
	
     .banner_bottom_form .input-blk{
         width: 17.5%;
         margin-left: 25px;
    }
     .banner_bottom_form .first-one {
         margin-left: 0;
    }
     .benefits_sec span.heart_icon.h_icon3 {
         top: 147px;
         left: 20px;
         max-width: 110px;
    }
     .benefits_sec span.heart_icon.h_icon2 {
         left: 20px;
         top: 70px;
    }
     .benefits_sec span.heart_icon.h_icon1 {
         left: 20px;
         top: 25px;
    }
     .heart_icon img.h_icon {
         width: 100%;
    }
     .gimg-wrap img{
         min-height: 180px;
    }
     .h_mid_top {
         padding: 12px 10px 12px 10px;
    }
     .h_midcol.h_midcol3 {
         text-align: left;
         padding-left: 30px;
    }
     .hcon_num {
         padding: 30px 0px 27px 22px;
    }
     .h_midcol {
         padding: 0px 6px 0px 0px;
    }
     .hcon_num {
         padding: 30px 0px 27px 15px;
    }
}
 @media (max-width: 1480px) {
     h1 {
         font-size: 45px;
    }
     h2 {
         font-size: 32px;
    }
     h3 {
         font-size: 30px;
    }
     .ev_last_post_in .ev_post_header h3.ev_post_title{
         font-size: 30px;
    }
	.navbar.navbar-default .collapse.navbar-collapse .navbar-nav li{
		margin-right: 65px;
	}
    /*==== Home Page Css ====*/
	
     .benefits_sec span.heart_icon.h_icon3{
         max-width: 60px;
         top: 128px;
    }
     .benefits_sec span.heart_icon.h_icon2{
         max-width: 45px;
    }
     .heading_style1 h3 {
         line-height: 36px;
    }
    .heading_style1 h1 {
         line-height: 36px;
    }
     .about_sec.about-page {
         padding: 80px 80px;
    }
     .h_mid_top {
         padding: 12px 0px 12px 5px;
    }
     .h_midcol.h_midcol3 {
         text-align: left;
         padding-left: 30px;
    }
     .hcon_num {
         padding: 30px 0px 27px 10px;
    }
     .con_number span.con_num_img {
         margin-right: 6px;
    }
     .con_number {
         margin: 5px 0 0;
    }
    
     .hcon_num .con_text span {
         font-size: 22px;
         line-height: 26px;
    }
     .h_midcol p {
         font-size: 14px;
    }
     .custom_header {
         padding: 0 10px;
    }
	
	/*===== Single Service Page Css =====*/
	
	.s_img_block .s_img1 .gal_img {
		width: 468px;
		height: 430px;
	}
	.s_img_block .s_img2 .gal_img {
		width: 494px;
		height: 465px;
	}
}
 @media (max-width: 1400px) {
	 h1 {
		font-size: 38px;
		line-height: 48px;
	}
	.con_number a {
         font-size: 18px;
    }
     .hcon_num .con_text span {
         font-size: 20px;
         line-height: 24px;
    }
     .navbar.navbar-default .collapse.navbar-collapse .navbar-nav li {
         margin-right: 3px;
    }
     .h_midcol ul.social_share li {
         margin-right: 10px;
    }
	.page-template-page-service .about_sec .about_inner .ab_col .ab_left_img
	{
		background-position: left -100px center;
	}
	.bann_free_quote .top_qcnt p br{
		display: none;
	} 
	.about_sec:before{
		width: 260px;
	}
}
 @media (max-width: 1366px) {
	 
    body{
		font-size: 14px;
		line-height: 22px;
	}	
	div#feedbackside-wrap .callto {
    top: 100px !important;
}
.feedbackfor {
    overflow: scroll;
    height: 600px;
}
	.hcon_num {
		padding: 18px 0px 27px 10px;
	}
	.con_number span.con_num_img{
		max-width: 15px;
	}
	 .con_number a {
         font-size: 16px;
    }
	 .h_midcol p {
		font-size: 12px;
	}	
     .benefits_sec span.heart_icon.h_icon2 {
         max-width: 37px;
         left: 15px;
         top: 70px;
    }
     .benefits_sec span.heart_icon.h_icon3 {
         max-width: 40px;
         top: 120px;
         left: 15px;
    }
     .collapse.navbar-collapse .navbar-nav li {
         display: inline-block;
         float: none;
         margin-right: 50px;
    }
     .col-md-8.col-sm-8.col-xs-12.h_col.h_col_mid{
         padding-left: 15px;
    }
     .h_midcol ul.social_share li {
         margin-right: 10px;
    }
     .about_sec.about-page {
         padding: 80px 30px;
    }
	
	/*===== Single Service Page Css =====*/
	
	.s_img_block .s_img1 .gal_img {
		width: 438px;
		height: 400px;
	}
	.s_img_block .s_img2 .gal_img {
		width: 464px;
		height: 435px;
	}
}
 @media (max-width: 1280px) {
	 
	 
     .h_midcol p {
         font-size: 12px;
    }
    

    /*==== Header css ====*/
	
     .navbar-default .navbar-nav > li > a{
         padding: 15px;
    }
     .con_number a {
         font-size: 14px;
    }
     .hcon_num .con_text span {
         margin-left: 14px;
		 font-size:17px;
    }
	
    /*==== Home Page Css ====*/
     .benefits_sec span.heart_icon{
         display: none;
    }
    /*=== Inner Page Css ===*/
     .inner-banner .right_bann_img{
         width: 40%;
    }
}
 @media (max-width: 1024px) {
	 
     body{
         font-size: 14px;
    }
	h1 {
		font-size: 30px;
		line-height: 40px;
	}
	h2 {
		font-size: 26px;
	}
	h3 {
		font-size: 24px;
	}
	.heading_style1{
		padding-bottom: 10px;
	}
	.heading_style1:before{
		height: 100%;
	}
	.h_mid_top:before{
		left: -32px;
	}
	.banner-wrapper .banner-description {
		margin: 0 0 30px;
	}
	.banner-wrapper .banner-btn_sec a.bann_btn,
	a.cmn_btn{
		padding: 12px 30px;
		font-size: 14px;
	}
     .ev_last_post_in .ev_post_header h3.ev_post_title{
         font-size: 28px;
    }
     .padding_tb, .footer_top{
         padding-top: 50px;
         padding-bottom: 50px;
    }
    .h_midcol.h_midcol3
    {
    	padding-left: 6px;
    }
    .h_midcol p {
	    font-size: 10px;
	}
	.navbar.navbar-default .collapse.navbar-collapse .navbar-nav li {
	    margin-right: 20px;
	}
	.navbar.navbar-default .collapse.navbar-collapse .navbar-nav li a{
		font-size: 14px;
	}
	.hcon_num .con_text span {
	    font-size: 14px;
	    line-height: 24px;
	}
	.con_number a {
	    font-size: 12px;
	}
	.con_number span.con_num_img{
		max-width: 12px;
	}
	.h_midcol ul.social_share li {
	    margin-right: 5px;
	}
	.fs_col.fs_col1 .call_us_title span {
	    font-size: 26px;
	}
	.call-wrap h6 {
	    font-size: 16px;
	}
	
    /*==== Header Css ====*/
	
	.h_mid_top{
		padding: 12px 0;
	}
	.h_midcol p span.icon{
		margin: 5px 5px 0 0;
		max-width: 12px;
	}
     .custom_header a.navbar-brand {
         height: auto;
         padding: 23px 15px;
    }
     .navbar-default .navbar-nav > li > a {
         padding: 15px;
         font-size: 14px;
    }
	
    /*===== Home Page Css =====*/
	
     .banner-wrapper{
         height: 380px;
    }
     .banner-content ul.banner_list li{
         font-size: 16px;
         line-height: 20px;
         padding: 20px 18px;
    }
     .banner-content ul.banner_list li:nth-child(1):after,
	 .banner-content ul.banner_list li:nth-child(3):before{
         background-size: 100% 100%;
         height: 75px;
    }
     .banner_bottom_form .f_top_cnt p {
         font-size: 20px;
         line-height: 26px;
    }
     .banner_bottom_form .input-blk {
         margin-left: 20px;
    }
     .banner_bottom_form .first-one {
         margin-left: 0;
    }
     .banner_bottom_form .cta_button a.getintouchbutton{
         padding: 20px 15px;
         font-size: 12px;
    }
     .benefits_sec_wrap{
         padding-left: 15px;
         padding-right: 0px;
    }
     .benefits_sec_wrap .bene_col{
         height: 300px;
    }
     .his_top_cnt p {
         font-size: 18px;
         line-height: 24px;
    }
     .benefits_sec_wrap .bene_col{
         display: block;
         float: left;
    }
     .benefits_sec_wrap .bene_col .bene_inn ul li{
         font-size: 16px;
    }
     .gallery_sec{
         padding-top: 50px;
    }
	.why_choose_sec ul.choose_list li h5{
		font-size: 14px;
	}
	.page-template-page-homepage .about_sec .about_inner .ab_col .ab_left_img{
		height: 80%;
		bottom: -32px;
	}
	
    /*==== Footer Css ====*/
	
     .testimonials_post_wrapper .testimonials_post_inner{
         padding: 10px 15px 30px;
    }
     .footer_con_sec p{
         font-size: 20px;
    }
	.testimonial_sec{
		background: #fff !important;
	}
	.testimonial_sec .testimonial_wrap {
		width: 100%;
	}
	.testimonial_sec .custom_nav{
		padding-left: 15px;
		padding-right: 15px;
	}
	.footer_sec2{
		margin: 0;
	}
	.footer_sec2 .fsec_2_inn{
		padding: 50px 0;
	}
	
    /*==== Inner Page Css ====*/
	
     .inner-banner{
         height: 225px;
    }
	
    /*=== Personal Service Section ===*/
	
     .ct_left_img{
         height: 400px;
    }
    .service_wrapper
    {
    	min-height: 869px;
    }
    .why_choose_sec .why_choose_block .choose_col.choose_col1{
		padding-bottom: 50px;
	}
    .gallery_wrap ul.custom_cat li a,
	.gallery_wrap ul.custom_cat li.active a,
	.gallery_wrap ul.custom_cat li a:focus {
		padding: 14px;
	}
    .gallery_wrap ul.custom_cat li{    font-size: 14px;}
	
	/*===== Single Service Page Css =====*/
	
	.s_ser_col.s_ser_col_right .s_img.s_img1{
		padding-top: 180px;
	}
	.s_img_block .s_img1 .gal_img {
		width: 338px;
		height: 300px;
	}
	.s_img_block .s_img2 .gal_img {
		width: 394px;
		height: 365px;
	}
	.contactform .form-control{
		box-shadow: none !important;
	}

}

@media (max-width: 991px) {
	
	 /*==== Header Css ====*/
	div#feedbackside-wrap .callto {
    top: 120px !important;
    padding: 8px 28px 9px !important;
    font-size: 14px !important; 
     }
     .feedbackfor {
    max-height: 350px !important;
    overflow-y: scroll;
       max-width: 228px;
    padding: 15px !important;
}
    .custom_header {
		padding: 0;
	}
	.custom_header .h_col.h_col_mid{
		padding: 0 !important;
	}
	.custom_header .h_col {
		width: 100%;
	}
	.custom_header .h_col.h_col2{
		padding: 0 ;
	}
	.h_mid_top{
		padding: 15px;
	}
	.h_mid_top .h_midcol {
		width: 100%;
		padding: 0;
		border: none;
	}
	.h_mid_top:before,
	.h_mid_top:after{
		content: none;
	}
	.h_midcol p {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.h_midcol ul.social_share{
		text-align: center;
	}
	.hcon_num {
		padding: 5px 0 35px;
		text-align: center;
	}
	.hcon_num .con_text, .hcon_num .con_number {
		display: inline-block;
		margin: 0 5px;
		vertical-align: top;
	}

	.hcon_num .con_text {
		padding: 0 0;
	}
     .navbar-header{
         float: none;
    }
     .custom_header a.navbar-brand {
         float: none;
         text-align: center;
         display: block;
         width: 100%;
    }
     .navbar-brand>img{
         display: inline-block;
    }
	
	/*=== Home Page Css ===*/
	
	.about_sec .about_inner .ab_cnt {
		padding: 90px 0 0 0;
	}
	.main_service_list .service .service_block{
		height: 150px;
		width: 150px;
		padding: 20px;
	}
	.main_service_list .service .service_block .ser_box .ser_icon img{
		max-width: 50px;
	}
	.footer_icons ul.icon_list li {
		width: 43%;
	}
	.fs_col.fs_col1 {
		padding-top: 0;
	}
	.why_choose_sec ul.choose_list li {
		min-height: 215px;
	}
	
	/*=== Footer Css ===*/
	
	.ftop_inn .fl_col1 ul.social_share li {
		margin-right: 8px;
	}
	.ftop_inn .fl_col{
		padding: 0 15px;
	}
	.page-template-page-homepage .about_sec .about_inner .ab_col .ab_left_img {
		height: 57%;
		bottom: 80px;
	}
	
	/*===services page css ===*/
	
	.about_sec .about_inner .ab_col .ab_left_img {
		height: 75%;
		bottom: 8px;
	}
	
}
 @media (max-width: 768px) {
     h1 {
         font-size: 35px;
    }
     h2 {
         font-size: 28px;
    }
     h3 {
         font-size: 25px;
    }
     h4 {
         font-size: 22px;
    }
     .ev_last_post_in .ev_post_header h3.ev_post_title{
         font-size: 25px;
    }
     .padding_tb{
         padding-top: 35px;
         padding-bottom: 35px;
    }
    /*==== Header Css ====*/
	
    .custom_header {
		padding: 0;
	}
	.custom_header .h_col.h_col_mid{
		padding: 0 !important;
	}
	.custom_header .h_col {
		width: 100%;
	}
	.custom_header .h_col.h_col2{
		padding: 0 ;
	}
	.h_mid_top{
		padding: 15px;
	}
	.h_mid_top .h_midcol {
		width: 100%;
		padding: 0;
		border: none;
	}
	.h_mid_top:before,
	.h_mid_top:after{
		content: none;
	}
	.h_midcol p {
		font-size: 16px;
		margin: 0 0 15px;
	}
	.h_midcol ul.social_share{
		text-align: center;
	}
	.hcon_num {
		padding: 5px 0 35px;
		text-align: center;
	}
	.hcon_num .con_text, .hcon_num .con_number {
		display: inline-block;
		margin: 0 5px;
		vertical-align: top;
	}

	.hcon_num .con_text {
		padding: 0 0;
	}
     .navbar-header{
         float: none;
    }
     .custom_header a.navbar-brand {
         float: none;
         text-align: center;
         display: block;
         width: 100%;
    }
     .navbar-brand>img{
         display: inline-block;
    }
    /*==== Home Page Css ====*/
	
     .banner-wrapper {
         height: 400px;
    }
     .banner-content h1.banner_title{
         margin: 0 0 10px;
    }
     .banner-content p{
         font-size: 18px;
    }
     .banner-content a.banner_btn{
         margin-top: 20px;
    }
     .banner-content ul.banner_list li {
         font-size: 14px;
         line-height: 16px;
         padding: 20px 15px;
    }
     .banner_bottom_form .f_top_cnt p {
         font-size: 18px;
         line-height: 26px;
    }
     .banner_bottom_form .input-blk {
         margin-left: 18px;
    }
     .banner_bottom_form .first-one {
         margin-left: 0;
    }
     .banner_bottom_form .cta_button a.getintouchbutton {
         padding: 12px 15px;
         font-size: 14px;
         width: auto;
    }
     .banner_bottom_form .cta_button{
         text-align: center;
    }
	.about_sec .about_inner .ab_col{
		display: block;
		width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
	.about_sec:before,
	.about_sec:after{
		content: none;
	}
	.about_sec .about_inner .ab_col .ab_left_img{
		position: relative;
		background: transparent !important;
	}
	.about_sec .about_inner .ab_col .ab_left_img .img_800 {
		display: block;
	}
	.page-template-page-homepage .about_sec .about_inner .ab_col .ab_left_img{
		bottom: auto;
		height: 100%;
	}
	.about_sec .about_inner .ab_col .ab_left_img img{
		width: 100%;
	}
	.about_sec .about_inner .ab_cnt {
		padding: 70px 0 150px 0;
	}
	.service_wrapper {
		min-height: 800px;
	}
	.main_service_list {
		padding-top: 20px;
	}
	.main_service_list .service .service_block{
		height: 150px;
		width: 150px;
		padding: 20px;
	}
	.main_service_list .service .service_block .ser_box .ser_icon img{
		max-width: 50px;
	}
	.why_choose_sec .why_choose_block .choose_col.choose_col2 .why_ch_img{
		background-size: 100% 100%;
		height: 70%;
		top: auto;
		bottom: 0;
	}
	.why_choose_sec ul.choose_list li{
		min-height: 215px;
	}
     .his_top_cnt p {
         font-size: 16px;
         line-height: 24px;
    }
     .his_inn a.his_btn{
         padding: 20px 15px;
    }
     .benefits_sec_wrap .bene_col{
         display: block;
         height: auto;
         width: 100%;
    }
     .benefits_sec_wrap .bene_col2 {
         height: 300px;
    }
     .benefits_sec_wrap .bene_col2:after{
         content: none;
    }
     .benefits_sec_wrap .bene_col1{
         text-align: center;
    }
     .benefits_sec_wrap .bene_col .bene_inn ul li{
         padding-left: 0;
    }
     .benefits_sec_wrap .bene_col .bene_inn ul li:before{
         position: relative;
         left: auto;
         top: 2px;
         content: "";
         display: inline-block;
    }
     .his_wrap .his_col{
         display: block;
         width: 100%;
    }
     .his_wrap .his_col.his_col1 {
         height: auto;
         margin: 0 0 30px;
         text-align: center;
    }
     .his_wrap .his_col.his_col1 img {
         object-fit: cover;
         display: inline-block;
    }
     .his_inn{
         padding-left: 0;
         text-align: center;
    }
     .benefits_sec_wrap{
         padding: 0 15px;
    }
     .banner_bottom_form .input-blk .error{
         position: relative;
         margin: 0 0 10px;
    }
	.fs_col.fs_col1 {
		padding-top: 0;
	}
	.footer_icons ul.icon_list li{
		width: 43%;
	}
	.bann_free_quote{
		max-width: 100%;
		position: relative;
		bottom: 0;
	}
	.bann_free_quote .bottom_qcnt{
		padding: 12px 30px;
	}
	.bann_free_quote .bottom_qcnt:after{
		content: none;
	}
	
    /*=== Footer Css ===*/
	
     .testimonials_post_wrapper {
         padding-left: 23px;
         padding-right: 23px;
    }
     .testimonials_post_wrapper .testimonials_post_inner:before{
         display: none;
    }
	.footer_last_top {
		padding: 40px 0 35px;
	}
     .footer_top{
         padding-top: 35px;
         padding-bottom: 15px;
    }
     .footer_con_sec {
         padding: 35px 0;
    }
     .footer_con_sec p a{
         display: block;
         margin: 10px 0 0;
    }
     .f_col.f_col{
         width: 100%;
         text-align: center;
         margin-bottom: 30px;
    }
     .f_col.f_col1 {
         padding-right: 15px;
    }
     a.footer_brand{
         display: inline-block;
    }
     .footer_top ul.add_list li{
         padding-left: 0;
    }
     .footer_top ul.social_share li{
         display: inline-block;
         float: none;
         padding: 0;
    }
     .footer_top ul.add_list li:before{
         position: relative !important;
         display: inline-block;
         left: auto;
         margin-right: 0px;
         top: 0px !important;
    }
     .insta_widget ul.instagram-pics{
         margin: 0 auto;
    }
     .footer_top h6.widget_title:after{
         width: 100%;
    }
	.ftop_inn .fl_col{
		display: inline-block;
		border: none;
		width: 49%;
		padding: 0 25px;
		margin: 0 0 25px;
	}
	.ftop_inn .fl_col:last-child{
		margin: 0;
	}
	.acf-map {
		height: 175px;
	}
	.ftop_inn .fl_col ul.add_list li{
		padding: 8px 15px 8px 40px;
	}
	.ftop_inn .fl_col2 ul li, .ftop_inn .fl_col3 ul li {
		margin: 0 0 5px !important;
	}
	.ftop_inn .fl_col ul li,
	.ftop_inn .fl_col ul li a{
		font-size: 14px;
		line-height: 24px;
	}
	
	
    /*==== Contact Page Css ===*/
	
     .con_f_w{
         padding: 0;
    }
     .con_f_w .con_f_w_inner{
         padding-left: 30px;
         padding-right: 30px;
    }
	.call-wrap{
		padding: 25px 15px;
		min-height: 198px;
		margin-bottom: 15px;
	}
	.call-wrap h3{
		font-size: 20px;
	}
	.call-wrap .box_s p {
		line-height: 18px;
		font-size: 12px;
	}
    /*=== Event Page Css ===*/
     .ev_last_post_in .ev_last_col2:after{
         content: none;
    }
    /*=== Gallery Page Css ===*/
     .ctgrid-item{
         width: 50%;
    }
    /*=== Event Single Css ===*/
     .post_meta {
         display: inline-block;
         border: none;
    }
     .post_meta_col, .post_meta_col.post_meta_col2 {
         text-align: left;
         display: block;
         float: none;
         width: auto;
    }
     span.ct_place {
         margin: 20px 0 0;
         display: block;
    }
     h3.single-title{
         padding: 0;
    }
    /*=== Personal Service Section ===*/
     .ct_left_img{
         height: 250px;
    }
	
	/*===== Single Service Page Css =====*/
	
	.s_ser_col.s_ser_col_right .s_img.s_img1{
		padding-top: 0;
		margin-bottom: 20px;
	}
	.s_img_block .s_img1 .gal_img {
		width: 338px;
		height: 300px;
		border: 10px solid #fff;
	}
	.s_ser_col.s_ser_col_right .s_img.s_img2{
		position: relative;
		right: auto;
		top: auto;
	}
	.s_img_block .s_img2 .gal_img {
		width: 338px;
		height: 300px;
		border: 10px solid #fff;
	}
	.about_sec.about-page {
		padding: 30px 10px;
	}
	.about_sec.about-page .about_inner .ab_col2 {
		padding-left: 15px;
		padding-top: 35px;
	}
	.testimonials_post_wrapper .testimonials_post_inner{
		padding: 10px 0 30px;
	}
	.testimonial_sec .custom_nav {
		padding-left: 25px;
		padding-right: 25px;
	}

}
 @media (max-width: 767px) {
     h1 {
         font-size: 30px;
    }
    .h_midcol p {
	    font-size: 14px;
	}
	.h_midcol.h_midcol3 {
	    padding-left: 0;
	    margin: auto;
	    text-align: center;
	    margin-top: 10px;
	}
	.hcon_num {
	    padding: 10px;
	    margin: auto;
	    text-align: center;
	}
     .wow {
         animation: none !important;
    }
    .contact-wrap
    {
    	flex-direction: column;
    }
    .call-wrap {
	    width: 100%;
	    margin-bottom: 20px;
	}
	.h_mid_bot {
		display: none !important;
	}
    /*==== Home Page Css ====*/
	
     .banner-wrapper {
         height: auto;
         padding: 50px 0;
         background-position: 0px 0;
    }
     .banner-content{
         padding-left: 0;
         padding-right: 0;
    }
     .banner-content ul.banner_list li{
         width: 100%;
         padding: 5px 0;
    }
     .banner-content ul.banner_list li:nth-child(1):after,
	 .banner-content ul.banner_list li:nth-child(3):before{
         content: none;
    }
     .banner_bottom_form .input-blk{
         width: 100%;
         margin: 0;
    }
     .banner_bottom_form .f_top_cnt{
         padding: 0 0 30px;
    }
	.banner-wrapper .banner-btn_sec a.bann_btn{
		margin-right: 0;
	}
     .grid-item, 
	 .gimg-wrap.grid-item.grid_item5, 
	 .gimg-wrap.grid-item.grid_item9 {
         width: 100%;
         padding: 5px;
    }
     .gimg-wrap img{
         min-height: 0;
    }
	.home_banner .custom_slider_navigation .next,
	.home_banner .custom_slider_navigation .prev{
		height: 86px;
		margin-top: -43px;
	}
	.home_banner .custom_slider_navigation .next i,
	.home_banner .custom_slider_navigation .prev i{
		top: 19px;
	}

     .his_wrap .his_col{
         text-align: center;
    }
     .his_wrap .his_col img{
         display: inline-block;
    }
    /*=== Footer Css ===*/
     div#testimonials_carousel, .testimonials_post_wrapper{
         padding-left: 0;
         padding-right: 0;
    }
     .owl-nav {
         text-align: center;
    }
     .testimonials_carousel .owl-nav .owl-next, .testimonials_carousel .owl-nav .owl-prev{
         top: auto;
         bottom: 0;
         margin: 0;
         height: 30px;
         width: 30px;
         position: relative;
         display: inline-block;
         margin: 0 8px 0 
    }
     .testimonials_carousel .owl-nav .owl-prev:before{
         left: 9px;
         font-size: 32px;
    }
     .testimonials_carousel .owl-nav .owl-next:after{
         right: 9px;
         font-size: 32px;
    }
     .footer_top ul.add_list li br {
         display: none;
    }
    /*=== Blog Page Css ===*/
     .blog_post_inner{
         height: 350px;
    }
     .inner-banner .right_bann_img{
         display: none;
    }
     .inner-banner .custom_bann_caption{
         text-align: center;
    }
     .inner-banner .custom_bann_caption h2:before{
         left: 50%;
         margin-left: -20%;
    }
     .inner-banner .custom_bann_caption h2:after{
         left: 50%;
         margin-left: -16%;
    }
     .inner-banner .custom_banner_inn{
         text-align: center;
    }
    /*=== Member Css ===*/
     .search_member .search_form .form_field {
         width: 100%;
         float: none;
         margin: 0 0 10px;
    }
     .search_member .search_form {
         position: relative;
         padding-right: 0;
    }
     .search_member .search_form .fsearch_icon {
         position: relative;
         right: 0;
         top: 0;
         display: block;
    }
     .search_member .search_form .fsearch_icon button {
         display: block;
         outline: none;
         width: 100%;
    }
     .feature_member span.l_heart, .feature_member span.r_heart{
         display: none;
    }
	
    /*=== Event page Css ===*/
	
     .evct_post{
         max-width: 100%;
         width: 100%;
         position: relative;
         padding: 20px 15px;
    }
     .ev_last_post_in .ev_last_col{
         display: block;
         padding: 0;
    }
     .ev_last_post_in .ev_post_header h3.ev_post_title{
         font-size: 22px;
    }
     .ev_post_inner{
         height: 225px !important;
    }
	
    /*=== Gallery Page Css ===*/
	
     .ctgrid-item{
         width: 100%;
    }
     .gimg-wrap img, .ctgimg-wrap img{
         min-height: 0;
    }
    /*=== Event Page Css ===*/
     .single_service {
         text-align: center;
    }
     .single_service .s_ser_post_col1{
         padding-right: 15px;
    }
     .left_img {
         height: 280px;
         margin-bottom: 30px;
    }
     .page_title {
         text-align: center;
    }
	
    /*=== Personal Service Section ===*/
     .ct_left_img{
         height: 350px;
    }
     section.post_content.left_cnt{
         padding: 50px 20px;
         text-align: center;
    }
    .h_mid_top:before,.h_mid_top:after {background: #fff;height: calc(100% + 0px);}
    .banner-wrapper .banner-wrap-inn{text-align: center;}
    .banner-wrapper .banner-description h1 {line-height: 32px;  font-size: 26px;}
    .banner-wrapper .banner-description h3 {line-height: 32px;  font-size: 26px;}
    .banner-wrapper .banner-description p {line-height: 32px !important;  font-size: 26px !important;}
    .bann_free_quote {
        max-width: 100%;
        width: 100%;
        text-align: center;
        position: relative;
        right: auto;
        left: auto;
        bottom: 0px;
        z-index: 0;
        color: #fff;
        margin: 0 auto !important;
        display: block;
    }
    .about_sec .about_inner .ab_cnt {
        padding: 30px 10px 0 0;
    }
    .about_sec .about_inner .ab_col{display: block;}
    .about_sec .about_inner .ab_col .ab_left_img
    {
        height: auto;
        width: 100%;
    }
    .about_sec:after,.about_sec:before{background:none;}
    .service_wrapper{background: #eb6f70;margin-top: 0;padding: 30px 0;}
    .about_sec{padding-bottom: 20px;}
    .why_choose_sec{margin-top: 0;}
    .main_service_list {padding-top: 0;}
    .main_service_list .ser_post:nth-child(3),.main_service_list .ser_post:nth-child(2),.main_service_list .ser_post:nth-child(4) {margin-top: 12px;}
    .gallery_sec .gall_container {padding: 20px 0 0; text-align: center;}
	.gallery_sec .gall_container .all_projects:after {
		left: 50%;
		margin-left: -20%;
	}
    .gallery_sec {padding-top: 50px; padding-bottom: 20px;}
    .gallery_sec .gall_container a.all_projects:after{left: 31px;}
    .testimonial_sec{background-size: cover;background: #fff;}
    .testimonials_post_wrapper .testimonials_post_inner {padding: 0px 15px 30px;}
    .owl-stage-outer.owl-height{height: auto;}
    .testimonial_sec .custom_nav{padding-top: 0;}
    .footer_sec2 .fsec_2_inn {background: #ed6c67; padding: 40px 0; background-size: cover;background-image:none !important;}
    .fs_col.fs_col1 {padding-top: 0px; text-align: center;}
    .footer_icons ul.icon_list li {display: block; vertical-align: top; margin-right: 0; margin: 0 auto 10px; width: 100%;max-width: 215px;}
    .footer_icons ul.icon_list li:last-child{margin: 0 auto;}
    .ftop_inn .fl_col {display: block;}
    .footer_last_top {padding: 30px 0;text-align: center;}
    .footer_copy_right p{text-align: center; margin-bottom: 10px;}
    .fcopy.fcopy2 p {text-align: center; margin-bottom: 0;}
    .fcopy.fcopy2 {text-align: center;}
    .ftop_inn .fl_col h6.widget_title{margin:20px 0;}
    .ftop_inn .fl_col ul.add_list li:nth-child(2):before,.ftop_inn .fl_col ul.add_list li:nth-child(1):before,.ftop_inn .fl_col ul.add_list li:nth-child(3):before{position: relative; left: 0; top: 0; content: ""; margin-top: 0; display: inline-block;}
    .footer_logo a img {text-align: center; margin: auto;}
	.gallery_wrap ul.custom_cat{
		border-bottom: 5px solid #fff;
	}
    .gallery_wrap ul.custom_cat li {font-size: 12px;}
    .gallery_wrap ul.custom_cat li.active a,
	.gallery_wrap ul.custom_cat li a:focus,
	.gallery_wrap ul.custom_cat li a{padding: 10px;}
    .gallery_wrap ul.custom_cat li a:hover:after, 
	.gallery_wrap ul.custom_cat li.active a:after{
		bottom: -33px;
		background-size: cover;
		height: 35px;
		width: 75px;
		margin-left: -37px;
	}
    .fs_col.fs_col1 .call_us_title span {font-size: 22px;}
    .ftop_inn {display: block;  width: 100%;}
    .ftop_inn .fl_col ul.add_list li{padding: 8px 15px;}
	.why_choose_sec .why_choose_block .choose_col{
		display: block;
	}
	.why_choose_sec .why_choose_block .choose_col.choose_col1{
		padding-bottom: 30px;
	}
	.ftop_inn .fl_col{
		display: block;
		border: none;
		width: 100%;
		padding: 0 15px;
		margin: 0 0 25px;
	}
	.ftop_inn span.back-top {
		right: 50%;
		bottom: -55px;
		margin-right: -35px;
	}
	.footer_copy_right{
		padding: 10px 0;
	}
	.ftop_inn .fl_col2 ul, .ftop_inn .fl_col3 ul{
		margin-top: 0;
	}
	.testimonial_sec .custom_nav {
		padding-left: 15px;
		padding-right: 15px;
	}
	.about_wrap.about_page_cc .heading_style1 {
		padding-top: 15px;
		padding-left: 25px;
		margin-bottom: 35px;
	}
	.heading_style1 {
		padding-left: 25px;
		padding-top: 25px;
	}
	.why_choose_sec:before{
		content: none;
	}
	.why_choose_sec.about-why-us .why_choose_block .choose_col.choose_col1 {
		padding-bottom: 44px;
		padding-top: 45px;
	}
	.why_choose_sec .why_choose_block .choose_col.choose_col2{
		display: none !important;
	}
	.about_wrap.about_page_cc .ab_main_cnt {
		margin: 0;
	}
	.page-template-page-service .testimonial_wrap {
		margin-top: 0;
	}
	.heading_style1.sins_title h3.sing_ser_title{
		text-align: left;
	}
    .heading_style1.sins_title h1.sing_ser_title{
        text-align: left;
    }
	.heading_style1.sins_title {
		margin: 0 0 30px;
	}
	.s_img_block {
		position: relative;
		padding-top: 30px;
	}
	.contactform .form-control{
		margin-bottom: 25px;
	}
	.page_con_form:after{
		content: none;
	}
	.page_con_form{
		margin-bottom: 0;
	}
	.contactform span.wpcf7-not-valid-tip{
		top: -15px;
	}
	.s_ser_col.s_ser_col_right{
		padding-left: 15px;
		padding-right: 15px;
	}
	.s_img_block .s_img1 .gal_img,
	.s_img_block .s_img2 .gal_img{
		width: 300px;
		height: 300px;
		border: 10px solid #fff;
	}
}
 @media (max-width: 480px) {
     h1 {
         font-size: 28px;
		 line-height: 35px;
    }
     h2 {
         font-size: 25px;
		 line-height: 32px;
    }
     h3 {
         font-size: 22px;
		 line-height: 30px;
    }
     h4 {
         font-size: 20px;
    }
	.heading_style1 h3 {
		line-height: 30px;
	}
    .heading_style1 h1 {
        line-height: 30px;
    }
    .gallery_wrap ul.custom_cat li.active a, .gallery_wrap ul.custom_cat li a:focus{color: #000;}
    .gallery_sec {
		padding-top: 30px;
		padding-bottom: 20px;
	}
.heading_style2 {
    padding-left: 35px;
    padding-top: 20px;
    position: relative;
    margin: 0 0 29px;
}
.heading_style2:before{height: 68px;}
    .ftop_inn .fl_col ul li a{font-size: 13px;}
     .banner-wrapper{
         background-position: -100px 0;
    }
    
     .banner_bottom_form .f_top_cnt p{
         font-size: 16px;
         line-height: 22px;
    }
     .benefits_sec_wrap .bene_col2 {
         height: 170px;
    }
    /*=== Personal Service Section ===*/
     .ct_left_img{
         height: 250px;
    }
    .banner-wrapper .banner-description h1{font-size: 21px;}
    .banner-wrapper .banner-description h3{font-size: 21px;}
    .banner-wrapper .banner-description p{font-size: 21px !important;}
    .about_sec .about_inner .ab_col{padding-left: 15px;}
    .about_sec .about_inner .ab_col .ab_left_img{height: auto;}
    .heading_style1 h3{font-size: 18px;}
    .heading_style1 h1{font-size: 18px;}
    .why_choose_sec ul.choose_list li {width: 100%; display: block;}
    .why_choose_sec ul.choose_list li:nth-child(2):before,.why_choose_sec ul.choose_list li:nth-child(4):after,.why_choose_sec ul.choose_list li:nth-child(1):before,.why_choose_sec ul.choose_list li:nth-child(2):after {display: none;}
    .why_choose_sec ul.choose_list li{min-height: 145px; padding: 10px 30px;}
    .why_choose_sec .choose_cnt .call_us_btn{padding-top: 0px;}
    .gallery_wrap ul.custom_cat li a:hover:after, .gallery_wrap ul.custom_cat li.active a:after{display: none;}
    .gallery_wrap ul.custom_cat{margin: 0 0 25px;}
    .heading_style h3{font-size: 18px;}
    .testimonials_post_content{padding: 25px 32px;}
    .testimonials_post_content p{font-size: 16px;}
    .heading_style {
        padding-left: 35px;
        padding-top: 20px;
        position: relative;
        margin: 0 0 20px;
    }
    .fs_col.fs_col1 .call_us_title span {
        font-size: 16px;
        line-height: 1.4;
    }
    .fs_col.fs_col1 .call_us_text h3{line-height: 1.4;font-size: 17px;}
    a.cmn_btn{
		font-size: 14px;
		line-height: 1;
		padding: 10px 25px;
	}
	.home_banner .custom_slider_navigation .next, .home_banner .custom_slider_navigation .prev {
		height: 55px;
		margin-top: -27px;
		width: 80px;
	}
	.home_banner .custom_slider_navigation .next i, .home_banner .custom_slider_navigation .prev i {
		top: 12px;
		font-size: 32px;
	}
	.home_banner .custom_slider_navigation .prev i{
		right: 15px;
	}
	.home_banner .custom_slider_navigation .next i{
		left: 14px;
	}
}

 @media (max-width: 320px) {
	 
     .banner_bottom_form input.input__field--nao, .banner_bottom_form textarea.input__field.input__field--nao{
         border-bottom: 1px solid #fff;
         border-radius: 0px;
    }
    .heading_style h3{font-size: 16px;}
     .banner_bottom_form .graphic--nao {
         display: none;
    }
     .banner_bottom_form .wpcf7-form-control-wrap .input__field--nao:focus + .input__label--nao, .input--filled .input__label--nao {
         color: #333;
         -webkit-transform: none;
         transform: none;
    }
     .banner_bottom_form .input__label--nao {
         padding: 10px 0 0;
    }
     .banner_bottom_form .input__label-content{
         padding: 0;
    }
	.banner-wrapper .banner-btn_sec a.bann_btn {
		margin-right: auto;
		margin-bottom: 10px;
		margin-left: auto;
		min-width: 180px;
		max-width: 200px;
		width: 100%;
		display: block;
	}
	.banner-wrapper .banner-btn_sec a.bann_btn:last-child {
		margin-right: auto;
	}
}
