@charset "utf-8";
/* CSS Document */

body {
	margin:0;
	padding:0;
	font-family: 'Apercu', arial, sans-serif;
	font-size:17px;
	color:#464646;
}
h1 {
    font-family: 'Apercu', arial, sans-serif;
	font-size:50px;
	font-weight:700;
    display:block;
}
h2 {
	font-family: 'Apercu', arial, sans-serif;
	margin-top:0;
    color:inherit;
	font-size:55px;
	font-weight:200;
}
h3 {
    font-family: 'Apercu', arial, sans-serif;
	font-size:40px;
	font-weight:700;
	text-align:center;
}
a, a:hover{
	color:inherit;
}
a:hover{
	text-decoration:underline;
}
b, strong {
	font-weight:700;	
}


#pagewrapper {
	width:100%;
	max-width:1200px;
	margin:auto;
}


.bigcolumn {
	display:inline-block;
	width:65%;
	vertical-align:top;
}
.smallcolumn {
	display:inline-block;
	width:34%;
	vertical-align:top;
}
.smallcolumn img {
	width:100%;
}


.biglefttext {
	font-size:17px;
	color:#555;
	font-weight:300;
	margin-left:16%;
	margin-right:4%;
}
.bigrighttext {
	font-size:17px;
	color:#555;
	font-weight:300;
	margin-left:4%;
	margin-right:16%;
}
.smallrighttext {
	font-size:30px;
	color:#999;
	font-weight:300;
	margin-left:8%;
	margin-right:30%;
}
.centeredcontent {
	color:#FFF;
	font-size:25px;
	font-weight:300;
	width:70%;
	margin:auto;
	padding-top:40px;
	padding-bottom:40px;
}


.whitebgwrapper {
	display:block;
	width:100%;
	background-color:#FFF;
}
.greybgwrapper {
	display:block;
	width:100%;
	background-color:#EBEBEB;
}
.blackbgwrapper {
	display:block;
	width:100%;
	background-color:#222;
}
#formwrapper {
	display:block;
	width:100%;
	background-color:#BBB;
}


.floatleft {
	float:left;
}
.floatright {
	float:right;
}


#landingheader {
	width:100%;
    background:#000;
	/*background-image:url('/images/headerbg.jpg');
	background-size:auto 100%;
	background-position:center center;*/
}

#landingheaderbg{
    background-image:url('/images/footer-background.jpg');
	background-size:cover;
	background-position:center center;
    position: relative;
}

#landingtop{
    width:88%;
    margin: auto;
    min-width: 260px;
    max-width: 1290px;
}

#landingtop > p, #landingtop > a > img{
    display: inline-block;
}

#landingtop a{
    text-decoration: none;
}
#landingtop a:hover{
    text-decoration: underline;
}

#landingtop > .lightfont{
    font-weight:600;
    width:calc(100% - 420px);
    text-align:center;
}

#landingheader h1, #landingheader h2, #landingheader a, #landingheader p {
	color:#FFF;
}
#landingheader h1, #landingheader h2 {
	text-align:center;
	margin:auto;
}
#landingheader h1 {
	font-family: 'Apercu', arial, sans-serif;
	font-size:70px;
	font-weight:700;
}
#landingheader h2 {
	font-family: 'Apercu', arial, sans-serif;
	font-size:25px;
	margin-top:40px;
	margin-bottom:50px;
	color: black;
	font-weight:600;
}
#landingheader p {
	font-size:13px;
	letter-spacing:1px;
	margin:0px;
	padding:0px;
	font-weight:300;
	line-height:1.6em;
}
#landingheader hr{
	margin-top:15px;
	margin:auto;
	color:#FFF;
	border-color:#FFF;
	background-color:#FFF;
	width:88%;
	margin-bottom:40px;
	max-width:1290px;
}
#headerleft {
	vertical-align:text-bottom;
}

#footer{padding-top:0;}

#footerright, #footerright p, #footerright a {
	color:#000;
}


#privacy {
	width:95%;
	margin:auto;
	margin-top:30px;
	margin-bottom:30px;
	max-width:900px;
}
#privacy b {
	font-size:15px !important;
}







#headertop{
	background:none;
}

.phonenumber{
	font-size:20px;
}
#landingmenu {
	margin:auto;
	text-align:center;
    margin-top:20px;
}
#landingmenu a{
	font-size:23px;
    margin-left:40px;
}
#landingmenu:first-child {
    margin-left:0;
}
.width720{
	max-width:720px;
}
.darkfont{
	color:#1E1E1E;
}
.centeredcontent h2{
	text-align:center;
}
.centeredcontent hr{
    background-color: #007396;
}
#testimonials{
	font-size:20px;
}
#blackbgwrapper, #blackbgwrapper .centeredcontent{
	font-size:35px !important;
}
#contactformwrapper{
	width:95%;
	max-width:410px;
	text-align:center;
	margin:auto;
	color:#2B2B2B;
}
#redline{
	background:url(/images/redline.jpg);
	width:100%;
	height:10px;
}
.icon{
    width: 17px;
    vertical-align: middle;
    padding: 0;
    margin: 0!important;
    margin-bottom: 4px!important;
}
.formtextbox{display: inline-block; width: calc(50% - 10px);
    font-family: 'Apercu',Helvetica,sans-serif;
    font-size: 18px; color: #333;
    padding-top: 10px; padding-bottom: 10px;
    padding-left:0; padding-right:0;
    margin-bottom: 20px; margin-right: 10px;
    outline: 0; border: none;
    border-bottom: 1px solid #000;
    background:transparent;}
