@media all and (max-width:900px) {
	ul.powerhouse_nav {
		flex-flow:row wrap;
	}

	ul.powerhouse_nav li {
		flex:0 0 50%;
	}
}


@media all and (max-width:850px) {
	.hero_content {
		left:3%;
		width:45%;
	}
	.hero_header {
		font-size:2em;
	}

	.hero_subheader,.hero_preheader {
		font-size:1.25em;

	}

	.hero_button {
		font-size:1em;
		padding:3px 10px;
		margin-top:1em;
	}

	.vidblock {
		flex:0 0 100%;
	} 
}

@media all and (max-width:800px) {
	.event_box {
		flex-direction:column;
	}
	.e_thumb {
		width:200px;
		height:200px;
	}
	.event_box>div:last-child {
		flex:1 1 75%;
		padding:30px 0 0 0;
	}
}


@media all and (max-width:750px) {

	.single_event_flex {
		flex-direction:column;
	}

	.single_event_flex>div:last-child {
		padding-left:0;
	}

	.foot_navs ul {
		flex-direction:column;
	}

	.foot_navs ul>li {
		margin-bottom:10px;
	}

	.foot_flex>div:nth-child(1) {
		min-width:170px;
	}

	.tiny_tutors_flex {
		flex-direction:column;
	}

	.tiny_tutors_flex>div:first-child {
		width:100%;
		max-width:100%;
	}

	.tiny_tutors_flex div:first-child img {
		max-width:200px;
	}

	.tiny_tutors_flex>div:last-child {
		padding-left:0;
	}
}


@media all and (max-width:700px) {
	.vid_promo_flex {
		display:block;
	}

	.vidblock {
		flex:0 0 50%;
	}

	.powerhouse>div {
		align-items:flex-start
	}


	.sidebar {
		flex:0 0 40%;

	}

	.sidebar_box p,
	.sidebar_box .contact_email,
	.sidebar_box .contact_tel,
	.sidebar_box .contact_title	{
		font-size:.85em;
	}

	.sidebar_box h3 {
		font-size:1.15em;
	}
}


@media all and (max-width:650px) {
	/* nav snap AND hero snap */

	.powerhouse_navbar {
		border-radius:0
	}

	.hero_content {
		width:55%;
	}

	.slide {
		background-size:cover !important;
		background-position: 10% center;
		padding-bottom:55%;
	}

	.hero_header {
		font-size:1.5em;
	}



	body {
		margin-top:80px;
	}

	.has_sub:hover .subnav {
		
	}

	.burger {
		display:block;
		padding:0 10px;
		max-width:70px;
		cursor:pointer;
		opacity:.7;
	}
	.burger>div {
		background-color:white;
		padding:4px 0;
		border-radius:30px;
	}
	.burger:hover {
		opacity:1;
	}

	.burger>div:nth-child(2) {
		margin:3px 0;
	}

	.navbar_wrap {
		width:100%;

		position: fixed !important;

		top: 0;
		left: 0;
		z-index: 10;
		border-bottom: 3px solid rgba(255, 255, 255, .25);
	}

	nav {
		display:none;
	}

	nav>ul {
		display:block;
	}

	nav>ul>li {
		width:100%;
		padding:0;
		background-color:#0e183d;
		margin-left:0;
		transition: background-color .55s;

	}


	nav>ul>li:hover {
		transition: background-color .05s;
		background-color:#294ed7;
	}

	nav a {
		text-align:center;
	}

	nav>ul>li>a {
		display:block;
		padding:10px 1em 10px 1em;
		border-bottom:1px solid rgba(255,255,255,.25);
		text-align:center;
	}

	.subnav {
		position:relative;
		display:none;
		opacity:.75;
	}

	.subnav li {
		margin-left:0;
	}

	.specials_flex {
		display:block;
	}

	.specials_flex>div:first-child {
		padding-right:0;
	}
	.specials_flex>div:last-child {
		padding-left:0;
		margin-top:60px;
	}
}

@media all and (max-width:600px) {

	.event_item_flex {
		flex-direction:column;
	}

	.event_item_flex>div:first-child {
		width:100%;
		text-align:center;
		padding-right:0;
		padding-bottom:2em;
	}

	.powerhouse>div>div:first-child {
		flex:0 0 10%;
		min-width:50px;
		padding-right:10px;
	}

	.powerhouse>div>div:last-child {
		padding-left:10px;
	}


	.top_bar {
		display:block;
		padding-top:5px;
	}

	.top_bar .top_logo_div { 
		width:100%;
		text-align:center;
		padding-right:0;
		padding-bottom:20px;
	}

}

@media all and (max-width:575px) {
	.content_with_sidebar {
		flex-direction:column;
	}

	.sidebar {
		flex:0 0 30%;
		margin-left:0
	}

	.sidebar:after {
		display:none;
	}

	.sidebar_box h3 {
		font-size:1.35em;

	}

	.sidebar_box p {
		font-size:1.025em;

	}

	.sidebar_box p,
	.sidebar_box .contact_email,
	.sidebar_box .contact_tel,
	.sidebar_box .contact_title	{
		font-size:1em;
	}

	.sidebar.gen_top_pad {
		padding-top:20px;
		margin-top:40px;
	}
}

@media all and (max-width:550px) {

	.vidblock {
		flex:0 0 100%;
		max-width:100%;
	}
}

@media all and (max-width:500px) {
	.foot_flex {
		flex-direction:column;
	}

	.foot_flex>div:nth-child(2) {
		margin:20px 0;
		padding:20px 0;
		border:2px dotted rgba(255,255,255,.35);
		width:100%;
		border-left:none;
		border-right:none;
	}
}


@media all and (max-width:475px) {
	.event_box {
		flex:0 0 100%;
		outline:1px solid #CCC;
		padding:20px;
		margin-bottom:20px;
	}

	@media all and (max-width:800px) {
		.e_thumb {
			width:200px;
			margin:0 auto;
		}
		.event_box>div:last-child {
			width:100%;
			padding:30px 0 0 0;
		}

		.contact_box {
			flex-direction:column;
		}

		.contact_box>div:last-child {
			padding-left:0;
			padding-top:20px;
		}

		.contact_box img {

			max-width:75px;

		}

	}

	@media all and (max-width:450px) {
		/* big hero break */

		.slide {
			background:none !important;
		}

		.mobile_slide {
			display:block;
			text-align:center;
			background-color:white;
		}

		.mobile_slide img {
			width:100%;
			height:auto;
			max-width:200px;
		}

		.hero_content {
			background-color:white;
			top:auto;
			left:auto;
			transform:none;
			width:100%;
			padding:20px;
		}



	}

	@media all and (max-width:400px) {

	}