/*
VelocityPage
---------------------------------------------------------------------------------------------------- */

/* Baseline Normalize
	normalize.css v2.1.2 | MIT License | git.io/normalize
--------------------------------------------- */

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}code,kbd,pre,samp{font-family:monospace,serif;font-size:1em}pre{white-space:pre-wrap}q{quotes:"\201C" "\201D" "\2018" "\2019"}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:0}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}button,input,select,textarea{font-family:inherit;font-size:100%;margin:0}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

/* Box Sizing
--------------------------------------------- */

#velocity-page-wrapper, #velocity-page-wrapper * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing:    border-box;
	box-sizing:         border-box;
}

/* Headings
--------------------------------------------- */

#velocity-page-wrapper h1,
#velocity-page-wrapper h2,
#velocity-page-wrapper h3,
#velocity-page-wrapper h4 {
	margin: 0 !important;
}

/* Site Containers
--------------------------------------------- */

.row-wrap {
	margin: 10px 0;
}

.item-area-item-wrap {
	float: left;
	text-align: left;
	width: 100%;
}

.item-area-wrap {
	text-align: right;
}

#velocity-page-wrapper.vp-editing .item-area-wrap {
	min-height: 40px;
}

#velocity-page-wrapper.vp-editing .item-area-item-wrap {
	min-height: 40px;
}

.row-area-wrap {
	min-height: 50px;
}

.item-area-wrap:before,
.item-area-wrap:after {
	content: "";
	display: table;
}

.item-area-wrap:after {
	clear: both;
}

.item-area-wrap {
	zoom: 1;
}

.item-wrap {
	margin: 10px;
}

.item-area-wrap-slug-default .item-wrap {
	float: left;
}

.item-area-wrap-slug-default .item-area-item-wrap.item-count-1 .item-wrap {
	width: 60%;
	margin: 10px auto;
	float: none;
}

.item-area-wrap-slug-default .item-area-item-wrap.item-count-2 .item-wrap {
	width: 45%;
	margin: 10px 2.5%;
}

.item-area-wrap-slug-default .item-area-item-wrap.item-count-3 .item-wrap {
	width: 28.33333333333333%;
	margin: 10px 2.5%;
}

.item-area-wrap-slug-default .item-area-item-wrap.item-count-4 .item-wrap {
	width: 20%;
	margin: 10px 2.5%;
}

/*.field-wrap .vp-noneditable, .field-wrap .vp-editable {
	padding: 5px;
}*/

.item-area-wrap-slug-25-percent {
	float: left;
	width: 25%;
}

.item-area-wrap-slug-33-percent {
	float: left;
	width: 33.33333333333%;
}

.item-area-wrap-slug-50-percent {
	float: left;
	width: 50%;
}

.item-area-wrap-slug-67-percent {
	float: left;
	width: 66.66666666666%;
}

.item-area-wrap-slug-100-percent {
	float: left;
	width: 100%;
}

/* Responsive (VelocityPage)
--------------------------------------------- */

@media only screen and (max-width: 767px) {

	.item-area-wrap-slug-25-percent,
	.item-area-wrap-slug-33-percent,
	.item-area-wrap-slug-50-percent,
	.item-area-wrap-slug-67-percent {
		width: 100%;
	}

}


/*
Maven
---------------------------------------------------------------------------------------------------- */

/* General
--------------------------------------------- */

a {
	text-decoration: none;
}

h1,
h2,
h3,
h4 {
	font-family: 'Maven Pro';
	font-weight: 300;
}

h1 {
	font-size: 73px;
}

h2 {
	font-size: 54px;
}

h3 {
	font-size: 36px;
}

h4 {
	font-size: 22px;
}

p {
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 300;
}

.button {
	background-color: #019f88;
	border-radius: 5px;
	color: #fff;
	display: inline-block;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: 600;
	padding: 13px 12px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}

/* Forms
--------------------------------------------- */

/* MailChimp */

div#mc_embed_signup {
	background: none;
	font-family: 'Open Sans', sans-serif;
	margin: 0 auto;
}

div#mc_embed_signup h2,
div#mc_embed_signup label /* Super Slim */ {
	color: #818181;
	font-size: 13px;
	font-weight: 400;
	padding-bottom: 23px;
	text-align: center;
}

.page-row-area-wrap-header div#mc_embed_signup h2,
.page-row-area-wrap-header div#mc_embed_signup label /* Super Slim */ {
	color: #fff;
}

div#mc_embed_signup form {
	display: inline-block;
	min-width: 370px; /* Needed for Super Slim */
	padding: 10px 0;
}

