/*
Theme Name: StepUP
Theme URI: 
Description:
Version: 1.0
Author: Takt Studio
Author URI: taktstudio.com
Tags:
*/
html,body,div,span,applet,object,iframe,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,label,legend,p,blockquote,table,caption,tbody,tfoot,thead,tr,th,td,button{margin:0;padding:0;border:0;outline:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline;}:focus{outline:0;}table{border-collapse:collapse;border-spacing:0;}caption,th,td{text-align:left;font-weight:normal;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}ol,ul{list-style:none;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400; line-height:1.2;}blockquote:before,blockquote:after,q:before,q:after{content:"";}blockquote,q{quotes:"" "";}abbr,acronym{border:0;}strong{font-weight: 700;}

/* Grid */
.container {
padding: 0 10px;
}

.row {
width: 100%;
max-width: 1400px;
min-width: 755px;
margin: 0 auto;
overflow: hidden;
padding: 0;
}

.onecol, .twocol, .threecol, .fourcol, .fivecol, .sixcol, .sevencol, .eightcol, .ninecol, .tencol, .elevencol {
float: left;
min-height: 1px;
position: relative;
}

.onecol {
width:8.33333333333%;
}

.twocol {
width:16.6666666667%;
}

.threecol {
width:25%;
}

.fourcol {
width:33.3333333333%;
}

.fivecol {
width:41.6666666667%;
}

.sixcol {
width:50%;
}

.sevencol {
width:58.3333333333%;
}

.eightcol {
width:66.6666666667%;
}

.ninecol {
width:75%;
}

.tencol {
width:83.3333333333%;
}

.elevencol {
width:91.6666666667%;
}

.twelvecol {
width: 100%;
float: left;
}

.padded {
position: relative;
margin: 0 6.25em;
overflow: hidden;
}

.padded p:last-child {
	padding-bottom: 0;
}

.content-block .padded {
	margin: 6.25em;
}

.content-block .r .padded {
	margin-top: 8em;
}

img, object, embed {
max-width: 100%;
}

img {
height: auto;
}

@media handheld, only screen and (max-width: 72.5em) {

	.padded {
		margin: 0 1em;
	}
	
	.content-block .padded {
		margin: 3.25em;
	}
	
	.content-block .r .padded {
		margin-top: 8em;
	}

}

@media handheld, only screen and (max-width: 48em) {

	.row, body {
		width: 100%;
		min-width: 0;
		margin-left: 0px;
		margin-right: 0px;
	}

	.row .onecol, .row .twocol, .row .threecol, .row .fourcol, .row .fivecol, .row .sixcol, .row .sevencol, .row .eightcol, .row .ninecol, .row .tencol, .row .elevencol, .row .twelvecol {
	width: 100%;
	}
	
	.row .tabfifty {
		width: 50%;
		float: left;
	}
	
	.content-block .padded {
		margin: 2em 1.25em;
	}
	
	.content-block .r .padded {
		margin-top: 2em;
		margin-bottom: 2em;
	}

}

/* Layout for desktop */
*,*:after,*:before{box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}

