body{
  font-family: 'Raleway', sans-serif;
}
p{
  font-size: 18px;
}
h1{
  font-size: 60px;
  font-weight: 700;
}
h2{
  font-size: 40px;
  font-weight: 700;
}
h3{
  font-size: 30px;
  font-weight: 700;
}
h4{
  font-size: 24px;
  font-weight: 700;
}
h5{
  font-size: 18px;
  font-weight: 700;
}
.navbar{
   background-color: #fff!important;
   text-align: center!important;
   -webkit-box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.75)!important;
-moz-box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.75)!important;
box-shadow: 0px 6px 18px 0px rgba(0,0,0,0.75)!important;
max-width: 100%;
}
.navbar a{
   font-size: 26px;
   font-weight: 600;
}
.navbar-nav{
  text-align: center!important;
}
.top-banner{
  line-height: 20px;
  padding: 25px 0;
  color: #bdbdbd;
  font-weight: 700;
}

.banner-text{
  text-align: left;
  margin-top: 15%;
}
.form-top{
  background-color: #ab100e;
  margin: 0;
  padding: 20px;
}
.active{
  color: white;
  text-decoration: underline;
}
img{
  max-width: 100%;
}
.top-bar{
  background-color: #AC100E;
  color: white;
  padding: 10px 0 0 0 ;
  font-weight: 800;
}
.top-bar p{
  font-size: 26px;
  
}

.top-bar i{
	padding-left: 10px; 
}
.top-bar a:hover{
  color: white;
  
}
.home-banner img{
  width: 20%;
  margin-top: -85px;
}
header {
  position: relative;
  background-color: #28324f;
  width: 100%;
  overflow: hidden;
  background-attachment: fixed;
}
header video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

header .container {
  position: relative;
  z-index: 2;
}

