@import url(https://fonts.googleapis.com/css?family=Raleway);
/*=====================================
 * ExpressLabs
 *  Palette
 *  
 *  green #9dce06
 *  primary #0a90cf
 *  lighter #9bcde5
 *  
 *=====================================*/

body {
	background-color:#eeeeee;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
	font-smooth:always;
}
.view, .header {background-color:#fff;}
	
/*=====================================
 *  Globals
 *=====================================*/
.inline {display:inline-block;}
img {max-width:100%;height:auto;}
ul.pretty {list-style-position:inside;padding-left: 15px;list-style-type:disc;}
ul.pretty li {padding-bottom:15px;}

.fullw {width:100%;}

.resetmar {margin:0;}
.mgv24 {margin-top:24px;margin-bottom:24px;}
.mgv12 {margin-top:12px;margin-bottom:12px;}
.padv24 {padding-top:24px;padding-bottom:24px;}
.padv12 {padding-top:12px;padding-bottom:12px;}
.padv6 {padding-top:6px;padding-bottom:6px;}

.padh15 {padding-left:15px;padding-right:15px;}

.uppr {text-transform:uppercase;}
.text-normal {font-weight:400;}
.jumbo {font-size:51px;}

.bg-lighter {background-color:#9bcde5;}
.bg-primary {background-color:#0a90cf;}

.text-white {color:#fff;}
.text-black {color:#000;}
.text-red { color: #a00; }

.r-20 {border-radius:20px;}
.r-3 {border-radius:3px;}

.faux-link, .faux-link:active, .faux-link:hover {color:black;}  .faux-link:hover {text-decoration:none;}
#flashMessage {text-align:center;margin-top:12px;margin-bottom:12px;}

.font12 {font-size:12px;}
.font16 {font-size:16px;}
.font20 {font-size:20px;}

.black {color:#000000;}
.blue {color:#0a90cf;}
.greyed-out { color: #777; background-color: #eee; }

.clear-margin {clear:both;}

/*=====================================
 *  Struct
 *=====================================*/
.header {padding-top:22px;padding-bottom:12px;border-bottom:4px solid #9dce06;}
.hanger {background-color:#e8f3c5;height:24px;}
.content {min-height:400px;margin-bottom:40px;}
.footer {
	padding: 17px 0 60px 0;
	border-top:4px solid #9dce06;
	background-color:#eee;
}
.footer__link-list > a {display:inline-block;margin:12px 8px;}
.footer-nav a::after {
	content: " | ";
}
.content.heighted {min-height:520px;}

/*======================================
* Mobile Struct
*=======================================*/
.mobile-footer {
	list-style: none;
}
.mobile-footer li a {
	font-size: 20px;
}
.phone-link {
	font-size: 26px !important;
	font-weight: bold;
}
/*=====================================
 *  Home
 *=====================================*/
.hero {border:1px solid #0a90cf;overflow:hidden;text-align:center;padding-bottom:30%;height:0;position:relative;}
	.hero__inner {position:absolute;top:0;left:0;width:100%;height:100%;background-position:center top;background-repeat:no-repeat;background-size:cover;}
/*=====================================
 *  Header List
 *=====================================*/
 .list-nav{	list-style-type: none; 	padding-left: 0; text-align: center;}
 .list-nav li{display:inline-block; padding:5px 10px;}
/*=====================================
 *  Buttons
 *=====================================*/
.btn-xl {font-size:25px;font-family:'Raleway', arial, sans-serif;padding:6px 25px;}
.btn-secondary,.btn-secondary[href]:hover {color:white;}
.btn-primary {
	color:#333333;
	background: #c4e380;
	-webkit-box-shadow: 0 1px 3px rgba(50, 50, 50, 0.2);
	-moz-box-shadow:    0 1px 3px rgba(50, 50, 50, 0.2);
	box-shadow:         0 1px 3px rgba(50, 50, 50, 0.2);
	background: -moz-linear-gradient(top,  #c4e380 0%, #9bcd00 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c4e380), color-stop(100%,#9bcd00));
	background: -webkit-linear-gradient(top,  #c4e380 0%,#9bcd00 100%);
	background: -o-linear-gradient(top,  #c4e380 0%,#9bcd00 100%);
	background: -ms-linear-gradient(top,  #c4e380 0%,#9bcd00 100%);
	background: linear-gradient(to bottom,  #c4e380 0%,#9bcd00 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4e380', endColorstr='#9bcd00',GradientType=0 );
	filter: none\9;
	border:1px #CACACA solid;
}
.btn-primary:hover {
	background: rgb(176,207,108);
	background: -moz-linear-gradient(top,  rgb(176,207,108) 0%, rgb(155,205,0) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(176,207,108)), color-stop(100%,rgb(155,205,0)));
	background: -webkit-linear-gradient(top,  rgb(176,207,108) 0%,rgb(155,205,0) 100%);
	background: -o-linear-gradient(top,  rgb(176,207,108) 0%,rgb(155,205,0) 100%);
	background: -ms-linear-gradient(top,  rgb(176,207,108) 0%,rgb(155,205,0) 100%);
	background: linear-gradient(to bottom,  rgb(176,207,108) 0%,rgb(155,205,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c4e380', endColorstr='#9bcd00',GradientType=0 );
	filter: none\9;
}
.btn-info-secondary {
	border:1px #CACACA solid;
	background: #67b0d1;
	background: -moz-linear-gradient(top,  #67b0d1 0%, #018ac8 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#67b0d1), color-stop(100%,#018ac8));
	background: -webkit-linear-gradient(top,  #67b0d1 0%,#018ac8 100%);
	background: -o-linear-gradient(top,  #67b0d1 0%,#018ac8 100%);
	background: -ms-linear-gradient(top,  #67b0d1 0%,#018ac8 100%);
	background: linear-gradient(to bottom,  #67b0d1 0%,#018ac8 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#67b0d1', endColorstr='#018ac8',GradientType=0 );
	filter: none\9;
}
.btn {font-family:'Cabin', arial, sans-serif;}
.btn.btn-info, .btn-info-secondary {color:#fff;}
.btn-primary:hover {color:#333;}
.btn-primary:active {box-shadow:inset 2px 2px 15px -5px rgba(0,0,0,0.3);}

.btn-contact {
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0 1px 3px #666666;
	-moz-box-shadow: 0 1px 3px #666666;
	box-shadow: 0 1px 3px #666666;
	font-family: Arial, sans-serif;;
	color: #0a90cf;
	font-size: 35px;
	background: #9bcde5;
	padding: 20px 40px 20px 40px;
	text-decoration: none;
}

.btn-contact i {
	color: #fff;
}

.btn-contact:hover {
  color: #0a90cf;
  background: #ace4ff;
  text-decoration: none;
}

.circle {
	background: #0a90cf;
	padding: .5em .6em;
	/*margin: 1em;*/
	border-radius: 50em;
}

/*=====================================
 *  Signup
 *=====================================*/

/* radio button spacing */
#SubscriptionPackageId1, #SubscriptionPackageId2, #SubscriptionPackageId3, #SubscriptionPackageId4, #SubscriptionPackageId5, #SubscriptionPackageId6, #OrderPaymentOptionId0 {
	margin-right: 10px;
}
.checkout-progress {padding-top:30px;}
.checkout-progress span p {position:absolute;width:100%;padding-top:5px;font-size:10px;font-family:helvetica, arial, sans-serif;font-weight:bolder;}
.checkout-progress span i {width:100%;height:2px;display:inline-block;background-color:#0a90cf;margin-bottom:8px;}
.checkout-progress span i.incomplete {background-color:#e3e3e3;}
.checkout-progress {display:table;margin:0 auto;padding-bottom:50px;}
.checkout-progress span {display: inline-block;width:80px;text-align:center;position:relative;}
.checkout-progress span h1 {
	display:inline-block;
	width:50px;
	font-size:35px;
	color:#ffffff;
	background-color:#0a90cf;
	padding:5px 0;
	font-family:helvetica, arial, sans-serif;
	margin:0 auto;
	-webkit-border-radius: 9999px;
	-moz-border-radius: 9999px;
	border-radius: 9999px;
}

.checkout-progress span h1.incomplete {
	background-color:#e8f3c5;color:#9ecf0a;
}

@media (max-width: 992px) {
	.checkout-progress span h1 {
		padding:4px;
		font-size:30px;
		width:40px;
		-webkit-box-shadow: 0 0 0;
		-moz-box-shadow: 0 0 0;
		box-shadow: 0 0 0;
	}
	.checkout-progress span h1.incomplete {
		-webkit-box-shadow: 0 0 0;
		-moz-box-shadow: 0 0 0;
		box-shadow: 0 0 0;
	}
	.checkout-progress span {
		width:50px;
	}
}

@media (max-width: 600px) {
	.visible-xxs {
        display: block; !important;
	}
    .hidden-xxs {
        display: none !important;
    }
	.checkout-progress span h1 {
		padding:7px;
		font-size:15px;
		width:30px;
		-webkit-box-shadow: 0 0 0;
		-moz-box-shadow: 0 0 0;
		box-shadow: 0 0 0;
	}
	.checkout-progress span h1.incomplete {
		-webkit-box-shadow: 0 0 0;
		-moz-box-shadow: 0 0 0;
		box-shadow: 0 0 0;
	}
	.checkout-progress span {
		width:30px;
	}
}

.is-affix.affix-bottom {position:absolute;}
#faq.affix {top:20px;overflow:scroll;max-height:100%;}

th a.asc:after {
	content: ' ⇣';
}
th a.desc:after {
	content: ' ⇡';
}

/*======================================
* Request Digital Test
*=======================================*/
.ssn-error {
	color: red;
	position: absolute;
	margin: 10px 0 0 0;
}
.affix-bottom {
    position: absolute
}
.scheduler-border fieldset {
	margin: 0 0 3em 0;
}
.scheduler-border legend {
	margin: 0;
	border: none;
}
.required label:after {
	content: ' *';
	color: #b94a48;
}
.step-header {
	background-color: #eeeeee;
	padding: 10px 5px 15px 5px;
}
.site_listing {
	margin-top: 10px;
	margin-bottom: 20px;
	background-color: #fff;
}
.site_listing_table {
	margin-left: -15px;
}
.test-order-wrapper {
	padding: 20px;
	background-color: #f7f9fd;
}
.collection-site-results-box {
	margin: 0 0 3em 0;
	padding-bottom: 20px;
}
.collection-site-results-box > div {
	display: none;
	margin-top: 1px;
	height: 500px;
	overflow-y: scroll;
}
