@font-face {
  font-family: "CooperHewitt";
  font-weight:400;
  src: url("fonts/CooperHewitt-WebFonts-public/CooperHewitt-Medium.eot"); /* IE9 Compat Modes */
  src: url("fonts/CooperHewitt-WebFonts-public/CooperHewitt-Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("fonts/CooperHewitt-WebFonts-public/CooperHewitt-Medium.woff") format("woff"), /* Pretty Modern Browsers */
}
@font-face {
  font-family: "CooperHewitt";
  font-weight:600;
  src: url("fonts/CooperHewitt-WebFonts-public/CooperHewitt-Semibold.eot"); /* IE9 Compat Modes */
  src: url("fonts/CooperHewitt-WebFonts-public/CooperHewitt-Semibold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("fonts/CooperHewitt-WebFonts-public/CooperHewitt-Semibold.woff") format("woff"), /* Pretty Modern Browsers */
}
@font-face {
  font-family: "CooperHewitt";
  font-weight:200;
  src: url("fonts/CooperHewitt-WebFonts-public/CooperHewitt-Book.eot"); /* IE9 Compat Modes */
  src: url("fonts/CooperHewitt-WebFonts-public/CooperHewitt-Book.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
       url("fonts/CooperHewitt-WebFonts-public/CooperHewitt-Book.woff") format("woff"), /* Pretty Modern Browsers */
}




body{
	font-weight:200;
	background-color:#f1f2f5;
	font-family:"Vollkorn", Georgia, serif!important;
	font-family:"CooperHewitt", "Open Sans", Helvetica, Arial, sans-serif!important;
	font-size:16px;
	line-height:22px;
	padding:15px 0 20px 0;
}
.medium-2.columns, .medium-2.column{
	padding-left:20px;
	padding-right:20px;
}
a, a:hover{
	color:#ee416f;
}
a:hover{
	text-decoration:underline;
}
.medium-2{
	font-size:12px;
	line-height:16px;
}
.medium-2 h1, .medium-2 h2{
	font-size:13px;
	line-height:16px;
}
@media(max-width:800px){
	body{
		font-size:14px;
		line-height:18px;
	}
}
a,h1,h2,h3{
	font-family:"CooperHewitt", "Open Sans", Helvetica, Arial, sans-serif!important;
}
a{
	color:#ee416f;
}
h1,h2,h3,h4{
	font-weight:600;
	line-height: 1.2;
}
h2, .sub-lead{
	font-size:24px;
}
h1,.h1{
	font-size:48px;
	line-height:49px;
	margin-bottom:24px;
}
h2,.h2{
	font-size:36px;
	line-height:42px;
}
h3,.h3{
	margin-top:2em;
	font-size:24px;
	line-height:27px;
}
h4,.h4{
	font-size:19px;
	margin-top:23px;
}
@media(max-width:800px){
	h1,.h1{
		font-size:36px;
		line-height:42px;
	}
	h2,.h2{
		font-size:24px;
		line-height:27px;
	}
	h3,.h3{
		font-size:19px;
		margin-top:23px;
	}
	h4,.h4{
		font-size:16px;
		line-height:22px;
	}
}
h2.collapseomatic{
	font-size:24px;
	line-height:27px;
}
@media(max-width:800px){
	h2.collapseomatic{
		font-size:19px;
		margin-top:23px;
	}
}
.lead{
	font-family:"CooperHewitt", "Open Sans", Helvetica, Arial, sans-serif!important;
	font-size:24px;
	line-height:29px;
	margin:1em 0;
}
@media(min-width:1650px){
	.lead{
/*		font-size:24px!important;*/
	}
}
.lead, .lead *{
	font-weight:400!important;
}
@media(max-width:1650px){
	.lead{
		font-size:24px!important;
	}
}
@media(max-width:800px){
	.lead{
		font-size:20px!important;
	}
}
.alignleft{
	float:left;
	height:auto;
	left:-20px;
	margin:20px 0 20px 0;
	max-width:50%;
	position:relative;
}
.alignright{
	float:right;
	height:auto;
	margin:20px 0 20px 0;
	max-width:50%;
	position:relative;
	right:-20px;
}
section .aligncenter, section .alignnone{
	height:auto;
	margin:20px 0;
	max-width:100%;
}
.pull-quote{
	float:right;
	margin:20px 0 20px 0;
	width:30%;
	position:relative;
	right:-20px;
}
.has-post-thumbnail > .row{
	background-color:#3f4040;
/*	background-position:80% top;*/
	background-position:left bottom;
	background-size:cover;
	color:#fff;
/*	height:50vh;*/
	padding:180px 0 0 0;
/*	margin:50px 0;*/
/*	min-height:700px;*/
}
.has-post-thumbnail > .row .feature-slim{
	padding-bottom:15px!important;
	padding-left:15px!important;
}
.has-post-thumbnail * {
	font-weight:600;
}
.has-post-thumbnail:first-child{
	margin:0 0 50px 0;
	padding-top:250px;
	padding-bottom:150px;
}
@media(max-width:768px){
	.has-post-thumbnail:first-child{
		padding-top:150px;
		padding-bottom:100px;
	}
}
.has-post-thumbnail .row{
/*	position:relative;*/
/*	top:50%;*/
/*	-webkit-transform:translateY(-50%);*/
/*	transform:translateY(-50%);*/
}
.mesh_section{
	text-align:center;
/*	padding:20px 0;*/
}
@media(max-width:1100px){
	.mesh_section{
		padding:0 10px;
	}
}
.mesh_section .row{
	text-align:left;
	margin:auto;
	max-width:1140px;
	margin-top:12px;
	margin-bottom:12px;
}




.no-offset{
	margin-left:0;
	width:66.666%;
	padding-left:30px;
}
@media(max-width:600px){
	.no-offset{
		width:100%;
	}
}


#primary-menu a{
	color:#2e353b;
	font-size:17px;
	font-weight:400;
}



.slide-right, .slide-left, .slide-up, .fade-in{
	display:none;
}





.team-member{
	float:left;
	width:33.333%;
	box-sizing:border-box;
	padding:20px 20px 20px 100px;
	position:relative;
}
@media(max-width:800px){
	.team-member{
		width:100%;
	}
}
#footer-columns{
	background-color:#3f4040;
	color:#fff;
	padding-top:40px;
	padding-bottom:40px;
	padding-left:20px;
	padding-right:20px;
}
footer a img{
	width:40px;
	height:auto;
	margin:10px!important;
}
footer .alignleft{
	left:0!important;
}
#footer-colophon{
	font-family:"CooperHewitt", "Open Sans", Helvetica, Arial, sans-serif!important;
	font-size:12px;
	margin-top:40px;
}
#secondary-menu-wrap a{
	font-size:13px;
	font-weight:600;
	text-transform:uppercase;
}


