.header-fade {
	background: -webkit-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7));
  	background: -o-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7));
  	background: -moz-linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7));
  	background: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7));
  	background-image: linear-gradient(rgba(0,0,0,0), rgba(0,0,0,0.7));
  	position: relative;
  	}
  	
.header-stripes {
	position: absolute;
	right: 0;
	top: 20px;
	}  	
  	
.logo-padding { padding: 15px;}

.header-menu-bg {
	background: -webkit-linear-gradient(#2e2e2e, #020202);
  	background: -o-linear-gradient(#2e2e2e, #020202);
  	background: -moz-linear-gradient(#2e2e2e, #020202);
  	background: linear-gradient(#2e2e2e, #020202);
  	background-image: linear-gradient(#2e2e2e, #020202);
  	}

.header-phone {
	border: 3px solid #fff;
	border-radius: 25px;
	padding: -10px;
	background-color: #000;
	position: absolute; 
	bottom: 20px;
	margin: 0px 10px;
	display: block;
	}
	.header-phone h2 {font-size: 24px; font-weight: 900; text-align: center; color: #fff; padding: 0; margin: 0px 20px 0px 20px;}
	


.header-slogan {
	font-size: 24px;
	color: #fff;
	font-family: 'Lato';
	font-weight: 400;
	position: absolute;
	bottom: 20px;
	}
	
.gradient-line {
	background: -webkit-linear-gradient(left, black, white, black); /* For Safari 5.1 to 6.0 */
  	background: -o-linear-gradient(right, black, white, black); /* For Opera 11.1 to 12.0 */
  	background: -moz-linear-gradient(right, black, white, black); /* For Firefox 3.6 to 15 */
  	background: linear-gradient(right, black, white, black); /* Standard syntax */
  	background-image: linear-gradient(to right, black, white, black); /* IE 11... */
  	height: 1px;
  	}

.slideshow-background {
	background: -webkit-linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0));
  	background: -o-linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0));
  	background: -moz-linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0));
  	background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0));
  	background-image: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0));
  	}


.home-gray {
	background-color: #636363;
	color: #fff;
	}
	.home-gray h1 {margin-top: 0; color: #fff;}
	
	.home-gray-testimonial {
		background-color: #1f2229;
		padding: 20px;
		}
		.home-gray-testimonial a {
			background-color: #a70e14;
			color: #fff;
			padding: 10px;
			display: block;
			font-weight: 900;
			font-size: 1.2em;
			}
			.home-gray-testimonial a:hover {background-color: #7b150d; color: #fff;}

.sub-title {
	background-color: #636363;
	}
	.sub-title h2 {color: #fff; margin-top: 0;}
	
.sub-center {
	background-color: #fff;
	padding: 20px;
	}
	
.footer-buttons {padding: 20px;}
	.big-button-outer {border: 1px solid #636363; padding: 10px;}
	.big-button-outer:hover {border: 1px solid #efc239;}
	.big-button-inner {background-color: rgba(0,0,0,0.3); padding: 20px 20px 40px 20px; text-align: center;}
		.big-button-inner h2 {font-size: 22px; color: #fff; padding-top: 0; margin-top: 0;}
		
.footer-black {
	background-color: #000;
	padding: 20px;
	color: #fff;
  	position: relative;
	}
	.footer-black h2 {font-size: 24px; text-align: center; color: #fff; font-weight: 400;}
	
	.footer-stripe-right { position: absolute; right: 0; top: 35px;} 	
	.footer-stripe-left { position: absolute; left: 0; top: 35px;} 
	
.video-wrapper {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
	}

.video-wrapper iframe, .youtube object, .youtube embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}	
	
    .google-maps {
        position: relative;
        padding-bottom: 75%; // This is the aspect ratio
        height: 0;
        overflow: hidden;
    }
    .google-maps iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }