@media only screen and (min-width: 740px) { 
	.no-hero header {
		border-bottom: .6em solid #07bbce;
	}
}

.sec-details {
	background: #f6f7f8; 
	padding: .5em; 
	text-align: center; 
	text-transform: uppercase;
	font-family:'GothamCondensed-Medium';
	position: relative;	
}
header.secondary .sec-details {
	background: #fff;
	padding: .5em; 	
	border-top: 1px solid #d2d6d9;
}

.sec-details.id {
	display: none;	
}
header.secondary .sec-details .close {
	position: absolute;
	right: 1em; 
	top: 50%;	
	font-size: 1.2em;
	display: none;
	cursor: pointer;
	opacity: .5;
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform:         translateY(-50%);		
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 
}
header.secondary .sec-details .close:hover { 
	opacity: 1;
}
header.secondary .sec-details .close:active { 
	opacity: .6; 
}

.sec-details a {
	color: #6f7d85;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}
.sec-details h1 {
	display: inline-block;
	vertical-align: middle;
	margin: 0 auto;	
	padding: 0 0 0 0;
	font-size: 2em;
	color: #3b454b;
}
.sec-details h1 a:hover {
	color: #307c89;
	display: inline-block;
	-moz-transform:    scale(1.05);
	-ms-transform:     scale(1.05);
	-webkit-transform: scale(1.05);
	transform:         scale(1.05); 
}
.sec-details h1 a:active {
	-moz-transform:    scale(.95);
	-ms-transform:     scale(.95);
	-webkit-transform: scale(.95);
	transform:         scale(.95); 
}
span.label {
	display:  inline-block;
	padding: .6em;
	font-size: 1.4em;
	color: #98a5ac;
	position: relative;
	vertical-align: middle;
}
span.label:after {
	background: #cacfd2;
	width: 1px;
	height: 1em;
	content: "";
	display:  block;
	position: absolute;
	right: 0;
	top: 50%;
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform:         translateY(-50%);		
}



.sec-menu {
	display: inline-block;
	list-style: none;
	margin: 0 auto;
	vertical-align: middle;
	font-size: 1.4em;
}
.sec-menu li {
	display: block;
}
.sec-menu li a {
	display: block;
	padding: .6em;
}
.sec-menu li a:hover {
	color: #07bbce;
	-moz-transform:    scale(1.05);
	-ms-transform:     scale(1.05);
	-webkit-transform: scale(1.05);
	transform:         scale(1.05); 
}
.sec-menu li a:active {
	-moz-transform:    scale(.95);
	-ms-transform:     scale(.95);
	-webkit-transform: scale(.95);
	transform:         scale(.95); 
}
@media only screen and (min-width: 740px) { 
	.sec-details.id {
		display: block; 
	}
	.sec-details {
		padding: 1.2em 1em; 
	}
	header.secondary .sec-details .close {
		display: inline-block;
	}	
	.sec-details h1 {
		font-size: 3.2em;
		padding: 0 0 0 0;
	}
	.sec-menu li {
		display: inline-block;
	}	
}
.page-title {
	background: #f6f7f8; 
	padding: 1em 1em 1.6em; 
	text-align: center; 
	text-transform: uppercase;
	font-family:'GothamCondensed-Medium';
	position: relative;	
}
.page-title .text-wrap {
	padding: .4em 0 .7em;
}	
.page-title strong {
	text-transform: uppercase;
	letter-spacing: .3em;
	font-size: 1.3em;
	color: #6f7d85;
	margin-bottom: .5em;
	display: block;
}
.page-title strong a {
	color: #6f7d85;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition:    all .3s ease-in-out;
	-o-transition:      all .3s ease-in-out;
	-ms-transition:     all .3s ease-in-out;
	transition:         all .3s ease-in-out; 
}
.page-title strong a:hover {
	color: #07bbce;
}
.page-title h1 {
	font-size: 1.8em;
	line-height: .9;
	color: #3b454b;
	margin-bottom: 0;
}
main {
	font-size: 1.05em;
	line-height: 1.4; 
}
main > a {
	-webkit-transition: all 3s ease-in-out;
	-moz-transition:    all 3s ease-in-out;
	-o-transition:      all 3s ease-in-out;
	-ms-transition:     all 3s ease-in-out;
	transition:         all 3s ease-in-out; 
}
.text-wrap {
	position: relative;
	padding: 2em 1.4em 1.4em;
}

main article {
	opacity: 0;
	-webkit-transition: all 2s ease-in-out;
	-moz-transition:    all 2s ease-in-out;
	-o-transition:      all 2s ease-in-out;
	-ms-transition:     all 2s ease-in-out;
	transition:         all 2s ease-in-out;
}
main .text-wrap ul,
main .text-wrap ol{
	margin-left: 1.3em;
	margin-bottom: 1em;
}
main .text-wrap ul li,
main .text-wrap ol li {
	padding-bottom: .5em;
}

article#Allies {
	padding-top: 2em;
}

main article.reveal {
	opacity: 1;
}
main h1 {
	font-size: 2.2em;
}
main h2 {
	font-size: 1.6em;
}
main h3 {
	font-size: 1.5em;
}
main h4 {
	font-size: 1.1em;
}	
main strong,
main b {
	font-weight: 700;
}
main em,
main i {
	font-style: italic;
}
main small {
	font-size: .85em;
	line-height: 1;
}
main .meta {
	text-transform: uppercase;
	text-align: center;
	color: #6f7d85;
	margin-bottom: 2em;
	opacity: 0; 
	-webkit-transition: all 1s ease-in-out;
	-moz-transition:    all 1s ease-in-out;
	-o-transition:      all 1s ease-in-out;
	-ms-transition:     all 1s ease-in-out;
	transition:         all 1s ease-in-out;  		
}
main .meta.reveal {
	opacity: 1; 
}

main .meta a {
	font-weight: 700;
	color: #3b454b;
}
main .meta a:hover {
	color: #1e97a5;
}
main .meta time {
	display: block;
}
main .meta .pipe {
	display: none;
}

main .meta .tags {
	font-weight: 700;
	color: #3b454b;
	font-size: .75em;
	margin-top: 1em;
}
main .meta .tags strong {
	padding-right: .3em; 
	position: relative;
	color: #6f7d85;
	display: block;
	margin-bottom: .5em;
}
main .meta .tags a {
	background: #9ce4eb; 
	padding: 0 .3em .2em;
	display: inline-block;
	margin: .15em 0;
	font-weight: 400;
	color: #fff;
	text-transform: none;
	-moz-transition:    all .4s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .4s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .4s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .4s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}
main .meta .tags a:hover {
	background: #07bbce ; 
}
main .meta .tags a:active {
	background: #1e97a5; 
}
main .share {
	padding-top: 1.4em;
	margin-top: 2em;
	margin-bottom: 2em;
	border-top: 2px solid #e7e7e7; 
	text-align: center;
	opacity: 0;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition:    all 1s ease-in-out;
	-o-transition:      all 1s ease-in-out;
	-ms-transition:     all 1s ease-in-out;
	transition:         all 1s ease-in-out;
}
main .share.reveal {
	opacity: 1;
}
main .share.top {
	text-align: center;
    -moz-transform:    translateX(-50%) translateY(-50%);
    -ms-transform:     translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform:         translateX(-50%) translateY(-50%);
	position: absolute;
	left: 50%;
	top: 0; 
	z-index: 100;
	padding-top: 0;
	margin-top: 0;
	border-top: none;
}
main .share > h4 {
	text-transform: uppercase;
	display: inline-block;
	vertical-align: middle; 
	color: #6a747c;
	font-size: 1.3em;
	margin: 0 auto;
	padding-right: .4em;
}
main .share > a {
	width: 1.8em !important;
	margin: 0 .1em;
	line-height: 1.8em;
	display: inline-block; 
	-moz-border-radius:    50%;
	-webkit-border-radius: 50%;
	border-radius:         50%;	
	color: #fff;
	cursor: pointer;
	vertical-align: middle; 	
	-moz-transition:    all .4s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .4s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .4s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .4s cubic-bezier(0.75, -0.25, 0.25, 0.75); 			
}
main .share > a:hover {
	-moz-transform:    scale(1.05);
	-ms-transform:     scale(1.05);
	-webkit-transform: scale(1.05);
	transform:         scale(1.05); 	
}
main .share > a span { 
	display: none;
}
main .share .facebook {
	background: #3d5ba8;	
}
main .share .facebook:hover {
	background: #334b8d;	
}
main .share .twitter {
	background: #55acee;	
}
main .share .twitter:hover  {
	background: #518eba;	
}
main .share .email {
	background: #07bbce;	
}
main .share .email:hover {
	background: #0b9dad;	
}

main a {
	-webkit-transition: all .4s ease-in-out;
	-moz-transition:    all .4s ease-in-out;
	-o-transition:      all .4s ease-in-out;
	-ms-transition:     all .4s ease-in-out;
	transition:         all .4s ease-in-out;	
}

main img.alignleft,
main img.alignright,
main img.aligncenter {
	float: none;
	display: block;
	margin: 1em auto;		
}

