/* Custom CSS
------------------------------------------------------------ */
.form-landing {
	padding: 20px !important;
	border-radius: 5px !important
}

.form-landing-column {
	padding-top: 30px !important;
	padding-bottom: 30px !important;
}

.landingText h1 {
	font-size: 50px !important;
}

.customer-rating {
	width: 100% !important;
	max-width: 300px;
	margin: 0 auto;
	border-radius: 5px 5px 0 0;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
	position: absolute !important;
	bottom: 0;
	right: 0;
}

.customer-rating img {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}


/*-------------------*/
/*-------BODY--------*/
/*-------------------*/

* {
	box-sizing: border-box;
}

iframe {
	border: none;
}


/*-------------------*/
/*-----MAILCHIMP-----*/
/*-------------------*/

#mc_embed_signup .indicates-required {
	display: none;
}

#mc_embed_signup {
	background: none !important;
}

#mc_embed_signup .email {
	max-width: 500px;
}

#mc_embed_signup h2 {
	display: none;
}

#mc_embed_signup form {
	padding: 0 !important;
}



/*-------------------*/
/*------HEADER-------*/
/*-------------------*/


.site-header {
	background: rgba(0,0,0,.7);
	min-height: 0 !important;
	position: absolute;
	z-index: 999;
	width: 100%;
}

.solid-header .site-header {
	position: relative;
	background: #000;
}

.page-id-4407 .site-header {
	position: relative;
	background: #000;
}

.page-id-4407 .site-header .title-area {
	width: 150px;
	height: 55px !important;
	margin-top: 15px !important;
}

.site-header .wrap {
	
}

.header-image .site-header .wrap .title-area {
	background-size: contain;
	margin-top: 10px;
	margin-bottom: 10px;
}


/*-------------------*/
/*---HEADER WIDGET---*/
/*-------------------*/


div.widget-area.header-widget-area {
	padding-top: 25px;
}

.page-id-4407 div.widget-area.header-widget-area {
	padding-top: 15px;
}


/*-------------------*/
/*--------NAV--------*/
/*-------------------*/


.nav-primary {
	
}

.nav-header > ul > li > a {
	color: #fff !important;
	padding: 17px 10px !important;
	letter-spacing: 2px;
	font-size: 15px !important;
	text-transform: uppercase;
	text-shadow: 1px 1px 0 #000;
}

.nav-header a:hover,
.nav-header .current-menu-item {
	box-shadow: 0px -3px #cd2122 inset;
} 

.nav-header .sub-menu > li > a {
	color: #333 !important;
	font-size: 13px !important;
	font-weight: 600 !important;
	border: none !important;
}

.nav-header .sub-menu > li > a:hover {
	background: #cd2122 !important;
	color: #fff !important;
}

#menu-adwords-landing-page {
	width: 100% !important;
	max-width: 300px !important;
	margin: 0 auto;
}



/*-------------------*/
/*------CONTENT------*/
/*-------------------*/

.heroImgMain {
	padding-top: 275px !important;
	padding-bottom: 225px !important;
}

.miniHero {
	padding-top: 175px !important;
	padding-bottom: 75px !important;
}

.miniHero h1 {
	font-size: 45px !important;
	color: #fff !important;
	text-align: center;
	letter-spacing: 1px;
	font-weight: 600 !important;
	text-shadow: 2px 2px 0 #000;
}

.borderBox {
	padding: 20px !important;
	box-shadow: 0 0 3px rgba(0,0,0,.3);
}


.titleRow h2,
.titleRow h1 {
	color: #cd2122 !important;
	margin-bottom: 0 !important;
}


.whiteText h1,
.whiteText h2,
.whiteText h3,
.whiteText h4,
.whiteText h5,
.whiteText h6,
.whiteText p,
.whiteText li,
.whiteText i,
.whiteText a,
.whiteText .gform_body label {
	color: #fff !important;
}

.HomeImg img {
	transition: .3s;
}

.HomeImg img:hover {
 box-shadow: 0px 0px 15px  rgba(0,0,0,.5);	
}


.module.module-image .image-title a {
	color: #333;
	font-size: 20px;
}

.module.module-testimonial-slider li {
	list-style-type: none;
}

.module.module-testimonial-slider .fa-star {
	color: #f2b01e !important;
}

.module.module-testimonial-slider .person-name {
	font-weight: bold;
	color: #cd2122;
	margin-bottom: 20px !important;
}

.module.module-testimonial-slider .testimonial-title {
	font-size: 25px;
	font-weight: bold;
}


.HomeImg2 img {
    transition: .3s;
}

.HomeImg2 img:hover {
	margin-top: -10px;
}


/*-------------------*/
/*------BUTTONS------*/
/*-------------------*/


.module.module-buttons,
.module.module-buttons a,
.module-buttons-item {
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	text-align: center;
	justify-content: center;

}

.module.module-buttons a {
	background: #cd2122 !important;
	color: #fff !important;
}

.module.module-buttons a:hover {
	background: #000 !important;
	color: #fff !important;
}

