@media screen and (max-width: 900px) {
	
	/* homepage cta */
	.zenger_header_cta{
		height: auto;
		line-height: 1.4em;
		padding-bottom: 7px;
	}
	
	/* main menu */
	header#zg_navigation{
		display: none;
	}
	
	header#zg_navigation .inner h1 a{
		background-size: 75%;
		background-repeat: no-repeat;
		background-position: top left;
		height: 45px;
	}
	
	/* mobile menu */
	#zf_mobile_navigation{
		display: block;
	}
	
	/* homepage copy*/	
	.zf_hompage-copy h2, .zf_hompage-copy h3, .zf_hompage-copy h4{
		font-size: 24px;
	}
	.zf_hompage-copy h3{
		margin-bottom: 22px;
	}
	.zf_hompage-copy .g4 h4{
		font-size: 16px;
	}
	
	.zf_hompage-copy .g4 p{
		font-size:14px;
	}
	
	.zf_inner-content{
		width: auto;
		max-width: 100%; 
	}
	
	.zf_inner-content .g4{
		float:none;
		width: 100%;
	}
	
	.zf_program-cards .zf_intro-copy {
		width:auto;
		float:none;
		height: auto;
		margin-bottom: 25px;
	}
	.zf_content-title{margin-bottom: 10px;}
	.zf_section-copy{
		width:auto;
		float:none;
	}
	.zf_program-cards .zf_intro-copy .zf_section-copy,
	.zf_section-copy{
		margin-left:20px;
		margin-right: 20px;
	}
	.zg_program-card{
		float:none;
		margin:0 auto 50px auto;
	}
	.zg_program-card.row_1{
		margin:0 auto 50px auto;
	}
	
	/* upcoming events */
	.zf_upcoming-events{
		padding:25px 0;
	}
	
	.zf_upcoming-events .upcoming-events{
		float:none;
		margin:20px;
		width: auto;
	}
	.zf_upcoming-events .upcoming-events .zf_event-category{
		padding:9px 0 0;
		margin-bottom:9px;
	}
	.clear::after{
		margin-bottom: 0px;
	}
	.zf_event .event-cta{
		margin-top: 15px;
	}
	
	/* program cards */
	.zg_program-card{
		-ms-transform: scale(.9); /* IE 9 */
		-webkit-transform: scale(.9); /* Safari */
		transform: scale(.9);
		margin: 0px 0 20px -13px;
	}	
	
	/* footer */
	.zf_footer-menu{
		display: none;
	}
	
	#zenger-footer .zf_logo{
		margin-left: 20px;
	}
	
	#zenger-footer .zf_logo img{
		width: 206px;
	}
	
	#zenger-footer{
		padding:15px 0;
	}
	
	#zenger-footer .copyright{
		margin-top:15px;
		margin-left: 20px;
		font-size: 11px;
	}
	
	#zenger-footer .copyright .social{
		display: none;
	}
	
	.zf_content-title{
		font-size: 25px;
	}
	
	/* zenger layout changes */
	.right_column #main{float:none;}
	.right_column #sidebar{
		float:none;
		margin:20px auto 0;
	}
	
	.content {
		width: auto;
	}
	#main{
		width: auto;
	}
	
	#inside_banner .content{
		width: auto;
		height: auto;
	}
	
	#inside_banner{
		height: auto;
	}
	
	#inside_banner .content h1{
		font-size: 30px;
		line-height: 33px;
		padding: 10px;
	}
	
	body #layout{
		padding-top:128px;
	}
	
	/* homepage event */
	.zenger_homepage-event .event-content{
		-ms-transform: scale(.7); /* IE 9 */
		-webkit-transform: scale(.7); /* Safari */
		transform: scale(.7);
	}
	.zenger_homepage-event{
		position: relative;
		min-height: auto;
		padding:25px;
	}
}

@media screen and (max-width:500px){
	.zf_hompage-copy .g4 img{
		width: 75px;
		height: 75px;
	}
	
	/* homepage event */
	.zenger_homepage-event .event-content{
		-ms-transform: scale(.5) translate(-50%); /* IE 9 */
		-webkit-transform: scale(.5) translate(-50%); /* Safari */
		transform: scale(.5) translate(-50%);
	}
	.zenger_homepage-event{
		position: relative;
		min-height: auto;
		padding:25px;
	}
	
	#zf_mobile_navigation{
		top:59px;
	}
	
	body.logged-in.admin-bar .zenger_header_cta{
		top:0;
	}
	.zf_event .event-name{
		width: auto;
	}
}

@media screen and (max-width:640px){
	#zf_mobile_navigation{
		background-color:rgb(1, 93, 125);
	}
	body .body-content{
		padding-top:88px;
	}
}