@media only screen and (min-width: 740px) {
	.page-title .text-wrap {
		padding: 2em 1em; 		
	}		
	.page-title h1 {
		font-size: 2em;
	}
	main {
		font-size: 1.1em;
	}	
	.text-wrap {
		padding: 2em;
	}
	main .meta time {
		display: inline-block;
	}
	main .meta .pipe {
		display: inline-block;
		padding: 0 .7em;
	}	
	main .meta .tags strong {
		top: .1em;
		display: inline-block;
		margin-bottom: 0;
	}
	main .meta .tags a {
		margin: .15em 0;
	}		
	main h1 {
		font-size: 2.3em;
	}
	main h2 {
		font-size: 1.7em;
	}
	main h3 {
		font-size: 1.5em;
	}
	main h4 {
		font-size: 1.3em;
	}	
	main .share {
		padding-top: 1.6em;	
	}
	
	main .text-wrap ul,
	main .text-wrap ol {
		margin: 0 0 1em 1em;
	}
	
	main img.alignleft {
		float: left;
		margin: 0 1em 1em 0;
	}
	main img.alignright {
		float: right;
		margin: 0 0 1em 1em;		
	}	
	
}   
@media only screen and (min-width: 900px) {
	.page-title .text-wrap {
		padding: 2em 0; 		
	}			
	.page-title h1 {
		font-size: 2.5em;
	}	
	main {
		font-size: 1.15em;
	}		
	.text-wrap {
		width: 90%;
		padding: 3em 2em;
	}
	main h1 {
		font-size: 2.4em;
	}
	main h2 {
		font-size: 1.8em;
	}
	main h3 {
		font-size: 1.6em;
	}
	main h4 {
		font-size: 1.4em;
	}	
	main .share {
		padding-top: 1.8em;	
	}		
}   
@media only screen and (min-width: 1200px) {
	.page-title h1 {
		font-size: 3em;
	}	
	main {
		font-size: 1.2em;
	}		
	.text-wrap {
		width: 85%;
		padding: 4em 2em;
	}
	main h1 {
		font-size: 2.5em;
	}
	main h2 {
		font-size: 1.9em;
	}
	main h3 {
		font-size: 1.7em;
	}
	main h4 {
		font-size: 1.5em;
	}	
	main .share {
		padding-top: 2em;	
	}		
}   
@media only screen and (min-width: 1400px) {
	.page-title h1 {
		font-size: 3.5em;
	}	
	main {
		font-size: 1.25em;
	}		
	.text-wrap {
		width: 85%;
		padding: 4em 2em;
	}
	main h1 {
		font-size: 2.6em;
	}
	main h2 {
		font-size: 2em;
	}
	main h3 {
		font-size: 1.8em;
	}
	main h4 {
		font-size: 1.6em;
	}	
	main .share {
		padding-top: 1.6em;	
	}		
}  

/* --- Blockquote --- */

main blockquote {
	border-top: .3em solid #e7e7e7;
	border-bottom: .3em solid #e7e7e7;
	font-style: italic; 
	padding: 1em;
	display: block;	
	font-size: 110%;
	margin-bottom: 1em;
	color: #424242;
}
main blockquote cite,
main blockquote strong {
	display: block;
	text-transform: uppercase;
	font-style: normal; 
	padding: .8em 0 0 0;
	font-size: 80%;
}

/* ---------- Post List ---------- */

.post { 
	padding: 1em 0; 
}
.post a {
	display: block;
}	
.post h2 {
	font-size: 1.8em;
	text-align: left;
	margin-bottom: .0;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}	