#secondary-menu-wrap{
	text-align:right;
	display:inline-block;
}

.mesh_section ul li{
	margin-bottom:.5em;
}
.lead strong{
	font-weight:600!important;
}





input[type=button]{
	border:1px solid #5baaeb;
	background-color:#5baaeb;
	color:#fff;
	border-radius:4px;
	padding:10px 30px;
}
input[type=button]:hover{
	border:1px solid #2e353b;
	background-color:#2e353b;
}
input[type=text], input[type=email]{
	line-height:36px;
	height:auto!important;
	border:1px solid #ccc!important;
	padding:0 .5em;
}
textarea{
	border:1px solid #ccc!important;
	padding:0 .5em;
}
.nf-form-fields-required{
	margin-bottom:10px;
}


header{
	position:relative;
	z-index:100;
	margin-bottom:-12px;
}




.prev-next-posts{
	padding-top:2em;
	margin-top:2em;
	width:100%;
	float:left;
}
.next-posts-link{
	float:right;
}



.meta, .categories-string{
	display:block;
	width:100%;
}



.top-bar, .top-bar ul{
	background-color:#fff;
}
.top-bar-title{
	position:relative;
}
.top-bar-title a{
	position: absolute;
    width: 213px;
    height: 60px;
    top: -10px;
}
.main-logo{
	position:absolute;
	margin-top:-39px;
	pointer-events: none;
	margin-top:-20px;
}
.off-canvas{
	background-color:#3f4040;
	z-index:100;
}
.off-canvas .menu{
	margin-top:40px;
}
.off-canvas .menu a{
	font-size:14px;
	line-height:20px;
	padding:5px 10px;
}
.off-canvas .menu .menu{
	margin-top:0;
	margin-left:20px;
}
.off-canvas *{
	color:#fff;
}
.menu-icon{
	float:right;
}
.menu-icon::after{
	background:#2e353b;
     box-shadow:0 7px 0 #2e353b,0 14px 0 #2e353b;
}




