header .overlay {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000 ;
  opacity: 0.4;
  z-index: 1;
}
.home-banner{
  background-image: url(../images/home.banner.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: center;
  color: white;
  text-align: center;
  min-height: 200px;
      text-shadow: 0px 0px 10px rgba(0,0,0,0.8);
}

.home-banner form{
  background-color:rgba(0,0,0,0.6);
  padding: 10% 10%;
  min-height: 200px
}
.home-banner h3{
  color: #fff;
  margin-bottom: 0;
  font-size: 36px;
  text-align: center;
  font-weight: 900;
}
.form-sub{
  color: #fff;
  font-size: 60px;
  text-align: center;
  font-weight: 900;
}
.home-banner label{
  color: #fff;
  font-size: 14px!important;
}
.home-banner label{
  font-size: 14px!important;
}

.home-banner h1{
  font-size: 60px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 2px;
}


.home-banner p{
  font-size: 25px;
  font-weight: 800;
}
.home-banner p{
	margin-bottom: 0!important;
}
.title-sub {
  font-size: 60px;
  font-weight: 300;

}
.phone-banner{
  font-weight: 700;
}
.btn-main{
  background-color: white;
  font-weight: 400;
  font-size: 22px;
  padding: 10px 20px;
}
.btn-main:hover{
  background-color: #ccc;
  font-weight: 400;
  font-size: 22px;
  padding: 10px 20px;
}
.btn-main-outline{
  background-color: rgba(0,0,0,0);
  font-weight: 400;
  font-size: 22px;
  padding: 10px 20px;
  border: solid 2px #fff;
  color: #fff;
}
.btn-main-outline:hover{
  background-color: #fff;
  font-weight: 400;
  font-size: 22px;
  padding: 10px 20px;
}
.btn-main-outline-dark{
  background-color: rgba(0,0,0,0);
  font-weight: 400;
  font-size: 22px;
  padding: 10px 20px;
  border: solid 2px #333;
  color: #333;
}
.btn-main-outline-dark:hover{
  background-color: #333;
  color: #fff;
  font-weight: 400;
  font-size: 22px;
  padding: 10px 20px;
}
.btn-main-alt{
  background-color: #333;
  font-weight: 400;
  font-size: 22px;
  padding: 10px 20px;
  color: white;
}
.btn-main-alt:hover{
  background-color: #333;
  font-weight: 400;
  font-size: 22px;
  padding: 10px 20px;
  color: white;
}
.btn-main-form{
  background-color: #AC100E;
  font-weight: 400;
  font-size: 20px;
  font-weight: 700;
  padding: 20px 20px;
  color: white;
  width: 100%;
}
.btn-main-form:hover{
  background-color: #a80208;
  font-weight: 400;
  font-weight: 700;
  padding: 20px 20px;
  color: #fff;
}
.btn-nav{
  background-color: #fff;
  font-weight: 400;
  font-size: 22px;
  padding: 10px 20px;
  color: #333!important;
}
.blue-bar{
  background-color: #333;
  padding: 5px;
}
.black-bar{
  background-color: #333;
  padding: 5px;
}
.about-home{
  padding: 100px 0;
  text-align: center;
  background-color: #AC100E;
  color: white;
}

.about-home h2{
  color: #fff;
}
.services-home{
  padding: 100px 0;
  text-align: center;
  font-weight: 800;
}
.services-home h2{
  color: #333;
  padding-bottom: 20px;
}
.services-home h3{
  color: #333;
  padding-top: 50px;
  font-weight: 800;
}
.services-home .card{
  text-align: left;
  margin: 20px 0;
}
.card-header{
  background-color: #333;
  color: #fff;
}
.card-body{
  background-color: #333;
  color: white;
  font-weight: 600;
}
.blue-card{
  background-color: #ab100e;
}
.timberguard{
	font-size: 30px;
}
.timberguard-card{
	background-color: #47825c;
}
.red-header{
	background-color: #ab100e;
}
.card{
	min-height: 290px;
		-webkit-box-shadow: 5px 5px 16px -3px rgba(0,0,0,0.52); 
box-shadow: 5px 5px 16px -3px rgba(0,0,0,0.52);
	border: solid 10px #fff;
}
.tim-card{


}
.home-text{
  background-image: url(../images/wall.jpg);
  background-position: right;
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  color: white;
  min-height: 400px;
  padding: 100px 0;
}

.map{
  padding: 100px 0;
  text-align: center;
}
.map p{
  padding: 10px 0;
  text-align: center;
}
.map h2{
  color: #333;
}
footer{
  background-color: #333;
  padding: 100px 0;
  color: white;
  border-top: 10px solid #333;
}
footer h4{
  margin-bottom: 20px;
}
footer hr{
  background-color: #7a7a7a;
}
.bottom-bar{
  background-color: #AC100E;
  color: white;
  padding: 15px 0
}
.bottom-bar p{
  font-size: 14px;
}
.bottom-bar a{
  color: white;
  font-size: 14px
}
.banner-number{
  font-size: 35px;
  font-weight: 900;
  color: #AC100E;
  padding-top: 0;
}
.black-text{
  color: #333;
}

.box{
  text-align: center;
  padding: 70px;
}
.red-box{
  background-color: #AC100E;
  color: white;
}
.black-box{
  background-color: #333;
  color: white;
}
.small-header{
  text-align: center;
  padding: 100px 0;
  background-image: url(../images/wall.jpg);
  color: white;
}
.about-text{
  text-align: center;
  padding: 100px 0;
}
.form{
	background-color: #F9F9F9;
	text-align: center;
	padding: 100px 0;
}

.service-text{
	text-align: center;
	padding: 100px 0;
	background-color: #ab100e;
	color: #fff;
	border-top: solid 10px #333; 
}
.gallery{
	padding: 100px 0;
	text-align: center
}

.cta{
	text-align: center;
	background-color: #ab100e;
	padding: 30px 0;
	color: #fff;
}
.cta p, a{
	color: #fff;
	font-size: 34px; 
	font-weight: 700;
	padding-top: 10px; 
}

.cta a:hover{
	color: #fff;
}
.wpb_text_column a{
	font-size: 18px;
}
.wpb_text_column a:hover{
	font-size: 18px;
	color: #fff;
}


.gdpr-pol a{
    color: black;
    font-size: 18px;
}
.gallery img{
	height: 200px!important;
	margin: 20px 0;
	width: 200px;
}



header .overlay-roof {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #000 ;
  opacity: 0.3;
  z-index: 1;
}