@charset "UTF-8";
/* Foundation Overrides */

/* STRUCTURE */

.row {
	max-width: 100%;
}

.snapfix {
	height: auto;
	margin: auto;
	max-width: 1025px;
	background-color:#fff;
}
.snapfix:before, .snapfix:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
}
.snapfix:after {
	clear: both;
}

[class*="column"] + [class*="column"]:last-child{float:left;}

img{max-width:100%;}


/* FORMS */

label {
	font-weight: normal;
	color: #1a1a1a;
	cursor: default;
}
input[type='text'], input[type='password'] {
	width: 100%;
	height: 40px;
	padding: 0px;
	margin: 0px 0px 1em 0px;
	border: 1px solid #CDCFCF;
	text-indent: 10px;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
	color: #2C3F4D;
	font-size: 1.2em;
	box-shadow: none;
}
input[type='text']:focus, 
input[type='password']:focus {
	box-shadow: none;
	background-color: #fff;
	border: 1px solid #ccc;
}
input[type='submit'] {
	/*height: 30px;*/
	background-color: #00B5F4;
	/*border-color: #137873;
	border-style: solid;
	border-width: 1px;*/
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: Helvetica Neue,Helvetica,Helvetica,Arial,sans-serif !important;
	font-weight:bold!important;
	font-size: 1.5em;
	line-height: 1;
	margin: 0 0 0.6em;
	padding: 0.75em 1.5em 0.8125em;
	position: relative;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
	transition: background-color 200ms ease-out 0s;
}
input[type='submit']:hover {
	background-color: #f450f9;
	/*border-color: #111;*/
}
input[type='submit'].big {
	height: 50px;
	font-size: 15px;
}
textarea {
	min-width: 100%;
	max-width: 100%;
	min-height: 150px;
	padding: 15px 10px;
	margin: 0;
	border: 1px solid #ccc!important;
	vertical-align: middle;
	font-family: Arial, Helvetica, sans-serif;
	color: #2C3F4D;
	font-size: 1.2em;
	box-shadow: none!important;
	background: #fff!important;
}
select {
	float: left;
	display: inline;
	cursor: pointer;
	border: 1px solid #ccc;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	height: 36px;
	display: inline-block;
	padding: 8px;
	margin-bottom: 1em;
}
select.auto {
	width: auto;
}
button, .button {
	/*height: 30px;*/
	background-color: #00B5F4;
	/*border-color: #137873;
	border-style: solid;
	border-width: 1px;*/
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: Helvetica Neue,Helvetica,Helvetica,Arial,sans-serif !important;
	font-weight:bold!important;
	font-size: 1.5em;
	line-height: 1;
	margin: 0 0 0.6em;
	padding: 0.75em 1.5em 0.8125em;
	position: relative;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;
	transition: background-color 200ms ease-out 0s;
	width:100%;
}
button:hover, button:focus, .button:hover, .button:focus {
	background-color: #f450f9;
	border-color: #111;
	text-decoration:none;
}

.smallbtn
{
	font-weight:normal!important;
	font-size:1em!important;
}

/* NAV */
.nav-holder{ z-index:2;
	-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
}
.top-bar {
	background-color:#fff;
	line-height:60px;
	height:60px;
}
.top-bar-section li:not(.has-form) a:not(.button) {
	background: none;
	color: #bbb;
	line-height: 60px;
	font-weight:600;
	font-family: Mulish, Arial, Helvetica, sans-serif;
}
.top-bar-section ul {
	background: none;
}
.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
	border-right:1px solid #eee; 
	height:60px;
}
.contain-to-grid .top-bar {
	max-width: none;
}
.contain-to-grid {
	background: none;
	z-index:100;
}

.top-bar ul{float:none;}
.top-bar-section ul li{display:block; width:auto;}
.top-bar-section ul li a{text-decoration:none; width:100%; font-size:0.75rem;}

.top-bar-section ul.dropdown li:not(.has-form) a:not(.button){ background-color:#fff;-webkit-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1);
	box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.1); }
	.top-bar-section ul.dropdown li:not(.has-form) a:hover:not(.button){background-color:#00B5F4; color:#fff;}


	.top-bar-section li:not(.has-form) a:hover:not(.button){background-color:#00B5F4; color:#fff;}

	.top-bar .toggle-topbar.menu-icon a, .top-bar .toggle-topbar.menu-icon a:focus, .top-bar .toggle-topbar.menu-icon a:active{ color:#bbb; text-decoration:none;}
	.top-bar .toggle-topbar.menu-icon a:after{ box-shadow:0 10px 0 1px #BBBBBB, 0 16px 0 1px #BBBBBB, 0 22px 0 1px #BBBBBB;}


	.top-bar .toggle-topbar.menu-icon a:hover{
		color:#333;
		text-decoration:none;
	}

	@media screen and (max-width:64.063em) {

		.top-bar-section ul li{float:none!important;}
		.top-bar .toggle-topbar.menu-icon{margin-top:5px; top:0; }

		.top-bar {
			background: #FFF;
			line-height:45px;
			height:45px;
			color:#333;
		}
		.top-bar.expanded{
			background-color:#fff;
			z-index:2;
		}
		.top-bar-section li:not(.has-form) a:not(.button) {
			background: #fff;
			color: #BBB;
			line-height: 45px;
			font-weight:bold;
			padding-top:0;
			padding-bottom:0;
		}
		.top-bar-section .dropdown{
			position:inherit;
		}
		.top-bar-section .dropdown li{
			border-top:1px solid #ccc;
		}
		.top-bar-section .dropdown li:nth-child(2){
			border-top:none;
		}
		.top-bar-section .has-dropdown > a{
			display:none;
		}

		.back.js-generated{
			display:none;
		}
		.top-bar-section ul {
			background: none;
		}
		.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
			border-right:none;
			height:1px;
			border-top:1px solid #ccc;
		}
	}

	[class*="block-grid-"]
	{
		margin:0px;
	}


	@media screen and (max-width:64.063em) {
		.top-bar-section .dropdown{
			left:0;
			display:block;
		}
		.top-bar-section ul.dropdown li:not(.has-form) a:not(.button){
			box-shadow:none;
		}
	}