div#mc_embed_signup .mc-field-group {
	clear: none;
	float: left;
	padding-right: 10px;
	width: auto;
}

div#mc_embed_signup input.email, /* Super Slim */
div#mc_embed_signup .mc-field-group input {
	background-color: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	color: #7d7d7d;
	float: left;
	font-size: 14px;
	font-weight: 700;
	padding: 17px;
	text-align: center;
	text-indent: 0;
	text-transform: uppercase;
	width: 175px;
}

div#mc_embed_signup div#mce-responses {
	position: absolute; /* Has to be taken out of flow for float positioning to work */
}

div#mc_embed_signup .clear {
	clear: none;
	display: block;
	float: left;
	position: static;
}

div#mc_embed_signup input.button, /* Super Slim */
div#mc_embed_signup .button {
	background: #4a4d54;
	border: none;
	border-radius: 5px;
	clear: none;
	color: #bdbdbd;
	float: left;
	font-size: 14px;
	font-weight: 700;
	height: 52px;
	line-height: 17px;
	margin: 0;
	padding: 17px 26px;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
	text-transform: uppercase;
	/*width: auto;*/
	width: 175px;
}

div#mc_embed_signup input[type="submit"]::-moz-focus-inner {
	border: 0;
	padding: 0;
	margin-top:-2px;
	margin-bottom: -2px;
}

div#mc_embed_signup .asterisk,
div#mc_embed_signup .indicates-required,
div#mc_embed_signup .mc-field-group label {
	display: none;
}

::-webkit-input-placeholder {
	color: #7d7d7d;
	text-transform: uppercase;
}

:-moz-placeholder { /* Firefox 18- */
	color: #7d7d7d;
	text-transform: uppercase;
}

::-moz-placeholder {  /* Firefox 19+ */
	color: #7d7d7d;
	text-transform: uppercase;
}

:-ms-input-placeholder {
	color: #7d7d7d;
	text-transform: uppercase;
}

/* Header
--------------------------------------------- */

.header {
	background: url('images/background-header.png') repeat;
	color: #f7f7f7;
	margin-bottom: 75px;
	text-align: center;
}

.header h1 {
	padding-top: 64px;
}

.header h2 {
	padding-top: 20px;
}

/* Rows
--------------------------------------------- */

.rows {
	color: #818181;
}

.row-wrap {
	margin: 0;
}

.rows .row-wrap.vp-alt-style {
	background-color: #f7f7f7;
}

.row {
	margin: 0 auto;
	width: 1140px;
}

.item-area-wrap-slug-33-percent .field-wrap,
.item-area-wrap-slug-67-percent .item-field-wrap-image,
.item-area-wrap-slug-100-percent .field-wrap {
	text-align: center;
}

.row-wrap:first-child .item-area-wrap-slug-33-percent .field-wrap {
	text-align: left;
}

/* Footer
--------------------------------------------- */

.footer {
	background: #3388b1 url('images/background-footer.png') repeat;
	color: #353638;
	height: 312px;
	margin-top: 75px;
	padding: 114px 0;
	text-align: center;
}

.footer p {
	font-size: 50px;
	margin: 0;
}

/* Responsive (Maven)
--------------------------------------------- */

@media only screen and (max-width: 1159px) {

	.row {
		width: 100%;
	}

	.row-wrap:first-child .row {
		padding-left: 0;
		padding-right: 0;
	}

	.footer,
	.header {
		padding-left: 5%;
		padding-right: 5%;
	}

	.row-wrap,
	.row-wrap:first-child {
		padding-left: 7.5%;
		padding-right: 7.5%;
	}

}

@media only screen and (max-width: 767px) {

	div#mc_embed_signup .mc-field-group {
		float: none;
		margin-bottom: 0;
		padding: 0;
		width: 100%;
	}

	div#mc_embed_signup form {
		min-width: 0; /* Needed for Super Slim */
	}

	div#mc_embed_signup input.email,
	div#mc_embed_signup .mc-field-group input {
		float: none;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: auto;
	}

	div#mc_embed_signup .clear {
		clear: both;
		float: none;
		position: relative;
		text-align: center;
	}

	div#mc_embed_signup input.button, /* Super Slim */
	div#mc_embed_signup .button {
		float: none;
		margin: 10px auto 0;
	}

}

/* Fix the Google Chrome 33 font rendering bug */
body {
  -webkit-animation-delay: 0.1s;
  -webkit-animation-name: fontfix;
  -webkit-animation-duration: 0.1s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: linear;
}

@-webkit-keyframes fontfix {
  from { opacity: 1; }
  to   { opacity: 1; }
}