.panel{
	background-color:#fff;
	display:block;
	position:relative;
	margin:10px -10px 10px -10px;
}
.panel-flip{
	background-color:transparent;
}
.medium-12 .panel-1x1-wrap{
	width:25%;
	float:left;
	box-sizing:border-box;
	padding:0 15px;
}
@media(max-width:1000px){
	.medium-12 .panel-1x1-wrap{
		width:50%;
	}
}
@media(max-width:550px){
	.medium-12 .panel-1x1-wrap{
		width:100%;
	}
}
.medium-12 .ogc-list{
	margin-left:-15px;
	margin-right:-15px;
}
.panel-1x1{
/*	width:300px;*/
	height:340px;
}
.panel-1x2{
	height:690px;
}
.panel-2x1{
	height:340px;
}
.panel-content{
	position:absolute;
	width:100%;
	padding:30px;
	box-sizing:border-box;
	text-align:center;
}
.icon-panel-1x1-content{
	bottom:-30px;
}
.picture-panel-1x1-content{
	bottom:-30px;
}
.picture-panel-1x2-content{
	
}
.picture-panel-2x1-content{
	left:50%;
	width:50%;
}
@media(max-width:660px){
	.picture-panel-2x1-content{
		left:0;
		width:100%;
	}
}
.picture-panel-2x1-reverse .picture-panel-2x1-content{
	left:0;
}
.image-cover{
	background-size:cover;
	background-position:50% 50%;
}

.icon-panel-1x1-button, .picture-panel-1x1-button{
	font-weight:400;
	line-height:18px;
	font-size:12px;
	display:block;
	text-transform:uppercase;
	color:#ee416f;
	border-top:1px solid #dcdcdc;
	margin:0;
	padding:0;
	line-height:21px;
	padding:12px 0 12px 0;
	letter-spacing:2px;
	text-decoration:none;
	font-family:Helvetica, sans-serif;
}
.icon-panel-1x1-button:hover, .picture-panel-1x1-button:hover{
	color:#3f4040;
	font-weight:600;
}
.icon-panel-1x1-icon{
	position:absolute;
	top:50px;
	bottom:90px;
	left:10px;
	right:10px;
/*	background-color:#444;*/
	background-size:contain;
	background-repeat:no-repeat;
}
.picture-panel-1x1-title{
	font-weight:200;
	line-height:24px;
	padding:6px 0 6px 0;
	font-size:18px;
	display:block;
	margin:0 0 9px 0;
	font-family:Helvetica, sans-serif;
}
.picture-panel-1x1-picture{
	position:absolute;
	top:0;
	bottom:150px;
	left:0;
	right:0;
	background-color:#fff;
	height:200px;
	background-size:150%!important;
}
.picture-panel-1x2{
	background-color:#3f4040;
	color:#fff;
}
.picture-panel-1x2-title{
	font-weight:200;
	line-height:27px;
	font-size:23px;
	text-align:left;
	display:block;
	margin:0 0 9px 0;
	font-family:Helvetica, sans-serif;
}
.picture-panel-1x2-body{
	text-align:left;
}
.picture-panel-1x2-button, .picture-panel-1x2-button:hover{
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:block;
	margin:9px 0 0 0;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-family:Helvetica, sans-serif;
	font-weight:600;
}
 .picture-panel-1x2-button:hover{
 	background-color:#fff;
	color:#ee416f;
 }
.picture-panel-1x2-picture{
	position:absolute;
	top:345px;
	bottom:0px;
	left:0;
	right:0;
/*	background-color:#555;*/
	background-size:cover;
}