.post a:hover h2 {
	color: #07bbce;
}
.post a:active h2 {
	color: #1e97a5;
}		
.post time { 
	color: #353535;
	text-transform: uppercase;
	font-size: .8em;
	font-weight: 700;
}
.post p { 
	color: #353535;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}
.post a:hover p { 
	opacity: .8;
}

/* ---------- Load More ---------- */

.post-link {
	width: 49%;
	padding: 0 1em;
	display: inline-block;	
	font-size: .8em;
	line-height: 1;
	color: #353535;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 			
}
.post-link:hover {
	color: #2fc2d3; 
}

.post-link strong {
	font-size: 90%;
	margin-bottom: .3em;
	display: block;
	text-transform: uppercase;
	color: #353535;
	position: relative;
}

.prev-post {
	text-align: left;
}
.next-post {
	text-align: right;
}

.prev-post strong:before,
.next-post strong:before {
	display: block;
	font-family: 'icons';	
	font-size: 130%;
	color: #2fc2d3;
	position: absolute;
	top: 50%;
	-moz-transform:    translateY(-50%);
	-ms-transform:     translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform:         translateY(-50%);
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 			
}
.prev-post:hover strong:before,
.next-post:hover strong:before {
	color: #1e97a5; 	
}
.prev-post strong:before {
	left: -1.2em;
	content: "<"
}
.next-post strong:before {
	right: -1.2em;
	content: ">"
}
@keyframes arrow_left {
	 0% {
	   left: -1.2em;
	 }
	 50% {
	   left: -1.45em;
	 }
	 100% {
	   left: -1.2em;
	 }
}
@keyframes arrow_right {
	 0% {
	   right: -1.2em;
	 }
	 50% {
	   right: -1.45em;
	 }
	 100% {
	   right: -1.2em;
	 }
}
.prev-post:hover strong:before {
	left: -1.35em;
	-webkit-animation: arrow_left .6s linear infinite;
	-moz-animation:    arrow_left .6s linear infinite;
	-ms-animation:     arrow_left .6s linear infinite;
	animation:         arrow_left .6s linear infinite;		
}
.next-post:hover strong:before {
	right: -1.35em;
	-webkit-animation: arrow_right .6s linear infinite;
	-moz-animation:    arrow_right .6s linear infinite;
	-ms-animation:     arrow_right .6s linear infinite;
	animation:         arrow_right .6s linear infinite;			
}
@media only screen and (min-width: 1600px) {
	.post-link {
		background: #f6f7f8;	
		width: 14em;
		height: 14em;
		padding: 0;
		-moz-border-radius:    50%;
		-webkit-border-radius: 50%;
		border-radius:         50%;
		position: absolute;				
		top: 25em;
	}		
	.prev-post {
		left: 0; 
		-moz-transform:    translateX(-90%);
		-ms-transform:     translateX(-90%);
		-webkit-transform: translateX(-90%);
		transform:         translateX(-90%);	
	}
	.next-post {
		right: 0; 
		-moz-transform:    translateX(90%);
		-ms-transform:     translateX(90%);
		-webkit-transform: translateX(90%);
		transform:         translateX(90%);	
	}
	.post-link .positioner {
		width: 100%; 
		position: absolute; 
		left: 0;
		top: 50%; 
		-moz-transform:    translateY(-50%);
		-ms-transform:     translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform:         translateY(-50%);	
	} 	
	.prev-post .positioner {
		padding: 0 1.4em 0 40%;		
	} 	
	.next-post .positioner {
		padding: 0 40% 0 1.4em;
	} 	
}
/* ---------- Load More ---------- */

.load-more {
	background: #6a747c; 
	width: 4.2em;
	height: 4.2em;
	display: table;
	margin-top: 1em;
	color: #fff !important;
	position: relative; 	
	text-align: center;
	line-height: .8;
	font-family:'GothamCondensed-Medium';
	text-transform: uppercase; 
	-moz-border-radius:    50%;
	-webkit-border-radius: 50%;
	border-radius:         50%;
	opacity: 0;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
 }
.load-more.reveal { opacity: 1; }
 
.load-more:hover {
	background: #ff7a2a; 
	color: #fff;
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-webkit-transform: scale(1.1);
	transform:         scale(1.1);	
} 
.load-more:active {
	background: #1e97a5; 
	-moz-transform:    scale(.95);
	-ms-transform:     scale(.95);
	-webkit-transform: scale(.95);
	transform:         scale(.95);
} 

.load-more .positioner {
	width: 100%; 
	position: absolute; 
	left: 0;
	top: 50%; 
	font-size: 120%;
    -moz-transform:    translateY(-50%);
    -ms-transform:     translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform:         translateY(-50%);	
} 
.load-more strong {
	font-weight: normal;	
	display: block;
}


/* ---------- Blog Hero ---------- */

.blog-hero { 
	position: relative; 
	overflow: hidden;
	height: 100%; 
}
	
.slide .aspect-ratio { 
	max-width: 100%;
	padding-bottom: 52.5%;
	height: 0;  
	position: relative; 
	overflow: hidden; 
}
.no-hero .slide .aspect-ratio {
	padding-bottom: 20%;
}
.slide .text {
	padding: 0 1.4em 2em;
	color: #fff; 
	opacity: 0;
	z-index: 300; 	
	text-align: center;		
    -moz-transform:    translateY(15%);
    -ms-transform:     translateY(15%);
    -webkit-transform: translateY(15%);
    transform:         translateY(15%);
	-moz-transition:    all .8s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .8s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .8s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .8s cubic-bezier(0.75, -0.25, 0.25, 0.75);	
    -webkit-transition-delay: .6s;
    -moz-transition-delay:    .6s;
    -o-transition-delay:      .6s;
    -ms-transition-delay:     .6s;
    transition-delay:         .6s;
}
.blog-hero.reveal .slide .text {
	width: 100%;
    opacity: 1;
    -moz-transform:    translateY(0%);
    -ms-transform:     translateY(0%);
    -webkit-transform: translateY(0%);
    transform:         translateY(0%);
}	

.slide .text h1 {
	font-size: 170%;
	line-height: .9;
	text-transform: uppercase;
	color: #fff; 
	margin-bottom: 0;
	-moz-transition:    all .5s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .5s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .5s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .5s cubic-bezier(0.75, -0.25, 0.25, 0.75); 
}
.slide .text:hover a h1 {
	-moz-transform:    scale(1.05);
	-ms-transform:     scale(1.05);
	-webkit-transform: scale(1.05);
	transform:         scale(1.05); 
}
.slide .mobile-gradient {
	width: 100%;
	height: 5em; 		
	display: block;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 50;	
}

.slide figure { 
	width: 100%; 
	height: 100%; 
	display: block;
	position: absolute; 
	left: 0; 	
	top: 0; 
}
.slide .overlay { 
	opacity: .3; 
	z-index: 20;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition:    all 1s ease-in-out;
	-o-transition:      all 1s ease-in-out;
	-ms-transition:     all 1s ease-in-out;
	transition:         all 1s ease-in-out;  		
}
.slide.hover .overlay { 
	opacity: .5;	
}
.slide.teal,
.slide.teal .overlay { 
	background-color: #07bbce; 
}
.slide.teal .mobile-gradient {
	background: rgba(7,187,206,0);
	background: -moz-linear-gradient(top, rgba(7,187,206,0) 0%, rgba(7,186,206,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(7,187,206,0)), color-stop(100%, rgba(7,186,206,1)));
	background: -webkit-linear-gradient(top, rgba(7,187,206,0) 0%, rgba(7,186,206,1) 100%);
	background: -o-linear-gradient(top, rgba(7,187,206,0) 0%, rgba(7,186,206,1) 100%);
	background: -ms-linear-gradient(top, rgba(7,187,206,0) 0%, rgba(7,186,206,1) 100%);
	background: linear-gradient(to bottom, rgba(7,187,206,0) 0%, rgba(7,186,206,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#07bbce', endColorstr='#07bace', GradientType=0 );
}

.slide.blue,
.slide.blue .overlay { 
	background-color: #307c89; 
}
.slide.blue .mobile-gradient {
	background: rgba(48,124,137,0);
	background: -moz-linear-gradient(top, rgba(48,124,137,0) 0%, rgba(48,124,137,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(48,124,137,0)), color-stop(100%, rgba(48,124,137,1)));
	background: -webkit-linear-gradient(top, rgba(48,124,137,0) 0%, rgba(48,124,137,1) 100%);
	background: -o-linear-gradient(top, rgba(48,124,137,0) 0%, rgba(48,124,137,1) 100%);
	background: -ms-linear-gradient(top, rgba(48,124,137,0) 0%, rgba(48,124,137,1) 100%);
	background: linear-gradient(to bottom, rgba(48,124,137,0) 0%, rgba(48,124,137,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#307c89', endColorstr='#307c89', GradientType=0 );
}
.slide.gray,
.slide.gray .overlay { 
	background-color: #6a747c; 
}
.slide.gray .mobile-gradient {
	background: rgba(106,116,124,0);
	background: -moz-linear-gradient(top, rgba(106,116,124,0) 0%, rgba(106,116,124,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(106,116,124,0)), color-stop(100%, rgba(106,116,124,1)));
	background: -webkit-linear-gradient(top, rgba(106,116,124,0) 0%, rgba(106,116,124,1) 100%);
	background: -o-linear-gradient(top, rgba(106,116,124,0) 0%, rgba(106,116,124,1) 100%);
	background: -ms-linear-gradient(top, rgba(106,116,124,0) 0%, rgba(106,116,124,1) 100%);
	background: linear-gradient(to bottom, rgba(106,116,124,0) 0%, rgba(106,116,124,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6a747c', endColorstr='#6a747c', GradientType=0 );
}
.slide.orange,
.slide.orange .overlay { 
	background-color: #ff7a2a; 
}
.slide.orange .mobile-gradient {
	background: rgba(255,124,42,0);
	background: -moz-linear-gradient(top, rgba(255,124,42,0) 0%, rgba(255,124,42,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255,124,42,0)), color-stop(100%, rgba(255,124,42,1)));
	background: -webkit-linear-gradient(top, rgba(255,124,42,0) 0%, rgba(255,124,42,1) 100%);
	background: -o-linear-gradient(top, rgba(255,124,42,0) 0%, rgba(255,124,42,1) 100%);
	background: -ms-linear-gradient(top, rgba(255,124,42,0) 0%, rgba(255,124,42,1) 100%);
	background: linear-gradient(to bottom, rgba(255,124,42,0) 0%, rgba(255,124,42,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff7c2a', endColorstr='#ff7c2a', GradientType=0 );
}
.slide .image { 
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	-moz-background-size:    cover;
	-o-background-size:      cover;
	background-size:         cover;  	
	z-index: 10;
	opacity: 0;
    -webkit-transition-delay: .3s;
    -moz-transition-delay:    .3s;
    -o-transition-delay:      .3s;
    -ms-transition-delay:     .3s;
    transition-delay:         .3s; 	
	-moz-transition:    all .8s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .8s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .8s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .8s cubic-bezier(0.75, -0.25, 0.25, 0.75); 
}
.reveal .slide .image { 
	opacity: 1; 
}
.slide.hover .image { 
	-moz-transform:    scale(1.05);
	-ms-transform:     scale(1.05);
	-webkit-transform: scale(1.05);
	transform:         scale(1.05); 
}
@media only screen and (min-width: 740px) {
	.slide .text {
		position: absolute;
		bottom: 0; 
		padding: 0 5% 2em;	
	}	
		
	.slide .text h1 {
		font-size: 220%;
	}
}
@media only screen and (min-width: 1000px) {
	.blog-hero .slide-controls { 
		font-size: 180%;
	}	
	.slide .text {
		position: absolute;
		bottom: 0; 
		padding: 0 7% 2.4em;	
	}	
		
	.slide .text h1 {
		font-size: 250%;
	}
	.slide .mobile-gradient {
		display: none; 
	}
}
@media only screen and (min-width: 1200px) {
	.slide .text {
		padding: 0 12% 3em;				
	}	
	.slide .text h1 {
		font-size: 300%;
	}
}

/* ---------- Grid ---------- */

.grid-list .grouping {
	margin-bottom: 1.4em;
	text-align: center; 
}

.toolkit.grid-list .grouping {
	padding: 1em 0;
	border-bottom: 1px solid #e6e8ea;
}
.toolkit.grid-list .grouping:last-child {
	border-bottom: none;
}

@media only screen and (min-width: 1000px) {
.toolkit.grid-list .grouping {
	padding: 2em 0;
}
}
		
.grid-list .grouping .intro {
	opacity: 0;	
	-webkit-transition: all .8s ease-in-out;
	-moz-transition:    all .8s ease-in-out;
	-o-transition:      all .8s ease-in-out;
	-ms-transition:     all .8s ease-in-out;
	transition:         all .8s ease-in-out;	
}
.grid-list .grouping .intro.reveal {
	opacity: 1;
}
		
.grid-list .grouping h2 {
	color: #3b454b;
	font-size: 2em;
	text-transform: uppercase;
}
.grid-list .grid { margin-top: 1em; }

.grid-list .grid article {
	width: 49%;
	display: inline-block;
	padding: .5em .5em 1.5em;	
	vertical-align: text-top;
}

.grid-list .grid article figure {
	background: #f6f7f8;
	padding: 1px;
	display: block;
	margin-bottom: .5em;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}

.grid-list .grid article a:hover figure {
	background: #8a9093;
}
.grid-list .grid article img {
	width: 100%;
	height: auto !important;
	float: left;
}

.grid-list .grouping h3 {
	color: #3b454b;
	font-size: 1.4em;
	margin-bottom: .25em;
	line-height: 1;
	text-transform: uppercase;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}
.grid-list .grouping a:hover h3 {
	color: #1e97a5;
}
.grid-list .grouping h3 .price {
	color: #1e97a5;
	font-size: 180%;
	display: block;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}
.grid-list .grouping a:hover h3 .price {
	color: #3b454b;
}

.grid-list .grouping p {
	color: #3b454b;
	font-size: 90%;
}
.grid-list .grouping p em {
	font-size: 80%;
	font-style: normal;
	line-height: 1.1;
	margin-top: .3em;
	display: block;
}
.grid-list .grouping .download a {
	padding: 0 .3em;
	display: inline-block;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.grid-list .grouping .download a:hover { 
	color: #ff7a2a;
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); 
}
.grid-list .grouping .product strong { 
	background: #07bbce;
	color: #fff;
	display: table; 
	margin-top: .5em;
	text-transform: uppercase;
	font-family: 'GothamCondensed-Book';	
	padding: .3em .6em;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}
.grid-list .grouping .product a:hover strong { 
	background: #ff7a2a;
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); 
}


@media only screen and (min-width: 740px) {
	.grid-list .grouping h2 {
		font-size: 2.2em;
	}	
	.grid-list .grid article {
		width: 32.6%;
	}
}
@media only screen and (min-width: 1000px) {
	.grid-list .grouping h2 {
		font-size: 2.4em;
	}		
	.grid-list .grid article {
		width: 24.6%;
	}
	.grid-list .grouping h3 {
		font-size: 1.2em;
	}	
}
@media only screen and (min-width: 1200px) {
	.grid-list .grouping h2 {
		font-size: 2.7em;
	}		
	.grid-list .grouping h3 {
		font-size: 1.3em;
	}	
}
@media only screen and (min-width: 1400px) {
	.grid-list .grouping h2 {
		font-size: 3em;
	}		
	.grid-list .grouping h3 {
		font-size: 1.4em;
	}	
}

/* ---------- Jump Nav ---------- */

nav.jump {
	text-align: center;
	display: block;
	margin: 1.5em auto 1.5em;
	font-family:'GothamCondensed-Bold';	
	font-size: 130%;
}

nav.jump ul {
	list-style: none;
	margin: 0 auto;
}
nav.jump li {
	display: inline-block;
	margin-bottom: .2em;
}
nav.jump li a {
	background: #07bbce;
	padding: .2em .4em;
	color: #fff;
	font-size: .9em;
	display: inline-block;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}
nav.jump li a:hover { 
	
	background-color: #ff7a2a;
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); 
}

/* ---------- Form Modal ---------- */

#toolkit-form {
	background: #1e97a5;
	padding: 2em; 
	width: 40em; 
	max-width: 95%;
	color: #fff; 
	text-align: center;
	position: absolute;
	opacity: 0;
	-webkit-transform: scale(0.7);
	-moz-transform:    scale(0.7);
	-ms-transform:     scale(0.7);
	transform:         scale(0.7); 
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 			
}
.popup_visible #toolkit-form {
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform:    scale(1);
	-ms-transform:     scale(1);
	transform:         scale(1);
}
#toolkit-form .modal_close {
	background: transparent;
	color: #fff;
	position: absolute;
	top: .8em;
	right: .8em;
	cursor: pointer;
	font-size: 1.1em;
	opacity: .6;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
#toolkit-form .modal_close:hover {
	opacity: 1; 
}
#toolkit-form a {
	color: #fff; 
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
}
#toolkit-form a:hover {
	color: #9cf6ff; 
}
#toolkit-form h2 {
	font-size: 1.8em;
	line-height: .9;
	color: #fff; 
	text-transform: uppercase;
	margin-bottom: .3em;
}
#toolkit-form p.subhead {
	font-size: 1em;
	text-align: center;
	margin-bottom: 1em;
}
#toolkit-form .group {
	padding-bottom: 1em; 
}
#toolkit-form .field {
	padding: .2em; 
	text-align: left;
}
#toolkit-form .group.split .field {
	display: block;
}

#toolkit-form input,
#toolkit-form textarea {
	background: #3cacbb;
	padding: .5em; 
	width: 100%;
	font-size: 1.3em;
	color: #fff; 
	font-family: 'GothamCondensed-Book';
	cursor: pointer; 
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
#toolkit-form textarea {
	font-size: 1.3em;
	height: 6em;
}	
#toolkit-form input:hover,
#toolkit-form textarea:hover {
	background: #fff;
	color: #1e97a5; 
}