/*-------------------*/
/*------SIDEBAR------*/
/*-------------------*/


.sidebarColumn {
	background: #f5f5f5;
	padding: 30px 15px !important;
}

/*-------------------*/
/*-------POSTS-------*/
/*-------------------*/


.module.module-posts .post {
	box-shadow: 0 0 3px rgba(0,0,0,.3);
}

/*-------------------*/
/*------FOOTER-------*/
/*-------------------*/


.site-footer p {
	font-size: 1.3rem !important;
}

/*#ez-fat-footer-container {*/
/*	padding-left: 3%;*/
/*	padding-right: 3%;*/
/*}*/

#ez-fat-footer-container .widget-title {
	font-weight: bold !important;
	border-bottom: 1px solid #555 !important;
}

#ez-fat-footer-container li {
	list-style-type: disc;
}

/*-------------------*/
/*-----FULL WIDTH----*/
/*-------------------*/


.full-width-content .site-inner {
	padding: 0 !important;
}

.full-width-content .site-header .wrap {
	width: 100% !important;
	max-width: 1300px;
	margin: 0 auto;
	padding-left: 3%;
	padding-right: 3%;
}

.full-width-content .site-inner, 
.full-width-content .content-sidebar-wrap, 
.full-width-content main.content {
	width: 100% !important;
	max-width: 100% !important;
}

.full-width-content main.content {
	padding: 0 0 0 0 !important;
}

.row_inner {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 auto;
}

.constrainInner .row_inner {
	max-width: 1300px !important;
	margin: 0 auto !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	padding-left: 3%;
	padding-right: 3%;
}

.centerColumn .row_inner {
	max-width: 1000px !important;
	margin: 0 auto !important;
	padding-top: 30px !important;
	padding-bottom: 30px !important;
	padding-left: 3%;
	padding-right: 3%;
}

.constrainInnerAlt .row_inner {
	max-width: 1300px !important;
	margin: 0 auto !important;
	padding-left: 3%;
	padding-right: 3%;
}


.woocommerce-page .content-sidebar-wrap,
.single-post .site-inner,
.error404 .site-inner {
	width: 100%;
	max-width: 1300px !important;
	margin: 0 auto !important;
	padding-left: 3% !important;
	padding-right: 3% !important;  
} 


/*-------------------*/
/*-------FORMS-------*/
/*-------------------*/

.gform_body input,
.gform_wrapper textarea,
.woocommerce .input-text  {
	background: none !important;
	font-size: 1em; 
	border: 1px solid #333;
	padding: 15px 10px !important;
	font-size: 15px !important;
}

.gform_body .ginput_container,
.gform_body input {
	margin-top: 0 !important;
}

.gform_body .gfield {
	margin-top: 0 !important;
	margin-bottom: 15px;
	
}

.gform_button {
	width: 100% !important;
	background: #cd2122;
	border: none;
	padding: 10px 20px;
	color: #fff !important;
}

/*-------------------*/
/*-----TYPOGRAPHY----*/
/*-------------------*/

h1,h2,h3 {
	
}


h1,h2,h3,h4,h5,h6 {
	
}

body p, body li {
	font-weight: 300;
}


/*-------------------*/
/*---MEDIA QUERIES---*/
/*-------------------*/


@media (max-width: 1140px) {
	.site-header .title-area {
		float: left !important;
	}
	
	div.widget-area.header-widget-area {
		float: right !important;
		width: 800px;
	}
	
	.nav-header {
		float: right;
	}
}

@media (max-width: 1080px) {
	.nav-header > ul > li > a {
		font-size: 12px !important;
		padding: 17px 5px !important;
	}
	
	div.widget-area.header-widget-area {
		width: 620px !important;
	}
}

@media (max-width: 1024px) {
	
}

@media (max-width: 800px) {
	.miniHero h1 {
		font-size: 30px !important;
	}
}

@media (max-width: 768px) {
	.heroImgMain {
		padding-top: 150px !important;
		padding-bottom: 150px !important;
	}
	
	.customer-rating {
		right: 28%;
	}
	
	.form-landing-column {
		padding-top: 0 !important;
	}
	
	.landingText h1 {
		font-size: 35px !important;
	}
	
	h2 {
		font-size: 2.5rem !important;
	}
}

@media (max-width: 736px) {
	
}


@media (max-width: 680px) {
	.customer-rating {
		right: 25%;
	}
}

@media (max-width: 414px) {
	
}

@media (max-width: 375px) {
	
}

@media (max-width: 320px) {
	
}

	


/* Custom Responsive CSS
------------------------------------------------------------ */
@media only screen and (max-width: 1140px) {

}

@media only screen and (min-width: 840px) and (max-width: 1140px) {

}

@media only screen and (min-width: 480px) and (max-width: 1140px) {

}

@media only screen and (max-width: 839px) {

}

@media only screen and (min-width: 480px) and (max-width: 839px) {

}

@media only screen and (max-width: 479px) {

}