.picture-panel-2x1{
}
.picture-panel-2x1-pink{
	background-color:#ee416f;
	color:#fff;
}
.picture-panel-2x1-title{
	font-weight:200;
	line-height:27px;
	font-size:23px;
	text-align:left;
	display:block;
	margin:0 0 9px 0;
	font-family:Helvetica, sans-serif;
}
.picture-panel-2x1-body{
	text-align:left;
}
.picture-panel-2x1-button, .picture-panel-2x1-button:hover{
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:block;
	margin:9px 0 0 0;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-weight:600;
	font-family:Helvetica, sans-serif;
}
.picture-panel-2x1-pink .picture-panel-2x1-button{
	background-color:#fff;
	color:#ee416f;
}
.picture-panel-2x1-button:hover{
	background-color:#3f4040;
	color:#fff;
}
.picture-panel-2x1-picture{
	position:absolute;
	top:0;
	bottom:0px;
	left:0;
	right:50%;
/*	background-color:#555;*/
	background-size:cover;
}
@media(max-width:660px){
	.picture-panel-2x1-picture{
		display:none;
	}
}
.picture-panel-2x1-reverse .picture-panel-2x1-picture{
	right:0;
	left:50%;
}









.info-panel-1x1{

}
.info-panel-1x1-title{
	font-weight:200;
	line-height:27px;
	font-size:23px;
	text-align:left;
	display:block;
	margin:0 0 9px 0;
	font-family:Helvetica, sans-serif;
}
.info-panel-1x1-body{
	text-align:left;
}
.info-panel-1x1-button, .info-panel-1x1-button:hover{
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:block;
	margin:9px 0 0 0;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-weight:600;
	font-family:Helvetica, sans-serif;
}
.info-panel-1x1-button:hover{
	background-color:#3f4040;
}












.news-panel-1x1-content{
	text-align:left;
}
.news-panel-1x1-date{
	font-size:12px;
	line-height:16px;
	float:left;
	width:45%;
}
.news-panel-1x1-labels{
	font-size:12px;
	line-height:16px;
	display:block;
	float:right;
	width:45%;
	padding-bottom:5px;
}
.news-panel-1x1-location{
	display:block;
}
.news-panel-1x1-title{
	clear:both;
	font-weight:200;
	line-height:22px;
	font-size:16px;
	display:block;
	margin:30px 0 9px 0;
	font-family:Helvetica, sans-serif;
}
.news-panel-1x1-button, .news-panel-1x1-button:hover{
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:block;
	margin:9px 0 0 0;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-weight:600;
	font-family:Helvetica, sans-serif;
	text-align:center;
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
}
.news-panel-1x1-picture{
	position:absolute;
	top:50%;
	bottom:0;
	left:0;
	right:0;
/*	background-color:#555;*/
	background-size:cover;
}



.post-panel-1x1-content{
	text-align:left;
}
.post-panel-1x1-date{
	font-size:12px;
	line-height:16px;
	float:left;
	width:45%;
}
.post-panel-1x1-labels{
	font-size:12px;
	line-height:16px;
	display:block;
	float:right;
	width:45%;
	padding-bottom:5px;
}
.post-panel-1x1-location{
	display:block;
}
.post-panel-1x1-title{
	clear:both;
	font-weight:200;
	line-height:22px;
	font-size:16px;
	display:block;
	margin:40px 0 9px 0;
	font-family:Helvetica, sans-serif;
}
.post-panel-1x1-button, .post-panel-1x1-button:hover{
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:block;
	margin:9px 0 0 0;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-weight:600;
	font-family:Helvetica, sans-serif;
	text-align:center;
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
}
.post-panel-1x1-picture{
	position:absolute;
	top:50%;
	bottom:0;
	left:0;
	right:0;
/*	background-color:#555;*/
	background-size:cover;
}



.event-panel-1x1-content{
	text-align:left;
}
.event-panel-1x1-date{
	font-size:12px;
	line-height:16px;
	float:left;
	width:45%;
}
.event-panel-1x1-labels{
	font-size:12px;
	line-height:16px;
	display:block;
	float:right;
	width:45%;
	padding-bottom:5px;
}
.event-panel-1x1-location{
	display:block;
}
.event-panel-1x1-title{
	clear:both;
	font-weight:200;
	line-height:22px;
	font-size:16px;
	display:block;
	margin:30px 0 9px 0;
	font-family:Helvetica, sans-serif;
}
.event-panel-1x1-details-button, .event-panel-1x1-details-button:hover{
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:block;
	margin:9px 0 0 0;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-weight:600;
	font-family:Helvetica, sans-serif;
	text-align:center;
	position:absolute;
	bottom:80px;
	left:30px;
	right:30px;
}
.event-panel-1x1-signup-button, .event-panel-1x1-signup-button:hover{
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:block;
	margin:9px 0 0 0;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-weight:600;
	font-family:Helvetica, sans-serif;
	text-align:center;
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
}