.formtextbox:nth-child(2n) {
    margin-right: 0; margin-left: 10px;
}
.formbutton{font-family: 'Apercu',Helvetica,sans-serif;
    font-weight: 600; font-size: 13px; float:none !important;
    border:none !important; outline: 0; width: 100%;
    padding: 15px; margin:auto; margin-top: 10px;}
.testimonialbubble{min-height:210px; height: 210px;}







@media all and (min-width: 0px) {
	.centeredcontent {
		font-size:17px;
	}
	.smallrighttext {
		font-size:22px;
	}
	.floatleft {
		float:none;
	}
	.floatright {
		float:none;
	}
	.bigcolumn {
		display:block;
		width:100%;
	}
	.smallcolumn {
		display:block;
		width:100%;
	}
	.biglefttext {
		margin-left:4%;
		margin-right:4%;
	}
	.bigrighttext {
		font-size:16px;
		margin-left:4%;
		margin-right:4%;
	}
	.smallrighttext {
		margin-left:8%;
		margin-right:8%;
	}
	.centeredcontent {
		width:90%;
	}
	#clouds {
		height:300px;
	}
	#testimonials {
		margin-left:4%;
	}
	#headerleft{
		width:92%;
		text-align:left;
		display:inline-block;
		margin-left:4%;
		padding-bottom:15px;
		margin-top:10px;
	}
	#headerright{
		width:92%;
		text-align:left;
		display:inline-block;
		margin-left:4%;
		margin-top:5px;
	}
	#footerleft{
		display:block;
		width:98%;
		text-align:center;
		margin-top:10px;
		margin-left:1%;
	}
	#footermiddle{
		display:block;
		width:80%;
		text-align:middle;
		margin-left:0;
		margin-top:20px;
	}
	#footerright{
		display:block;
		width:98%;
		text-align:center;
		margin-top:20px;
		margin-left:1%;
	}
}
@media all and (max-width: 350px){
	h1, #landingheader h1 {
		font-size:35px;
	}
}
@media all and (min-width: 350px) {
	.smallrighttext {
		font-size:30px;
	}
}
@media all and (max-width: 500px) {
	#landingheader h1{font-size:50px;}
	h2{font-size:30px;}
	h3{font-size:30px;}
}
@media all and (max-width: 650px){
	#logo{
		display:block !important;
		margin:auto !important;
	}
	#landingheader {
		background-size:auto 100%;
	}
	#headerleft{
		text-align:center !important;
	}
	#headerright{
		text-align:center !important;
	}
	#redbox{
		max-height:420px;
	}
}
@media all and (min-width: 650px) {
	.bigcolumn {
		display:inline-block;
		width:65%;
	}
	.smallcolumn {
		display:inline-block;
		width:34%;
	}
	.biglefttext {
		margin-left:16%;
		margin-right:4%;
	}
	.bigrighttext {
		font-size:20px;
		margin-left:4%;
		margin-right:16%;
	}
	.smallrighttext {
		margin-left:8%;
		margin-right:30%;
	}
	.centeredcontent {
		width:70%;
	}
	#clouds {
		height:500px;
	}
	#testimonials {
		margin-left:4%;
	}
	#redbox{
		height:325px;
	}
	#headerleft{
		width:45%;
		text-align:left;
		display:inline-block;
		margin-left:4%;
		padding-bottom:15px;
	}
	#headerright{
		width:46%;
		text-align:right;
		display:inline-block;
		margin-left:1%;
		margin-top:15px;
	}
	#footerleft{
		display:inline-block;
		width:40%;
		text-align:left;
		margin-top:70px;
		margin-left:0%;
	}
	#footermiddle{
		display:inline-block;
		width:18%;
		text-align:center;
		margin-left:0%;
		margin-top:0px;
	}
	#footerright{
		display:inline-block;
		width:40%;
		text-align:right;
		margin-top:30px;
		margin-left:0%;
	}
}
@media all and (max-width: 770px) {
	.testimonialbubble {height: auto; margin-bottom: 0;}
}
@media all and (max-width: 830px){
h1.bluebg{position:relative;}
}
@media all and (max-width: 850px) {
.testimonialbubble {margin-bottom: 100px;}
}
@media all and (max-width: 910px) {
    #landingtop > .lightfont{
        width:100%;
        padding-top:5px;
        padding-bottom:5px;
        text-align:left;
    }
}
@media all and (max-width: 970px) {
.testimonialbubble {margin-bottom: 50px;}
}
@media all and (min-width: 1110px) {
	.floatleft {
		float:left;
	}
	.floatright {
		float:right;
	}
	#testimonials {
		margin-left:16%;
	}
}
@media all and (min-width: 1200px) {
	#headerleft{
		width:52%;
		text-align:left;
		display:inline-block;
		margin-left:4%;
		padding-bottom:15px;
	}
	#headerright{
		width:39%;
		text-align:right;
		display:inline-block;
		margin-left:1%;
		margin-top:10px;
	}
}
@media all and (min-width: 1400px) {
	#landingheader {
		background-size:100% auto;
	}
}