body {font-family: "effra",sans-serif; font-weight: 400; text-rendering: optimizelegibility; font-size: 100%; -webkit-text-size-adjust: none; -webkit-backface-visibility: hidden; line-height: 1; background-color: #FFF; position: relative; }

html, body, select, input, textarea {color: #464646;}

::-moz-selection{background: rgba(0,0,0,0.1); text-shadow: none;}
::selection {background: rgba(0,0,0,0.1); text-shadow: none;} 

a:link {-webkit-tap-highlight-color: rgba(0,0,0,0.1);} 

a, a img {
	color: #464646;
	text-decoration: none;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

a:hover {
	color: #000;
	text-decoration: underline;
}

input, button {
	background-color: #f6f6f6;
	padding: 0.6em;
	margin: 0.475em 0;
	border: 0;
	border-radius: 0.25em;
}

button {
	font-size: 1em;
	cursor: pointer;
}

.btn, .button {
	background-color: #FFF;
	box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.15);
	text-transform: uppercase;
	color: #00607b;
	padding-left: 1em;
	padding-right: 1em;
	font-weight: 700;
	font-size: 1.5em;
	line-height: 1.1;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	position: relative;
	letter-spacing: 0.04em;
}

.popup-inner .btn, .gform_wrapper .button {
	background-color: #00607b;
	color: #FFF;
	position: relative;
}

.btn.r-open:after {
	width: 17px;
	height: 28px;
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 0.85em;
}

.btn:hover {
	background-color: #E6E6E6;
}

.popup-inner .btn:hover, .gform_wrapper .button:hover {
	background-color: #FFF;
	color: #00607b;
}

.btn:active, .button:active {
	top: 2px;
	box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.15);
}

p, ul {
	line-height: 1.5;
}

p {
	font-size: 1.125em;
	padding: 0 0 1.25em;
}

h2 {
	color: #004A5F;
	font-size: 2.25em;
	margin-bottom: 0.625em;
}

.ticks li {
	padding-left: 1.625em;
	margin-bottom: 0.625em;
	background-position: left 0.25em;
}

@media handheld, only screen and (max-width: 48em) {

	h2 {
		font-size: 1.85em;
	}

}

.clear:before,
.clear:after {
  content: "";
  display: table;
} 
.clear:after {
  clear: both;
}
.clear {
  zoom: 1;
  overflow: visible;
}

.top-block {
	padding: 0.5em 0;
	background-color: #FFF;
	position: relative;
	z-index: 999;
}

.top-block span, .top-block h3 {
	color: #be1e2d;
	font-size: 0.875em;
}

.top-block h3 {
	font-weight: 700;
	float: left;
}

.top-block span {
	float: right;
	display: inline-block;
	padding-right: 1.35em;
	cursor: pointer;
	background-position: right center;
	position: relative;
}

.top-block span ul {
	display: none;
	position: absolute;
	right: 0;
	background-color: #FFF;
	background-color: rgba(255,255,255,0.85);
	text-align: right;
	margin-top: 0.35em;
	color: #333;
}

.top-block span li {
	padding-right: 1.35em;
}

.top-block span li a {
	color: #333;
}

@media handheld, only screen and (max-width: 48em) {
	
	.top-block {
		display: none;
	}

}

header {
	background-color: #FFF;
	background-color: rgba(255,255,255,0.8);
	position: absolute;
	left: 0;
	right: 0;	
	z-index: 99;
	padding: 1em 0;
}

header.stuck {
	position: fixed;
	top: 0;
	padding: 8px 0;
	background-color: rgba(255,255,255,0.95);
}

header.active {
	background-color: #FFF;
}

header .padded, header .row {
	overflow: visible;
}

header img {
	float: left;
	max-height: 70px;
	-webkit-transition: all 0.45s ease-out;
	-moz-transition: all 0.45s ease-out;
	-ms-transition: all 0.45s ease-out;
	-o-transition: all 0.45s ease-out;
	transition: all 0.45s ease-out;
	width: auto;
}

header.stuck img {
	max-height: 57px;
	max-width: 86px;
}

header .padded > a {
	display: inline-block;
	-webkit-transition: all 0.45s ease-out;
	-moz-transition: all 0.45s ease-out;
	-ms-transition: all 0.45s ease-out;
	-o-transition: all 0.45s ease-out;
	transition: all 0.45s ease-out;
	max-width: 106px;
}

header.stuck .padded > a {
	max-width: 86px;
}

header .tag {
	color: #004a5f;
	font-size: 1.125em;
}

header nav {
	display: none;
	padding-top: 0.5em;
	position: absolute;
	background-color: #004A5F;
	left: 0;
	right: 0;
	margin-top: 1em;
	padding: 0;
	text-align: center;
	border-bottom-left-radius: 2.5em;
}

header.stuck nav {
	margin-top: 8px;
}

header nav a {
	display: block;
	margin-right: 2em;
	padding: 1em;
	color: #FFF;
	border-bottom: 2px solid transparent;
	-webkit-transition: color .25s ease-out, border .45s ease-out 0.25s;
	-moz-transition: color .25s ease-out, border .45s ease-out 0.25s;
	-ms-transition: color .25s ease-out, border .45s ease-out 0.25s;
	-o-transition: color .25s ease-out, border .45s ease-out 0.25s;
	transition: color .25s ease-out, border .45s ease-out 0.25s;
	width: 100%;
	font-size: 1.25em;
}

header nav a:hover {
	text-decoration: none;
	color: #FFF;
	border-bottom: 2px solid #FFF;
}

header nav a:last-child:hover {
	border-bottom: none;
}

header nav.active {
	display: block;
}

header .m-menu {
	cursor: pointer;
	background-color: #004a5f;
	padding: 0.9em 1.2em 1.2em 1.2em;
	border-bottom-left-radius: 0.45em;
	float: right;
	margin-top: 0.4375em;
	-webkit-transition: margin .45s ease-out;
	-moz-transition: margin .45s ease-out;
	-ms-transition: margin .45s ease-out;
	-o-transition: margin .45s ease-out;
	transition: margin .45s ease-out;
}

header.stuck .m-menu {
	margin-top: 0;
}

header .m-menu div {
	width: 1.8em;
	background-color: #FFF;
	height: 3px;
	margin-top: 0.3em;
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	-webkit-transform-origin: 50% 50%;
	-o-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

header .m-menu.active div {
	margin-top: 0.25em;
}

header .m-menu.active div:nth-child(1) {
	-webkit-transform: rotate(45deg) translate3d(5px, 5px, 0);
	-moz-transform: rotate(45deg) translate3d(5px, 5px, 0);
	-ms-transform: rotate(45deg) translate3d(5px, 5px, 0);
	-o-transform: rotate(45deg) translate3d(5px, 5px, 0);
	transform: rotate(45deg) translate3d(5px, 5px, 0);
}

header .m-menu.active div:nth-child(2) {
	opacity: 0;
}

header .m-menu.active div:nth-child(3) {
	-webkit-transform: rotate(-45deg) translate3d(5px, -5px, 0);
	-moz-transform: rotate(-45deg) translate3d(5px, -5px, 0);
	-ms-transform: rotate(-45deg) translate3d(5px, -5px, 0);
	-o-transform: rotate(-45deg) translate3d(5px, -5px, 0);
	transform: rotate(-45deg) translate3d(5px, -5px, 0);
}

.m-nav-overlay {
	background: #FFF;
	background-color: rgba(255,255,255,0.90);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	z-index: 3;
	-webkit-transition: opacity 0.5s ease-out;
  -moz-transition: opacity 0.5s ease-out;
  transition: opacity 0.5s ease-out;
  opacity: 0;
  visibility: hidden;
}

.m-nav-overlay.active {
	opacity: 1;
}

@media handheld, only screen and (max-width: 48em) {

	header {
		position: fixed;
		top: 0;
		height: 63px;
		padding: 0.65em 0;
	}

	header .padded {
		width: auto;
		overflow: hidden;
	}
	
	header .padded > a {
		max-width: 64px;
		margin-right: 1.5em;
	}
	
	header .tag {
		display: none;
	}

	header img {
		max-height: 58px;
	}
	
	header .m-menu {
		margin-top: 0;
		padding: 0.55em 0.75em 0.75em 0.75em;
	}
	
	header nav {
		left: 1em;
		right: 1em;
		bottom: 1em;
		top: 4.75em;
		position: fixed;
		margin-top: 0;
	}
	
	header nav a {
		height: 16.6666666667%;
	}

}

.banner-block {
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	-webkit-transition: margin 0.45s ease-out;
	-moz-transition: margin 0.45s ease-out;
	-ms-transition: margin 0.45s ease-out;
	-o-transition: margin 0.45s ease-out;
	transition: margin 0.45s ease-out;
}

.banner-block.btm {
	text-align: center;
}

header + section {
	margin-top: 53px;
}

header.stuck + section {
	margin-top: 50px;
}

.banner-block h1 {
	color: #FFF;
	font-size: 3.875em;
	margin: 1.5em auto;
	max-width: 10em;
	text-align: center;
	text-shadow: 1px 2px 5px #222;
}

.banner-block.top button {
	max-width: 9.75em;
	font-size: 1.75em;
	text-align: left;
	border-radius: 0;
	border-bottom-left-radius: 0.75em;
	padding: 1em 1.75em 2.75em 0.75em;
	background-position: 0.75em 6em;
	float: right;
	margin-bottom: 1em;
}

.banner-block.top button span {
	color: #BE1E2D;
	text-transform: none;
}


@media handheld, only screen and (max-width: 62.5em) {
	
	.banner-block h1 {
		font-size: 2.75em;
	}

}

@media handheld, only screen and (max-width: 48em) {

	header + section {
		margin-top: 63px;
	}
	
	.banner-block.top button {
		float: none;
		width: 100%;
		max-width: none;
		background-position: 0.75em 1em;
		padding: 2.25em 0.75em 1em 0.75em;
	}

}

.wis {
	box-shadow: 1px 2px 5px rgba(0,0,0,0.15);
	background-color: #FFF;
}

.wis .row {
	display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wis .r h2 {
	font-size: 1.5em;
}

.wis .logos {
	margin-top: 1.5em;
}

.wis .logos a {
	display: inline-block;
	margin-right: 3em;
}

.wis .logos span {
	display: block;
	font-size: 0.8125em;
	margin: 1.25em 0 0.75em 0;
}

@media handheld, only screen and (max-width: 48em) {
	
	.wis .row {
		display: block;
	}
	
}

.watlf {
	text-align: center;
}

.watlf h2 {
	color: #004A5F;
	font-size: 2.125em;
	margin: 0 0 1.25em 0;
}

.watlf p {
	max-width: 30em;
	margin: 0 auto;
	padding-bottom: 2.5em;
}

.watlf li {
	width: 20%;
	float: left;
}

.watlf li figure {
	background-color: #f0eae7;
	border-bottom-left-radius: 0.75em;
	width: 90%;
	margin: 0 auto;
	padding: 1.5em 1em;
	height: 10.75em;
}

.watlf li .car {
	padding-top: 3em;
}

.watlf li .tooth {
	padding-top: 2.5em;
}

.watlf li .hat {
	padding-top: 3.5em;
}

.watlf li strong {
	display: block;
	font-size: 1.125em;
	margin-top: 0.5em;
	line-height: 1.2;
}

@media handheld, only screen and (max-width: 48em) {
	
	.watlf li {
		margin-bottom: 3em;
		width: 100%;
		float: none;
	}
	
	.watlf li:last-child {
		margin-bottom: 0;
	}

}

.suld ul {
	font-size: 1.125em;
}

.suld .bx {
	background-color: #74afbf;
	padding: 1.5em;
	margin-top: 6em;
}

.suld .elig .bx {
	color: #FFF;
	margin-right: 1.5em;
	border-bottom-left-radius: 2em;
}

.suld .elig h2 {
	color: #FFF;
	padding-right: 30%;
	margin-bottom: 0.45em;
}

.suld .elig .cnt {
	font-size: 0.875em;
	padding-right: 10%;
}

.suld .elig li {
	padding-left: 2em;
}

.suld .rpmnt .bx {
	background-color: #f0eae7;
	border-bottom-right-radius: 2em;
	overflow: hidden;
	padding-bottom: 7em;
}

.suld .rpmnt h2 {
	color: #BE1E2D;
	float: left;
	margin-bottom: 0.5em;
}

.suld .rpmnt img {
	float: right;
}

.suld .rpmnt p {
	font-size: 0.875em;
	float: left;
	width: 100%;
}

.suld .rpmnt table {
	width: 100%;
	font-size: 1.125em;
	margin-bottom: 0.875em;
}

.suld .rpmnt thead {
	background-color: #166a85;
	color: #FFF;
}

.suld .rpmnt th, .suld .rpmnt td {
	padding: 0.45em;
}

.suld .rpmnt td {
	border-bottom: 2px solid #dedcdc;
	-webkit-transition: background-color 0.45s ease-out;
	-moz-transition: background-color 0.45s ease-out;
	-ms-transition: background-color 0.45s ease-out;
	-o-transition: background-color 0.45s ease-out;
	transition: background-color 0.45s ease-out;
}

.suld .rpmnt tbody tr:last-child td {
	border-bottom: none;
}

.suld .rpmnt tr:hover td {
	background-color: #dedcdc;
}

@media handheld, only screen and (max-width: 48em) {
	
	.suld .rpmnt img {
		float: none;
		margin-bottom: 0.5em;
	}
	
	.suld .bx {
		margin-top: 2em;
		padding: 1em;
	}
	
	.suld .elig .bx {
		margin-right: 0;
	}
	
	.suld .rpmnt .bx {
		padding-bottom: 1.5em;
	}
	
	.suld .rpmnt table {
		font-size: 0.6em;
	}

}

.b-texture {
	background-image: url('library/images/blue-texture.png');
	background-repeat: repeat;
	background-color: #00607B;
}

.b-texture h2, .b-texture p {
	color: #FFF;
}

.quote {
	border-top: 3px solid #036984;
	background-color: #74afbf;
	padding-top: 3em;
	padding-bottom: 3em;
}

.quote blockquote {
	font-size: 1.75em;
	padding: 2em 3.5em;
	position: relative;
	line-height: 1.2;
}

.quote blockquote:before, .quote blockquote:after {
	position: absolute;
	content: '';
	width: 34px;
	height: 27px;
}

.quote blockquote:before {
	left: 0;
	top: 0;
}

.quote blockquote:after {
	right: 0;
	bottom: 0;
}

.quote span {
	display: block;
	margin-top: 1em;
	font-size: 0.775em;
}

.quote .padded {
	display: table;
}

.quote .padded > div {
	display: table-cell;
	vertical-align: middle;
}

.quote .img {
	width: 30%;
}

@media handheld, only screen and (max-width: 48em) {

	.quote .padded > div {
		display: block;
		width: 100%;
	}
	
	.quote .padded > div img {
		margin: 1em auto;
		display: block;
	}
	
	.quote blockquote {
		padding: 1.5em 0.5em;
	}

}

.hta {
	text-align: center;
	color: #FFF;
}

.hta h2 {
	font-weight: 700;
}

.hta li {
	margin-top: 3.5em;
}

.hta ul span {
	display: block;
	font-size: 2.25em;
	font-weight: 700;
	margin: 0.1em 0;
}

.hta ul strong {
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.hta ul p {
	font-size: 0.875em;
	padding: 0.6em 4em 0 4em;
}

.prov {
	text-align: center;
	position: relative;
}

.prov h2 {
	position: absolute;
	top: 2em;
	left: 4em;
	right: 4em;
	z-index: 2;
	font-size: 3em;
	font-weight: 700;
}

.prov #map {
	width: 100%;
	height: 500px;
}

.prov #map img {
	max-width: none;
}

.prov .map-popup {
	font-family: "effra",sans-serif;
}

.prov .map-popup h3 {
	color: #be1e2d;
	text-transform: uppercase;
	font-weight: 700;
	margin: 0.675em 0;
	font-size: 1.125em;
}

.prov .map-popup p {
	font-size: 1em;
}

.prov ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.prov li {
	margin-bottom: 4em;
}

.prov li:last-child {
	margin-bottom: 0;
}

.prov li a {
	display: inline-block;
	position: relative;
}

.prov li a:after {
	content: '';
	width: 1.25em;
	height: 1.25em;
	display: block;
	background-position: center center;
	background-size: contain;
	margin: 0 auto;
	-webkit-transition: all 0.45s ease-out;
	-moz-transition: all 0.45s ease-out;
	-ms-transition: all 0.45s ease-out;
	-o-transition: all 0.45s ease-out;
	transition: all 0.45s ease-out;
	margin-top: 0.5em;
}

.prov li a.open:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.prov li a:hover {
	text-decoration: none;
}

.prov li h3 {
	display: block;
	text-transform: uppercase;
	color: #be1e2d;
	margin: 0.5em 0;
}

.prov li h4 {
	font-size: 1em;
	font-weight: 700;
	margin-bottom: 0.5em;
	border-bottom: 2px solid transparent;
	display: inline-block;
	-webkit-transition: all 0.45s ease-out;
	-moz-transition: all 0.45s ease-out;
	-ms-transition: all 0.45s ease-out;
	-o-transition: all 0.45s ease-out;
	transition: all 0.45s ease-out;
}

.prov li a:hover h4, .prov li a.open h4 {
	color: #464646;
	border-bottom-color: #464646;
}

.prov li .extra-details {
	display: none;
}

.prov li p {
	font-size: 0.875em;
	padding: 0 3em 0.35em 3em;
}

.prov li p br + br {
	display: none;
}

@media handheld, only screen and (max-width: 48em) {

	.prov {
		margin: 0 1em;
	}

	.prov h2 {
		position: static;
		font-size: 2em;
		margin: 1em 0;
	}
	
	.prov li, .prov ul:last-child li {
		margin-bottom: 3em;
	}
	
	.prov ul:last-child li:last-child {
		margin-bottom: 0;
	}
	
	.prov #map {
		height: 300px;
	}

}

.banner-block.btm h1 {
	font-weight: 700;
	margin-bottom: 1em;
	margin: 2em auto 0.875em auto;
}

.banner-block.btm .btn {
	display: block;
	margin: 0 auto;
	margin-bottom: 3em;
}

@media handheld, only screen and (max-width: 48em) {
	
	.banner-block.btm h1 {
		margin-top: 1.25em;
	}
	
	.banner-block.btm .btn {
		margin-bottom: 1em;
	}
	
}

footer {
	background-color: #f0eae7;
	padding: 3em 0;
}

footer .padded {
	display: table;
}

footer .supp {
	display: table-cell;
	vertical-align: top;
}

footer .supp.gov img {
	margin-top: 1.25em;
}

footer a {
	display: inline-block;
	margin-right: 3em;
}

footer img {
	vertical-align: middle;
}

footer span {
	display: block;
	width: 100%;
	font-size: 0.8125em;
	margin-bottom: 0.5em;
}

footer.btm {
	background-color: #e4dedb;
	padding: 0.5em 0;
}

footer.btm a, footer.btm p {
	color: #999;
	font-size: 0.875em;
}

footer.btm a {
	margin: 0 0.75em 1em 0;
}

footer.btm li {
	display: inline-block;
}

@media handheld, only screen and (max-width: 48em) {

	footer {
		text-align: center;
		padding-bottom: 1em;
	}
	
	footer .padded, footer .supp {
		display: block;
	}
	
	footer span {
		margin-top: 3em;
	}
	
	footer a {
		margin: 0 0.75em 1.5em 0.75em;
		display: inline-block;
	}
	
	footer.btm li {
		display: block;
	}
	
	footer.btm a {
		margin: 0 0 1.5em 0;
	}

}

.no-scroll {
	overflow: hidden;
}

.no-scroll header, .no-scroll .top-block {
	z-index: 1;
}

.popup-cont {
	overflow-y: scroll;
	padding: 2em;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	visibility: hidden;
	-webkit-transition: opacity 0.45s ease-out;
	-moz-transition: opacity 0.45s ease-out;
	-ms-transition: opacity 0.45s ease-out;
	-o-transition: opacity 0.45s ease-out;
	transition: opacity 0.45s ease-out;
	z-index: 101;
	opacity: 0;
}

.no-scroll .popup-cont {
	-webkit-overflow-scrolling: touch;
}

.popup-cont.active {
	opacity: 1;
}

.popup-inner {
	max-width: 750px;
	background-color: #74AFBF;
	padding: 3.5em 3.5em 1.5em 3.5em;
	margin: 0 auto;
	position: relative;
	color: #FFF;
}

.popup-inner .icon-close {
	width: 33px;
	height: 33px;
	position: absolute;
	top: 1em;
	right: 1em;
	cursor: pointer;
}

.popup-inner h2 {
	text-align: center;
}

.popup-inner > p {
	text-align: center;
	font-size: 1em;
}

.popup-inner .button {
	padding-left: 3em;
	padding-right: 3em;
	margin: 2em auto;
	display: block;
	width: auto;
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.popup-inner form {
	padding: 0 4.5em;
	overflow: hidden;
}

.gform_footer {
	float: left;
	width: 100%;
}

.popup-inner form li {
	margin-top: 1em;
}

.popup-inner input {
	width: 100%;
	margin-top: 0.1em;
}

.popup-inner label {
	font-size: 0.875em;
}

.popup-inner .l {
	padding-right: 0.5em;
	float: left;
}

.popup-inner .r {
	padding-left: 0.5em;
}

.gform_validation_container, .popup-inner .email > label, #field_1_9 > label, #field_1_12 > label {
	display: none;
}

.popup-inner .gfield_checkbox input {
	float: right;
	width: auto;
	border: 1px solid #444;
}

form .validation_error, form .validation_message {
	color: #585858;
	font-size: 0.875em;
}

form p {
	color: #FFF;
	font-size: 0.875em;
}

form a {
	color: #FFF;
}

#gforms_confirmation_message {
	text-align: center;
	color: #004A5F;
	font-weight: 700;
	margin-bottom: 2em;
}