.resource-panel-1x1-content{
	text-align:left;
}
.resource-panel-1x1-front{
	background-color:#fff;
}
.resource-panel-1x1-back{
	padding:30px;
	background-color:#3f4040;
	color:#fff;
}
.resource-panel-1x1-date{
	font-size:12px;
	line-height:16px;
	float:left;
	width:45%;
}
.resource-panel-1x1-labels{
	font-size:12px;
	line-height:16px;
	display:block;
	float:left;
	width:45%;
	padding-bottom:5px;
}
.resource-panel-1x1-location{
	display:block;
}
.resource-panel-1x1-title{
	clear:both;
	font-weight:200;
	line-height:22px;
	font-size:16px;
	display:block;
	margin:30px 0 9px 0;
	font-family:Helvetica, sans-serif;
}
.resource-panel-1x1-back-title{
	clear:both;
	font-weight:200;
	line-height:22px;
	font-size:16px;
	display:block;
	margin:0 0 9px 0;
	font-family:Helvetica, sans-serif;
}
.resource-panel-1x1-info-button, .resource-panel-1x1-info-button:hover{
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:block;
	margin:9px 0 0 0;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-weight:600;
	font-family:Helvetica, sans-serif;
	text-align:center;
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
}
.resource-panel-1x1-back-download-button, .resource-panel-1x1-back-download-button:hover{
	font-weight:600;
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:block;
	margin:9px 0 0 0;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-family:Helvetica, sans-serif;
	text-align:center;
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
}
.resource-panel-1x1-picture{
	position:absolute;
	top:50%;
	bottom:0;
	left:0;
	right:0;
/*	background-color:#555;*/
	background-size:cover;
}



.network-panel-1x1-content{
	text-align:left;
	bottom:0px;
	text-align:center;
}
.network-panel-1x1-front{
	background-color:#fff;
}
.network-panel-1x1-back{
	padding:30px;
	background-color:#3f4040;
	color:#fff;
}
.network-panel-1x1-date{
	font-size:12px;
	line-height:16px;
	float:left;
	width:45%;
}
.network-panel-1x1-labels{
	font-size:12px;
	line-height:16px;
	display:block;
	float:left;
	width:45%;
	padding-bottom:5px;
}
.network-panel-1x1-title{
	line-height:18px;
	font-size:12px;
	display:block;
	text-transform:uppercase;
	color:#ee416f;
	border-top:1px solid #dcdcdc;
	margin:0;
	padding:0;
	padding:12px 0 12px 0;
/*	line-height:45px;*/
	letter-spacing:2px;
	text-decoration:none;
	font-family:Helvetica, sans-serif;
}
.network-panel-1x1-back-title{
	clear:both;
	font-weight:200;
	line-height:22px;
	font-size:16px;
	display:block;
	margin:0 0 9px 0;
	font-family:Helvetica, sans-serif;
}
.network-panel-1x1-info-button, .network-panel-1x1-info-button:hover{
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:block;
	margin:9px 0 0 0;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-family:Helvetica, sans-serif;
	text-align:center;
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
}
.network-panel-1x1-back-download-button, .network-panel-1x1-back-download-button:hover{
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:block;
	margin:9px 0 0 0;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-family:Helvetica, sans-serif;
	text-align:center;
	position:absolute;
	bottom:30px;
	left:30px;
	right:30px;
}
.network-panel-1x1-picture{
	position:absolute;
	top:50px;
	bottom:35%;
	left:30px;
	right:30px;
/*	background-color:#444;*/
	background-size:contain;
	background-repeat:no-repeat;
	background-position:50% 50%;
}








.informational{
	background-color:#fff;
	padding-top:60px;
	padding-bottom:60px;
}


.sub-menu{
	padding:0em ;
	line-height:22px;
	background-color:#3f4040;
	margin-bottom:-12px!important;
}
#menu-sub-menu li{
	display:inline-block!important;
	margin:0;
	text-align:center;
	box-sizing:border-box;
