﻿body, html {
	background:#002266;
	height:100vh;
	min-height:100vh;
}
@font-face{
	font-family: 'NFL-Chargers-2007';
	src: url('NFL-Chargers-2007.ttf.eot');
	src: url('NFL-Chargers-2007.ttf.eot?iefix') format('eot'),
		 url('NFL-Chargers-2007.ttf.woff') format('woff'),
		 url('NFLCHARG.TTF') format('truetype'),
		 url('NFL-Chargers-2007.ttf.svg') format('svg');
}
@font-face{
	font-family: 'Open Sans Condensed Light';
	src: url('Open Sans Cond Light.eot');
	src: url('Open Sans Cond Light.eot?iefix') format('eot'),
		 url('Open Sans Cond Light.woff') format('woff'),
		 url('Open Sans Cond Light.TTF') format('truetype'),
		 url('Open Sans Cond Light.svg') format('svg');
}
@font-face{
	font-family:"Cursiv";
	src: url('Cursiv.ttf.eot');
	src: url('Cursiv.ttf.eot?iefix') format('eot'),
		 url('Cursiv.ttf.woff') format('woff'),
		 url('Cursiv.ttf') format('truetype'),
		 url('Cursiv.ttf.svg') format('svg');
}
a, a:hover, a:focus, a:visited, a:click {
	text-decoration: none;
}
#headerWrapper {
	width:100%;
	position: fixed;
	z-index: 10;
	height: 100px;
	left: 0px;
	top: 0px;
}
#footerWrapper {
	z-index:-1;
	display:block;
	background-color:#002266;
	clear:both;
	position: relative;
	width:100%;
	min-height:100px;
	margin-bottom:0;
	bottom:0;
}
#footerContent {
	display:block;
	border-top: 1px solid rgba(217, 217, 217, 0.1);
	position: relative;
	bottom:0;
	width: auto;
	height:100px;
	padding-top:10px;
	padding-left: calc(12vw + 15px);
}
.bottomMenu {
	font-size:18px;
	padding:20px 10px 10px 15px;
	clear:right;
	display:block;
	margin-left:12vw;
}
.bottomMenu, .bottomMenu a {
	color:white;
}
.bottomMenuColumns {
	display:flex;
	align-items:center;
	margin-left:auto;
	margin-right:auto;
}
.bottomMenuColumns div {
	float:left;
	width:400px;
	padding:20px 20px 20px 0;
	font-size:11pt;
}
.bottomMenuColumns div h3 {
	font-weight:bold;
	font-size:1.2em;
	margin-top:0;
}
.bottomMenuColumns div li{
	list-style-type: none;
	margin-bottom:5px;
}

.header {
	border-bottom: 1px solid rgba(217, 217, 217, 0.1);
	padding-bottom:8px;
	position:fixed;
	width: 100%;
	z-index: 2;
	margin-left: auto;
	margin-right: auto;
	top: 0px;
	height: 100px;
	-webkit-transition: background 1s;
	transition: background 1s;
}
.darkHeader {
	background-color:#002266;
}
.logoleft {
	background-image:url("../images/web%20images/header-logo.png");
	background-repeat:no-repeat;
	background-size:119px 83px;
	background-position:left;
	border-width: 0px;
	padding:8px 0;
	position: absolute;
	left: 0px;
	z-index: 2;
	width:10vw;
	min-width:119px;
	height:99px;
}
.logoright {
	top:0px;
	border-width: 0px;
	position: absolute;
	right: 0px;
	z-index: 1;
	height:100px;
	width:auto;
	display:none;
}

#bodyWrapper {
	background:white;
	position: relative;
	z-index: 0;
	margin-left: auto;
	margin-right: auto;
	padding: 0;
	overflow-x:hidden;
	display:flex;
	flex-direction:column;
	display:flex;
	flex-direction:column;
}
.centerAlign {
	text-align: center;
}

