@media (max-width: 1023px) {
	#slides_text {
		width:92%;
		font-size:18px;
	}
	#slides_text h1 {
		font-size:48px;
		padding-right:20px;
		margin-right:20px;
	}
	#slides_text h1 span { font-size:64px; }
	#slides_text h2 { font-size:26px; }
	#slides_text a.button { min-width:70px; }

	#footer_register {
		line-height:1em;
	}
	#footer_bottom .logos_funded {
		margin-left:0;
	}
	#footer_bottom .logos_funded h2 {
		margin-top:0;
	}
	#footer_bottom .logos_supported {
		max-width:90%;
	}
	#footer_bottom .logos_charity {
		max-width:55%;
	}
	#footer_bottom .logos_charity div {
		margin-top:0;
	}
	#footer_contact {
		text-align:center;
	}

}

@media (max-width: 768px) {
	
	/*#site_selector { display:none; }*/
	
	#header, body.home #header {
		padding-top:0px;
		padding-bottom:0px;
		padding-left:10px;
		height:45px;
	}
	body.home {
		margin-top:80px;
	}
	/*body.home #header {
		left:0px;
		top:0px;
		width:100%;
		right:auto;
	}*/
	#header > a > img {
		height:45px;
		width:auto;
		position:relative;
		z-index:11;
	}
	#header > ul, body.home #header > ul {
		display:none;
		width:100vw;
		height:100vh;
		background:#000;
		position:fixed;
		left:0px;
		top:0px;
		right:auto;
		z-index:10;
		padding-top:60px;
		padding-left:30px;
	}
	#header > ul > li {
		font-size:1.7rem;
		position:static;
	}
	#header ul li { display:block; }
	#header ul ul {
		display:block;
		background:none;
		position:static;
		padding-top:0;
		width:auto;
	}
	#header ul ul li {
		background:none;
		border-bottom:none;
	}
	#header ul ul li a {
		height:auto;
		line-height:normal;
	}
	#header > ul > li:last-child a {
		position:absolute;
		right:50px;
		top:50px;
		width:28px;
		height:28px;
		line-height:28px;
	}
	body.home #header > ul > li:last-child a { right:40px; }
	#mobile_menu {
		display:block;
		position:absolute;
		right:20px;
		top:8px;
		font-size:32px;
		color:#fff;
		z-index:11;
	}
	
	#content { width:90%; }
	#content .leftcol { width:194px; }
	#content .rightcol { width:400px; }
	
	#content .leftcol ul.socials li {
		font-size:20px;
		line-height:28px;
	}
	#content .leftcol ul.socials li i {
		font-size:28px;
		line-height:28px !important;
	}
	.section-left > div div, .section-right > div div { padding:36px; }
	.section h2 {
		margin-top:0px;
		font-size:26px;
	}
	
	#footer_cta ul {
		width:90%;
		font-size:22px;
	}
	#footer_cta ul li {
		padding-left:54px;
		padding-right:54px;
		max-width:150px;
	}
}

@media (max-width: 767px) {
	
	h1 { font-size:32px; }
	h1::after { width:100%; }
	#content h2 {
		padding-bottom:30px;
		margin-bottom:30px;
	}
	
	#site_selector ul.socials { display:none; }
	#site_selector > a {
		padding-left:10px;
		padding-right:10px;
	}
	#header { margin-bottom:40px; }
	#header > ul > li { font-size:1.2rem; }
	
	#slides_text { text-align:center; }
	#slides_text h1 {
		float:none;
		padding-right:0;
		margin-right:0;
		border:none;
		text-align:center;
	}
	#hero {
		padding-top:110px;
		height:360px;
	}
	.banner { width:100%; }
	
	#page-title::after { width:70%; }
	
	#content .leftcol {
		float:none;
		width:80%;
		padding:10%;
		margin-bottom:20px;
	}
	#content .rightcol { width:100%; }
	
	.section-left > div, .section-right > div {
		float:none;
		width:100%;
		min-height:350px;
	}
	.section-left > div div, .section-right > div div {
		max-width:100%;
		padding:30px;
	}
	
	#sidenav { display:none; }
	
	#footer_cta ul li {
		display:block;
		border:none;
		padding:0;
		margin-left:auto;
		margin-right:auto;
		margin-bottom:20px;
	}
	
	#footer_hero {
		height:420px;
		padding-top:50px;
	}

	.banner { width:90%; }
	.banner h2 { font-size:18px; }
	.banner ul.socials { margin-right:10px; }
	.button-row a { font-size:15px; }
	
	#footer_bottom .logos h2 { text-align:center; }
	#footer_bottom .logos_supported { text-align:center; }
	#footer_bottom .logos_charity {
		float:none;
		max-width:none;
		margin-bottom:20px;
		text-align:left;
	}
	#footer_contact { font-size:13px; }

	#login_left, #login_right {
		float:none;
		width:100%;
	}
	
}