  body{
	font-family:"DINWeb" !important;
}
p b{
	font-family:"DINWebBold";
}
h2{
	font-family:"DINWebLight";
}
/*	
	┌───────────────────────────────┐
	│	Buttons						│
	└───────────────────────────────┘
*/
.box{
	border-radius:0;
}
.box img{
	width:32px;
	height:32px;
	display:inline-block;
	vertical-align:middle;
}
.box h2{
	font-family:"DinWebLight";
	display:inline-block;
	margin-left:1em;
}
.l3 .box{
	background-color:#32a5c3;
}
/*	
	┌─────────────────────────────────┐
	│	Image & Text Overlay		  │
	└─────────────────────────────────┘
*/
.overlay, .overlay-bg{
	line-height:0;
}
.overlay.full-width, .overlay-bg.full-width, .overlay.full-width .text, .overlay-bg.full-width .text{
	margin-left: -3.1%;
	width:108.5%;
}
.overlay.full-width .text h1, .overlay-bg.full-width .text h1{
	padding-left:3.1% !important;
}
.overlay .text, .overlay-bg .text{
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	margin:0;
	padding:0;
}
.overlay-bg .text{
	background:rgba(0,0,0,0.6);
}
.overlay .text h1, .overlay-bg .text h1, .overlay .text p, .overlay-bg .text p {
	font-family: "DINWebLight";
	font-size: 5rem;
	position:relative;
	top:35%;
	padding:0 0.5em 0 0.5em !important;
	margin:0 !important;
	background:none;
}
@media(max-width:1280px){
	.overlay .text h1, .overlay-bg .text h1, .overlay .text p, .overlay-bg .text p {
		top:35%;
		font-size: 3rem;
	}
}
@media(max-width:480px){
	.overlay .text h1, .overlay-bg .text h1, .overlay .text p, .overlay-bg .text p {
		font-size: 2rem;
	}
}
/*	
	┌─────────────────────────────────┐
	│	Section Headings		  	  │
	└─────────────────────────────────┘
*/
.section-heading h2{
	background-color: #313232;
}
/*	Headings	*/
h3, h4{
	font-family:"DINWebMedium", sans-serif !important;
}
/*	
	┌─────────────────────────────────┐
	│	No-Margin Grid		  	  	  │
	└─────────────────────────────────┘
*/
.grid-row{
	margin:0 !important;
}
.grid-row .parsys_column{
	margin:0 !important;
	padding:0 !important;
}
.grid-row .image{
	line-height:0;
	margin:0;
}
.grid-row .text{
	padding:1rem;
}
.grid-row .cq-colctrl-lt5-c0{
	width:67%;
}
.grid-row .externalvideo{
	padding-right:1rem;
}
/*	
	┌─────────────────────────────────┐
	│	Standard Grid		  	  	  │
	└─────────────────────────────────┘
*/
.grid{
	width:100%;
}
.grid:after{
	content:" ";
	display:table;
}
div[class^="col"]{
	float:left;
	margin:0;
	padding-left:0.5rem;
	display:block;
}
.col-33{
	width:33%;
}
.col-50{
	width:50%;
}
.col-25{
	width:25%;
}
/*	
	┌─────────────────────────────────┐
	│	Facilities Page Grid		  │
	└─────────────────────────────────┘
*/
.facilities-grid-row .parsys_column:last-of-type{
	padding-right:0 !important;
}
/*	
	┌─────────────────────────────────┐
	│	Homepage			  	  	  │
	└─────────────────────────────────┘
*/
/*Top Section*/
.home-cols .cq-colctrl-lt5-c0{/*Left Col*/
	width:75% !important;
}
.home-cols .cq-colctrl-lt5-c1, .home-cols:first-of-type:last-child{/*Right Col*/
	width:25%;
	padding-right:0 !important;
}
/*Bottom Section*/
.home-cols .cq-colctrl-lt2-c0, .home-cols:last-of-type:first-child{ /*Left Col*/
	width:25% !important;
}
.home-cols .cq-colctrl-lt2-c1, .home-cols:last-of-type:nth-child(2){ /*Center Column*/
	width:50% !important;
}
.home-cols .cq-colctrl-lt2-c2, .home-cols:last-of-type:last-child{ /*Right Column*/
	width:25% !important;
	padding-right:0;
}
/*	
	┌─────────────────────────────────┐
	│	Isotope				  	  	  │
	└─────────────────────────────────┘
*/
.grid-sizer{
	width:1%;
}
.isotope .text{
	width:33%;
	padding:0.5em;
	/*box-shadow: inset 0 0 2px 1px rgba(0, 0, 0, 0.5);
	border:0.3rem solid transparent;*/
	margin-bottom:0.5rem !important;
}
.isotope .text h3{
	margin-bottom: 0;
}
.isotope .text p{
	margin-top:0 !important;
}
@media(max-width:1280px){
	.isotope .text{
		width:50%;
	}
}
@media(max-width:440px){
	.isotope .text{
		width:100%;
	}
}
.isotope h3{
	margin-top:0;
}
.filterWrapper{
	display:inline-block;
	vertical-align:top;
	margin-right:1em;
}
.filterWrapper h2{
	margin-top:0;
}
/* ---- button ---- */

.button, #topic {
  display: inline-block;
  padding: 0.5em 1.0em;
  background: #EEE;
  border: none;
  border-radius: 7px;
  background-image: linear-gradient( to bottom, hsla(0, 0%, 0%, 0), hsla(0, 0%, 0%, 0.2) );
  color: #222;
  font-family: sans-serif;
  font-size: 16px;
  text-shadow: 0 1px white;
  cursor: pointer;
  margin:0;
  border-right:1px solid white;
  outline:none;
  height:2rem !important;
}

#topic{
	margin:0;
}
.button:hover{
  background-color: #8CF;
  text-shadow: 0 1px hsla(0, 0%, 100%, 0.5);
  color: #222;
}

.button:active,
.button.is-checked {
  background-color: #28F;
}

.button.is-checked {
  color: white;
  text-shadow: 0 -1px hsla(0, 0%, 0%, 0.8);
}

.button:active {
  box-shadow: inset 0 1px 10px hsla(0, 0%, 0%, 0.8);
}

/* ---- button-group ---- */

.button-group:after {
  content: '';
  display: block;
  clear: both;
}

.button-group .button {
  float: left;
  border-radius: 0;
  /*margin-left: 0;
  margin-right: 1px;*/
}

.button-group .button:first-child { border-radius: 0.5em 0 0 0.5em; }
.button-group .button:last-child { border-radius: 0 0.5em 0.5em 0; }