.alertWindow{
/*	background-color:rgba(0,0,0,0.5);*/
	display:flex;
/*	align-items:center;*/
	position:fixed;
/*	width:100vw;*/
/*	height:10vh;*/
	z-index:99;	
	margin:0;
	padding:0;
	bottom:0;
}
.alertWindow .window {
	border:4px red solid;
	margin-left:auto;
	margin-right:auto;
	border-radius:0;
	bottom:20px;
	background-color:#ffaaaa;
	color:black;
	padding:20px 40px;
}
.window h3 {
	font-size:1.2em;
	font-weight:bold;
	margin-top:0;
	margin-bottom:1em;
	padding:0;
}
.window .closeWindow a {
	text-align:center;
	vertical-align:middle;
	line-height:1.2em;
	display:block;
	width:1.3em;
	height:1.3em;
	/*border-radius:50%;*/
	color:black;
	/*background-color:black;*/
	font-weight:bold;
	position:absolute;
	top:4px;
	right:4px;
}
.window .closeWindow a:hover {
	color:black;
}
.window a {
	font-size:1.2em;
	text-decoration:none;
	font-weight:bold;
	text-align:center;
	color:maroon;
}
.window a:hover{
	color:red;
}

/*----------------- Banner slider css ----------------------*/
.banner {display:block;height:42vw;width:100vw;overflow:hidden;}
.carousel {height:42vw;width:100vw;overflow:hidden;}
.carousel-control {width: 10%; z-index: 10;}
.carousel-control .glyphicon-menu-left {left: 40%; margin-left: -10px; font-size: 60px;}
.carousel-control .glyphicon-menu-left, .carousel-control .glyphicon-menu-right, 
.carousel-control .icon-next, .carousel-control .icon-prev {
    display: inline-block; margin-top: -10px; position: absolute; top: 50%; z-index: 5;}
.carousel-control .glyphicon-menu-right {right: 40%; margin-right: -10px; font-size: 60px;}
.slick-dots {top:90%;}
.slick-arrow {top:21vw; text-shadow:0 0 12px rgba(0,0,0,0.5); width:50px !important; height:50px !important;}
.slick-prev {left:10px !important; z-index:10;}
.slick-next {right:25px !important; z-index:10;}
.slick-next::before, .slick-prev::before {line-height:50px !important; font-size:50px !important;}
.responsive .slick-prev {left:0px !important;}
.responsive .slick-next {right:0px !important;}
/*----------------- Banner slider css ----------------------*/