#toolkit-form input.error {
	-moz-box-shadow:    inset 0 0 0 2px #ff7a2a;
	-webkit-box-shadow: inset 0 0 0 2px #ff7a2a;
	box-shadow:         inset 0 0 0 2px #ff7a2a; 
}

#toolkit-form input:focus,
#toolkit-form textarea:focus {
	background: #fff;	
	color: #07bbce; 	
	-moz-box-shadow:    inset 0 -.2em 0 #ff7a2a;
	-webkit-box-shadow: inset 0 -.2em 0 #ff7a2a;
	box-shadow:         inset 0 -.2em 0 #ff7a2a; 
}

#toolkit-form input::-moz-placeholder { color: #fff; }
#toolkit-form input:-moz-placeholder { color: #fff; }
#toolkit-form input::-webkit-input-placeholder { color: #fff; }
#toolkit-form input:-ms-input-placeholder { color: #fff; }

#toolkit-form input:hover::-moz-placeholder { color: #1e97a5; }
#toolkit-form input:hover:-moz-placeholder { color: #1e97a5; }
#toolkit-form input:hover::-webkit-input-placeholder { color: #1e97a5; }
#toolkit-form input:hover:-ms-input-placeholder { color: #1e97a5; }

#toolkit-form input:focus::-moz-placeholder { color: #1e97a5; }
#toolkit-form input:focus:-moz-placeholder { color: #1e97a5; }
#toolkit-form input:focus::-webkit-input-placeholder { color: #1e97a5; }
#toolkit-form input:focus:-ms-input-placeholder { color: #1e97a5; }

#toolkit-form textarea::-moz-placeholder { color: #fff; }
#toolkit-form textarea:-moz-placeholder { color: #fff; }
#toolkit-form textarea::-webkit-input-placeholder { color: #fff; }
#toolkit-form textarea:-ms-input-placeholder { color: #fff; }

#toolkit-form textarea:hover::-moz-placeholder { color: #1e97a5; }
#toolkit-form textarea:hover:-moz-placeholder { color: #1e97a5; }
#toolkit-form textarea:hover::-webkit-input-placeholder { color: #1e97a5; }
#toolkit-form textarea:hover:-ms-input-placeholder { color: #1e97a5; }

#toolkit-form textarea:focus::-moz-placeholder { color: #1e97a5; }
#toolkit-form textarea:focus:-moz-placeholder { color: #1e97a5; }
#toolkit-form textarea:focus::-webkit-input-placeholder { color: #1e97a5; }
#toolkit-form textarea:focus:-ms-input-placeholder { color: #1e97a5; }

#toolkit-form h3 {
	font-family: 'GothamCondensed-Book';	
	font-size: 1.6em; 
	text-align: left;
	margin-bottom: .2em;	
	color: #fff;
}
#toolkit-form .group p {
	font-size: 1em; 
	text-align: left;
	margin-bottom: .8em;
}
#toolkit-form label {
	display: block;
	cursor: pointer;
	color: #fff;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
}
#toolkit-form label:hover {
	color: #9cf6ff;
}
#toolkit-form label strong {
	font-weight: 700; 
}

#toolkit-form #description-other-entry {
	width: 6em;
	margin-left: .3em;
	font-size: 1.2em;
	padding: .3em .5em;
}

#toolkit-form .button {
	text-align: center;
	padding-top: .3em;
}
#toolkit-form .button button {
	background: #07bbce;
	text-transform: uppercase;
	font-size: 1.8em;
	color: #fff;
	border: 0;
	font-family:'GothamCondensed-Medium';
	cursor: pointer;	
	padding: .4em;
	display: inline-block;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
#toolkit-form .button button:hover {
	background: #ff7a2a;
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); 
}
#toolkit-form .button button:active {
	-moz-transform:    scale(.9);
	-ms-transform:     scale(.9);
	-webkit-transform: scale(.9);
	transform:         scale(.9); 
}


@media only screen and (min-width: 740px) {
	#toolkit-form h2 {
		font-size: 1.9em;
	}
	#toolkit-form p.subhead {
		font-size: 1.15em;
		margin-bottom: 1.2em;
	}	
	#toolkit-form .group.split .field {
		width: 49.6%;
		display: inline-block;
	}	
	#toolkit-form .group.split .field:nth-child(1),
	#toolkit-form .group.split .field:nth-child(3) { 
		padding-right: 0; 
	}
	#toolkit-form input,
	#toolkit-form textarea {
		padding: .5em; 
		font-size: 1.2em;	
	}
}
@media only screen and (min-width: 1000px) {
	#toolkit-form h2 {
		font-size: 2.3em;
		margin-bottom: .3em;
	}
	#toolkit-form p.subhead {
		font-size: 1.3em;
		margin-bottom: .6em;
	}		
	#toolkit-form input,
	#toolkit-form textarea {
		padding: .6em; 
		font-size: 1.35em;	
	}	
}
@media only screen and (min-width: 1200px) {	
	#toolkit-form textarea {
		padding: .8em; 
		font-size: 1.5em;	
	}	
}


/* ---- Checkbox ---- */

#toolkit-form .field.checkbox { 
	width: 100%;
	display: table;
}
#toolkit-form .field.checkbox input { 
	width: 10px; 
	display: table-cell;
}
#toolkit-form .field.checkbox label { 
	width: 99%; 
	padding-left: .5em;
	display: table-cell;
}

/* ---- Gallery Form ---- */

.gallery-form {
	background: #1e97a5; 
	position: relative;
	text-align: center;
}
	
.gform_body:before,
.gform_body:after,
.gform_footer:before,
.gform_footer:after,
.gallery-form li.wide:before,
.gallery-form li.wide:after {
  content: "";
  display: table; }
.gform_body:after,
.gform_footer:after,
.gallery-form li.wide:after {
	clear: both; 
}

.gallery-form .top {
	padding: 2em 2em 0 2em; 
	position: relative;
}
.gallery-form h2 {
	color: #fff; 
	text-transform: uppercase;
	margin-bottom: .7em;
}

