@media all and ( max-width: 1024px ) {
	.contact-holder [type="submit"] {
		background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAATCAYAAACUef2IAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyppVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIDIwMTUuNSAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo3NDE2OTU5NDA3MEUxMUU3OTlCNkRGNkYxQkJDQUFEMyIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo3NDE2OTU5NTA3MEUxMUU3OTlCNkRGNkYxQkJDQUFEMyI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjc0MTY5NTkyMDcwRTExRTc5OUI2REY2RjFCQkNBQUQzIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjc0MTY5NTkzMDcwRTExRTc5OUI2REY2RjFCQkNBQUQzIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+NOLg7gAAAPdJREFUeNqslTsKwkAURRMRKxegYhEN6kLs3IKdH7QSEU1tKyhiqfhpXIZbsPGLlYUgdjbaWXgfvEAKnZkkc+DANHMYwpuJaVuWoUAUJnj9hG/ZhoihxgeW4Q0+YEpXmBjAHozDiyzuJ0wMVeN+w268K4sHCRMj2BHFg4aJMWz/i4cJExPY+hWn+UyzQdnCK8xwvADvFK7CvqEH9+RJCu/gOmSwSDFe0zi+TMUrLcLiU8ZgE07db6wr2oAzHVOR9UTr3miYsA3PHK3BuY4LkoMnjtJELXRcaYoePNGl6AFXJQ+PvKcCV7I/gwp0whJ04B5uZBu+AgwA1GYrhgVuDJUAAAAASUVORK5CYII=) no-repeat center;
	    background-size: 50%;
	    border: medium none;
	    height: 20px;
	    position: absolute;
	    right: 0px;
	    text-indent: -9999pt;
	    width: 25px;
	    cursor: pointer;
	    top: 0;
		}
	.contact-holder {
		margin-bottom: 34px;
	}
}
@media all and ( max-width: 950px ) {
	.wrapper {
		padding: 0 20px;
	}
	.logo {
		width: 23%;
		background-size: contain;
	}
	header > .slideshow {
		width: 74%;
	}
	aside {
		width: 23%;
		margin-right: 4.3%;
	}
	.content {
		width: 72.7%;
	}
	.l-side {
		width: 50%;
		margin-right: 0;
		padding-right: 15%;
	}
	.r-side {
		width: 205px;
		margin-left: 0;
	}
	.r-side.sidetitle {
		width: 160px;
		margin-left: -162px;
	}
	.contact-holder {
		background-size: 80%;
		background-position: 50% 10px;
		font-size: 10px;
		padding: 65px 14px 14px;
	}
	.calendar-holder {
		font-size: 10px;
	}
	.events-calendar-head {
		font-size: 11px;
	}
	.events-days div,
	.events-table .row > div {
		width: 18px;
		margin-left: 3px;
	}
}

@media all and ( max-width: 860px ) {
	.l-side {
	    width: 53%;
	    margin-right: 0%;
	    padding-right: 10%;
	}
}

@media all and ( max-width: 840px ) {
	aside h2, .content h2, .r-side h4, .content .r-side h2 {
		font-size: 11px;
		letter-spacing: 1px;
	}
	.accordion a {
		font-size: 11px;
	}
	.content h2 {
		font-size: 21px;
	}
	.l-side .title {
		letter-spacing: inherit;
	}
}

@media all and ( max-width: 820px ) {
	.l-side {
	    width: 55%;
	    margin-right: 0%;
	    padding-right: 5%;
	}
}

@media all and ( max-width: 768px ) {
	.l-side {
		margin-right: 0;
		width: 50%;
	}
}
@media all and ( max-width: 700px ) {
	.l-side {
		margin-right: 0;
		width: 45%;
	}
}

