/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*     Created on : 28 Apr, 2016, 2:32:13 PM

*/


body, html { overflow-x: hidden;    position: relative;}


/*inner image*/
.inner-image {height: 100px; margin-bottom: 30px; background: #eee}
.inner-heading-block .h1 {  font-size: 38px;  font-weight: 700; text-transform: uppercase;}
.mrg-top-minus-45 { margin-top: -46px!important;}

/*image left right*/

.right-spc-img_cont{ padding-right: 30px!important;}
.left-spc-img_cont{ padding-left: 30px!important;}

p, li{line-height:1.6}
.margin-bottom-out{margin-bottom: 0;}

.project_des { line-height: 1.4;}
/*dft ul li*/

ul.list-style-arrow li { background: rgba(0, 0, 0, 0) url("images/list-li-icn.png") no-repeat scroll left top 5px;  list-style: outside none none;  margin: auto;
    padding-left: 20px;}

/*inner common css*/
.inner_page_sec { display: flex;}
.inner_page_img img { display: block;}
.inner_page_con { align-items: center;  display: flex;} 
.inner_page_sec .inner_page_con { align-items: center;  display: flex;   padding: 0 0 0 50px;}
.inner_page_sec .inner_page_con.left-con-text{padding-left:0px; padding-right:50px;}
.inner_page_sec-main .vc_column_container.right-con-text{padding-left:50px !important;}
.inner_page_sec-main .list-service-main ul li {
  background: rgba(0, 0, 0, 0) url("images/right-arrow.png") no-repeat scroll left 6px / 13px auto;
  padding-bottom: 4px;
  padding-left: 30px;
}
.list-consruction-main ul li {
  background: rgba(0, 0, 0, 0) url("images/right-arrow.png") no-repeat scroll left 6px / 13px auto;
  list-style-type: none;
  padding-bottom: 4px;
  padding-left: 30px;
}
.inner_page_renovat-main .renovate-right-main{padding-left:50px !important;}
.home_page_sec-main .wpb_text_column ul li {
    background: rgba(0, 0, 0, 0) url("images/right-arrow.png") no-repeat scroll left 6px / 13px auto;
    padding-bottom: 4px;
    padding-left: 30px;
}
.home_page_sec-main .wpb_text_column p{margin-bottom:15px !important;}




/*---Gallary page---*/
.gallery-box  .grid-item{width:31.33%; float:left; margin-right:2%; margin-bottom:35px; overflow:hidden; position:relative; }
.gallery-box  .grid-item:hover img{transform:scale(1.1); transition:all 0.3s ease-in-out;}
.gallery-box  .grid-item a:before{background:url('images/search.png') no-repeat; height:50px; width:50px;background-size:50px; content:''; position:absolute; top:0px;left:0px;right:0; bottom:0; margin:auto; transform:scale(0);}
.gallery-box  .grid-item:hover a:before{position:absolute; content:'';background:rgba(77, 107, 123, 0.6) url("images/search.png") no-repeat scroll center center / 50px auto; transform:scale(1); 
left:0; right:0; top:0; bottom:0; margin:auto; height:100%; width:100%; z-index:1;}
.gallery-box  .grid-item:last-child{margin-right:0px;}
.gallery-box  .grid-item img{width:100%;transition:all 0.3s ease-in-out; display:block;}

/*---Service page---*/
.servie-page-sec .service-home .service-box .service-head::after{display:none;}
.servie-page-sec .vc_col-sm-3:hover .service-img img{filter:none;}



/*---contact us page---*/
.vc_row-fluid.contact_map {margin-bottom: 0;}
.contact-heading { color: #131313; font-size: 28px; font-weight: 600; text-align: center; text-transform: uppercase;  font-size: 30px;}
.contact-form-text p { font-size: 17px;}
.info-box-row .wpb_column.vc_column_container {background: rgba(77, 107, 123, 0.9) none repeat scroll 0 0; border-radius: 4px; margin-right: 14px; min-height: 170px; padding: 0 3%; text-align: center; width: calc(24.6% - 6px); }
 .contact-info-text p { float: none;  margin: 0 auto;  width: 700px;}
.info-box-row .wpb_column.vc_column_container:last-child { margin-right: 0;}
.info-box { margin-bottom: 0 !important;}
.contact-info-text {margin-bottom: 85px !important;text-align: center;}
.conatct-name-head { color: #fff; font-size: 20px; font-weight: bold; margin-top: 21px;margin-bottom: 10px; }
.contact-icon {background: #2d4b5b none repeat scroll 0 0; border-radius: 0 40px 40px; box-shadow: 0 0 0 5px rgba(212, 212, 212, 0.6); height: 70px; margin: -30px auto 0; padding: 17px; transition: all 0.8s cubic-bezier(0, 0.41, 0.18, 0.9) 0s; width: 70px; }
.white-text .contact-heading {color: #ffffff;}
.conatct-info-sec {  padding-top: 35px;}
 .map-sec .vc_column-inner { padding-left: 0 !important; padding-right: 0 !important;}
.map iframe {  filter: grayscale(100%);display:block;}
.wpb_text_column.wpb_content_element.map { margin-bottom: 0;}
.cont-desc a, .cont-desc { color: #fff; font-size: 16px;}
.info-box-row .wpb_column.vc_column_container:hover .contact-icon{border-radius: 3px;}
.cont-desc a:hover{color: #000;}
.footer_inner .wpcf7-form-control.wpcf7-captchar { line-height: 20px;}
.con_us_row p:last-child, .con_us_row_sec p:last-child { margin-right: 0;}
.con_us_row p, .con_us_row_sec p {    display: inline-block;    float: left;    margin-right: 2%;   width: 49%;}
.contact-form-main p span input, .contact-form-main p span textarea, .footer_input_captcha .wpcf7-captchar {border: 1px solid #999999; color: #666666; font-weight: 400;
    padding: 12px 20px;}
.contact-form-main p span textarea { height: 120px;}
.contact_form_title { margin-bottom: 35px; text-align: center;}
.conatct-info-sec .info-box-row { margin: 0 auto;}
.cont_left.vc_col-sm-8 { align-items: center; background: #eeeeee none repeat scroll 0 0;  display: flex; padding: 0 6%;}
.contact-form-main .footer_input_captcha { display: inline-block; float: left;  margin-right: 20px; width: 75%;}
.vc_row.wpb_row.vc_row-fluid.contact-form-main { display: flex;}
.contact-form-main .submit_cont {display: inline-block;  float: left;  width: 22%;}
.contact-form-main .submit_cont .wpcf7-submit {background: #F03B4F none repeat scroll 0 0; border: none !important; border-radius: 0; color: #ffffff; display: inline-block; font-size: 17px; font-weight: normal; letter-spacing: 0; line-height: 1; padding: 15px 20px; width: 100%; }
.contact-form-main .submit_cont .wpcf7-submit:hover {background: #849DAA none repeat scroll 0 0; color: #ffffff; }
.contact-form-main div.wpcf7-validation-errors { color: #333333; float: left;  font-size: 15px; margin: 10px auto 0;  text-align: center; width: 100%;padding:10px;}
.wpb_text_column.wpb_content_element.contact-form-text {margin-bottom: 35px;}
.contact-form-main .wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ng {border: 2px solid #008000;  color: #333333;  text-align: center; float: left;width: 100%;}
.cont_right img { display: block;}
.map iframe {  display: block;    filter: grayscale(100%);}
div.wpcf7 .ajax-loader {display: none;}
.contact-form-main div.wpcf7-mail-sent-ok { color: #333333; float: left;  text-align: center;  width: 100%;}

.appointment-form  .cont_left{background:#eee; padding:50px; margin-bottom:35px;}
.appointment-form  {width:800px; margin:auto !important;} 
.appointment-form .submit_cont p{margin-bottom:0px;} 

.geting-form input:-webkit-autofill, .geting-form textarea:-webkit-autofill, .geting-form select:-webkit-autofill {background: none !important; -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;}
.geting-form input:focus:-webkit-autofill, .geting-form textarea:focus:-webkit-autofill, .geting-form select:focus:-webkit-autofill,
.geting-form input:focus:hover:-webkit-autofill,.geting-form textarea:hover:focus:-webkit-autofill, .geting-form select:hover:focus:-webkit-autofill {background: none !important; -webkit-box-shadow: 0 0 0px 1000px #fff inset !important;    -webkit-text-fill-color: #666666;}
.text-align-center{text-align: center;}
.contact-info-text .h2{color: #fff;font-size: 34px;}
.conatct-info-sec { margin-top: 40px;  padding-bottom: 80px;}

.news-item .news-entry-header .entry-title {
  margin-top: 0;
}



@media only screen and (min-width:1280px) and (max-width:1440px) {
	
/*heading and content defult css*/
.h1{font-size:26px;}
.h2{font-size:24px;}
.h3{font-size:22px;}
.h4{font-size:20px;}
.h5{font-size:18px;}
.h6{ font-size:17px;}
p{ font-size: 15px;}	
.inner-image{height:350px;}
li{font-size: 15px; }

ul.list-style-arrow li {  background-position: left top 7px;}
.foter-inner{ width: 1175px;}
.top_right_menu span{font-size: 18px;}
.toggleMenu-main{ min-height: 60px; padding: 29px 13px 15px; right: 2.1%; top: 25px; width: 60px;}

.nav-primary ul li a{ font-size: 22px;}
.main-heading{  font-size: 42px;}
.toggleMenu-main.open{ margin-top: 0;}
.home-slider .rev_slider_wrapper.fullwidthbanner-container{width: 93% !important;}
.service-decs{ font-size: 11px;}
.footer-title{  font-size: 24px;}
.service-head{padding: 13px 24px 15px 20px;}
 }

@media only screen and (max-width:980px) {
	
/*heading and content defult css*/
.h1{font-size:25px;}
.h2{font-size:23px;}
.h3{font-size:21px;}
.h4{font-size:19px;}
.h5{font-size:17px;}
.h6{ font-size:17px;}
p{ font-size: 15px;   margin: 0 0 15px;}	
.inner-image{height: 300px;}
li{font-size: 15px; }

}

@media only screen and (max-width: 800px) {
	
/*heading and content defult css*/
.h1{font-size:24px;}
.h2{font-size:22px;}
.h3{font-size:20px;}
.h4{font-size:18px;}
.h5{font-size:18px;}
.h6{ font-size:18px;}
p{ font-size: 15px;   margin: 0 0 15px;}
.inner-image{height: 350px;}
li{font-size: 15px; }	
}

@media only screen and (max-width:767px) {
	
/*inner page left right image  css*/
.right-spc-img_cont, .left-spc-img_cont{ padding:0px!important;}
.row-btm-spc .wpb_column, .vc_row .wpb_column {  margin-bottom: 20px;}
.row-btm-spc .wpb_column:last-of-type, .vc_row .wpb_column:last-of-type{ margin-bottom: 0;}
.inner-image{height: 280px;}

}

@media only screen and (max-width:480px) {

/*heading and content defult css*/

h1, h2, h3, h5, h6, .h1, .h2, .h3, .h5, .h6{margin-bottom:15px}
.h1{font-size:22px;}
.h2{font-size:20px;}
.h3{font-size:18px;}
.h4{font-size:17px;}
.h5{font-size:17px;}
.h6{ font-size:17px;}
p{ font-size: 14px; margin: 0 0 15px;}
li{font-size: 14px;}	
.row-btm-spc {  margin-bottom: 20px;}
.inner-image { height: 250px;}

ul.list-style-arrow li {  background-position: left top 6px;}
	
}