.gallery-form .gallery-form-trigger {
	background: #07bbce;
	text-transform: uppercase;
	font-size: 1.5em;
	color: #fff;
	border: 0;
	font-family:'GothamCondensed-Medium';
	cursor: pointer;	
	padding: .2em .6em;
	display: inline-block;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.gallery-form .gallery-form-trigger:hover {
	background: #ff7a2a;
}
.gallery-form .gallery-form-trigger:active {
	background: #0acbdf;	
}
.gallery-form .form {
	background: #07bbce;
	padding: 2em;
	display: none;
}
.gallery-form .form ul {
	list-style: none;
	margin: 0 auto;
}

.gallery-form .form li {
	padding: .1em; 
	text-align: left;
	display: block;
}
.gallery-form .gfield_label {
	display: none;
}
.gallery-form li.wide,
.gallery-form li.wide li {
	text-align: center;
}	
.gallery-form input,
.gallery-form textarea {
	background: #3cacbb;
	padding: .5em; 
	width: 100%;
	font-size: 1.15em;
	color: #fff; 
	font-family: 'GothamCondensed-Book';
	cursor: pointer; 
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.gallery-form textarea {
	height: 8em;
}	

.gallery-form .form .wide ul li {
	display: table;
	vertical-align: middle;
	padding: .3em .5em !important;
}
.gallery-form .form .wide.last ul li {
	padding: 0 .5em .3em !important;
}
.gallery-form .checkbox > label {
	display: none !important;
}
.gallery-form .checkbox input {
	width: 8px;
	display: table-cell;
}
.gallery-form .checkbox label {
	width: auto;
	display: inline-block;
	padding-left: .4em;
	color: #fff;
	font-size: .9em;
	line-height: .8;
	cursor: pointer;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}
.gallery-form .checkbox label:hover {
	color: #c0f9ff;	
}

.gallery-form input:hover,
.gallery-form textarea:hover {
	background: #fff;
	color: #1e97a5; 
}

.gallery-form input:focus,
.gallery-form textarea:focus {
	color: #07bbce; 	
	-moz-box-shadow:    inset 0 -.2em 0 #ff7a2a;
	-webkit-box-shadow: inset 0 -.2em 0 #ff7a2a;
	box-shadow:         inset 0 -.2em 0 #ff7a2a; 
}
.gallery-form input::-moz-placeholder { color: #fff; }
.gallery-form input:-moz-placeholder { color: #fff; }
.gallery-form input::-webkit-input-placeholder { color: #fff; }
.gallery-form input:-ms-input-placeholder { color: #fff; }

.gallery-form input:hover::-moz-placeholder { color: #1e97a5; }
.gallery-form input:hover:-moz-placeholder { color: #1e97a5; }
.gallery-form input:hover::-webkit-input-placeholder { color: #1e97a5; }
.gallery-form input:hover:-ms-input-placeholder { color: #1e97a5; }

.gallery-form input:focus::-moz-placeholder { color: #1e97a5; }
.gallery-form input:focus:-moz-placeholder { color: #1e97a5; }
.gallery-form input:focus::-webkit-input-placeholder { color: #1e97a5; }
.gallery-form input:focus:-ms-input-placeholder { color: #1e97a5; }

.gallery-form textarea::-moz-placeholder { color: #fff; }
.gallery-form textarea:-moz-placeholder { color: #fff; }
.gallery-form textarea::-webkit-input-placeholder { color: #fff; }
.gallery-form textarea:-ms-input-placeholder { color: #fff; }

.gallery-form textarea:hover::-moz-placeholder { color: #1e97a5; }
.gallery-form textarea:hover:-moz-placeholder { color: #1e97a5; }
.gallery-form textarea:hover::-webkit-input-placeholder { color: #1e97a5; }
.gallery-form textarea:hover:-ms-input-placeholder { color: #1e97a5; }

.gallery-form textarea:focus::-moz-placeholder { color: #1e97a5; }
.gallery-form textarea:focus:-moz-placeholder { color: #1e97a5; }
.gallery-form textarea:focus::-webkit-input-placeholder { color: #1e97a5; }
.gallery-form textarea:focus:-ms-input-placeholder { color: #1e97a5; }

.gallery-form .gform_footer {
	text-align: center;
	padding-top: .3em;
}
.gallery-form .button {
	background: #1e97a5;
	width: auto;
	text-transform: uppercase;
	font-size: 1.35em;
	color: #fff;
	border: 0;
	font-family:'GothamCondensed-Medium';
	cursor: pointer;	
	padding: .2em .4em;
	display: inline-block;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.gallery-form .button:hover {
	background: #ff7a2a;
	color: #fff;
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); 
}
.gallery-form .button:active {
	color: #fff;
	-moz-transform:    scale(.9);
	-ms-transform:     scale(.9);
	-webkit-transform: scale(.9);
	transform:         scale(.9); 
}
.gallery-form .safety-alert {
	background: #ff7a2a;
	padding: .8em !important;
	margin-top: .4em !important;
	display: block;
	color: #fff;
	font-size: .9em;
	line-height: 1;
}
.gallery-form .ginput_container_textarea {
	position: relative;
}
.charleft.ginput_counter {
	background: #1e97a5;
	padding: .3rem .5rem;
	color: white;
	position: absolute;
	left: 0;
	bottom: .55rem;
	font-size: .65rem;
}

@media only screen and (min-width: 740px) {
	.gallery-form li {
		width: 33.3%; 
		float: left;	
	}
	.gallery-form .group.stacked {
		width: 33.33%; 
		float: right;
	}
	.gallery-form .split-col {
		width: 50%;
	}
	.gallery-form li.textarea {
		width: 100%; 
		float: left;
	}
	.gallery-form li.wide,
	.gallery-form li.wide li {
		width: 100%; 
		display: block;
		float: none;
	}	
	.gallery-form .group.stacked .field,
	.gallery-form .group.textarea .field {
		width: 100%; 
		float: none;
	}	
	.gallery-form textarea {
		height: 5.2em;
	}	
}
@media only screen and (min-width: 1000px) {
	.gallery-form .form form {
		width: 80%; 
	}
}
@media only screen and (min-width: 1200px) {
	.gallery-form .form form {
		width: 70%; 
	}
}
@media only screen and (min-width: 1400px) {
	.gallery-form .form form {
		width: 60%; 
	}
}

/* ---- Gallery List ---- */

.gallery-list {
	padding: 1em;
	text-align: center;
}
.gallery-list article {
	width: 92%;
	display: block;
	padding: .7em; 
	text-align: center;
	-moz-transition:    all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75);	
}
.gallery-list article .pad {
	width: 100%;
	padding-bottom: 1em;
	box-shadow: 0 0 0.4em rgba(6, 7, 7, .3);	
	display: inline-block;
	-moz-transition:    all .6s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .6s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .6s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .6s cubic-bezier(0.75, -0.25, 0.25, 0.75);
}
.gallery-list article .pad:hover {
	box-shadow: 0 0 .8em rgba(6, 7, 7, .35);	
}
.gallery-list article a {
	display: inline-block;	
}
.gallery-list figure {
	display: block;
}
.gallery-list img {
	width: 100%;
}
.gallery-list img {
	width: 100%;
}
.gallery-list .text {
	padding: 0 1.3em;
}
.gallery-list h3 {
	text-transform: uppercase;
	margin-bottom: 0; 
	color: #3b454b;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.gallery-list a:hover h3 { 
	color: #07bbce;
	-moz-transform:    scale(1.05);
	-ms-transform:     scale(1.05);
	-webkit-transform: scale(1.05);
	transform:         scale(1.05); 
}
.gallery-list a:active h3 { 
	-moz-transform:    scale(.9);
	-ms-transform:     scale(.9);
	-webkit-transform: scale(.9);
	transform:         scale(.9); 
}
.gallery-list .text span {
	font-size: 90%;
	line-height: 1.3;
	margin-bottom: .5em; 
	color: #3b454b;
}
.gallery-list .share-post {
	padding-top: 1em;
}

.gallery-list .share-post a {
	display: inline-block;
	cursor: pointer;
	color: #cecfd0;
	font-size: 85%;
	padding: .2em; 
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 
}
.gallery-list .share-post a:hover {	
	color: #07bbce;
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); 
}
.gallery-list .share-post a:active {
	-moz-transform:    scale(.9);
	-ms-transform:     scale(.9);
	-webkit-transform: scale(.9);
	transform:         scale(.9); 
}

.gallery-list .share-post a .at-icon-wrapper,
.gallery-list .share-post a .pin_it_iframe_widget {
	display: none;
}

@media only screen and (min-width: 740px) {
	.gallery-list article {
		width: 47%;
	}
}
@media only screen and (min-width: 900px) {
	.gallery-list {
		padding: 1.3em;
	}	
	.gallery-list article {
		width: 23.5%;
	}
}
@media only screen and (min-width: 1000px) {
	.gallery-list article {
		width: 23.7%;
	}
}
@media only screen and (min-width: 1200px) {
	.gallery-list article {
		width: 24%;
	}
}

/* ---- Gallery Post ---- */

.gallery-post { 
	padding: 1em;
} 
.gallery-post figure { 
	opacity: 0;
	-moz-transition:    all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all 1s cubic-bezier(0.75, -0.25, 0.25, 0.75); 
} 
.gallery-post figure.reveal,
.gallery-post.reveal figure{ 
	opacity: 1;
} 
.gallery-post figure img { 
	width: 100%;
	height: auto !important;
} 

.gallery-post article { 
} 
.gallery-post article strong { 
	text-align: center;
	display: table;
	font-family:'GothamCondensed-Medium';	
	text-transform: uppercase;
	font-size: 1.9em;
	margin-top: 1em;
	position: relative;
	padding: 0 .3em;
} 
.gallery-post article strong:before,
.gallery-post article strong:after { 
	background: #3b454b;
 	width: .7em; 
	height: 2px;
	content: "";
	position: absolute;
	top: 50%;
}
.gallery-post article strong:before { 
	right: 100%;
}

.gallery-post article strong:after { 
	left: 100%;
}

@media only screen and (min-width: 740px) {
	.gallery-post {
		display: table; 
	} 
	.gallery-post figure,
	.gallery-post article { 
		display: table-cell;
		vertical-align: top;
	} 
	.gallery-post figure { 
		width: 30%;
	} 	
	.gallery-post article { 
		width: 70%;
		padding-left: 2em;
		-webkit-transition-delay: 1s !important;
		transition-delay: 1s !important; 		
	} 		
}
@media only screen and (min-width: 1000px) {
	.gallery-post { 
		padding: 2em;
	} 
}

/* ---- Columns ---- */
.twocol {
	padding: 1em;
}
.threecol {
	padding: 1em;
}
.twocol .col {
	padding: 1em; 
}
.threecol .col {
	padding: 1em; 
}
@media only screen and (min-width: 740px) {
	.twocol {
		padding: 2em;
	}	
	.twocol.incontent {
		padding: 1em 0 0 0 !important;
	}
	.twocol .col {
		width: 33.33%;	
		display: table-cell;
	 }	
	.threecol {
		width: 100%; 	
		display: table;
	}
	.threecol .col {
		width: 33.33%;	
		display: table-cell;
	 }
	
	.twocol.incontent {
		padding: 2em 0 0 0 !important;
	}	
	.twocol.incontent .col: {
		padding: 0 !important;
	}
	.twocol.incontent .col:first-child {
		padding: 0 !important;
		padding-right: 1.4em !important;
	}
	.twocol.incontent .col:last-child {
		padding-left: 1.4em !important;
	}		
}	

/* ---- List Feed ---- */

.list h3 a {
	color: #6a747c;
	text-transform: uppercase; 
	display: inline-block;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.list h3 a:hover {
	color: #1e97a5;
}
.list-item {
	text-align: left;
	padding: .3em;
}
.list-item time {
	font-family: 'GothamCondensed-Book';
	font-size: 1em;
	text-transform: uppercase;
	color: #959595;
}
.list-item h4 {
	font-size: 1.4em;
	line-height: 1;
	color: #535353;
	text-align: left;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.list-item a:hover h4 {
	color: #07bbce;
}



/* ---------- Affiliates ---------- */

.affiliates {
	text-align: center;
}
.affiliates .list { 
	margin-top: 1em; 
}
.affiliates .affiliate {
	width: 49%;
	font-family:'GothamCondensed-Medium';		
	display: inline-block;
	vertical-align: text-top;
	text-transform: uppercase;
	opacity: 0;
	-moz-transform:    translateY(1em);
	-ms-transform:     translateY(1em);
	-webkit-transform: translateY(1em);
	transform:         translateY(1em); 	
	-moz-transition:    all .6s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .6s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .6s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .6s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}
.affiliates.reveal .affiliate {
	opacity: 0;
	-moz-transform:    translateY(0);
	-ms-transform:     translateY(0);
	-webkit-transform: translateY(0);
	transform:         translateY(0); 	
}
.affiliates .affiliate.reveal {
	opacity: 1;
	-moz-transform:    translateY(0);
	-ms-transform:     translateY(0);
	-webkit-transform: translateY(0);
	transform:         translateY(0); 	
}
.affiliates .affiliate strong { 
	display: block;
	font-size: 125%; 
	line-height: .9;
	margin-bottom: 0;
	color: #2c7784;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 			
}
.affiliates .affiliate a:hover strong { 
	color: #07bbce;
}
.affiliates .affiliate a {
	padding: .75em;	
	display: block;
	color: #6a747c;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 		
}	
.affiliates .affiliate a:hover {
	-moz-transform:    scale(1.05);
	-ms-transform:     scale(1.05);
	-webkit-transform: scale(1.05);
	transform:         scale(1.05); 	
}	
@media only screen and (min-width: 500px) {
	.affiliates {
	}
	.affiliates .list { 
		margin-top: 3em; 
	}	
	.affiliates .affiliate {
		width: 32%;
		font-size: 105%;
	}	
	.affiliates .affiliate strong { 
		font-size: 130%; 
	}
	
	.affiliates .affiliate a {
		padding: 1em;		
	}	
}
@media only screen and (min-width: 740px) {
	.affiliates .affiliate {
		width: 24%;
	}	
}
@media only screen and (min-width: 900px) {
	.affiliates .affiliate {
		width: 19%;
		font-size: 110%; 
	}	
}
@media only screen and (min-width: 1000px) {
	.affiliates .affiliate {
		width: 14%;
	}	
}
@media only screen and (min-width: 1200px) {
	.affiliates .affiliate {
	}	
}

/* --- Expander --- */

.faq-grouping { }
	
.faq-grouping h3 { 
	margin-top: .5em;
	font-size: 1.6em;
}

.faq { 
  display: block;
  clear: both;
  padding: .4em 0; 
}

.faq .question { 
	cursor: pointer;
	display: block;  
	font-size: 1.2em;
	font-weight: 400; 
	line-height: 1;
	text-transform: none;
	margin: 0;
	padding: .4em .4em .4em 1.2em;
	position: relative; 
}

.faq .question h4 { 
	display: block;
	text-align: left;
	position: relative;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition:    all .3s ease-in-out;
	-o-transition:      all .3s ease-in-out;
	-ms-transition:     all .3s ease-in-out;
	transition:         all .3s ease-in-out; 		
}
.faq .question h4:hover { 
	color: #07bbce;
}
.faq .question h4:active { 
	color: #1e97a5;
}
 
.faq .question h4:before {
	background: #07bbce; 
	width: 1.8em;
	height: 1.8em;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	display: block;
	content:"+"; 
	text-align: center;
	position: absolute;
	top: .4em;
	left: -2.4em;
	font-family: 'falcons-icons';
	speak: none;
	color: #fff;
	font-size: .4em;
	line-height: 1.7em;  
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale; 
	-webkit-transition: all .3s ease-in-out;
	-moz-transition:    all .3s ease-in-out;
	-o-transition:      all .3s ease-in-out;
	-ms-transition:     all .3s ease-in-out;
	transition:         all .3s ease-in-out; 
}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.faq .question h4:before { line-height: 1.9em; }
}
	
.faq:hover .question h4:before { 
	background: #ff7a2a; 
}
.faq:active .question h4:before { 
	background: #1e97a5; 
}

.faq.active .question:before {
  background: #7b0c16; 
  content:"-"; 
}

.faq .answer {
  padding: .5em 0 0.5em 1.4em;
   -webkit-transition:  none !important;
  -moz-transition:      none !important;
  -o-transition:        none !important;
  -ms-transition:       none !important;
  transition:           none !important;
}       

.faq .answer h3,
.faq .answer h4 {
	font-size: 1.2em;
}

/* ---------- Events Search ---------- */

.css-search {
    background: #f6f7f8 !important;
    border: none !important;
    border-radius: 0 !important;
    min-height: auto !important;
    padding: 1em !important;
    position: relative;
}

div.css-search.has-search-geo.has-search-term input.em-search-text, 
div.css-search.has-search-geo.has-search-term input.em-search-geo {
    width: 44% !important;
}

.em-search-submit {
    background: #07bbce !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #ffffff;
    display: inline-block;
    font-weight: bold;
    padding: 1.1em !important;
    position: absolute;
    right: 1.4em !important;
    top: 1.4em !important;
    text-shadow: none !important;
}

.css-search input,
.css-search select {
	background: #fff !important;
	padding: 1em !important;
	font-family:'GothamCondensed-Medium';
	color: #1e97a5 !important;
	font-size: 1.3em !important;	
	line-height: auto !important;
}
.css-search input .em-date-input-loc {
	padding: .6em;
}
.css-search input::-moz-placeholder {
	font-size: 1.3em !important;
}

.css-search input:-moz-placeholder               { opacity: 1 !important; }
.css-search input::-moz-placeholder              { opacity: 1 !important; }
.css-search input:-ms-input-placeholder          { color: #1e97a5 !important; }
.css-search input::-webkit-input-placeholder     { color: #1e97a5 !important; }

.em-toggle {
	font-size: .75em;
	text-transform: uppercase;
}

div.css-search.has-advanced div.em-search-main {
	border-bottom:  none !important;
}

.em-search-options {
	display: none !important;
}

.em-map-balloon {
	text-align: center;
}

.location-list {
	list-style: none;
	margin: 0;
}

.em-map-balloon p:last-of-type {
	margin-bottom: 0;
}


/* ---------- Long Form ---------- */
.long-form {
	padding: 2em 0 0; 
	text-align: left;
}
.long-form .grouping {
	padding-bottom: 1em; 
}
.long-form .grouping.address.us label em {
	display: none;
	font-style: normal;
}
.long-form .grouping.address.international label em {
	display: inline;
	font-style: normal;
}
.long-form legend {
	font-family:'GothamCondensed-Medium';	
	font-size: 1.25em;
	color: #6a747c;
	padding: 1em 0 .5em; 
	text-transform: uppercase;
}
.long-form legend:first-of-type {
	padding-top: 0;
}

.long-form .field {
	display:  block;
	width: 100%;
	padding: .2em; 
	text-align: left;
}
.long-form .radio .field {
	text-align: center;
}
.long-form small {
	text-align: center;
    font-size: .6em;
    margin-top: .4em;
}

.long-form .twocol,   
.long-form .threecol,
.long-form .fourcol { 
	padding: 0;
} 	

@media only screen and (min-width: 740px) {
	.long-form .twocol,   
	.long-form .threecol,
	.long-form .fourcol { 
		width: 100%;
		display:  table; 
		padding: 0;
	} 	
	.long-form .twocol .field,
	.long-form .threecol .field,
	.long-form .fourcol .field { 
		display:  table-cell;
	 }
	.long-form .twocol .field { width: 50%; } 	
	.long-form .threecol .field { width: 33.33%; }
	.long-form .fourcol .field { width: 25%; }
	
	#us_intl_div.international .threecol .field { width: 50%; }
	#us_intl_div.international .threecol .field:last-child { display: none; }


}

.long-form .radio { text-align: center; }

.long-form .radio .field,
.long-form .checkbox .field {
	display: table;
}

.long-form .checkbox .field {
	width: 100%;
}

.long-form .optin .field { 
	padding: 1em 0;
	text-align: center;
}

.long-form input,
.long-form select,
.long-form textarea {
	background: #e3e3e3;
	padding: .4em; 
	width: 100%;
	font-size: 1.15em;
	color: #17252c; 
	font-family: 'GothamCondensed-Book';
	cursor: pointer; 
	-moz-box-shadow:    inset 0 -1px 0 #6a747c;
	-webkit-box-shadow: inset 0 -1px 0 #6a747c;
	box-shadow:         inset 0 -1px 0 #6a747c; 	
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.long-form .radio input,
.long-form .checkbox input {
	width: 1px;
	display: table-cell;
	padding: 0 !important;
	position: relative;
	top: -.1em;
}
.long-form select {
	padding: .58em .4em; 
}	
.long-form textarea {
	height: 8em;
}	
.long-form input:hover,
.long-form select:hover,
.long-form textarea:hover {
	background: #2c7784;
	color: #fff; 
}

.long-form input.error {
	-moz-box-shadow:    inset 0 0 0 2px #ff7a2a;
	-webkit-box-shadow: inset 0 0 0 2px #ff7a2a;
	box-shadow:         inset 0 0 0 2px #ff7a2a; 
}

.long-form input:focus,
.long-form select:focus,
.long-form textarea:focus {
	background: #e3e3e3;	
	color: #2c7784; 	
	-moz-box-shadow:    inset 0 -2px 0 #ff7a2a;
	-webkit-box-shadow: inset 0 -2px 0 #ff7a2a;
	box-shadow:         inset 0 -2px 0 #ff7a2a; 
}

.long-form input::-moz-placeholder { color: #fff; }
.long-form input:-moz-placeholder { color: #fff; }
.long-form input::-webkit-input-placeholder { color: #fff; }
.long-form input:-ms-input-placeholder { color: #fff; }

.long-form input:hover::-moz-placeholder { color: #1e97a5; }
.long-form input:hover:-moz-placeholder { color: #1e97a5; }
.long-form input:hover::-webkit-input-placeholder { color: #1e97a5; }
.long-form input:hover:-ms-input-placeholder { color: #1e97a5; }

.long-form input:focus::-moz-placeholder { color: #1e97a5; }
.long-form input:focus:-moz-placeholder { color: #1e97a5; }
.long-form input:focus::-webkit-input-placeholder { color: #1e97a5; }
.long-form input:focus:-ms-input-placeholder { color: #1e97a5; }

.long-form select::-moz-placeholder { color: #fff; }
.long-form select:-moz-placeholder { color: #fff; }
.long-form select::-webkit-input-placeholder { color: #fff; }
.long-form select:-ms-input-placeholder { color: #fff; }

.long-form select:hover::-moz-placeholder { color: #1e97a5; }
.long-form select:hover:-moz-placeholder { color: #1e97a5; }
.long-form select:hover::-webkit-input-placeholder { color: #1e97a5; }
.long-form select:hover:-ms-input-placeholder { color: #1e97a5; }

.long-form select:focus::-moz-placeholder { color: #1e97a5; }
.long-form select:focus:-moz-placeholder { color: #1e97a5; }
.long-form select:focus::-webkit-input-placeholder { color: #1e97a5; }
.long-form select:focus:-ms-input-placeholder { color: #1e97a5; }

.long-form textarea::-moz-placeholder { color: #fff; }
.long-form textarea:-moz-placeholder { color: #fff; }
.long-form textarea::-webkit-input-placeholder { color: #fff; }
.long-form textarea:-ms-input-placeholder { color: #fff; }

.long-form textarea:hover::-moz-placeholder { color: #1e97a5; }
.long-form textarea:hover:-moz-placeholder { color: #1e97a5; }
.long-form textarea:hover::-webkit-input-placeholder { color: #1e97a5; }
.long-form textarea:hover:-ms-input-placeholder { color: #1e97a5; }

.long-form textarea:focus::-moz-placeholder { color: #1e97a5; }
.long-form textarea:focus:-moz-placeholder { color: #1e97a5; }
.long-form textarea:focus::-webkit-input-placeholder { color: #1e97a5; }
.long-form textarea:focus:-ms-input-placeholder { color: #1e97a5; }

.long-form label {
	display: block;
	cursor: pointer;
	color: #6a747c;
	font-size: .9em;
	margin-bottom: .3em;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
}
.long-form label:hover {
	color: #1e97a5;
}
.long-form h3 label {
	color: #000;
	font-size: 1em;
}
.long-form .checkbox label {
	width: 100%;
	display: inline-block;
	padding-left: .5em;
}
.long-form .radio label {
	width: auto;
	display: inline-block;
	padding-left: 1.5em;
}


.long-form label strong {
	font-weight: 700; 
}

.long-form .other label { 
	width: auto;
	padding-right: .5em;
}
.long-form .other input[type='text'] { 
	width: 10em; 
}

.long-form .button {
	text-align: center;
	padding-top: .3em;
}
.long-form .button button {
	background: #ff7a2a;
	text-transform: uppercase;
	font-size: 1.5em;
	color: #fff;
	border: 0;
	font-family:'GothamCondensed-Medium';
	cursor: pointer;	
	padding: .4em;
	display: inline-block;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.long-form .button button:hover  {
	background: #07bbce;	
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); 
}
.long-form .button button:active {
	-moz-transform:    scale(.9);
	-ms-transform:     scale(.9);
	-webkit-transform: scale(.9);
	transform:         scale(.9); 
}

@media only screen and (min-width: 740px) {
	.long-form h2 {
		font-size: 1.9em;
	}
	.long-form p.subhead {
		font-size: 1.15em;
		margin-bottom: 1.2em;
	}	
	.long-form .group.split .field {
		width: 49.6%;
		display: inline-block;
	}	
	.long-form .group.split .field:nth-child(1),
	.long-form .group.split .field:nth-child(3) { 
		padding-right: 0; 
	}
	.long-form input,
	.long-form textarea {
		padding: .5em; 
		font-size: 1.2em;	
	}
}
@media only screen and (min-width: 1000px) {
	.long-form input,
	.long-form textarea {
	}	
}
@media only screen and (min-width: 1200px) {	
	.long-form textarea {
	}	
}

/* ---------- Event Form ---------- */

.event-form-name input,
.em-date-range input,
.em-time-input,
.em-location-data input,
.em-location-data select,
.event-categories select {
	background: #e3e3e3 !important;
	padding: .4em !important; 
	font-size: 1.15em !important;
	color: #17252c; 
	font-family: 'GothamCondensed-Book';
	cursor: pointer; 
	-moz-box-shadow:    inset 0 -1px 0 #6a747c;
	-webkit-box-shadow: inset 0 -1px 0 #6a747c;
	box-shadow:         inset 0 -1px 0 #6a747c; 	
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}

.event-form-name input:hover,
.em-date-range input:hover,
.em-time-input:hover,
.em-location-data input:hover,
.em-location-data select:hover,
.event-categories select:hover,
.css-event-form .event-form-name input:hover {
	background: #2c7784 !important;
	color: #fff !important; 
}

.event-form-name input:focus,
.em-date-range input:focus,
.em-time-input:focus,
.em-location-data input:focus,
.em-location-data select:focus,
.event-categories select:focus,
.css-event-form .event-form-name input:focus {
	background: #e3e3e3  !important;	
	color: #2c7784  !important; 	
	-moz-box-shadow:    inset 0 -2px 0 #ff7a2a;
	-webkit-box-shadow: inset 0 -2px 0 #ff7a2a;
	box-shadow:         inset 0 -2px 0 #ff7a2a; 
}


.event-form-name { text-align: center; }
.event-form-name br { display: none; }
.event-form-name input,
.em-location-data input,
.em-location-data select {
	width: 100% !important;
}


.em-time-range,
.em-date-range {
	padding: .5em 0;
	text-align: center;
}
.em-time-input {
	padding: .58em .4em; 
}	
input#end-time:after {
	clear: both;
	display: block;
}
#event-date-explanation,
#em-location-search-tip {
	font-size: .8em;
	display:  block;
	text-align: center;
}

.em-location-data br { display:  none; }

.em-location-data-nolocation p:first-of-type {
	text-align: center;
	padding: .5em 0;
}

.em-location-data,
.em-location-map-container {
	width: 100% !important;
	float: none !important;
}

.em-location-data tr {
	padding: .8em 0 0;
	display:  block;
}
.em-location-data th {
	font-weight: bold;
	display: block;
	width: 100%;
	text-align: left;
}
.em-location-data td {
	position: relative;
	display: block;
	width: 100%;	
}
.em-location-data td i {
	position: absolute;
	right: 0;
	top: -1.3em;
	font-weight: bold;
	color: #07bbce;
}
.event-categories select {
	width: 100%;
	height: 10em;
}
p.submit { 
	text-align: center;
	padding: .5em 0; }

.wp-editor-container {
	border: 1px solid #b5b5b5;
}

.event-form-image {
	padding: 0 0 1em;
	text-align: center;
}
.event-form-image label {
	display: block;
	font-weight: bold;
	margin: .8em 0 .5em 0;
}
.event-attributes {
	text-align: center;
}
.event-attributes label {
    color: #17252c;
    font-family: "GothamCondensed-Medium";
    font-weight: 300;
    text-align: center;
	font-size: 1.8em;
	margin-bottom: 0.8rem;
	display: block;
}
.event-categories label {
	display: block;
	width: 100%;
	font-weight: bold;
	text-align: center;
}
@media only screen and (max-width: 739px) {
	.em-event-text {
		display: block;
	}
	#start-time, #end-time {
		width: 4em;
	}
}
.css-event-form input::-moz-placeholder { color: #fff; }
.css-event-form input:-moz-placeholder { color: #fff; }
.css-event-form input::-webkit-input-placeholder { color: #fff; }
.css-event-form input:-ms-input-placeholder { color: #fff; }

.css-event-form input:hover::-moz-placeholder { color: #1e97a5; }
.css-event-form input:hover:-moz-placeholder { color: #1e97a5; }
.css-event-form input:hover::-webkit-input-placeholder { color: #1e97a5; }
.css-event-form input:hover:-ms-input-placeholder { color: #1e97a5; }

.css-event-form input:focus::-moz-placeholder { color: #1e97a5; }
.css-event-form input:focus:-moz-placeholder { color: #1e97a5; }
.css-event-form input:focus::-webkit-input-placeholder { color: #1e97a5; }
.css-event-form input:focus:-ms-input-placeholder { color: #1e97a5; }

.css-event-form select::-moz-placeholder { color: #fff; }
.css-event-form select:-moz-placeholder { color: #fff; }
.css-event-form select::-webkit-input-placeholder { color: #fff; }
.css-event-form select:-ms-input-placeholder { color: #fff; }

.css-event-form select:hover::-moz-placeholder { color: #1e97a5; }
.css-event-form select:hover:-moz-placeholder { color: #1e97a5; }
.css-event-form select:hover::-webkit-input-placeholder { color: #1e97a5; }
.css-event-form select:hover:-ms-input-placeholder { color: #1e97a5; }

.css-event-form select:focus::-moz-placeholder { color: #1e97a5; }
.css-event-form select:focus:-moz-placeholder { color: #1e97a5; }
.css-event-form select:focus::-webkit-input-placeholder { color: #1e97a5; }
.css-event-form select:focus:-ms-input-placeholder { color: #1e97a5; }

.css-event-form textarea::-moz-placeholder { color: #fff; }
.css-event-form textarea:-moz-placeholder { color: #fff; }
.css-event-form textarea::-webkit-input-placeholder { color: #fff; }
.css-event-form textarea:-ms-input-placeholder { color: #fff; }

.css-event-form textarea:hover::-moz-placeholder { color: #1e97a5; }
.css-event-form textarea:hover:-moz-placeholder { color: #1e97a5; }
.css-event-form textarea:hover::-webkit-input-placeholder { color: #1e97a5; }
.css-event-form textarea:hover:-ms-input-placeholder { color: #1e97a5; }

.css-event-form textarea:focus::-moz-placeholder { color: #1e97a5; }
.css-event-form textarea:focus:-moz-placeholder { color: #1e97a5; }
.css-event-form textarea:focus::-webkit-input-placeholder { color: #1e97a5; }
.css-event-form textarea:focus:-ms-input-placeholder { color: #1e97a5; }


.long-form .other input[type='text'] { 
	width: 10em; 
}

.button-primary {
	background: #ff7a2a !important;
	width: auto !important;
	text-transform: uppercase;
	font-size: 1.5em !important;
	font-weight: 700 !important;
	color: #fff;
	border: 0 !important;
	font-family:'GothamCondensed-Medium';
	cursor: pointer;	
	padding: .4em !important;
	display: inline-block;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.button-primary:hover {
	background: #07bbce !important;;	
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); 
}
.button-primary:active {
	-moz-transform:    scale(.9);
	-ms-transform:     scale(.9);
	-webkit-transform: scale(.9);
	transform:         scale(.9); 
}
/* ---------- Ally Search ---------- */

.ally-search {
	text-align: center;
	padding: 2em 0 0;
}

.ally-search label {
	display: block;
	cursor:  pointer;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition:    all .3s ease-in-out;
	-o-transition:      all .3s ease-in-out;
	-ms-transition:     all .3s ease-in-out;
	transition:         all .3s ease-in-out; 
}
.ally-search label:hover {
	color: #1e97a5;
}

.ally-search select {
	background: #f6f7f8;
	padding: .5em; 
	width: 100%;
	font-size: 1.3em;
	color: #2c7784; 
	font-family: 'GothamCondensed-Book';
	cursor: pointer; 
	border:    1px solid #e7e7e7;	
	-moz-box-shadow:    inset 0 0 0 #6f7d85;
	-webkit-box-shadow: inset 0 0 0 #6f7d85;
	box-shadow:         inset 0 0 0 #6f7d85; 	
	-webkit-transition: all .3s ease-in-out;
	-moz-transition:    all .3s ease-in-out;
	-o-transition:      all .3s ease-in-out;
	-ms-transition:     all .3s ease-in-out;
	transition:         all .3s ease-in-out; 	
}
@media only screen and (min-width: 1200px) {	
	.ally-search select {
		width: 80%;	
	}
}
.ally-search select:hover {
	background: #2c7784;
	color: #fff; 
	border: 1px solid #e7e7e7;	
	
}

.ally-search select:focus {
	background: #fff;	
	color: #07bbce; 
	border: 1px solid #2c7784;		
}

.ally-results {
	padding-top: 2em;
}

.ally-results article {
	padding: 1em;
	text-align: center;
	opacity: 1 !important;
}
.ally-results article:last-child {
	border-bottom: none;
}

.ally-results article h4 {
	color: #2c7784;
	margin-bottom: 0;
	line-height: 1;
	font-size: 1.5em;
}

.ally-results article .social {
	text-transform: uppercase;
	font-size: .8em;
	display:  block;
	padding-top: .3em;
	color: #7c7c7c;
}
.ally-results article .social a {
	text-transform: none;
	padding-left: .4em;
}
@media only screen and (min-width: 740px) {
	.ally-results article {
		width: 48.5%;
		display: inline-block;
		vertical-align:  text-top;
	}
}

@media only screen and (min-width: 960px) {
	.ally-results article {
		width: 32.5%;
		font-size: .8em;
	}
}
@media only screen and (min-width: 1200px) {
	.ally-results article {
		width: 24.5%;
	}
}

/* ---------- Organization Groups ---------- */
.organization-groups { 
	padding-bottom: 2em; 
	display:  block;
	text-align: center;
}
div:last-of-type > .organization-groups { 
	padding-bottom: 0; 
}
.organization-groups h2 { 
	margin-bottom: 1em; 
}
.organization-groups article {
	text-align:  center;
	padding: 1em;
}
.organization-groups a {
	display: block;
}
.organization-groups h4 {
	margin-bottom: 0;
	color: #000;
	line-height:  1;
	font-size: 1.5em;
}
.organization-groups a h4 {
	color: #2c7784;
	-webkit-transition: all .3s ease-in-out;
	-moz-transition:    all .3s ease-in-out;
	-o-transition:      all .3s ease-in-out;
	-ms-transition:     all .3s ease-in-out;
	transition:         all .3s ease-in-out; 		
}
.organization-groups a:hover h4 {
	color: #07bbce;	
}
.organization-groups article img {
	width: auto;
	max-width:100%;
	height: auto !important;
	max-height: 6em !important;	
}

#CorporatePartners > section:nth-child(1) > article:nth-child(7) img {
	width: auto !important;
	max-width: 100%;
}

@media only screen and (min-width: 740px) {
	.organization-groups article {
		width: 48.5%;
		display: inline-block;
		vertical-align: top;
	}
	
	#CorporatePartners .organization-groups article,
	.organization-groups.corporate article {
		vertical-align: middle;
	}	
}

@media only screen and (min-width: 960px) {
	.organization-groups article {
		width: 32.5%;
		font-size: .8em;
		padding: 2em;
	}
	.organization-groups.corporate article {
		padding: 2em;
	}	
}
@media only screen and (min-width: 1200px) {
	.organization-groups article {
		width: 24.5%;
	}
	.organization-groups.corporate article {
		width: 19.5%;
	}		
}

/* ---------- Pledge ---------- */

main ol.pledge {
	margin-top: 2em;
	margin-bottom: 0;
	text-align:  center;
	list-style: none;
}

ol.pledge li {
	margin-bottom: 1.5em;
}

ol.pledge h3 {
	margin-bottom: .3em;
	text-transform: uppercase;
}

ol.pledge h3 span {
	background: #2c7784;
	width: 1.5em;
	line-height: 1.5em;	
	font-size: .7em;	
	color: #fff;
	display:  inline-block;
	position: relative;
	top: -.1em;
	margin-right: .4em;
	-moz-border-radius:    50%;
	-webkit-border-radius: 50%;
	border-radius:         50%;		
}
.pledge-counter h3 {
	color: #2c7784;
	text-transform: uppercase;
	font-size: 2.3em;
	margin-bottom: 0;
}
.pledge-counter h3 em {
	font-style: normal;
	color: #07bbce;
}

/* ---------- Inline Buttons ---------- */

.inline-button {
	background: #ff7a2a;
	text-transform: uppercase;
	font-size: 1.2em;
	color: #fff;
	border: 0;
	font-family:'GothamCondensed-Medium';
	cursor: pointer;	
	padding: .2em .3em;
	display: table;
	margin-bottom: 1em;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.inline-button:hover {
	background: #07bbce;
	color: #fff;
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); 
}
.inline-button:active {
	-moz-transform:    scale(.9);
	-ms-transform:     scale(.9);
	-webkit-transform: scale(.9);
	transform:         scale(.9); 
}

/* ---------- Pagination ---------- */

.wp-pagenavi {
	text-align: center;
	padding: 1em 0 0 0;
}

.wp-pagenavi span,
.wp-pagenavi a {
	padding: .3em;
	vertical-align: middle;
	display: inline-block;
}

.wp-pagenavi .current {
	background: #1e97a5;
	width: 1.4em;
	padding: 0;
	line-height: 1.4em;
	color: #fff;
	display: inline-block;
	-moz-border-radius:    50%;
	-webkit-border-radius: 50%;
	border-radius:         50%;			
}


 /* --- Basic Gravity Form --- */	
.gform_wrapper form { margin-top: 1em; }

.gform_fields {
	margin: 0 auto !important;
	padding: 0 !important;
}

.gform_wrapper .gfield {
	 display: block;
	 padding: .4em;
	 text-align: left;
	 vertical-align: top; }
	 
@media only screen and (min-width: 1000px) {
	.gform_wrapper form { margin-top: 1.6em; }
	
	.corporate-sponsorship.gfield:nth-child(2),
	.corporate-sponsorship .gfield:nth-child(3) {
		 display: inline-block;
		 width: 50%; 
	}	
}
 
.gform_wrapper input,
.gform_wrapper select,
.gform_wrapper textarea {
	background: #e3e3e3;
	padding: .4em; 
	width: 100%;
	font-size: 1.15em;
	color: #17252c; 
	font-family: 'GothamCondensed-Book';
	cursor: pointer; 
	-moz-box-shadow:    inset 0 -1px 0 #6a747c;
	-webkit-box-shadow: inset 0 -1px 0 #6a747c;
	box-shadow:         inset 0 -1px 0 #6a747c; 	
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
 }	
 
.gform_wrapper textarea { height: 15em; } 

.gform_wrapper input:hover,
.gform_wrapper select:hover,
.gform_wrapper textarea:hover {
	background: #2c7784;
	color: #fff; 	
} 
.gform_wrapper input:focus,
.gform_wrapper select:focus,
.gform_wrapper textarea:focus {
	background: #e3e3e3;	
	color: #2c7784; 	
	-moz-box-shadow:    inset 0 -2px 0 #ff7a2a;
	-webkit-box-shadow: inset 0 -2px 0 #ff7a2a;
	box-shadow:         inset 0 -2px 0 #ff7a2a; 
} 

.gform_wrapper .gform_footer { 
	padding-top: 1em;
	text-align: center; }
.gform_wrapper .button {
	float: none;
	font-size: 1.5em; }
	
.gform_wrapper .button {
	background: #ff7a2a;
	width: auto !important;
	text-transform: uppercase;
	font-size: 1.4em;
	color: #fff;
	border: 0;
	font-family:'GothamCondensed-Medium';
	cursor: pointer;	
	padding: .3em .8em;
	display: table;
	margin-bottom: 1em;
	-moz-box-shadow:    inset 0 0 0 #fff !important;
	-webkit-box-shadow: inset 0 0 0 #fff !important;
	box-shadow:         inset 0 0 0 #fff !important; 	
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75); 	
}
.gform_wrapper .button:hover {
	background: #07bbce;
	color: #fff;
	-moz-transform:    scale(1.1);
	-ms-transform:     scale(1.1);
	-webkit-transform: scale(1.1);
	transform:         scale(1.1); 
}
.gform_wrapper .buttonn:active {
	-moz-transform:    scale(.9);
	-ms-transform:     scale(.9);
	-webkit-transform: scale(.9);
}

.gform_wrapper label {
	display: block;
	cursor: pointer;
	color: #6a747c;
	font-size: .9em;
	margin-bottom: .3em;
	-moz-transition:    all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-o-transition:      all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	-webkit-transition: all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
	transition:         all .3s cubic-bezier(0.75, -0.25, 0.25, 0.75);
}
.gform_wrapper label:hover {
	color: #1e97a5;
}

.gform_wrapper .gfield_description,
.gform_wrapper #extensions_message { 
	font-size: .7em;
	color: #85c14b; }

.gform_wrapper .validation_error { 
	background: #85c14b;
	color: #fff;
	display: table;
	padding: 1em;
	margin-bottom: 1em; }

.gform_wrapper .validation_message { 
	font-size: .6em;
	bottom: auto;
	left: auto;
	color: #0c1f31; 
	position: relative; }
	
.gform_validation_container	{ display: none !important; }


.gform_wrapper form input::-moz-placeholder { color: #17252c; }
.gform_wrapper form input:-moz-placeholder { color: #17252c; }
.gform_wrapper form input::-webkit-input-placeholder { color: #17252c; }
.gform_wrapper form input:-ms-input-placeholder { color: #17252c; }
.gform_wrapper form textarea::-moz-placeholder { color: #17252c; }
.gform_wrapper form textarea:-moz-placeholder { color: #17252c; }
.gform_wrapper form textarea::-webkit-input-placeholder { color: #17252c; }
.gform_wrapper form textarea:-ms-input-placeholder { color: #17252c; }

.gform_wrapper form input:hover::-moz-placeholder { color: #ffffff; }
.gform_wrapper form input:hover:-moz-placeholder { color: #ffffff; }
.gform_wrapper form input:hover::-webkit-input-placeholder { color: #ffffff; }
.gform_wrapper form input:hover:-ms-input-placeholder { color: #ffffff; }
.gform_wrapper form textarea:hover::-moz-placeholder { color: #ffffff; }
.gform_wrapper form textarea:hover:-moz-placeholder { color: #ffffff; }
.gform_wrapper form textarea:hover::-webkit-input-placeholder { color: #ffffff; }
.gform_wrapper form textarea:hover:-ms-input-placeholder { color: #ffffff; }

.gform_wrapper form input:focus::-moz-placeholder { color: #2c7784; }
.gform_wrapper form input:focus:-moz-placeholder { color: #2c7784; }
.gform_wrapper form input:focus::-webkit-input-placeholder { color: #2c7784; }
.gform_wrapper form input:focus:-ms-input-placeholder { color: #2c7784; }
.gform_wrapper form textarea:focus::-moz-placeholder { color: #2c7784; }
.gform_wrapper form textarea:focus:-moz-placeholder { color: #2c7784; }
.gform_wrapper form textarea:focus::-webkit-input-placeholder { color: #2c7784; }
.gform_wrapper form textarea:focus:-ms-input-placeholder { color: #2c7784; }