@media all and ( max-width: 640px ) {
	header .slideshow,
	aside {
		display: none;
	}
	.menu-switcher {
		/* background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAICAMAAAARDVXAAAAAY1BMVEUAAAD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////+aRQ2gAAAAIXRSTlMA+/738+7nxb2BUUQuIQoGA7auqaCakYuHe3NtY106NydWQW28AAAASUlEQVQIHQXBBwJDMAAAwAuxYtNBW+r/r3SnaQCwb77ZC8A7+3CExwSmZ/hBypcR45onoI31YJhjC/Avqr4qTgC6MpQdAPT1Bdy2jgKa0Ay9TwAAAABJRU5ErkJggg==) no-repeat 96% 12px; */
		font: normal 13px 'gotham_boldregular', arial, sans-serif;
		text-transform: uppercase;
		padding: 7px 15px;
		border-bottom: 1px solid #fff;
		cursor: pointer;
		position: relative;
	}
	.menu-switcher:after {
		position: absolute;
		width: 10px;
		height: 10px;
		content: " ";
		right: 22px;
		top: 6px;
		border-left: 2px solid #fff;
		border-bottom: 2px solid #fff;
		transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	.mobile-menu {
		display: none;
	}
	.mobile-menu-holder h2 {
		background: #004326;
		font: normal 13px 'gotham_boldregular', arial, sans-serif;
		padding: 7px 15px;
		letter-spacing: 2px;
	}
	.mobile-menu-holder li {
		background: transparent;
		padding: 0;
	}
	.mobile-menu-holder br {
		display: none;
	}
	.mobile-menu-holder,
	.mobile-menu-holder li a,
	.home-link {
		display: block;
		background: #3dad4b;
		color: #fff;
		font-size: 14px;
	}
	.mobile-menu-holder li a,
	.home-link {
		padding: 7px 15px;
		border-top: 1px solid #fff;
	}
	.home-link {
		border-top: none;
		border-bottom: 1px solid #fff;
	}
	.mobile-menu-holder li a:hover,
	.home-link:hover {
		color: #fff;
		text-decoration: none;
		background: #004326;
	}
	.logo {
		background-size: contain;
		height: 90px;
		margin: 0 auto;
		width: 87px;
		float: none;
	}
	.social-holder {
	    background-size: 85%;
	    margin-bottom: 20px;
	    background-position: 50% 20px;
	    color: #fff;
	    font-size: 16px;
	    padding: 75px 16px 15px;
	}
	.facebook-holder, .instagram-holder {
	    margin: 0 45px 0 0;
	    padding: 0px 0 0 45px;
	}
	.contact-holder {
	    background-size: 85%;
	    background-position: 50% 20px;
	    font-size: 16px;
	    padding: 120px 20px 20px;
	}
	.r-side .contact-holder .subheading {
	    display: inline-block;
	    margin-bottom: 20px;
	}
	.contact-holder [type="text"] {
		width: 245px;
	}
	.contact-holder [type="submit"] {
		right: 10px;
		top:  3px;
		background-size: 55%;
	}
	.content {
		float: none;
		width: auto;
	}
	.content img {
		display: flex;
		margin: 0 auto;
	}
	.l-side,
	.r-side {
		float: none;
		width: auto;
		margin: 0;
		padding: 0;
	}
	.l-side {
		margin-bottom: 10px;
	}
	.r-side {
		margin: 0 auto;
		max-width: 320px;
		float: none;
	}
	.r-side.sidetitle {
		float: none;
		margin: 0;
		max-width: inherit;
		width: auto;
	}
	
	
	.events-days div,
	.events-table .row > div {
		width: 13%;
		margin-left: 1%;
	}
	.content h2 {
		font-size: 23px;
		letter-spacing: 2px;
	}
	.content h2 span {
		padding: 13px 0;
	}
	.content h3 {
		margin: 0 auto 25px;
		width: 220px;
	}
}
@media all and ( max-width: 480px ) {
	.contact-holder, .social-holder {
	    background-size: 90%;
	}
	.social-holder {
		padding: 110px 16px 15px;
	}
	.contact-holder {
		padding: 150px 20px 20px;
	}
	.facebook-holder, .instagram-holder {
		background-size: 40%;
		margin: 0 0px 0 10%;
	    padding: 0px 0 0 55px;
	}
	.r-side {
		max-width: inherit;
	}
	.contact-holder [type="text"] {
	    width: 100%;
	    padding: 3px 0px 3px 3px;
	}
}
@media all and ( max-width: 420px ) {
	.facebook-holder, .instagram-holder {
		margin: 0 0px 0 6%;
	}
}
@media all and ( max-width: 390px ) {
	.contact-holder {
		padding: 125px 20px 20px;
	}
}
@media all and ( max-width: 360px ) {
	.facebook-holder, .instagram-holder {
		margin: 0 10px 0 0;
	}
}
@media all and ( max-width: 330px ) {
	.facebook-holder, .instagram-holder {
		background-size: 35%;
		margin: 0 10px 0 0;
	    padding: 0px 0 0 45px;
	}
}
@media only screen 
    and (min-device-width: 414px) 
    and (max-device-width : 736px)
    and (device-width : 414px)
    and (device-height : 736px)
    and (orientation : portrait) 
    and (-webkit-min-device-pixel-ratio : 3) 
    and (-webkit-device-pixel-ratio : 3) { 
	.contact-holder [type="submit"] {
	    top: 5px;
	}
}

@media only screen 
    and (min-device-width : 375px) // or 213.4375em
    and (max-device-width : 667px) // or 41.6875em
    and (width : 375px) // or 23.4375em
    and (height : 559px) // or 34.9375em
    and (orientation : portrait) 
    and (color : 8)
    and (device-aspect-ratio : 375/667)
    and (aspect-ratio : 375/559)
    and (device-pixel-ratio : 2)
    and (-webkit-min-device-pixel-ratio : 2) {
	.contact-holder [type="submit"] {
	    top: 5px;
	}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 568px)
and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 40/71) and (orientation:portrait)
{
	.contact-holder [type="submit"] {
	    top: 5px;
	}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-device-pixel-ratio: 2) and (device-aspect-ratio: 2/3) and (orientation:portrait)
{
	.contact-holder [type="submit"] {
	    top: 5px;
	}
}
@media screen 
  and (device-width: 360px) 
  and (device-height: 640px)
  and (-webkit-min-device-pixel-ratio : 4) 
  and (-webkit-device-pixel-ratio : 4)
  and (orientation: portrait) {
	.contact-holder [type="submit"] {
	    top: 5px;
	}
}
@media screen 
  and (device-width: 360px) 
  and (device-height: 640px) 
  and (-webkit-device-pixel-ratio: 3) 
  and (orientation: portrait) {
	.contact-holder [type="submit"] {
	    top: 5px;
	}
}