/*
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: 4.15em;
	margin-bottom: 4.15em;
}

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;
	}

}

@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; 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, .btn {
	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;
}

#disclaimer {
	color: #FFF;
	font-size: 0.65em;
	text-shadow: 1px 2px 5px #222;
	text-align: center;
	padding: 3em 0 1.2em;
}

@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-left {
	color: #004A5F;
	width:85%;
}

.header-left a {
	color: #004A5F;
	margin-right: 0.8em;
	display: inline-block;
	width:85px;
	float:left;
}

.header-left > a {
	max-width: 106px;
	width: auto;
}

.nav-2 {
		margin-left: 8em;
}

@media handheld, only screen and (max-width: 52em) {
	.nav-2{ font-size: 0.9em;}
}

@media screen and (min-width: 48em) {
  .m-menu { display: none; }
}

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

.header-right {
	float:right;
}

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 .win-btn {
	float: left;
	background-color: #74AFBF;
	height: 3.5625em;
	border-bottom-left-radius: 0.45em;
	border-bottom-right-radius: 0.45em;
	margin-right: 0.25em;
	overflow: hidden;
	color: #FFF;
	padding: 0.6em 0.875em 0 1.5em;
	position: relative;
	min-width: 78px;
}

header .win-btn:hover {
	background-color: #004A5F;
	text-decoration: none;
}

.win-btn .win-text {
	position: absolute;
	color: #FFF;
	left: 1em;
	top: 0.25em;
	z-index: 6;
	max-width: 75px;
	max-height: 57px;
}

header.stuck .win-btn .win-text {
	max-width: 66px;
	max-height: 50px;
	left: 0.375em;
	top: 0.375em;
}

.win-btn .fridge {
	position: absolute;
	color: #FFF;
	left: 1em;
	right: 0;
	top: 0.5em;
	z-index: 2;
	max-height: 90px;
}

header.stuck .win-btn .fridge {
	left: 0.5em;
}

.win-btn span {
	position: relative;
	font-size: 1.125em;
	z-index: 4;
	display: inline-block;
	margin-left: 72px;
	text-transform: uppercase;
	max-width: 60px;
}

header.stuck .win-btn span {
	display: none;
}

header .find-btn {
	float: left;
	background-color: #74AFBF;
	height: 3.5625em;
	border-bottom-left-radius: 0.45em;
	overflow: hidden;
	background-position: 0.5em center;
	color: #FFF;
	padding: 0.6em 0.7em 0 3.25em;
}

header .find-btn:hover {
	background-color: #004A5F;
	text-decoration: none;
}

header .m-menu {
	cursor: pointer;
	background-color: #004a5f;
	padding: 0.9em 1.2em 1.2em 1.2em;
	float: right;
	height: 3.5625em;
	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, header.stuck .find-btn {
	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: 62.5em) {
	
	header .padded .find-btn {
		max-width: 3.3125em;
		margin-right: 0;
		margin-top: 0;
		background-size: 60%;
		background-position: center center;
	}
	
	header .padded .find-btn span {
		display: none;
	}

}

@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: 48px;
	}
	
	header .m-menu {
		margin-top: 0;
		max-height: 2.8em;
		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: 20%;
	}
	
	header .header-right > a {
		max-height: 2.8em;
	}
	
	header .win-btn {
		min-width: 88px;
	}
	
	header .win-btn .win-text {
		left: 0.375em;
		max-width: 60px;
		max-height: 46px;
		top: 0.15em;
	}
	
	header .win-btn .fridge {
		left: 2.75em;
		max-height: 70px;
	}
	
	header .win-btn span {
		display: none;
	}

}

.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;
}

.page header + section, .page header.stuck + section {
	margin-top: 105px;
}

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

.banner-block h1, .banner-block h2 {
	color: #FFF;
	text-align: center;
	text-shadow: 1px 2px 5px #222;
	margin: 0 auto;
}

.banner-block h1 {
	font-size: 3.875em;
	margin: 1.5em auto 0.5em auto;
	max-width: 10em;
}

.banner-block h2 {
	max-width: 16em;
}

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

.banner-block.top .btn {
	font-size: 1.75em;
	margin: 1.4em auto 0;
	display: inline-block;
}

.banner-block.top .btn:hover {
	text-decoration: none;
	color: #00607b;
}

.banner-block.top .btn 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, .page header + section, .page header.stuck + section {
		margin-top: 63px;
	}

}

.comm-block {
	background-color: #FFF;
	text-align: center;
	padding: 1.5em 0;
}

.comm-block p {
	padding: 2em 0 0 0;
	font-size: 1em;
}

.comm-block img {
	display: inline-block;
	margin: 0 1em;
}

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

	.comm-block {
		padding: 1em 0;
	}
	
	.comm-block p {
		padding-top: 0;
	}
	
	.comm-block img {
		display: block;
		margin: 0 auto;
		margin-bottom: 1.5em;
	}

}

.find-block {
	background-color: #74AFBF;
	padding: 0.5em 0;
}

.find-block .row {
	overflow: visible;
	text-align: center;
}

.find-block .row .padded {
	overflow: visible;
}

.find-block .fb-head {
	display: inline-block;
	vertical-align: middle;
	padding-right: 1em;
	text-align: left;
}

.find-block h4 {
	background-position: left center;
	color: #FFF;
	font-size: 1.625em;
	padding: 0.5em 0 0.125em 2.25em;
	letter-spacing: 0.04em;
	max-width: 14em;
	text-transform: uppercase;
}

.find-block p {
	color: #FFF;
	margin: 0 0 0.75em 0;
	font-size: 1em;
	padding-left: 3.675em;
	padding-right: 1.5em;
}

.find-block form {
	display: inline-block;
	vertical-align: middle;
	text-align: left;
}

.find-block form .nps {
	width: 250px;
	position: relative;
}

.find-block button, .find-block input, .find-block form .nps {
	display: inline-block;
	vertical-align: middle;
	margin-top: 0;
	margin-bottom: 0;
}

.find-block input {
	width: 100%;
}

.find-block button {
	padding: 0.2em 0.675em;
	margin-left: 1em;
}

.find-block button:disabled {
	opacity: 0.5;
	cursor: default;
}

.find-block button:disabled:hover {
	background-color: #f0e1d8;
}

.pac-container {
	background-color: #f1f1f1;
	border: 2px solid #e6e6e6;
	border-radius: 0.25em;
	z-index: 122;
	font-family: inherit;
	box-shadow: none;
	margin: 0.05em 0 0 1px;
	-webkit-transform: translateX(-1px);
	transform: translateX(-1px);
}

.pac-container .pac-item {
	padding: 0.35em 0.675em;
	cursor: pointer;
	-webkit-transition: all .15s ease;
	transition: all .15s ease;
}

.pac-container .pac-item:first-child {
	border: none;
}

.pac-container .pac-item:hover, .pac-container .pac-item-selected {
	background-color: #444;
	color: #FFF;
}

.pac-container .pac-item-query {
	color: #444;
}

.pac-container .pac-item:hover .pac-item-query, .pac-container .pac-item-selected .pac-item-query {
	color: #FFF;
}

.pac-container .pac-icon {
	display: none;
}

.pac-container.pac-logo:after {
	content: none;
}

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

	.find-block {
		padding: 1.5em 0;
	}
	
	.find-block .fb-head {
		margin-bottom: 0.5em;
		padding: 0;
		text-align: center;
	}
	
	.find-block h4 {
		padding: 3em 0 0.125em 0;
		background-position: center top;
		width: 100%;
		max-width: none;
	}
	
	.find-block p {
		padding: 0;
	}
	
	.find-block form, .find-block form .nps {
		width: 100%;
	}
	
	.find-block button {
		margin: 0.5em 0 0;
		width: 100%;
	}

}

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

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

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

.enquire {
	background-color: #F0EAE7;
}

.enquire h2 {
	text-align: center;
	font-weight: 700;
	padding: 1em 1.5em 0 1.5em;
}

.enquire .btn {
	width: 100%;
}

.btn.red {
	background-color: #BE1E2D;
	color: #FFF;
	display: inline-block;
	text-align: center;
}

.btn.red:hover {
	background-color: #9C1925;
	text-decoration: none;
}

.offered img {
	padding-right: 1em;
}

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

	.offered img {
		display: block;
		margin: 0 auto 1em auto;
		padding-right: 0;
	}

}

.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 ul + p {
	font-size: 0.875em;
}

.watlf ul {
	margin-bottom: 1.5em;
	overflow: hidden;
}

.watlf li {
	width: 16.6666666667%;
	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 strong {
	display: block;
	font-size: 1.125em;
	margin-top: 0.5em;
	line-height: 1.2;
}

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

	.watlf li {
		margin-bottom: 3em;
		width: 33.333333333%;
		height: 210px;
	}

}

@media handheld, only screen and (max-width: 48em) {
	
	.watlf li {
		margin-bottom: 3em;
		width: 50%;
	}
	
	.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 {
	padding-right: 10%;
}

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

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

.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 thead .h th {
	background-color: #004A5F;
	vertical-align: bottom;
}

.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.75em;
	}

}

.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;
	font-size: 1.125em;
}

.hta ul p {
	padding: 0.6em 4em 0 4em;
}

.hta button {
	margin-top: 3em;
}

.whois.content-block .padded {
	margin-bottom: 3em;
}

.whois h3 {
	color: #BF1E2E;
	text-transform: none;
	font-size: 1.125em;
	margin-bottom: 1.5em;
}

.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;
}

.banner-block.btm a.btn {
	margin: 1.5em auto 0;
	display: inline-block;
}

.banner-block.btm .btn.bro {
	margin: 2em 0 4em 0;
	padding-right: 2em;
	display: inline-block;
	
	text-transform: none;
	position: relative;
	background-color: #00607B;
	color: #FFF;
}

.banner-block.btm .btn.bro:after {
	content: '';
	position: absolute;
	right:-1.5em;
	top:0;
	bottom:0;
	margin: auto 0;
	background-image: url('library/images/brochure.png');
	width: 79px;
	height: 143px;
	background-repeat: no-repeat;
}

.banner-block.btm .btn.bro:hover {
	color: #FFF;
	text-decoration: none;
	background-color: #004A5F;
}

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

	.hta ul p {
		padding-left: 2em;
		padding-right: 2em;
	}

}

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

	.banner-block.btm .btn.bro {
		padding-right: 1em;
		margin-bottom: 3em;
	}
	
	.banner-block.btm .btn.bro:after {
		display: none;
	}

}

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 br {
	display: none;
}

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;
	
}

footer.btm p {
	font-size: 0.75em;
}

footer.btm a {
	margin-bottom: 1em;
	font-size: 0.875em;
}

@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 1.5em 0;
		display: inline-block;
	}
	
	footer br {
		display: block;
	}

}

.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, #field_1_15 > label, #field_1_14 > label, #field_1_7 > 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;
}

#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;
	}

}

.locator-block {
	position: relative;
	overflow: hidden;
	background-color: #FFF;
}

.locator-block .locator-block-map-container {
	position: relative;
	width: 60%;
	float: left;
	height: 600px;
	height: 60vh;
}

.map-full.locator-block .locator-block-map-container {
	width: 100%;
}

.locator-block #map {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	height: 600px;
	height: 60vh;
}

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

.locator-block .locator-block-listing {
	width: 40%;
	float: left;
}

.map-full .locator-block-listing {
	width: 0;
}

.locator-block .prov-head {
	padding: 1.5em 1em 1.5em 2em;
	box-shadow: 0 1px 5px #BCBCBC;
	overflow: hidden;
}

.locator-block .prov-head h3 {
	opacity: 0;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

.locator-block .prov-head h3.appear {
	opacity: 1;
}

.locator-block .locator-block-listing > p {
	padding: 1em 2em;
	font-size: 1em;
}

.locator-block .locator-block-listing > ul {
	overflow-y: scroll;
	height: 0;
}

.locator-block .locator-block-listing > ul > li {
	font-size: 1em;
	line-height: 1.2;
	display: block;
	padding: 1em 4em 1em 2em;
	cursor: pointer;
	background-position: 95% 1em;
	-webkit-transition: max-height 0.45s ease-out, padding 0.45s ease-out;
	-moz-transition: max-height 0.45s ease-out, padding 0.45s ease-out;
	-ms-transition: max-height 0.45s ease-out, padding 0.45s ease-out;
	-o-transition: max-height 0.45s ease-out, padding 0.45s ease-out;
	transition: max-height 0.45s ease-out, padding 0.45s ease-out;
	max-height: 40em;
	overflow: hidden;
}

.locator-block .locator-block-listing > ul > li:hover {
	background-color: #e2dcda;
}

.locator-block .locator-block-listing .active, .locator-block .locator-block-listing .active:hover {
	background-color: #F0EAE7;
	color: #555;
}

.locator-block .locator-block-listing .hddn {
	max-height: 0;
	-webkit-transition: max-height 0.45s ease-out, padding 0.45s ease-out;
	transition: max-height 0.45s ease-out, padding 0.45s ease-out;
	overflow: hidden;
}

.locator-block .locator-block-listing .active .hddn {
	max-height: 40em;
	height: auto;
	padding-top: 1em;
}

.locator-block .locator-block-listing span {
	color: #BE1E2D;
	font-weight: 400;
	text-transform: uppercase;
}

.locator-block .locator-block-listing .spec span {
	color: #690808;
}

.locator-block .locator-block-listing .spec-pro span, #map .map-popup .spec-pro span {
	color: inherit;
}

.locator-block .locator-block-listing > ul ul li {
	margin-top: 1em;
	font-size: 0.875em;
}

.locator-block .locator-block-listing .ttl {
	font-size: 1.2em;
}

body .locator-block .locator-block-listing .pc-dist {
	font-size: 0.75em;
	color: #adadad;
	font-weight: 400;
	display: block;
	margin-top: 0.5em;
}

.locator-block .locator-block-listing .spec-pro {
	margin: 0.25em 0;
	border-top: 1px solid #CCC;
	padding-top: 0.25em;
}

.locator-block .locator-block-listing .spec-pro span {
	font-size: 0.875em;
}

#map .infoBox {
	background-color: #333;
	color: #FFF;
	border-radius: 0.25em;
	font-size: 16px;
	width: 235px;
	font-family: "effra",sans-serif;
	font-weight: 400;
	overflow: visible !important;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.5);
}

#map .infoBox:after {
	content: '';
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: -0.6em;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.675em 0.875em 0 0.875em;
	border-color: #333 transparent transparent transparent;
}

#map .infoBox > div {
	padding: 0.75em;
	font-size: 14px;
}

#map .infoBox h3 {
	margin-bottom: 12px;
	font-size: 16px;
}

#map .infoBox ul li {
	margin-top: 12px;
}

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

	.locator-block .locator-block-listing {
		position: static;
		background-color: transparent;
		width: 100%;
		float: none;
	}
	
	.locator-block .prov-head {
		padding-left: 1em;
		padding-right: 1em;
	}
	
	.locator-block .locator-block-listing > ul > li {
		padding-left: 1em;
		padding-right: 3.5em;
		background-position: 97% 1em;
	}
	
	.locator-block .locator-block-listing > p {
		padding-left: 1em;
		padding-right: 1em;
	}
	
	.locator-block #map, .map-full.locator-block #map {
		width: auto;
	}
	
	.locator-block .locator-block-map-container {
		margin: 1em;
		height: 360px;
		float: none;
		width: auto;
	}
	
	.locator-block .locator-block-map-container #map {
		height: 360px;
	}

}

.page-content {
	padding: 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: 1em 0;
	}
	
	.page-content p {
		padding-right: 0;
	}

}

/* Autocomplete suggestions */
.autocomplete-suggestions {
	background-color: #f6f6f6;
	border-radius: 0.25em;
	overflow: hidden;
}