/*	border-right:1px solid #555;*/
	position:relative;
	height:56px;
}
#menu-sub-menu li:before{
	content:'';
	position:absolute;
	right:0;
	border-left:1px solid #555;
	top:10px;
	bottom:10px;
}
#menu-sub-menu li:last-child{
	border-right:0;
}
#menu-sub-menu li:last-child:before{
	display:none;
}
.sub-menu-2 li{
	width:50%;
}
.sub-menu-3 li{
	width:33.333%;
}
.sub-menu-4 li{
	width:25%;
}
.sub-menu-5 li{
	width:20%;
}
#menu-sub-menu li a{
	color:#fff;
	font-size:15px;
	font-weight:400;
	line-height:18px;
/*	height:58px;*/
	display:inline-block;
	padding:.5rem!important;
	
	position:absolute;
	top:50%;
	width:100%;
	left:0;
		-webkit-transform:translateY(-50%);
		transform:translateY(-50%);
}
#menu-sub-menu li a.active{
/*	position:relative;*/
}
#menu-sub-menu li.active-li::after{
	position:absolute;
	content:"";
	display:block;
	bottom:-30px;
	left:50%;
	width:0;
	border:15px solid transparent;
	border-top-color:#3f4040;
	margin-left:-15px;
}




.newsletter-button, .newsletter-button:hover{
	border:1px solid #5baaeb;
	background-color:#5baaeb;
	color:#fff;
	border-radius:6px;
	padding:0 30px;
	line-height:36px;
	font-size:12px;
	width:100%;
	box-sizing:border-box;
	display:block!important;
	text-transform:uppercase;
	color:#fff;
	background-color:#ee416f;
	letter-spacing:2px;
	text-decoration:none;
	font-family:"CooperHewitt", "Open Sans", Helvetica, Arial, sans-serif!important;
	border:0;
	font-weight:400;
	transition-duration:.2s!important;
	-webkit-transition-duration: .2s!important;
}
footer .newsletter-button:hover{
	background-color:#fff;
	color:#ee416f;
}
.newsletter-email{
	border:0;
	border-radius:4px;
	font-size:12px;
}
.newsletter-fname{
	border:0;
	border-radius:4px;
	font-size:12px;
}










.row-image-panel{
	background-color:#666;
/*	height:600px;*/
	color:#fff;
}
.row-highlight{
	background-color:#ee416f;
	color:#fff;
}
.row-filled{
	background-color:#fff;
}
.row{
/*	margin-top:5px!important;*/
}










a{
	transition-duration:.2s!important;
	-webkit-transition-duration: .2s!important;
}






/* entire container, keeps perspective */
.flip-container {
	perspective: 1000px;
}
	/* flip the pane when hovered */
	.flip-container:hover .flipper, .flip-container.hover .flipper {
		transition-duration: .2s;
		-webkit-transition-duration: .2s;
		transform: rotateY(180deg);
		-webkit-transform: rotateY(180deg);
	}

.flip-container, .front, .back {
	width: 100%;
	height: 100%;
}

/* flip speed goes here */
.flipper {
	transition: 0.6s;
	transform-style: preserve-3d;
	-webkit-transform-style: preserve-3d;

	position: relative;
	height: 100%;
}

/* hide back of pane during swap */
.front, .back {
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;

	position: absolute;
	top: 0;
	left: 0;
}

/* front pane, placed above back */
.front {
	z-index: 2;
	/* for firefox 31 */
	transform: rotateY(0deg);
	-webkit-transform: rotateY(0deg);
}

/* back, initially hidden pane */
.back {
	transform: rotateY(180deg);
	-webkit-transform: rotateY(180deg);
}









.collapseomatic_content{
	margin-left:0;
}
.collapseomatic{
	padding-left:30px;
	background-image:url('img/expand.png');
	background-position:left 14px;
}
.collapseomatic:hover{
	text-decoration:none;
}
.colomat-close{
	background-image: url('img/collapse.png');
	background-position:left 14px;
}




.filter{
	display:inline-block;
	font-family:"CooperHewitt", "Open Sans", Helvetica, Arial, sans-serif!important;
}




