@charset "utf-8";
/* CSS Document */


@media (max-device-width: 2200px)
 {
body
     {
	 font-size: 22px;
     }
}
@media (max-device-width: 1920px)
 {
body
     {
	 font-size: 20px;
     }
}
@media (max-device-width: 1680px)
 {
body
     {
	 font-size: 18px;
     }
}
@media (max-device-width: 1440px)
{
    body
 {
font-size: 16px;
}
}
@media (max-device-width: 1366px)
 {
body
     {
	 font-size: 16px;
     }
}

.error{
   padding: 2px 5px;
    color: red;
  }
.herror{
   padding: 2px 5px;
    color:#FFFFFF;
  }
 form span{
   color: red;
 }


.res-img{
    width: auto;
    max-width: 100%;
}

.headtopblue
{
border-top:10px solid #274f94;
}
.headtopred
{

border-top:10px solid #e72629;
}
header
{
padding:20px 0 0 0;
background:#fff;
}

.logo
{
width:30%;
float:left;
}

.header_right
{
padding:1% 0 4% 0;
width:18%;
/*width: 17%;*/
float:right;

}
.header_right a
{
color:#395e9d;
}
.header_right a:hover
{
text-decoration:none;
color:#e62629;
}
.phone
{
padding:2% 0;
background:url(../images/phone.png) no-repeat;
background-position:0 5px;
padding-left:30px;
font-size:24px;
font-weight:600;
float:left;
margin-right:10px;
color:#2768a8;
}
.phone:hover
{
text-decoration:none;
color:#000;
}
.fb
{
background:url(../images/fb_hover.png) no-repeat;
background-position:left;
height:40px;
width:40px;
float:left;
margin-right:10px;

}
.twitter
{
background:url(../images/twitter.png) no-repeat;
background-position:left;
height:40px;
width:40px;
float:left;
margin-right:10px;

}
.instagram
{
background:url(../images/instagram.png) no-repeat;
background-position:left;
height:40px;
width:40px;
float:left;
margin-right:10px;
}