.autocomplete-suggestions .autocomplete-suggestion {
	padding: 0.3em 0.6em;
	cursor: pointer;
	line-height: 1.4;
	-webkit-transition: all .15s ease-out;
	-moz-transition: all .15s ease-out;
	-ms-transition: all .15s ease-out;
	-o-transition: all .15s ease-out;
	transition: all .15s ease-out;
	color: #474646;
}

.autocomplete-suggestions .autocomplete-suggestion:hover {
	background-color: #333;
	color: #FFF;
}

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

.call {
	background-color: #004a5f;
	background-position: center center;
	color: #FFF;
	float: right;
	height: 3.5625em;
	overflow: hidden;
	width: 5em;
	text-align: left;
	transition: all .25s ease-out;
	-webkit-transition: all .25s ease-out;
	text-decoration: uppercase;
	font-weight: 700;
	padding: 0.625em 0 0 0.625em;
}

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

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

	header .m-menu {
		float: right;
		border-left: solid 1px #ffffff;
		-webkit-transition: all .25s ease-out;
		transition: all .25s ease-out;
	}
	
	.call {
		max-height: 2.8em;
		margin-top: 0;
	}
	
	.m-menu {
		display: block;
	}

}

@media handheld, only screen and (max-width: 20em){
	
	.call > strong {
		top: 5px;
	}

}

