* {
	font-family: 'Nunito', sans-serif;
}



h1,h2,h3,h4,h4,h6 {
	font-family: 'Raleway', sans-serif;
	margin-top: 0;
}

hr { border-top-color: #000; margin-top: 25px; margin-bottom: 40px;}

img { max-width: 100%; height: auto; }

h1 { font-size: 38px; margin-bottom: 20px; margin-top: 0px; color: #45aeb1; }
h2 { font-size: 21px; margin-bottom: 8px; margin-top: 0px; color: #45aeb1; }

h3 { font-size: 21px; color: #45aeb1; margin-top: 0; margin-bottom: 15px;}
h4 { font-size: 38px; margin-bottom: 20px; margin-top: 0px; color: #000000; }

h1.home { color: #000000; }

.page-content.contact h1 { padding-top: 20px; padding-bottom: 5px; }



p { font-size: 18px; margin-top: 0; margin-bottom: 30px; color: #333333; }

ul, ol { font-size: 18px; margin-top: 0; margin-bottom: 30px; color: #333333; }

.btn { border-radius: 0; font-size: 18px; }

.btn.btn-primary {  background-color: #45aeb1; border: none; }
.btn.btn-primary:hover, .btn.btn-primary:active, .btn.btn-primary:focus { opacity: 0.8; }


.banner { text-align: center; width: 100%; position: absolute; }

	.banner li { background-size: cover; background-repeat: no-repeat;   height: 560px; padding-top:280px;  position: relative; }
	.banner li:before { position: absolute; height: 100%; width: 100%; z-index: 2; display: block; content: ''; background-color: rgba(0,0,0,0.35); margin-top: -280px;}
	.banner.home li { height: 700px; padding-top: 190px; }
	.banner.home li:before { margin-top: -190px;}


	.banner.no-slider { height: 115px; }



	.banner h3, .banner h4, .banner .btn { position: relative; z-index: 3; }

	.banner h3 { color: #FFF; font-size: 54px; margin-bottom: 30px; }
	.banner h4 { color: #FFF; font-size: 20px; margin-bottom: 20px; line-height: 1.2; }

	.banner .btn.btn-primary { text-transform: uppercase; background-color: #a6a8ab; border-radius: 3px; }

	.banner .flex-control-nav { bottom: 10px; }



.navbar { position: relative; z-index: 5; height: 95px; margin-bottom: 465px; }
	.navbar.home {  margin-bottom: 605px; }
	.navbar.no-slider {  margin-bottom: 20px; }
	.navbar .navbar-brand img { height: 54px; width: 270px; }

	.navbar.dark .navbar-brand img.white { display: none; }
	.navbar.dark .navbar-brand img.grey { display: inline-block; }

	.navbar.light .navbar-brand img.grey { display: none; }
	.navbar.light .navbar-brand img.white { display: inline-block; }

	.navbar-brand { float: left; height: 54px; padding: 36px 15px 0 15px; }

	.navbar .phone { text-align: right; padding-top: 20px; padding-bottom: 8px; margin-right: -15px; }
	.navbar .phone a {  color: #000; font-size: 16px; margin-right: 0;  }
	.navbar.light .phone a {  color: #FFF;}

	.navbar .navbar-nav > li > a { color: #000; font-size: 18px; padding-top: 8px; padding-bottom: 8px; }
	.navbar.light .navbar-nav > li > a { color: #FFF;}

	.navbar .nav > li > a:hover, .nav > li > a:focus, .nav .open > a, .nav > li.estimate > a { background-color: #45aeb1 !important; box-shadow: none; }

	.navbar .nav > li.active > a span {
		border-bottom: 4px solid #45aeb1;
		padding-bottom: 1px;
	}

	.navbar .nav > li .dropdown-menu { border-radius: 0; box-shadow: 0; background-color: #45aeb1; border: none; }
	.navbar .nav > li .dropdown-menu li a { color: #FFF; }
	.navbar .nav > li .dropdown-menu li a:hover { color: #FFF; background-color: #000000; }



.banner-bottom { height: 50px; background-color: #45aeb1; color: #FFF; font-size: 18px; line-height: 50px; display: block; text-align: center; }
.banner-bottom a { color: inherit; }





.home-title { color: #45aeb1; font-size: 18px; text-align: center; margin-bottom: 15px; }



.home-gallery { }

	.home-gallery .row { margin-bottom: 20px; }
	.home-gallery .row:last-child { margin-bottom: 0; }
	.home-gallery a:hover { text-decoration: none; opacity: 0.5; }

	.home-gallery .item h2 { text-align: center; margin-top: 10px; margin-bottom: 5px; }
	.home-gallery .item p { text-align: center; color: #333; }





.page-content { padding-top: 45px; padding-bottom: 25px; }

.page-content a {
	color:  #45aeb1;
}


footer.site-footer { background-color: #000000; padding-top: 35px; padding-bottom: 0px; margin-top: 45px; }
footer.site-footer h3 { text-align: center; color: #FFF; font-size: 36px; margin-bottom: 15px;  }
footer.site-footer p { font-size: 18px; color: #FFF; text-align: center; }

footer.site-footer .locations { margin-bottom: 10px; }

footer.site-footer .locations li { color: #FFF; font-size: 14px;  }

footer.site-footer .social ul {   text-align: center; list-style: none;  margin: 0 0 15px 0; padding: 0; }
footer.site-footer .social ul li { float: none; display: inline-block; margin-left: 4px; margin-right: 4px; line-height: 0; vertical-align: top;}
footer.site-footer .social ul li a { display: inline-block; height: 34px; width: 34px;  text-align: center; color: #939598; border: 1px solid #939598; }
footer.site-footer .social ul li a i {  font-size: 20px; line-height: 32px;  }
footer.site-footer .social ul li a.b { width: auto; text-transform: uppercase; line-height: 32px; padding-left: 10px; padding-right: 10px; font-size: 14px; font-weight: 700; }


footer.site-footer .social ul li a:hover { text-decoration: none; opacity: 0.8; }

footer .sub-footer { background-color: #FFF; padding-top: 20px; padding-bottom: 20px; }

footer.site-footer .copyright { color: #656669; text-align: center;  }
footer.site-footer .copyright a { color: #656669; text-decoration: none; }
footer.site-footer .copyright a:hover { color: #656669; text-decoration: underline; }



#contact_form label {font-size: 16px; font-weight: 300; }
#contact_form label.small {font-size: 12px; font-weight: 300; color: #666; }
#contact_form .form-group { margin-bottom: 25px; }



.before-title, .after-title { color: #333; font-size: 24px; padding-bottom: 5px; }
.before-title i, .after-title i { color: #b54f3c; font-size: 24px; font-weight: 100;}
.after-title { text-align: right; padding-top: 5px; }


.our-work-gallery {  }
.our-work-gallery .item { position: relative; padding-bottom: 65%; height: 0; }

.our-work-gallery .item a { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; }
.our-work-gallery .item { margin-bottom:45px; }

.our-work-gallery .row:last-child .item { margin-bottom:0px; }