form .gform_footer {
	position: relative;
}

form .gform_ajax_spinner {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}

@media handheld, only screen and (max-width: 48em) {

	.popup-cont {
		padding: 1em;
	}

	.popup-inner {
		padding-left: 1em;
		padding-right: 1em;
	}

	.popup-inner h2 br {
		display: none;
	}
	
	.popup-inner > p {
		font-size: 0.875em;
	}
	
	.popup-inner form {
		padding: 0;
	}
	
	.popup-inner .button {
		padding-left: 1em;
		padding-right: 1em;
		margin: 1em auto;
	}
	
	.popup-inner .sixcol, .popup-inner .eightcol, .popup-inner .fourcol {
		width: 100%;
		float: none;
	}
	
	.popup-inner .r {
		padding-left: 0;
		float: left;
	}
	
	.popup-inner .l {
		padding-right: 0;
		float: left;
	}
	
	.popup-inner .gfield_checkbox input {
		margin-top: 0.5em;
	}

}

.page-content {
	padding: 4em 0 2em 0;
}

.page-content p {
	font-size: 1em;
	padding-right: 25%;
}

.page-content h3 {
	color: #BE1E2D;
	margin-bottom: 0.5em;
	text-transform: none;
	font-size: 1.125em;
}

@media handheld, only screen and (max-width: 48em) {

	.page-content {
		padding: 2em 0 1em 0;
	}
	
	.page-content p {
		padding-right: 0;
	}

}

.error404 header + section {
	padding: 4em 0;	
}

/* Download Brochure */
.br-dl {
	background-color: #036984;
	display: inline-block;
	padding: 1.5em 11em 1.5em 1.5em;
	position: relative;
	text-align: left;
	margin-bottom: 4em;
	box-shadow: 0 3px 0 0 rgba(0, 0, 0, 0.15);
	border-radius: 0.375em;
}

.br-dl:hover {
	text-decoration: none;
	background-color: #004a5f;
}

.br-dl h4 {
	color: #FFF;
	font-size: 2.25em;
	margin-bottom: 0.25em;
	font-weight: 700;
}

.br-dl span {
	color: #FFF;
	font-weight: 700;
}

.br-dl img {
	position: absolute;
	bottom: 0.875em;
	right: 1.5em;
}

@media handheld, only screen and (max-width: 48em) {
	
	.br-dl {
		padding: 1em 1.5em;
		text-align: center;
		margin-bottom: 3em;
	}

	.br-dl h4 {
		display: block;
		font-size: 1.5em;
	}
	
	.br-dl img {
		display: none;
	}

}