@media all and (min-width: 1001px) and (max-width: 1450px) {

	.surround_container {
	width: 96%;
	}

	#main_nav {
	padding-top: 3em;
	font-size: 1.2vw;
	}

	#supported_by_logos img {
	width: 90%;
	}

	#home_blog_teaser {
	grid-template-columns: 5% 90% 5%;
	}

	.home_testimonial {
	width: 80%;
	}

	.content_surround {
	padding: 3em;
	}

}



@media all and (min-width: 1250px) and (max-width: 1450px) {

	#main_nav {
	padding-top: 2em;
	}

}



@media all and (min-width: 0px) and (max-width: 1000px) {

	.rc {
	/*responsive content*/
	display: block;
	}

	.dc {
	/*desktop content*/
	display: none;
	}

	.rc_inline {
	display: inline;
	}
	
	.rc_inline_bl {
	display: inline-block;
	}

	.dc_inline {
	display: none;
	}

	.surround_container {
	width: 100%;
	}

	#top_mast {
	padding-left: 1.5em;
	padding-right: 1.5em;
	}

	#main_nav {
	padding-top: 0em;
	}

	#mobile_nav_phone {
	padding-bottom: 3em;
	}

	#main_nav_inner {
	display: none;
	padding-top: 1.5em;
	float: right;
	width: 70%;
	text-align: right;
	}

	#main_nav ul li {
	display: block;
	padding: 1em;
	padding-right: 0px;
	}

	#intro_top {
	line-height: 1.2em;
	}

	#intro_main {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	#intro_main_image {
	display: none;
	}

	#supported_by_logos img {
	width: 100%!important;
	}

	#home_blog {
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 2.5em;
	padding-bottom: 4em!important;
	}

	#home_blog h2 {
	margin-bottom: 1em;
	}

	#home_blog_teaser {
	display: grid;
	grid-template-columns: 1% 98% 1%;
	margin-bottom: 3em;
	}

	.home_blog_teaser_side_inner {
	display: none;
	}

	.home_blog_teaser_copy {
	padding-top: 0em!important;
	padding-bottom: 0.5em!important;
	padding-left: 1em;
	padding-right: 1em;
	}

	.home_blog_teaser_title {
	padding: 0px;
	padding-top: 1em;
	}

	#home_blog {
	display: none;
	}

	#home_copy {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	padding: 2em;
	}

	#home_copy_main {
	padding-right: 0px;
	border-right: none;
	margin-bottom: 1em;
	}

	#home_copy_quote {
	padding-left: 0px;
	}

	#home_testimonials {
	padding: 2em;
	padding-bottom: 3em;
	}

	.home_testimonial {
	width: 100%;
	}

	#bottom_mast {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	#footer {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	#footer_courses_links {
	display: none;
	}

	/*#footer_shop_links {
	display: none;
	}*/

	.bottom_mast_col h3 {
	margin-bottom: 0.3em!important;
	margin-top: 1em;
	}

	#footer div {
	line-height: 1.3em;
	margin-bottom: 1em;
	}

	.content_surround {
	padding: 2em;
	padding-left: 2em;
	padding-right: 2em;
	}

	.content_surround h1 {
	margin-bottom: 1em;
	}

	.content_intro {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	.content_intro_img {
	margin-right: 0px;
	margin-bottom: 2em;
	}

	.img_left {
	float: none;
	clear: both;
	width: 100%;
	margin: 0px;
	margin-bottom: 1.5em;
	}

	.course_row {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	.course_teaser {
	margin-bottom: 2em;
	}

	.blog_row {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	.blog_teaser {
	margin-bottom: 2em;
	}

	.news_sticky {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	.testimonial {
	width: 100%;
	}

	#testimonial_intro {
	width: 100%;
	}

	.supporter_row {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	height: auto!important;
	}

	.supporter {
	display: unset;
	/*display: block!important;*/
	height: unset;
	height: auto;
	min-height: 10px!important;
	flex-direction: unset;
	justify-content: unset;
	align-items: unset;
	padding: 1em!important;
	margin-bottom: 1em!important;
	}

	.two_col {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	.two_col hr.sep {
	margin: 2em 0px 2em 0px;
	}

	.minerva_people {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	#contact_address {
	margin-bottom: 2em;
	}

	#course_surround {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	#course_surround div.overview {
	text-align: center;
	padding-bottom: 2em;
	border-bottom: 1px solid #e3e3e3;
	margin-bottom: 2em;
	}

	#course_surround div.overview a {
	display: inline-block;
	margin-bottom: 1em;
	}

	#course_surround div.overview a:last-child {
	margin-bottom: 0em;
	}

	#course_surround div.overview hr.sep {
	margin: 2em 0px 2em 0px;
	}

	.course_week_row {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}

	.lp_container {
	grid-template-columns: repeat(auto-fit, minmax(100%, 1fr));
	}


.donate {
width: 90%;
margin: 0 auto;
margin-bottom: 1em!important;
}

.donate span {
display: block;
}

.donate span.txt {
line-height: 1.5em;
}

.donate img {
width: 200px;
}


}