/* Custom Banner Styles */
.item {
	background:black;
	height:42vw;
	text-align:center;
}
.slide-caption {
	max-height:100%;
	bottom: 0;
	padding-bottom: 0;
	padding-top: 0;
	left:20%;
	right:20%;
	text-shadow:2px 2px 5px black;
	font-weight:bold;
	padding-top:15%;
}
.slide-caption h2{ color:white; font-weight :bold; text-transform:uppercase; font-size:6rem; margin-top: 0;}
.slide-caption h2 span{ color:#FFCC00; }
.slide-caption p span{
	 color:#FFCC00;
}
.slide-caption p{ font-size:20px; color:#fff; font-weight:normal; }

.slide-caption > div {
	/*position: absolute;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);*/
	overflow-y: auto;
	left: 20px;
	right: 20px;
	max-height:100%;
}
.slide-caption>div p {display: block;}

/*.slide span {
	display:block;
	color:#ffcc00;
	text-shadow:2px 2px 5px black;
	font-size:4em;
	font-weight:bold;
	/*vertical-align:middle;
}*/
.darkBG {
	background:rgba(0,0,0,0.3);
	box-shadow:0 0 200px rgba(0,0,0,0.3) inset;
	display:block;
	height:inherit;
}
.building {
	background-image: url(../images/web%20images/ace-building_large. jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;	
	width:100%;
	height:42vw;
}
.winter {
	background-image: url(../images/banners/winter_banner.jpg);
	background-position:center bottom;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}
.summer {
	background-image: url(../images/banners/summer_banner.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}
.officehours {
	background-image: url(../images/web%20images/ace-building_dim.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}
.cecbanner {
	background-image: url(../images/banners/missionworld_banner.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}

.summer .slide-caption {
	text-shadow:none;
}
.summer .slide-caption h2{ color:black; font-weight :bold; text-transform:uppercase; font-size:6rem; margin-top: 0;}
.summer .slide-caption h2 span{ color:#FFCC00; text-shadow: 2px 2px 1px black;}
.summer .slide-caption p{ font-size:20px; color:black; font-weight:normal; }

.rsc-banner {
	background-image: url(../images/banners/2019/rsc-banner-diluted.jpg);
	background-position:center;
	background-repeate:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}
.shows-banner {
	background-image: url(../images/banners/show-banner.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}
.training-banner {
	background-image: url(../images/banners/random-teal.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}

.random-blue {
	background-image: url(../images/banners/random-blue.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}

.random-green {
	background-image: url(../images/banners/random-green.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}

.random-orange {
	background-image: url(../images/banners/random-orange.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}

.random-purple  {
	background-image: url(../images/banners/random-purple.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}

.random-red  {
	background-image: url(../images/banners/random-red.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}

.random-teal {
	background-image: url(../images/banners/random-teal.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}
.random-yellow {
	background-image: url(../images/banners/random-yellow.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}
.christmas {
	background-image: url(../images/banners/christmas_banner_24.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
	width:100%;
	height:42vw;
}


/* End Custom Banner Styles*/

.yellow-btn {
	font-size: 14px;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	border: 1px solid transparent;
	letter-spacing: 2px;
	margin-top: 30px;
	padding: 10px 20px;
	line-height: 30px !important;
	background: #ffcc00 none repeat scroll 0 0;
	border-bottom: 2px solid #b99400;
	border-radius: 5px;
	color: #000;
	display: inline-block;
	font-weight: bold;
	height: 50px;
	min-width: 90px;
	padding-left: 10px;
	padding-right: 10px;
	text-align: center;
	text-decoration: none;
	text-shadow: none;
	margin-bottom: 5px;
}
.yellow-btn:hover {
	text-decoration:none;
}
/********************************* MAIN BODY STYLES *******************************/
.bodyHeader {
	width:100%;
	padding-top:110px;
	padding-bottom:10px;
/*	padding-left:10vw;*/
	background-color:#002266;
	text-align: center;
	font-family: "Cursiv";
	font-size: 40px;
	color: #ffba00;
}
.bodyHeaderImage {
	text-align:center;
}
.bodySubheading {
	color: #0066FF;
	font-size:40px;
	margin-top:1em;
}
.bodyMargin {
	margin-top:20px;
	margin-left:12vw;
	margin-right:10vw;
	padding:0 15px 50px 15px;
	overflow-x:hidden;
}
.footerLinkColor {
	color: white;
}
.noBorder {
	border-width: 0;
}
.footerRight {
	text-align: right;
	float: right;
	position: relative;
	color: black;
	top: 0px;
}
#footerContent span {
	font-family: Arial, Helvetica, sans-serif;
	font-size: small;
	color: white;
}

#navigation {
	position: relative;
	margin-top:24px;
	z-index: 3;
	float:right;
	right:0px;
	height: 50px;
}
#navigation p {
	display: none;
}

.responsive {
	padding: 50px 0px 50px 0px;
	/*width: 1140px;*/
	max-height:800px;
	display: inline-block;
}
.tile a:hover, a:focus, a:active {
	text-decoration:none;
}
.tile {
	width: 360px;
	box-shadow: 0px 0px 4px 2px #C4D1FF;
	text-align: center;
	height: 430px;
	margin: 10px;
}

.tile .img-box {
	height:180px;
	padding:10px;
	background-color:white;
}
.tile .img-box .textIcon{
	font-size:90px;
	line-height:80px;
/*	font-weight:bold;*/
	color:#3D69FF;
	margin-left:auto;
	margin-right:auto;
	padding:12px 0 0 2px;
	background:#ffba00;
	border-radius:50%;
	width:100px;
	height:100px;
}
.tile .img-box .textIcon img{
	margin-top:8px;
	margin-left:23px;
	width:60px;
}
.tile .img-box .heading {
	font-size:xx-large;
	color:#261604;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.tile .content {
	height:207px;
	padding:20px;	
	font-size:large;
	padding-top:20px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
}
.tile .readmore {
	background-color:white;
	height:43px;
	line-height:43px;
	font-size:16px;
	font-weight:bold;
}
.tile .readmore a {
	display:block;
	width:100%;
	height:100%;
	color:#3D69FF;
}
.tile .readmore a:hover, .tile .readmore a:focus {
	background-color:#ffba00;
	color:#222244;
}

.aboutBlurbBox {
	background: white no-repeat fixed center top / cover;
	background-image:url('../images/about_bg.jpg');
}

.aboutBlurb {
	box-sizing:border-box;
	color:black;
	min-height:500px;
	width:50%;
	font-size: 4em;
	text-align:left;
	padding:50px;
	background: linear-gradient(to left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 40%);
}
.aboutBlurb h1{
	font-family:"Cursiv";
	font-weight:normal;
	font-size:55px;
	margin-bottom:25px;
}
.valign-wrapper {
    align-items: center;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -moz-flex;
    display: -webkit-flex;
    display: flex;
}
.valign {
    display: block;
    -moz-transform: translateY(1%);
    -webkit-transform: translateY(1%);
    transform: translateY(1%);
}
.aboutBlurb h3 {
	font-size:24px;
	line-height:2em;
}
.aboutBlurb p {
	margin:0 0 10px;
	box-sizing:border-box;
}
.aboutBlurb a {
	font-size:16px;
	color:black;
	text-decoration:none;
	display:inline-block;
	margin-top:20px;
	font-weight:bold;
	transition:all 0.4s ease 0s;
}
.aboutBlurb a:hover{
	color:#3D69FF;
}
.aboutBlurb a:hover > span{
	left:5px;
}
.telpay {
	width: 340px;
	height: auto;
}

.floatright {
	float: right;
	padding:10px;
}
.floatleft {
	float:left;
	padding:10px;
}
img.banner {
	height:120px;
	max-width:800px;
}
iframe.calendar {
	width:800px;
	height:600px;
}

#testimoniesBlock {
	width:800px;
	margin:0 auto 5em;
	padding-top:50px;
	text-align:center;
}
.testimony{
	text-align:justify;
	font-size:16px;
	margin:1em 0 2em;
}
.testimonyName{
	font-size:16px;
	font-style:italic;
	color:#4466bb;
}

img.flyer {
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}
table.links {
	width:700px;
}
.auto-style20 {
	color: #3D69FF;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	font-size: x-large;
	padding:0;
	margin:0;
}

.sitemap {
	width:1170px;
	padding: 40px 15px 40px 15px;
	margin-left:auto;
	margin-right:auto;
}

.sitemap p {
	font-size:19px;
	display:none;
}

.sitemap ul{
	margin:0;
	padding:0;
	font-size:16px;
}
.sitemap ul li {
	margin-top:10px;
	list-style:none;
	padding-left:30px;
	position:relative;

}
.sitemap ul li::before {
	content: "•";
	color: #FFCC00;
	font-size: 30px;
	position:absolute;
	left: 5px;
	top: -10px;
}
.sitemap ul li.sub {
	padding-left:60px;
}
.sitemap ul li.sub::before {
	content: "•";
	color: #d9a600;
	font-size: 30px;
	font-family: 'open_sansbold';
	position: absolute;
	left: 35px;
	top: -10px;
}
section {
    line-height: 28px;
}
.events-section {
	margin-bottom:40px;
	line-height: 28px;

}
.events-section .row .events-detail h2 {
    margin-top: 0;
    color: #00468C;
    font-size: 25px;
}
.events-section .row .date {
    float: left;
    width: 120px;
    border-right: #DEDEDE solid 1px;
    padding-right: 15px;
}
.events-section .events-item {
    background: #fff;
    box-shadow: 0 0 5px #cacaca;
    padding-top: 15px;
    padding-bottom: 15px;
}
.events-section .row .date .day {
    font-size: 22px;
    font-weight: bold;
}
.events-section .row .date .month {
    font-size: 16px;
}
.events-section .row .date .year {
    font-size: 14px;
}
.events-section .row .events-detail .country {
    font-size: 18px;
    color: #00468C;
/*    margin-left: 10px;*/
}
.events-section .row .address-detail .col-xs-12 {
    padding: 0;
}
.events-section .row .events-detail .country-box {
	font-size: 14px;
}
.events-section .row .address-detail {
    float: right !important;
    width: 400px !important;
    margin-left: 0px !important;
}
.events-section .row .events-detail .events-detail-content {
    font-size: 14px;
}
.events-section .row .events-detail .cordinator {
    color: #00468C;
}
.events-section .row .events-detail {
    float: left;
    width: calc(100% - 540px);
    margin-left: 20px;
}
.events-section .row .address-detail {
    float: right !important;
    width: 400px !important;
    margin-left: 0px !important;
}
.events-section .row .events-detail .phone-number, .events-section .row .events-detail .Email-address, .events-section .row .events-detail .website {
    margin: 5px 0;
}
.events-section .row .events-detail .Email-address {
    font-size: 14px;
    margin: 0;
}
a.events-isc {
	link: text-decoration: none;
	visited: text-decoration: none;
	hover:text-decoration: none;
	active:text-decoration: none; 
	background-image:url("https://www.acestudentprograms.com/media/banner/ISC2_1_190115053105.jpg");
}
</style>
}

.cecbanner {
	padding:0;
	margin:0;
	margin-top:-10px;
	margin-left:0;
	margin-right:0;
	width:100%;
	height:auto;
}

@media screen and (max-width:1170px) {
	.bodyMargin{width:auto;}
	.container {
		width: 95%;
	}
	.tile {
		/*width:294px;
		height:340px;*/
	}
	.tile .img-box {
		height:148px;
	}
	.tile .content {
		height:149px;
		font-size:16px;
	}

	.tile .readmore {
		
	}
	.tile video {
		height:100%;
		width:auto;
	}
	.tile iframe {
		width:100%;
		height:100%;
	}
	.aboutBlurbBox {
		background-attachment: scroll;
	}
	.tile .img-box .textIcon{
		font-size:70px;
		line-height:65px;
		font-weight:bold;
		color:#3D69FF;
		margin-left:auto;
		margin-right:auto;
		padding:12px 0 10px 2px;
		width:85px;
		height:85px;
	}
	.tile .img-box .textIcon img{
		margin-top:6px;
		margin-left:20px;
		width:50px;
	}

	.tile .img-box .heading {
		font-size:x-large;
		color:#261604;
		font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif;
	}
	.building {
		background-position:left;
	}
	.summer {
		background-position:left;
	}
	.officehours {
		background-position:left;
	}
	.rsc-banner{
		background-position:left;
	}
	.slide-caption h2, .summer .slide-caption .h2{
		font-size:2em;
	}
	.slide-caption p, .summer .slide-caption p, .officehours .slide-caption p{ font-size:16px; }
	.summer .slide-caption h2 span, .officehours .slide-caption h2 span{
		text-shadow: 1px 1px 0px black;
	}

}
@media screen and (max-width:1056px) {
	.tilewrapper {
		width:970px;
	}
	#headerWrapper {
		height: 60px;
	}
	#header {
		position: fixed;
		width: 100%;
		z-index: 2;
		margin-left: auto;
		margin-right: auto;
		top: 0px;
		height: 60px;
	}	

	.logosmall{
		/*display:block;*/
		z-index: 2;
		height: 46px;
	}
	.logoleft {		
		z-index: 2;
		height:59px;
		width:66px;
		background-size:66px 46px;
		background-position:left;
	}
	.logoright {
		display:none;
	}
	#navigation {
		display:block;
		position: fixed;
		float:right;
		z-index: 4;
		right: 10px;
		top: 10px;
		margin-top:0;
		height: auto;
		width: auto;
		text-decoration: none;
	}
	#navigation p {
		top:10px;
		margin:0;
		border-radius: 2px;
		background-color: #ffba00;
		display:block;
		text-align: center;
		color: black;
		padding: 11px 11px;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 16px;
		line-height:1;
		-webkit-touch-callout: none;
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	#navigation a {
		text-decoration:none;
	}
	.bodyHeader {
		font-size: xx-large;
		padding-top:60px;
	}
	.bodySubheading {font-size:x-large; margin-top:10px;}
	
	.bodyHeaderImage img, .floatright img, .floatleft img {
		width: auto;
		height: 50vh;
	}
	.aboutBlurb {
		background-attachment:scroll;
	}
	img.banner {
		height:auto;
		max-width:90vw;
	}
	img.flyer {
		height:auto;
		max-width:85vw;
		margin-bottom:10px;
	}
	table.links {
		width:90vw;
	}
	table.links .auto-style4 {
		font-size:small;
	}
	table.links img {
		width: 150px;
		height:50px;
	}
}
@media screen and (max-width:991px) {
	.aboutBlurb {width:66%;}
	.bottomMenuColumns {display:inline-block;margin:0;}
	.bottomMenuColumns div {width:280px;padding-left:0;}
	#testimoniesBlock {
		width:95%;
	}
	.events-section .row .events-detail h2 {
	    margin-top: 0;
	    color: #00468C;
	    font-size: 20px;
	}

}

@media screen and (max-width:820px) {
	.floatleft, .floatright {
		float:none;
		clear:both;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	iframe.calendar {
		width:90vw;
		height:65vw;
	}
	.auto-style20 {
		font-size: large;
	}
}
@media screen and (max-width:780px) {
	.embedvideo {
		width:90%;
		height:auto;
	}
	.furnitureimg {
		width:95%;
		height:auto;
	}
}
@media screen and (max-width:767px) {
	.banner{height:55vh;}
	.carousel{height:55vh;}
	/*.item{line-height:55vh;}*/
	.aboutBlurb{display:block;vertical-align:middle;height:auto;padding:15px;width:100%;background:rgba(255,255,255,0.7);}
	.aboutBlurb h3{font-size:1.7rem;}
	.valign {
    	display: block;
    	-moz-transform: translateY(30%);
    	-webkit-transform: translateY(30%);
    	transform: translateY(30%);
	}
	.building, .summer, .officehours, .cecbanner, .rsc-banner, .shows-banner, .training-banner, .random-blue, .random-green, .random-orange, .random-red, .random-purple, .random-teal, .random-yellow {
		height:55vh;
		
	}
	.events-section .row .date {
	    padding-right: 10px;
	    border-right: 0;
	    width: 100%;
	    border-bottom: 1px solid #dedede;
	    margin-bottom: 15px;
	    padding-bottom: 10px;
	    font-style: italic;
	}
	.events-section .row .address-detail {
	    width: 100% !important;
	}
	.events-section .row .date .day {
	    font-size: 16px;
	    font-weight: normal;
	}
	.events-section .row .date .month {
	    font-size: 20px;
	}
	
	.events-section .row .date .day, .events-section .row .date .month, .events-section .row .date .year {
	    float: left;
	    padding: 0 5px;
	}
	.events-section .row .events-detail {
	    width: 100%;
	    margin-left: 0px;
	}
}
@media screen and (max-width:700px) {
	.floatright, .floatleft {
		clear: both;
		float:none;
		text-align: center;
	}
	.footerRight {
		text-align: left;
		clear: left;
		float: none;
		margin-top: 3.5em;
		width: 200px;
	}
	.telpay {
		max-width:340px;
		width: 80vw;
		height: auto;
	}		
	.auto-style20 {
		font-size: small;
	}
	#footerContent{
		height:120px;
	}
	.slide-caption, .summer .slide-caption{
		padding-top:20%;
	}
	.slide-caption p, .summer .slide-caption p{
		font-size:12px;
		font-weight:normal;
		margin-bottom:0;
	}
}
@media screen and (max-width:628px) {
	.tilewrapper {
		width:auto;
	}
	.tile {
		float:none;
	}
	.slide-caption h2, .summer .slide-caption h2{
		font-size:1.75em;
	}
}
@media screen and (max-width:550px) {
	.slide-caption, .summer .slide-caption{
		padding-top:25%;
		font-size:0.75em;
	}
	.floatleft img, .floatright img{
		width:80vw;
		height:auto;
	}
}
@media screen and (max-width:380px) {
	img.lighthouse {
		width: auto;
		height: 50vh;
	}
	.slide-caption, .summer .slide-caption{
		padding-top:30%;
	}

}