.phone:hover
{

background:url(../images/phone_hover.png) no-repeat;
background-position:0 5px;
text-decoration:none;
color:#000;
 -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.fb:hover
{
background:url(../images/fb.png) no-repeat;
 -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.twitter:hover
{
background:url(../images/twitter_hover.png) no-repeat;
 -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.instagram:hover
{
background:url(../images/instagram_hover.png) no-repeat;
 -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}


.fill {
    width: 100%;
    height: 670px;
    background-position: center;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
    -o-background-size: cover;
}
.carousel-caption h1
{
padding-bottom:20px;
color:#395e9d;
font-family:"BreeSerif-Regular";
}
.carousel-caption h1 span
{
padding-top:10px;
color:#e62629;
font-weight:normal;
}
.readmore
{
padding:1% 20px;
margin-right:10px;
background:#275094;
color:#fff;
}
.readmore:hover
{
text-decoration:none;
color:#fff;
background:#00b0d3;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.readmore1
{
padding:1% 20px;
margin-right:10px;
background:#e62629;
color:#fff;
}
.readmore1:hover
{
text-decoration:none;
color:#fff;
background:#00b0d3;
  -webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.input-group .icon-addon .form-control {
	border-radius:0
}
.icon-addon {
	position:relative;
	color:#555;
	display:block
}
.icon-addon:after, .icon-addon:before {
	display:table;
	content:" "
}
.icon-addon:after {
	clear:both
}
.icon-addon.addon-md .glyphicon, .icon-addon .glyphicon, .icon-addon.addon-md .fa, .icon-addon .fa {
	position:absolute;
	z-index:2;
	right:10px;
	font-size:14px;
	width:20px;
	margin-right:-2.5px;
	text-align:center;
	padding:5px 0;
	top:3px;
	float:right
}
.icon-addon.addon-lg .form-control {
	line-height:1.33;
	height:36px;
	font-size:16px
}
.icon-addon.addon-sm .form-control {
	height:30px;
	font-size:12px;
	line-height:1.5
}
.icon-addon.addon-lg .fa, .icon-addon.addon-lg .glyphicon {
	font-size:18px;
	margin-right:0;
	right:11px;
	top:4px;
	color:#ccc
}
.icon-addon.addon-md .form-control, .icon-addon .form-control {
	padding-left:20px;
	float:left;
	font-weight:400
}
.icon-addon.addon-sm .fa, .icon-addon.addon-sm .glyphicon {
	margin-left:0;
	font-size:12px;
	left:5px;
	top:-1px
}
.icon-addon .form-control:focus + .glyphicon, .icon-addon:hover .glyphicon, .icon-addon .form-control:focus + .fa, .icon-addon:hover .fa {
	color:#2580db
}



.welcome
{
padding:2% 0;
}
.welcome h1
{
padding-bottom:20px;
color:#395e9d;
font-family:"BreeSerif-Regular";
}
.welcome h1 span
{
color:#e62629;
}
.welcome p
{
color:#8d8d8d;
line-height:30px;
font-weight:normal;
font-size:16px;
}
.home_bottom
{
padding:3% 0;
background:#fbfbfb;
}
.home_bottom h1
{
padding-bottom:20px;
margin-top: 0;
color:#395e9d;
font-family:"BreeSerif-Regular";
}
.home_bottom h1 span
{
color:#e62629;
}

.home_bottom ul
{
margin:0;
padding:0;

}
.home_bottom ul li
{
padding:5px 0;
margin-left:20px;
list-style-image:url(../images/liimage.jpg);
font-family:"BreeSerif-Regular";
color:#275094;
font-size:18px;
}
.home_services_left ul li
{
padding:5px 0;
margin-left:20px;
list-style-type:disc;
color:#fff;
}
.blue_logo
{
padding:5% 0;
}
.blue_logo img
{
margin-right:10px;
}
.home_services_left
{
padding: 10% 4% 4% 12%;
background:#275094;
min-height: 758px;
}
.home_services
{
padding:0 0;
color:#fff;
line-height:25px;
font-size:16px;
}
.home_services_left h2
{
font-family:"BreeSerif-Regular";
}
.home_services_rightimage img
{
width:100%;
}
.home_services_left_image img
{
width:100%;
}
.home_services_right
{
padding:4% 15% 0% 8%;
background:#e62629;
min-height: 758px;
}
.home_services_right h2
{
font-family:"BreeSerif-Regular";
}
.home_services_right p span
{
font-style:italic;
}
.map
{
background:url(../images/map.png) no-repeat;
background-position:left;
margin-right:10px;
padding-left:25px;
color:#fff;
}
.ph
{
background:url(../images/ph.png) no-repeat;
background-position:left;
padding-left:25px;
margin-right:10px;
color:#fff;
}
.mail
{
background:url(../images/msg.png) no-repeat;
background-position:left;
padding-left:25px;
color:#fff;
}
.web
{
background:url(../images/web.png) no-repeat;
background-position:left;
padding-left:20px;
color:#fff;
}





.map_contact
{
background:url(../images/map.png) no-repeat;
background-position:left;
margin-right:10px;
padding-left:25px;
color:#fff;
}
.ph_contact
{
background:url(../images/ph.png) no-repeat;
background-position:left;
padding-left:25px;
margin-right:10px;
color:#fff;
}
.mail_contact
{
background:url(../images/msg.png) no-repeat;
background-position:left;
padding-left:25px;
color:#fff;
}
.web_contact
{
background:url(../images/web.png) no-repeat;
background-position:left;
padding-left:20px;
color:#fff;
}
.map_contact:hover
{
background:url(../images/map1_hover.png) no-repeat;
background-position:left;
color:#e62629;
text-decoration:none;
}
.ph_contact:hover
{
background:url(../images/ph1_hover.png) no-repeat;
background-position:left;
text-decoration:none;
color:#e62629;
}
.mail_contact:hover
{
background:url(../images/msg1_hover.png) no-repeat;
background-position:left;
text-decoration:none;
color:#e62629;
}
.web_contact:hover
{
background:url(../images/web_hover.png) no-repeat;
background-position:left;
padding-left:20px;
color:#e62629;
text-decoration:none;
}









.map:hover
{
background:url(../images/map11.png) no-repeat;
background-position:left;
color:#275094;
text-decoration:none;
}
.ph:hover
{
background:url(../images/ph11.png) no-repeat;
background-position:left;
text-decoration:none;
color:#275094;
}
.mail:hover
{
background:url(../images/msg11.png) no-repeat;
background-position:left;
text-decoration:none;
color:#275094;
}
.web:hover
{
background:url(../images/web_hover.png) no-repeat;
background-position:left;
padding-left:20px;
color:#275094;
text-decoration:none;
}

.contactform
{
margin-top:21px;
}
.contactform [type='text']
{

  height: 36px;
    border: 1px solid #ccc;
    padding: 1%;
}





.contactform textarea
{

  height: 100px;
    border: 1px solid #ccc;
    padding: 1%;
	margin-top:25px;
}
.contactform .captcha_heading {
    color: #fff;
    font-size: 16px;
   }
.contactform #num_cap4 {
    float: left;
     margin-bottom: 10px;
    width: 15%;
	margin-right:10px;
    padding: .8% !important;
    text-align: center;
   border: 1px solid #ccc;
   color:#999;
}
.contactform .captcha_plus {
    float: left;
    font-weight: bold;
    text-align: center;
    width: 5%;
   padding: 1% 0;
    color: #000 ;
	margin-right:10px;

}

.contactform #num_cap3 {
   float: left;
    width: 15%;
    padding: .8% !important;
    text-align: center;
    margin-bottom: 10px;
    border: 1px solid #ccc;
	margin-right:10px;
	color:#999 ;
}
.contactform .captcha_equal {
    float: left;
    font-weight: bold;
    text-align: center;
	padding: 1% 0;
    width:5%;
	margin-right:10px;
    color: #000;

    /* padding-top: 5%; */
}
.contactform .captcha_result1, .contactform #captcha1 {
    float: left!important;
    width: 26%;
	margin-right:10px;
    padding:0.8% !important;
    float:left;
    margin-bottom: 10px;

	color:#0a4989;
     border: 1px solid #ccc;
}

.contactform [type='submit'],
.contactform [type='button']
{
    padding: 1.2% 2.5%;

       margin-bottom: 40px;
    color: #fff;
 background: #275094;
    float: left;
    text-align: center;
  border: none;
  font-size:14px;
}
.contactform [type='submit']:hover,
.contactform [type='button']:hover
{

 background: #fff;
 color:#000;
	-webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}


.testimonial_bg
{
padding:5% 0;
background:url(../images/testimonialbg.jpg) no-repeat;
background-size:cover;
color:#fff;
text-align:center;

}
.testimonial_cont
{
width:65%;
margin:0 auto;
}
.testimonial_bg p
{
margin-top:2em;
font-style:italic;
font-weight:normal;
line-height:32px;
}
p.testimonials::before {
    background:url(../images/quote1.png) no-repeat;
	background-position:left top;
      content: "";
    display: block;
	float:left;
   height:23px;
   width:31px;
   margin-top:-1em;

}
p.testimonials::after {
    background:url(../images/quote2.png) no-repeat;
      content: "";
    display: block;
	float:right;
   height:23px;
   width:31px;
	    margin-bottom: 0.7em;
    margin-top:1em;
}

.bd
{
margin-top:38px;
border-top:5px solid #274f94;
border-bottom:5px solid #e72629;
}














footer
{
padding:2% 0 0 0;
text-align:center;
color:#525252;
font-size:16px;
background:#ededed;
}
footer ul
{
margin:0;
padding:0;
padding-bottom:20px;
margin:0 auto;
width:60%;
margin-bottom: 20px;
}
footer ul li
{
float:left;
padding:0 3.3%;
text-align:center;
list-style-type:none;
border-right:1px solid #525252;
}
footer ul li:nth-child(6)
{
border-right:none;
}
footer ul li a
{
color:#525252;
font-weight:bold;
font-size:14px;
}
footer ul li a:hover
{
color:#0a4b8b;
text-decoration:none;
}

.fbfooter
{
background:url(../images/fbfooter.png) no-repeat;
background-position:left;
height:27px;
width:27px;
float:left;
margin-right:10px;

}
.twitterfooter
{
background:url(../images/twitterfooter.png) no-repeat;
background-position:left;
height:27px;
width:27px;
float:left;
margin-right:10px;

}
.instagramfooter
{
background:url(../images/instagramfooter.png) no-repeat;
background-position:left;
height:27px;
width:27px;
float:left;
margin-right:10px;
}

.fbfooter:hover
{
background:url(../images/fbfooter_hover.png) no-repeat;
background-position:left;
-webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.twitterfooter:hover
{
background:url(../images/twitterfooter_hover.png) no-repeat;
background-position:left;
-webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}
.instagramfooter:hover
{
background:url(../images/instagramfooter_hover.png) no-repeat;
background-position:left;
-webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}



.socialfooter
{
width:13%;
margin:0 auto;
margin-bottom:4%;
}
.footertext
{
padding:2% 0 0 0;
width:55%;
margin:0 auto;
border-top:1px solid #929292;
color:#929292;
font-size:14px;
}
.footertext a
{
color:#0a4b8b;
font-weight:bold;
}
.footertext a:hover
{
color:#e62629;
text-decoration:none;
}




.innerbanner
{
padding:7% 0;
background:url(../images/innerbanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.innerbanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.innerbanner h1 span
{
color:#e62629;
}
.gallerybanner
{
padding:7% 0;
background:url(../images/gallerybanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.gallerybanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.gallerybanner h1 span
{
color:#e62629;
}
.servicebanner
{
padding:7% 0;
background:url(../images/servicebanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.servicebanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.servicebanner h1 span
{
color:#e62629;
}
.plasterbanner
{
padding:7% 0;
background:url(../images/servicebanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.plasterbanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.plasterbanner h1 span
{
color:#e62629;
}
.ridgebanner
{
padding:7% 0;
background:url(../images/ridgecappingbanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.ridgebanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.ridgebanner h1 span
{
color:#e62629;
}
.pressurebanner
{
padding:7% 0;
background:url(../images/pressurebanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.pressurebanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.pressurebanner h1 span
{
color:#e62629;
}
.roofbanner
{
padding:7% 0;
background:url(../images/roofbanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.roofbanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.roofbanner h1 span
{
color:#e62629;
}
.domesticbanner
{
padding:7% 0;
background:url(../images/domesticbanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.domesticbanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.domesticbanner h1 span
{
color:#e62629;
}
.rentalbanner
{
padding:7% 0;
background:url(../images/domesticbanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.rentalbanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.rentalbanner h1 span
{
color:#e62629;
}
.insurancebanner
{
padding:7% 0;
background:url(../images/insurancebanner.jpg) no-repeat;
background-size:cover;
height:300px;

}
.insurancebanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.insurancebanner h1 span
{
color:#e62629;
}

.aboutbanner
{
padding:7% 0;
background:url(../images/aboutbanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.aboutbanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.aboutbanner h1 span
{
color:#e62629;
}
.homebanner
{
padding:7% 0;
background:url(../images/homebanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.homebanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.homebanner h1 span
{
color:#e62629;
}
.contactbanner
{
padding:7% 0;
background:url(../images/contactbanner.jpg) no-repeat;
background-size:cover;
height:300px;
}
.contactbanner h1
{
padding-bottom:20px;
color:#395e9d;
font-size:4em;
font-family:"BreeSerif-Regular";
}
.contactbanner h1 span
{
color:#e62629;
}
.contact_page
{
padding:2% 0;
background:#285095;
color:#fff;
text-align:center;
}
.contact_page h2
{
padding-bottom:10px;
font-size:3em;
font-family:"BreeSerif-Regular";
font-weight:normal;
}
.contact_page p
{
padding-bottom:10px;
}


.contactpage_form
{
padding-top:30px;
width:70%;
margin:0 auto;
font-family:"BreeSerif-Regular";
}
.contactpage_form [type='text']
{
 margin-bottom: 20px;
  height: 45px;
    border: 1px solid #ccc;
    padding: 1%;
}
.contactpage_form textarea
{
 margin-bottom: 20px;
 margin-top:45px;
  height: 150px;
    border: 1px solid #ccc;
    padding: 1%;
}
.contactpage_form .captcha_heading {
    color: #fff;
    font-size: 18px;
   }
.contactpage_form #num_cap4 {
    float: left;
     margin-bottom: 20px;
    width: 15%;
	margin-right:10px;
    padding: 1% !important;
    text-align: center;
   border: 1px solid #ccc;
   color:#275094;
}
.contactpage_form .captcha_plus {
    float: left;
    font-weight: bold;
    text-align: center;
    width: 10%;
   padding: 1% 0;
    color: #fff ;
	margin-right:10px;

}

.contactpage_form #num_cap3 {
   float: left;
    width: 15%;
    padding: 1% !important;
    text-align: center;
    margin-bottom: 20px;
    border: 1px solid #ccc;
	margin-right:10px;
	color:#275094 ;
}
.contactpage_form .captcha_equal {
    float: left;
    font-weight: bold;
    text-align: center;
	padding: 1% 0;
    width: 10%;
	margin-right:10px;
    color: #fff;

    /* padding-top: 5%; */
}
.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    float: left!important;
    width: 45%;

    padding: 2% !important;
    float:left;
    margin-bottom: 20px;
     border: 1px solid #ccc;
}

.contactpage_form [type='submit'],
.contactpage_form [type='button']
{
    padding: 1.5% 10%;
    margin-bottom: 40px;
    color: #fff;
    background: #0d3980;

    text-align: center;
  border: none;
  display:block;
  margin-left:auto;
  margin-right:auto;
  border-bottom:4px solid #2b6ad1;
}
.contactpage_form [type='submit']:hover,
.contactpage_form [type='button']:hover
{

 background: #e62629;
 color:#fff;
 border-bottom:4px solid #f95d5f;
	-webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}

.footer_services
{
padding:2% 0;
background:#f6f6f6;
}
.footer_services h2
{
padding-bottom:20px;
color:#395e9d;
font-family:"BreeSerif-Regular";
}
.footer_services h2 span
{
color:#e62629;
}

.footer_services ul
{
margin:0;padding:0;
}
.footer_services ul li
{
padding:5px 0;
margin-left:20px;
list-style-image:url(../images/liimage.jpg);
font-family:"BreeSerif-Regular";
color:#275094;
}

.about_page
{
padding:2% 0;
color:#727272;
}
.about_page h2
{
padding-bottom:10px;
font-size:2em;
font-family:"BreeSerif-Regular";
font-weight:normal;
color:#275094;
}
.about_page p
{
line-height:30px;
text-align:justify;
}
.about_page h3
{
font-family:"BreeSerif-Regular";
color:#275094;
}
.about_left h3
{
padding:4% 0;
text-align:center;
background:#e8e8e8;
}


.about_left
{
    background: #f6f6f6;
    padding-bottom: 6%;
}
.aboutleftform
{
padding:0 4%;
padding-top:30px;

}
.aboutleftform [type='text']
{
 margin-bottom: 15px;
  height: 40px;
    background:#fff;
    padding: 1% 2%;
	border:none;
}
.aboutleftform textarea
{
 margin-bottom: 15px;
  height: 100px;
    background:#fff;
    padding: 1% 2%;
	border:none;

}
.aboutleftform .captcha_heading {
    color: #000;
    font-size: 16px;
   }
.aboutleftform #num_cap4 {
    float: left;
     margin-bottom: 10px;
    width: 10%;
	margin-right:10px;
    padding: .8% !important;
    text-align: center;
   border: 1px solid #ccc;
   color:#294f96;
    background:#fff;
	border:none;
}
.aboutleftform .captcha_plus {
    float: left;
    font-weight: bold;
    text-align: center;
    width: 5%;
   padding: 1% 0;
    color: #000 ;
	margin-right:10px;

}

.aboutleftform #num_cap3 {
   float: left;
    width: 10%;
    padding: .8% !important;
    text-align: center;
    margin-bottom: 10px;
    border: 1px solid #ccc;
	margin-right:10px;
	 background:#fff;
	 border:none;
	color:#294f96 ;
}
.aboutleftform .captcha_equal {
    float: left;
    font-weight: bold;
    text-align: center;
	padding: 1% 0;
    width: 5%;
	margin-right:10px;
    color: #000;

    /* padding-top: 5%; */
}
.aboutleftform .captcha_result1, .aboutleftform #captcha1 {
    float: left!important;
    width: 22%;
	margin-right:10px;
    padding: 3% !important;
    float:left;
    margin-bottom: 10px;
     border: 1px solid #ccc;
     border:none;
}

.aboutleftform [type='submit'],
.aboutleftform [type='button']
{
    padding: 2% 2%;

       margin-bottom: 40px;
    color: #fff;
 background: #275094;
    float: left;
    text-align: center;
  border: none;
  font-size:14px;
}
.aboutleftform [type='submit']:hover,
.aboutleftform [type='button']:hover
{

 background: #e62629;
 color:#fff;
	-webkit-transition: all 0.25s ease-out;
  -moz-transition: all 0.25s ease-out;
  -ms-transition: all 0.25s ease-out;
  -o-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
}



.map1
{
background:url(../images/map11.png) no-repeat;
background-position:left;
padding-left:25px;
color:#275094;
margin: 0px 20px;
}
.ph1
{
background:url(../images/ph11.png) no-repeat;
background-position:left;
padding-left:25px;
color:#275094;
margin: 0px 20px;
}
.mail1
{
background:url(../images/msg11.png) no-repeat;
background-position:left;
padding-left:25px;
color:#275094;
margin: 0px 20px;
}
.map1:hover
{
background:url(../images/map1_hover.png) no-repeat;
background-position:left;
color:#e62629;
text-decoration:none;
}
.ph1:hover
{
background:url(../images/ph1_hover.png) no-repeat;
background-position:left;
text-decoration:none;
color:#e62629;
}
.mail1:hover
{
background:url(../images/msg1_hover.png) no-repeat;
background-position:left;
text-decoration:none;
color:#e62629;
}

.social_left
{
padding-top: 2%;
width:50%;
margin:0 auto;
}





.gallery
{
padding:4% 0;
}
.portfolio-items-gallery li p a
{
color:#000;
text-align:center;
}
.portfolio-items-gallery li p a:hover
{
color:#000;
text-decoration:none;
}
.portfolio-items-gallery li {
	width: 33%;
	float: left;
	position: relative;
	overflow: hidden;
    /*margin-right: 3%;
    margin-bottom: 1.33%;*/
}

.portfolio-item img {
	width: 100%;
}

.gallery-content-gallery {
	position:relative;
	overflow:hidden;
   /* margin-top: 20px;*/
}

.overlay {
	position:absolute;
	bottom:0;
	height:100%;
	width:100%;
	color: #fff;
	padding:30px;
	background-color:rgba(39, 80, 148, 0.85);
	-webkit-transition:all 0.3s ease-out 0s;
	-moz-transition:all 0.3s ease-out 0s;
	-ms-transition:all 0.3s ease-out 0s;
	-o-transition:all 0.3s ease-out 0s;
	transition:all 0.3s ease-out 0s;
}
.overlay-icon{
    margin-top: 30px;
	margin-bottom:10px;
    /* padding: 3% 40%; */
    display: block;
    margin-left: auto;
    margin-right: auto;
    width: 20%;
}

.overlay h3, .overlay h4 {
	-webkit-transition:all 0.3s ease-out 0.15s;
	-moz-transition:all 0.3s ease-out 0.15s;
	-ms-transition:all 0.3s ease-out 0.15s;
	-o-transition:all 0.3s ease-out 0.15s;
	transition:all 0.3s ease-out 0.15s;
	position: relative;
    font-size: 20px;
    color: #fff;

}

.overlay p {
	-webkit-transition:all 0.3s ease-out 0.25s;
	-moz-transition:all 0.3s ease-out 0.25s;
	-ms-transition:all 0.3s ease-out 0.25s;
	-o-transition:all 0.3s ease-out 0.25s;
	transition:all 0.3s ease-out 0.25s;
	position: relative;
	top: 10px;
    font-size: 1em;
	text-align:center;
    line-height: 20px;
    color: #fff;
}

.gallery-content-gallery:hover .overlay a.folio-detail,
.gallery-content-gallery:hover .overlay a.folio-link,
.gallery-content-gallery:hover .overlay h2,
.gallery-content-gallery:hover .overlay p,
.gallery-content-gallery:hover .overlay,
.team-member:hover .overlay,
.team-member:hover .overlay p,
.team-member:hover .overlay h4,
.team-member:hover .social-icons {
	opacity:1;
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	transform: scale(1);
}

.overlay a.folio-detail,
.overlay a.folio-link {
	position:absolute;
	left: 35px;
}

.overlay a.folio-link {
	bottom:22px;
	font-size:24px;
	-webkit-transition:all 0.3s ease-out 0.35s;
	-moz-transition:all 0.3s ease-out 0.35s;
	-ms-transition:all 0.3s ease-out 0.35s;
	-o-transition:all 0.3s ease-out 0.35s;
	transition:all 0.3s ease-out 0.35s;
}

.overlay a.folio-detail {
	top:45px;
	font-size:60px;
	-webkit-transition:all 0.3s ease-out 0.10s;
	-moz-transition:all 0.3s ease-out 0.10s;
	-ms-transition:all 0.3s ease-out 0.10s;
	-o-transition:all 0.3s ease-out 0.10s;
	transition:all 0.3s ease-out 0.10s;
}

.overlay a.folio-detail,
.overlay a.folio-link,
.overlay p,
.overlay h2,
.overlay,
.overlay h4,
.social-icons {
	-moz-transform: scale(0.5);
	-webkit-transform: scale(0.5);
	-o-transform: scale(0.5);
	-ms-transform: scale(0.5);
	transform: scale(0.5);
	opacity: 0;
}
.gallery ul
{
margin: 0;
    padding: 0;
}

.portfolio-items-services li p a
{
color:#000;
text-align:center;
}
.portfolio-items-services li p a:hover
{
color:#000;
text-decoration:none;
}
.portfolio-items-services li {
	width: 46%;
    float: left;
    position: relative;
    overflow: hidden;
    margin-right: 2%;
    margin-left: 2%;
    margin-bottom: 6%;
    text-align: center;
}
.gallery-content-gallery p
{
text-align:center;
}

.overlay_more
{

padding:3% 5%;
background:#e62629;
color:#fff !important;
}
.overlay_more:hover
{
background:#fff;
color:#e62629!important;
-webkit-transition:all 0.3s ease-out 0.10s;
	-moz-transition:all 0.3s ease-out 0.10s;
	-ms-transition:all 0.3s ease-out 0.10s;
	-o-transition:all 0.3s ease-out 0.10s;
	transition:all 0.3s ease-out 0.10s;
}
.servicedetail h2
{

font-size:2.3em;
}
.servicedetail p
{
color:#727272;
/*padding:3% 0;*/
}
.image_servicedetail
{
padding:2% 0%;
}
.servicesdetail_more
{
padding:1% 5%;
background:#275094;
color:#fff !important;
}
.servicesdetail_more:hover
{
background:#e62629;
color:#fff!important;
text-decoration:none;
-webkit-transition:all 0.3s ease-out 0.10s;
	-moz-transition:all 0.3s ease-out 0.10s;
	-ms-transition:all 0.3s ease-out 0.10s;
	-o-transition:all 0.3s ease-out 0.10s;
	transition:all 0.3s ease-out 0.10s;
}
.servicedetail ul
{
margin:0;
padding:0;
margin-bottom:20px;
}
.servicedetail ul li
{
padding:5px 0;
margin-left:20px;
list-style-image:url(../images/liimage.jpg);
font-family:"BreeSerif-Regular";
color:#275094;
}
.breadcrumb
{
padding:.5% 0;
background-color:#e62629;
}
.breadcrumb ul li
{
padding: .3% .5%;
float:left;list-style-type:none;
}
.breadcrumb ul li a
{
color:#fff;
}
.breadcrumb ul
{
padding:0;
margin:0;
}
.breadcrumb ul li a:hover
{
color:#395e9d;
text-decoration:none;
}
.form-control
{
margin-bottom:0;
}
.detaillist
{
padding:2% 2%;
color:#fff;
background:#eeeeee;
}
.detaillist h3
{
color:#727272  !important;

}
.searchtext
{
   color: #000 !important;
  width:250px;
    float:right;
    padding: 10px 8px !important;
    background:#fff url(../images/search.png) no-repeat !important;
	background-position: right !important;

    border-radius: 4px;
	font-weight:600;
}
.input-group .icon-addon .form-control {
	border-radius:0
}
.icon-addon {
	position:relative;
	color:#555;
	display:block;
	float:right;
	width:25%;
}
.icon-addon:after, .icon-addon:before {
	display:table;
	content:" "
}
.icon-addon:after {
	clear:both
}
.icon-addon.addon-md .glyphicon, .icon-addon .glyphicon, .icon-addon.addon-md .fa, .icon-addon .fa {
	position:absolute;
	z-index:2;
	right:10px;
	font-size:14px;
	width:20px;
	margin-right:-2.5px;
	text-align:center;
	padding:5px 0;
	top:3px;
	float:right
}
.icon-addon.addon-lg .form-control {
	line-height:1.33;
	height:36px;
	font-size:14px;
	width:100%;
}
.icon-addon.addon-sm .form-control {
	height:30px;
	font-size:12px;
	line-height:1.5
}
.icon-addon.addon-lg .fa, .icon-addon.addon-lg .glyphicon {
	font-size:18px;
	margin-right:0;
	right:11px;
	top:4px;
	color:#ccc
}
.icon-addon.addon-md .form-control, .icon-addon .form-control {
	padding-left:5px;
	float:left;
	font-weight:400
}
.icon-addon.addon-sm .fa, .icon-addon.addon-sm .glyphicon {
	margin-left:0;
	font-size:12px;
	left:5px;
	top:-1px
}
.icon-addon .form-control:focus + .glyphicon, .icon-addon:hover .glyphicon, .icon-addon .form-control:focus + .fa, .icon-addon:hover .fa {
	color:#2580db
}





.input-group .icon-addon .form-control {
	border-radius:3px
}
.icon-addon {
	position:relative;
	color:#555;
	display:block;
	float:right;
	width:25%;
}
.icon-addon:after, .icon-addon:before {
	display:table;
	content:" "
}
.icon-addon:after {
	clear:both
}
.icon-addon.addon-md .glyphicon, .icon-addon .glyphicon, .icon-addon.addon-md .fa, .icon-addon .fa {
	position:absolute;
	z-index:2;
	right:10px;
	font-size:14px;
	width:20px;
	margin-right:-2.5px;
	text-align:center;
	padding:5px 0;
	top:3px;
	float:right
}
.icon-addon.addon-lg .form-control {
	line-height:1.33;
	height:36px;
	font-size:14px;
	width:100%;
	background-color: rgba(255, 255, 255, 0.25);
	color:#FFFFFF;
}
.icon-addon.addon-sm .form-control {
	height:30px;
	font-size:12px;
	line-height:1.5;
	background-color: rgba(255, 255, 255, 0.25);
}
.icon-addon.addon-lg .fa, .icon-addon.addon-lg .glyphicon {
	font-size:18px;
	margin-right:0;
	right:11px;
	top:4px;
	color:#ccc
}
.icon-addon.addon-md .form-control, .icon-addon .form-control {
	padding-left:5px;
	float:left;
	font-weight:400;
	border-radius: 3px;
}
.icon-addon.addon-sm .fa, .icon-addon.addon-sm .glyphicon {
	margin-left:0;
	font-size:12px;
	left:5px;
	top:-1px
}
.icon-addon .form-control:focus + .glyphicon, .icon-addon:hover .glyphicon, .icon-addon .form-control:focus + .fa, .icon-addon:hover .fa {
	color:#2580db
}


.input-group .icon-addon1 .form-control {
	border-radius:3px
}
.icon-addon1 {
	position:relative;
	color:#555;
	display:block;
	float:right;
	width:30%;
	border-radius:3px;
}
.icon-addon1:after, .icon-addon1:before {
	display:table;
	content:" "
}
.icon-addon1:after {
	clear:both
}
.icon-addon1.addon1-md .glyphicon, .icon-addon1 .glyphicon, .icon-addon1.addon-md .fa, .icon-addon1 .fa {
	position:absolute;
	z-index:2;
	right:10px;
	font-size:14px;
	width:20px;
	margin-right:-2.5px;
	text-align:center;
	padding:5px 0;
	top:3px;
	float:right
}
.icon-addon1.addon1-lg .form-control {
	line-height:1.33;
	height:36px;
	font-size:14px;
	width:100%;
	background-color: rgba(255, 255, 255, 0.25);
	color:#fff;
}
.icon-addon1.addon-sm .form-control {
	height:30px;
	font-size:12px;
	line-height:1.5;
	background-color: rgba(255, 255, 255, 0.25);
}
.icon-addon1.addon1-lg .fa, .icon-addon1.addon-lg .glyphicon {
	font-size:18px;
	margin-right:0;
	right:11px;
	top:4px;
	color:#ccc
}
.icon-addon1.addon-md .form-control, .icon-addon1 .form-control {
	padding-left:5px;
	float:left;
	font-weight:400;
	border-radius: 3px;
	background-color: rgba(255, 255, 255, 0.25);
}
.icon-addon1.addon-sm .fa, .icon-addon1.addon-sm .glyphicon {
	margin-left:0;
	font-size:12px;
	left:5px;
	top:-1px
}
.icon-addon1 .form-control:focus + .glyphicon, .icon-addon1:hover .glyphicon, .icon-addon1 .form-control:focus + .fa, .icon-addon1:hover .fa {
	color:#2580db
}
















@media (max-width:1200px) {
.header_right
{
width:22%;
}
.social_left {
     width: 60%;
    margin: 0 auto;
}
.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
       width: 43%;
	}
	.bd
{
display:none;
}
footer ul
{
width:66%;
}
}

@media (max-width:990px) {
.header_right {
padding:2% 0;
    width: 30%;
    margin: 0 auto;
    float: none;
}
.logo
{
padding-bottom:20px;
width:100%;
float:none;
}
.logo img
{
display:block;
margin-left:auto;
margin-right:auto;
}
.welcome h1
{
text-align:center;
}
.home_bottom img
{
margin-left:auto;
margin-right:auto;
display:block;
margin-bottom:20px;
}
.home_bottom h1
{
text-align:center;
}
.home_bottom ul li
{
text-align:center;
list-style-image:none;
list-style-type:none;
}
.home_services_right {
      height: 923px;
}
.contactform [type="submit"], .contactform [type="button"] {
    padding: 2% 9%;
	margin-top:10px;
	}
	.aboutleftform .captcha_result1, .aboutleftform #captcha1 {

    width: 37%;
	}
	.aboutleftform [type='submit'], .aboutleftform [type='button'] {
    padding: 1.1% 5%;
	}
	.about_left p
	{
	text-align:center;
	}
	.about_left h3 {
    padding: 2% 0;
	}
	.social_left {
    width: 25%;
	}
	.footer_services h2
	{
	text-align:center;
	}
	.footer_services img
	{
	margin-bottom:10px;
	}
	.footer_services ul li
	{
	list-style-image:none;
list-style-type:none;
	text-align:center;
	}
	footer ul {
      margin: 0 auto;
    width: 100%;
	}
	footer ul li {
	padding: 0 4.3%;

	}
	.socialfooter {
    width: 20%;
	padding-bottom:10px;
	}
.innerbanner h1
{
text-align:center;
}
.innerbanner {
    padding: 12% 0;
	}
	.about_page h2
	{
	text-align:center;
	}
	.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    width: 42%;
}
.contactpage_form
{
width:100%;
margin:0 auto;
}
.contactpage_form [type="text"] {
	height: 40px;
	}
	.blue_logo img
{
float:none;
margin-bottom:20px;
display:block;
margin-left:auto;
margin-right:auto;
}
.bd
{
display:none;
}
}

/* md */
@media (min-width: 992px) and (max-width: 1199px) {
	.brand-content {
		padding: 25px 20px;
	}
	.overlay a.folio-detail {
		font-size: 1em;
		top: 25px;
	}
	.overlay a.folio-detail,
	.overlay a.folio-link {
		left: 30px;
	}
	.overlay h2 {
		top: 15%;
		font-size: 20px;
	}
	.overlay p {
		top: 15%;
		font-size:1em;
	}
	.overlay a.folio-link {
		bottom: 12px;
	}
	}
/* sm */
@media (min-width: 768px) and (max-width: 991px) {


	.portfolio-items-gallery li {
		width: 46.97%;
	}
	.portfolio-content .overlay {
		padding: 40px;
	}
	.overlay a.folio-detail {
		top:50px;
		font-size:45px;
	}
	.overlay a.folio-detail,
	.overlay a.folio-link {
		left: 40px;
	}
	.overlay h2 {
	}
	.overlay p {
		top: 10px;
		font-size: 1em;
	}
	.about-content {
		text-align: justify;
	}


}


/* xs */
@media (max-width: 767px) {



	/*Parallax*/
	.parallax-content h1 {
	  line-height: 30px;
	}
	/*Works*/
	.portfolio-items-gallery li {
		width: 46.97%;
	}
	.filter li a {
		font-size: 16px;
		padding: 2px 10px;
	}
	.portfolio-content .overlay {
		padding: 20px;
	}
	.overlay a.folio-detail {
		font-size: 35px;
		top:25px;
	}
	.overlay a.folio-detail,
	.overlay a.folio-link {
		left: 25px;
	}
	.overlay h2 {
	}
	.overlay p {
		top: 10px;
		font-size: 12px;
	}

}




/* XS Portrait */
@media (max-width: 479px) {

	.overlay a.folio-detail,
	.overlay a.folio-link {
		left: 33px;
	}
	.overlay h2 {
		top:0;
	}
	.overlay p {
		top:5px;
	}
	.overlay a.folio-detail {
		top:50px;
	}

	.portfolio-item img {
	width: 100%;
}
.portfolio-items-gallery li {
		width:100%;
	}
	}












@media (max-width:768px) {
footer ul li
{
float:none;
padding:1% 0;
text-align:center;
list-style-type:none;
border-right:none;
}

.header_right {
    padding: 2% 0px;
    width: 40%;
	}
	.contactform [type="text"] {
    margin-bottom: 15px;
    height: 35px;
	}
	.contactform .captcha_result1, .contactform #captcha1 {
    width: 51%;
	padding:1% !important;
}
.socialfooter {
    width: 25%;
    padding-bottom: 20px;
}
.home_services_left {
    padding: 4% 4% 4% 4%;
	}
.home_services_left h2
{
text-align:center;
}
.home_services_right
{
height: 790px;
text-align:center;
}
.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    width: 41%;
}
.blue_logo
{
width:100%;
margin:0 auto;
}
.blue_logo img
{
float:left;
margin-right:10px;
}
.home_services_left {
      height:auto;

}.homebanner h1
{
font-size:2.5em;
}
.icon-addon {
	width:55%;
}
.icon-addon1 {
	width:55%;
}
}

@media (max-width:670px) {
.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    width: 40%;
}
}

@media (max-width:650px) {
.header_right {
	width: 40%;
}
}


@media (max-width:610px) {
.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    width: 39%;
}
}

@media (max-width:550px) {
.header_right {
	width: 40%;
}
.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    width: 38%;
}
}

@media (max-width:510px) {
.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    width: 65%;
}
}



@media (max-width:480px)
{

.socialfooter
{
width:35%;
margin:0 auto;
margin-bottom:4%;

}
.header_right {
	width:60%;
}
.readmore
{
margin-bottom:20px;
}
.carousel-caption {
	top: 10%;
	}
	.home_services_right
{
height:850px;
}
.testimonial_cont {
    width: 100%;
    margin: 0px auto;
}
.innerbanner
{
padding:15% 0;
}
.innerbanner h1
{
font-size:3em;
}
.roofbanner h1
{
font-size:3em;
}
.gallerybanner h1
{
font-size:3em;
}
.domesticbanner h1
{
font-size:3em;
}
.homebanner h1
{
font-size:2.5em;
}
.servicebanner h1
{
font-size:3em;
}
.contactbanner h1
{
font-size:3em;
}
.ridgebanner h1
{
font-size:3em;
}
.pressurebanner h1
{
font-size:3em;
}
.portfolio-items-services li
{
width:100%;
}
.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    width: 36%;
}

.welcome p
{
text-align:justify;
}
.home_services p
{
text-align:justify;
}
.home_services_left ul li
{
margin-left:0px;
}
.blue_logo img
{
display:block;
margin-left:auto;
margin-right:auto;
float:none;
margin-bottom:20px;
}
.searchtext
{
    width:100%;
    float:none;
    margin:0 auto;
}
.breadcrumb ul li
	{
	margin-bottom:10px;
	}
.breadcrumb ul
{
padding:0;
margin:0;
	margin:0 auto;
	width:100%;
	text-align:center;
	}
	.icon-addon {
margin-top:10px;
       float: none;
    width: 100%;
}
.icon-addon.addon-lg .fa, .icon-addon.addon-lg .glyphicon
{
top:30px;
}
.icon-addon1 {
margin-top:10px;
       float: none;
    width: 100%;
}
.icon-addon1.addon1-lg .fa, .icon-addon1.addon-lg .glyphicon
{
top:0px;
}
.breadcrumb ul li
{
margin-bottom:10px;
}
}

@media (max-width:440px)
{
.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    width: 35%;
}
}

@media (max-width:410px)
{

.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    width: 34%;
}
.carousel-caption {
	top:0%;
	}
}

@media (max-width:390px)
{
.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    width: 33%;
}
.homebanner h1
{
font-size:1.8em;
}
}

@media (max-width:360px)
{
.phone {
    padding: 2% 0px 2% 25px;
	font-size: 20px;

}
.contactpage_form .captcha_result1, .contactpage_form #captcha1 {
    width: 30%;
}
.carousel-caption {
	top: 0%;
	}
	.breadcrumb ul
{
	width:100%;

	}
}


@media (max-width:330px)
{
.carousel-caption h1 {
    font-size: 2em;
	}

}














@media (max-width:990px) {
.contactform .captcha_result1, .contactform #captcha1 {
      width: 46%;
   }

}
@media (max-width:730px) {
.contactform .captcha_result1, .contactform #captcha1 {
      width: 40%;
   }
}
@media (max-width:560px) {
.contactform .captcha_result1, .contactform #captcha1 {
      width: 40%;
   }
}
@media (max-width:460px) {
.contactform .captcha_result1, .contactform #captcha1 {
      width: 40%;
   }
}
@media (max-width:400px) {
.contactform .captcha_result1, .contactform #captcha1 {
      width: 40%;
   }
}
@media (max-width:345px) {
.contactform .captcha_result1, .contactform #captcha1 {
      width: 40%;
   }
}
.breadcrumb ul li.active
{
color:black;
}
.searchmore
{
background:#395e9d;
padding:5px 10px;
color:#fff;
text-transform:capitalize;
width:9%;
}

.form-fields.input
{
	overflow:hidden;
	height:95px;
	position:relative;
	overflow:hidden;
}
.wpcf7-form-control-wrap.your-name input.form-control,
.wpcf7-form-control-wrap.your-phone input.form-control,
.wpcf7-form-control-wrap.your-email input.form-control
{
	height:46px;
	overflow:hidden;

}