.filters{
	line-height:20px;
	padding:20px;
	background-color:#3f4040!important;
}
.filters-secondary{
	margin-top:10px;
	border-top:1px solid #555;
	padding-top:20px;
}
.filter-section{
	border-left:1px solid #555;
	padding:10px 0 10px 20px;
	margin-top:-10px;
	margin-bottom:-10px;
}
.filter-checkbox, .filter-checkbox:hover{
	display:inline-block;
	position:relative;
	padding:5px 10px 5px 25px;
	margin:0 20px 5px 0;
	color:#fff;
}
.medium-2 .filter-checkbox, .medium-2 .filter-checkbox:hover{
	color:#ee416f;
}
.filter-checkbox:before{
	position:absolute;
	top:5px;
	left:0;
	content:'';
	width:20px;
	height:20px;
	border-radius:4px;
	border:2px solid #ee416f;;
}
.medium-2 .filter-checkbox:before{
	border-color:#ee416f;
}
.filter-checkbox.filter-active:before{
	background-color:#ee416f;;
}
.medium-2 .filter-checkbox.filter-active:before{
	background-color:#ee416f;
}
.filter-checkbox.filter-blocked{
	opacity:.5;
	color:#ee416f;
}
.filter-tag, .filter-tag:hover{
	border:2px solid #ee416f;;
	border-radius:4px;
	color:#fff;
	display:inline-block;
	padding:5px 10px;
	margin:0 20px 5px 0;
}
.medium-2 .filter-tag, .medium-2 .filter-tag:hover{
	color:#ee416f;
}
.filter-tag.filter-active{
	background-color:#ee416f;;
	color:#fff;
}
.medium-2 .filter-tag.filter-active{
	background-color:#ee416f;
	color:#fff;
}
.filter-tag.filter-blocked{
	opacity:.5;
	color:#ee416f;
}




.block-link, .block-link:hover{
	display:block;
	padding:20px 20px 20px 20px; /* was 80px 20px 20px 20px */
	background-color:#ee416f;
	color:#fff;
	margin:10px -10px 0 -10px;
	font-size:30px;
	position:relative;
}
.block-link:before{
	opacity:.3;
	position:absolute;
	right:20px;
	top:35px; /* was 95px */
	content:'';
	width:0;
	height:0;
	border:10px solid transparent;
	border-left-color:#fff;
}


.feature h2, .feature h3{
	margin-top:0;
}
.feature-panel a.button:hover{
	background-color:#fff;
	color:#ee416f;
}
.feature h2{
	font-size:36px;
}
@media(max-width:800px){
	.feature h2{
		font-size:34px;
	}
}
.feature{
	padding:40px 35px;
}
.feature-slim{
	padding:40px 35px;
}
.feature-panel{
	background-color:#3f4040;
	color:#fff;
/*	margin-top:10px;*/
}
.white{
	background-color:#fff;
}
@media(max-width:1023px){
	.feature-below{
		padding-top:0;
		margin-top:-40px;
	}
}
@media(max-width:660px){
	.feature{
		padding:20px 15px;
	}
	.feature-below{
		margin-top:-20px;
	}
}




.video-container {
	position: relative;
/*	padding-bottom: 56.25%;*/
padding-bottom:100%;
/*	padding-top: 30px;*/
	height: 0;
	overflow: hidden;
}

.video-container iframe,  
.video-container object,  
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.entry-content img, 
.entry-content iframe, 
.entry-content object, 
.entry-content embed {
	max-width: 100%;
}







.taxonomy{
	padding-left:20px;
	background-repeat:no-repeat;
	background-position:left 1px;
}
.taxonomy-term{

}
.taxonomy-categories{
	background-image:url(img/icon_category.png);
}
.taxonomy-tags{
	background-image:url(img/icon_tag.png);
}
.taxonomy-cities{
	background-image:url(img/icon_location.png);
}



.author{
	clear:both;
}
.load-more{
	clear:both;
	text-align:center;
	padding:30px 0 40px 0;
}
.load-more button, a.button, a.button:hover{
	font-size:12px;
	text-transform:uppercase;
	line-height:36px;
	display:inline-block;
	letter-spacing:2px;
	color:#fff;
	background-color:#ee416f;
	border:0;
	border-radius:6px;
	text-decoration:none;
	font-family:Helvetica, sans-serif;
	text-align:center;
	padding:0 30px;
	font-weight:600;
}
.load-more button:hover, a.button:hover{
	background-color:#3f4040;
}
footer a.button:hover{
	background-color:#fff;
	color:#ee416f;
}
.row-highlight .button, .row-highlight .button:hover{
	color:#ee416f;
	background-color:#fff;
}
a:hover{
	color:#ee416f;
}