/* Bottom Banner */
/*body.home {
	padding-bottom: 250px;
}

.bottom-banner {
	position: fixed;
	z-index: 2;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0 auto;
	max-width: 1400px;
	width: 100%;
	-webkit-transition: transform .25s ease-in;
	transition: transform .25s ease-in;
	box-shadow: 0 -3px 0 0 rgba(0, 0, 0, 0.1);
}

.bottom-banner.closed {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
}

.bottom-banner button {
	position: absolute;
	width: 2em;
	height: 2em;
	display: block;
	background: none;
	appearance: none;
	-webkit-appearance: none;
	right: 0.5em;
	top: 0.5em;
	padding: 0;
	margin: 0;
	overflow: hidden;
	text-indent: -99999em;
	z-index: 2;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 47.971 47.971' width='512' height='512'%3E%3Cpath d='M28.228 23.986L47.092 5.122a2.998 2.998 0 0 0 0-4.242 2.998 2.998 0 0 0-4.242 0L23.986 19.744 5.121.88a2.998 2.998 0 0 0-4.242 0 2.998 2.998 0 0 0 0 4.242l18.865 18.864L.879 42.85a2.998 2.998 0 1 0 4.242 4.241l18.865-18.864L42.85 47.091c.586.586 1.354.879 2.121.879s1.535-.293 2.121-.879a2.998 2.998 0 0 0 0-4.242L28.228 23.986z' fill='%23FFF'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: 60%;
	background-position: center center;
}

.bottom-banner a {
	display: block;
}

.bottom-banner picture {
	display: block;
	width: 100%;
}

.bottom-banner img {
	display: block;
	width: 100%;
}

@media handheld, only screen and (max-width: 48em) {
	
	body.home {
		padding-bottom: 150px;
	}
	
	.bottom-banner button {
		top: 0;
		right: 0;
		width: 1.675rem;
		height: 1.675rem;
	}
	
}*/