@media only screen and (max-width: 979px) {

.menu {
	position: fixed;
	/* z-index: 999; */
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.8);
	top: 0px;
	left: 0px;
	margin-top: 0px;
	transform: translate(100%);
	-webkit-transform: translate(100%);
	-o-transform: translate(100%);
	-moz-transform: translate(100%);
	padding-top: 65px;
	z-index: 999999;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
}

.menu.open {
	transform: translate(0%);
	-webkit-transform: translate(0%);
	-o-transform: translate(0%);
	-moz-transform: translate(0%);	
}

.centered {
	width: 90%;
}

.menu a:hover {
	font-weight: normal;
	margin-left: 15%;
}

.menu a {
	float: left;
	width: 70%;
	text-align: center;
	margin: 15px 15%;
}

.menu.open .menu-click.in-menu span:nth-child(1) {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}

.menu-click.in-menu span {
	background: #fff;
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	transition: transform .75s ease 0s;
	-webkit-transition: transform .75s ease 0s;
}

.menu-click span {
	float: left;
	height: 4px;
	margin-bottom: 4px;
	background: #fff;
	width: 100%;
	border-radius: 3px;
}

.menu.open .menu-click.in-menu span:nth-child(2) {
	transform: rotate(-135deg) translateY(5px) translateX(5px);
	-webkit-transform: rotate(-135deg) translateY(5px) translateX(5px);
}

.menu-click {
	float: right;
	width: 32px;
	margin-top: 2px;
	cursor: pointer;
}

.menu-click.in-menu {
	position: absolute;
	right: 5%;
	top: 37px;
	color: #fff;
}

.main_banner > img {
	width: 1200px;
	float: left;
	position: absolute;
	left: 50%;
	margin-left: -600px;
}

.meeting-text {
	width: 100%;
	margin-top: 20px;
}

.header-boxes {
	width: 100%;
	border-right: none;
	margin-bottom: 0px;
	margin-top: 146px;
}

.main_statement {
	font-size: 36px;
	margin: 0px;
	text-align: center;
	width: 100%;
}

.sub-statement {
	font-size: 20px;
	margin-top: 11px;
	width: 80%;
	text-align: center;
	margin-left: 10%;
	float: left;
}

.play-video {
	float: none;
	margin-top: 41px;
	margin-left: auto;
	padding-top: 34px;
	margin-right: auto;
	display: block;
	width: 84px;
	clear: both;
}

.popup-video {
	width: 100%;
	height: 370px;
	left: 0px;
	margin-left: 0px;
	top: 50px;
}

#video {
	width: 100% !important;
	height: 100% !important;
}

.main_banner {
	height: 505px;
}

#home-text {
	padding-top: 18px;
}

.who-we-are-what-we-do {
	width: 100%;
}

.purple-container-meeting {
	float: none;
	width: 292px;
	height: 281px;
	background: #72006b;
	margin-top: 0px;
	display: block;
	clear: both;
	margin: 0 auto;
	margin-bottom: -200px !important;
}

.purple-container-meeting img {
	margin-left: -199px;
	margin-top: -35px;
	width: 460px;
}

#get-in-touch {
	clear: both;
	margin-top: 169px;
}

#get-in-touch a {
	font-size: 21px;
	margin-top: 89px;
	padding: 25px 25px;
	width: 100%;
	max-width: 292px;
	display: block;
	float: none;
	margin: 75px auto 0px auto;
	text-align: center;
}

#find-us-events > div > a {
	width: 100%;
	margin-bottom: 20px;
}

.footer-column {
	float: left;
	width: 50%;
	margin-bottom: 0px;
}

.bottom-footer-info {
	margin-top: 20px;
}

#meeting-information {
	height: auto;
}

.home-find-us-events-text {
	position: absolute;
	top: 50%;
	left: 0px;
	width: 100%;
	text-align: center;
	margin-top: -25.5px;
	font-size: 23px;
}

.home-find-us-events-text img {
	position: relative;
	margin-right: 3px;
	margin-bottom: -9px;
	width: 28px;
}

#find-us-events > div > a + a .home-find-us-events-text img {
	margin-bottom: -4px;
}

.who-we-are-what-we-do span {
	font-size: 26px;
	top: 50%;
	width: 250px;
	text-align: center;
	height: 84px;
	padding-top: 26px;
	margin-left: -125px;
	margin-top: -45px;
}

.main-page-banner > img {
	position: absolute;
	width: 100%;
	min-width: 1374px;
	left: 50%;
	margin-left: -687px;
}

.how-it-all-began-left {
	float: left;
	width: 100%;
	position: relative;
}

.mobile {
	display:inline;
}

.nobile {
	display:none;
}


.how-it-all-began-left img.mobile {
	clear: both;
	display: block;
	margin: 33px auto;
}	

#who-we-are-meet-the-people > div {
	width: 100%;
}

.who-we-are-meet-the-people-right img {
	height: 392px;
}

.who-we-are-meet-the-people-right h3 {

	top: 19%;
}

#find-us-events.three-columns > div > a {
	width: 100%;
	margin-right: auto;
	/* width: 100%; */
	margin-left: auto;
	display: block;
	position: relative;
	/* left: 50%; */
}

header {

	overflow-y: visibile;
}

.third-column {
	width: 100%;
	margin-bottom: 50px;
}

.life-group {
	width: 100%;
	margin-right: 0px !important;
}

.missions-images img {
	width: 100% !important;
}

.person {
	width: 100%;
}

#meet-the-people-listing {
	background-size: 815px auto;
}

#back-to-who-we-are a {
	max-width: 100%;
}

.connect-social-links a {
	margin-left: 30px;
	width: 30px;
}

.connect-social-links img {
	width: 70px;
}

.connect-social-links a + a + a img {
	top: -9px;
	position: relative;
}

.event-image {
	margin-right: 0px;
	width: 100%;
}

.event-information {
	width: 100%;
	margin-top: 22px;
}

.single-event {
	padding-bottom: 39px;
}

.hover-description {
	padding: 12% 5% 0px 6%;
}

.hover-description p {
	margin-top: 3%;

}

.half-column {
	width: 100%;
	margin-bottom: 30px;
}

#contact-form .field {
	width: 100%;
	margin-bottom: 22px;
}

#contact_form_submit {
	margin-top: 100px;
	width:100%;
}

.g-recaptcha {
	margin-top: -180px;
}

body > header {
	overflow-x: hidden;
}

.menu.desktop {
	display:none !important;
}

.menu.mobile {
	display:inline !important;
}

.g-recaptcha {
	float: left;
}

.event-image, .blog-image {
	float: none;
	margin-right: auto;
	width: auto;
	position: relative;
	max-width: 100%;
	display: block;
	text-align: center;
	margin-left: auto;
}

.event-information, .blog-information {
	float: left;
	max-width: 100%;
}
		
}