@media (max-width: 1000px) {
	.medium-6 {
	    width: 100%;
	}

	.medium-3 {
	    width: 50%;
	}
}
@media (max-width: 660px) {
	.medium-6 {
	    width: 100%;
	}

	.medium-3 {
	    width: 100%;
	}
}



footer img{
	width:100px;
}


#secondary-menu{
	font-family:"CooperHewitt", "Open Sans", Helvetica, Arial, sans-serif!important;
	text-align:right;
	font-size:12px;
	line-height:16px;
	vertical-align:top;
}
#secondary-menu ul{
	display:inline-block;
	line-height:18px;
	margin:0;
	vertical-align:top;
}
#secondary-menu .menu>li{
	line-height:18px;
	display:inline-block;
	border-left:1px solid #999;
}
#secondary-menu .menu>li:first-child{
	border-left:0;
}
#secondary-menu .menu>li>a, #secondary-menu .menu>li>a:hover {
	color:#ee416f;
	padding:0 .5em 0 .5em;
	line-height:20px;
	display:inline-block;
}

#primary-menu a{
	color:#ee416f;
}
#primary-menu a:hover{
	color:#3f4040;
}
#primary-menu .current-menu-item, #primary-menu .current-page-parent{
	position:relative;
}
#primary-menu .current-menu-item a, #primary-menu .current-page-parent a{
	color:#3f4040;
}
#primary-menu .current-menu-item:after, #primary-menu .current-page-parent:after{
	position:absolute;
	left:15px;
	right:15px;
	bottom:-8px;
	height:5px;
	content:'';
	background-color:#3f4040;
}
.dark{
	background-color:#3f4040;
}


.menu>li>a{
	padding:1rem 13px;
}



.justify{
/*	text-align:justify;*/
}
.justify > *{
	
}




.event-panel-1x1-body, .resource-panel-1x1-back-body, .resource-panel-1x1-back-body{
	line-height:20px;
	font-size:13px;
}
.advert-panel-1x1-title{
	font-weight:200;
	line-height:27px;
	font-size:23px;
	font-family:Helvetica, sans-serif;
}


.medium-2 h2{
	margin-top:1em;
}
footer h3,footer .h3{
	margin-top:0;
}
#secondary-menu{
	line-height:15px;
}
#menu-info-menu{
	display:inline-block;
	line-height:15px;
	position:relative;
	top:-2px;
}
#menu-info-menu li{
	display:inline-block;
	margin-bottom:0;
}
header>section>div{
	margin-top:5px!important;
}
header>section>div:first-child{
	margin-bottom:5px!important;
	margin-top:0!important;
}









#filters-secondary-toggle{
	float:right;
	padding-left:30px;
	display:inline-block;
	background-image:url('img/expand.png');
	background-repeat:no-repeat;
	background-position:left 5px;
	font-weight:400;
	color:#fff;
}
#filters-secondary-toggle.toggle-active{
	background-image: url('img/collapse.png');
	background-position:left 5px;
}
#filters-secondary{
	display:none;
}

.row.sub-menu{
	margin-bottom:12px!important;
}


#responsive-sub-menu, .sub-menu{
	background-color:#b6b9c0!important;
}
.sub-menu .active-li{
	background-color:#3f4040!important;
}



.load-more button, a.button, a.button:hover{
	font-size:12px;
	line-height:18px;
	padding:9px 30px;
}



.event-panel-1x1-details-button:hover,
.event-panel-1x1-signup-button:hover,
.news-panel-1x1-button:hover,
.post-panel-1x1-button:hover{
	background-color:#2e353b;
}
.resource-panel-1x1-back-download-button:hover{
	background-color:#fff;
	color:#0a0a0a;
}
.event-panel-1x1-details-button,
.event-panel-1x1-signup-button,
.news-panel-1x1-button,
.post-panel-1x1-button,
.resource-panel-1x1-back-download-button{
	transition-duration:.2s!important;
	-webkit-transition-duration: .2s!important;
}
#menu-sub-menu .active-li:before{
	display:none!important;
	opacity:0;
}


blockquote{
	font-size:24px;
	line-height:27px;
	margin:0;
	padding:0 0 0 3%;
	color:#0a0a0a!important;
	border-left:0;
}
blockquote p{
	font-size:24px;
	line-height:27px;
	color:#0a0a0a!important;
}



.news-body ul{
	padding-left:1rem;
}