/***** GRILL STYLES ******/
body{
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	line-height: 1.8;
}

#page-container {
    padding-top: 0px !important;
}

.container {
    position: relative;
    width: 80%;
    max-width: 1080px;
    margin: 0 auto;
}

#hero-top hr {
    position: relative;
    margin: 34px 0;
}


h1, h2, h3, h4{
	font-family: 'Oswald', sans-serif;
	word-break: normal;
	position: relative;
	text-transform: uppercase;
    line-height: 1em;
}

p, ul li, ol li{
	font-family: 'Lato', sans-serif;
}

#hero-top h1 em {
    font-style: normal;
    display: block;
    word-break: normal;
}

#hero-top.subheaderWrap {
    position: relative;
}
	#hero-top.subheaderWrap:after {
	    content: "";
	    background-color: rgba(0, 0, 0, .4);
	    top: 0;
	    left: 0;
	    right: 0;
	    bottom: 0;
	    position: absolute;
	}
#hero-top {
    position: relative;
    z-index: 0;
    min-height: 0 !important;
    /* background-attachment: fixed; */
	max-height: 850px;
}
	#hero-top h1 {
	    font-size: 76px;
	    text-transform: uppercase;
	    font-weight: 700;
	    color: #fff;
	    word-break: normal;
	}

.vert-center.et_pb_equal_columns .et_pb_column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
	.vert-center.et_pb_equal_columns .et_pb_text {
	    padding: 90px 5%;
	    font-family: "Georgia","Times New Roman", serif;
	    font-size: 20px;
	    line-height: 1.5;
	}
	.overlay-row {
	    position: relative;
	    top: -200px;
	    margin-bottom: -200px;
	    box-shadow: 0px 0px 50px rgb(0, 0, 0, .3);
	    padding: 0 !IMPORTANT;
	}
	.overlay-row h2, #home-contact h2 {
		font-family: 'Oswald', sans-serif;
		font-size: 42px;
		text-align: left;
	}
	
#home-center-blurb .et_pb_text {
    padding: 20px 5%;
    color: #000;
}
	#home-center-blurb h3 {
		color: #262262;
	}
	
	#home-center-blurb hr, #home-center-text hr {
	    display: block;
	    border: none;
	    border-top: 3px solid #eb212e;
	    max-width: 15%;
	    margin: 20px 0;
	}
	
	
	.overlay-row h2, #home-contact h2, .overlay-row p, #home-contact p {
	    text-align: left;
	}
	
#home-center-text-container {
	background-attachment: fixed;
}

#home-center-text img {
    position: absolute;
    right: -222px;
}

#home-center-text {
    margin: 50px auto 300px;
    max-width: 750px;
    padding: 80px 10%;
    background: rgba(255,255,255,0.9);
    font-family: "Georgia","Times New Roman" ,serif;
    font-size: 18px;
    line-height: 1.8;
    color: #000;
    position: relative;
}

#home-center-text h2 {
    color: #eb212e;
    font-size: 47px;
}
	#home-center-text hr {
		border-top: 3px solid #262262;
	}

#home-testimonials .et_pb_blurb_description {
    text-align: center;
    font-size: 18px;
}
	#home-testimonials .et_pb_blurb_description strong {
	    color: #eb212e;
	    text-transform: uppercase;
	    font-weight: 400;
	}
	
#home-contact input {
    height: 45px;
    padding: 10px;
}

#home-contact input[type=submit] {
    background: #000;
    display: block;
    width: 100%;
    font-family: "oswald";
    font-size: 25px;
    height: auto;
    padding: 1em;
    letter-spacing: 0.3em;
    color: #fff;
    text-transform: uppercase;
}
.bottom-review {
    position: relative;
    padding-left: 90px;
    padding-top: 60px;
}
	.bottom-review:before {
	    content: "";
	    display: block;
	    position: absolute;
	    top: 0;
	    margin: 0 auto 40px;
	    background: url(/wp-content/uploads/general-contractor-tulsa-icon-5-stars.png) no-repeat center/contain;
	    width: 132px;
	    height: 24px;
	}
	.bottom-review .et_pb_text_inner {
	    position: initial;
	}	
		.bottom-review img {
		    position: absolute;
		    left: 0;
		    top: 60px;
		}
	
	#hero-top .btn:hover {
	    background-color: transparent;
	    border: 2px white solid;
	    color: #fff;
	}

	#hero-top .btn {
		background-color: #009bf7;
		border: 2px #009bf7 solid;
		font-size: 24px;
		color: #fff;
		border-radius: 5px;
	}
	
#home-center-text-container {
    padding-bottom: 100px;
}

/********* RESPONSIVE < 630px *********/
/****************************************/
@media screen and (max-width: 630px){
	
#hero-top {
    min-height: 1500px;
    max-height: none;
}
	
}
