@charset "utf-8";
/* CSS Document */
#background-overlay{
	display: none;
    position:absolute;
	height:100%;
	width:100%;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    background-color:rgba(255,255,255,0.75);
    /* -webkit-filter: blur(10px) grayscale(50%); */
	z-index:600
}
.divider{border-bottom:1px solid #bdbdbd;}
.sm-search-2{margin-bottom:10px}
.datepicker-inline {
    width: 100%!important;
}
.datepicker table {
    width: 100%!important;
}
.datepicker table tr td.disabled{ 
	filter: alpha(opacity=15);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .15;
}
.datepicker table tr td:hover{
	background-color: transparent!important;
}

.datepicker table tr td.active{
	background-color: #00bfa5!important;
	filter: alpha(opacity=90);
	-webkit-box-shadow: none;
	box-shadow: none;
	opacity: .90;
}
.datepicker table tr td.old, .datepicker table tr td.new{
	visibility:hidden!important;
}
.filter-btn.disabled,
.filter-btn[disabled] {
  pointer-events: none;
  cursor: not-allowed;
  filter: alpha(opacity=45);
  -webkit-box-shadow: none;
          box-shadow: none;
  opacity: .45;
}
.btn-default.selected:hover,
.btn-default.selected:focus,
.btn-default.selected:active,
.btn-default.selected.active{
  color: #EEEEEE;
  background-color: #00bfa5;
  border-color: #adadad;
}
.open > .dropdown-toggle.btn-filter{
	color: #fff;
	background-color: #00bfa5;
}

.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default,
.btn-default.focus, 
.btn-default:focus{background-color:#00bfa5!important;color:#fff!important;z-index: 99000}
.filter-btn{position:relative;min-width:120px; width:auto;z-index:5; color:#3071a9;}
.btn-default.selected{background-color:#00bfa5;color:#fff}
.btn-circle {
	width: 25px;
	height: 25px;
	text-align: center;
	padding: 3px 0;
	font-size: 12px;
	line-height:15px;
	border-radius: 15px;
	color:#42a5f5;
	background-color:#fff;
	border-color: #ccc;
}

.btn-circle:focus,
.btn-circle:active,
.btn-circle.active{
  color: #fff;
  background-color: #42a5f5;
  border-color: #42a5f5;
  outline:none!important;
}
.fa-angle-down{
  transform: rotate(0deg);
  transition: transform 0.2s linear;
}

.fa-angle-down.open{
  transform: rotate(180deg);
  transition: transform 0.2s linear;
}

.col-xs-5ths {
    width: 20%;
    float: left;  
}
	.map-refresh-controls.google {
    position: absolute;
    top: 70px;
  	left: 50%;
  	transform: translateX(-50%);
	z-index: 200;
	}
	.btn-primary-red {
    border-color: #42a5f5;
    background-color: #42a5f5;
    color: #fff;
	}
	.show-more-btn{font-size:15px;padding-left:5px;color:#3071a9; cursor:pointer; text-decoration:none}
	.show-more-btn:hover{text-decoration: underline}
	.show-more-btn.disabled,
	.show-more-btn[disabled] {
		color:#424242;
		pointer-events: none;
		cursor: not-allowed;
		filter: alpha(opacity=50);
		-webkit-box-shadow: none;
		box-shadow: none;
		opacity: .50;
	}
	.icon-space-left{margin-left:10px}
	.icon-space-right{margin-right:35px}
	.robotoregular {
		font-family: 'robotoregular', sans-serif !important;
	}
	.fac-logo-mono-white-32pxh {display:block;width:144px;height:32px;margin-top:15px;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAAAgCAMAAADKUgH/AAAC2VBMVEX///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8M1rFHAAAA8nRSTlMAAQIDBAUGBwgJCgsMDQ4PEBESExQVFhcYGRobHB0eHyAhIiMkJSYnKCkqKywtLjAxMjM0NTY3ODk6Ozw+P0BBQkNERUZHSElKTE1OT1BRUlNUVVZXWFlaW1xdXl9gYWJjZGVmZ2hpamtsbW5vcHFzdHV2d3h5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);
	}
	input[type="text"] {
	  box-sizing: border-box;
	  width: 100%;
	  height: calc(3em + 2px);
	  margin: 0 0 1em;
	  padding: 1em;
	  border: 1px solid #cccccc;
	  border-radius: 1.5em;
	  background: #fff;
	  resize: none;
	  outline: none;
	}
	input[type="text"]:focus {
	  border-color: #00bafa;
	}
	input[type="text"]:focus + label[placeholder]:before {
	  color: #424242;
	}
	input[type="text"]:focus + label[placeholder]:before,
	input[type="text"]:valid + label[placeholder]:before {
	  -webkit-transition-duration: .2s;
			  transition-duration: .2s;
	  -webkit-transform: translate(0, -1.5em) scale(0.9, 0.9);
			  transform: translate(0, -1.5em) scale(0.9, 0.9);
	}
	input[type="text"]:invalid + label[placeholder][alt]:before {
	  content: attr(alt);
	}
	input[type="text"] + label[placeholder] {
	  display: block;
	  pointer-events: none;font-size:12px;
	  line-height: 1.25em;
	  margin-top: calc(-3em - 2px);
	  margin-bottom: calc((3em - 1em) + 2px);
	}
	input[type="text"] + label[placeholder]:before {
	  content: attr(placeholder);
	  display: inline-block;
	  margin: 0 calc(1em + 2px);
	  padding: 0 2px;
	  color: #898989;
	  font-weight: normal;
	  white-space: nowrap;
	  -webkit-transition: 0.3s ease-in-out;
	  transition: 0.3s ease-in-out;
	  background-image: -webkit-linear-gradient(top, #ffffff, #ffffff);
	  background-image: linear-gradient(to bottom, #ffffff, #ffffff);
	  background-size: 100% 5px;
	  background-repeat: no-repeat;
	  background-position: center;
	}
	#hidden-menu {
		position:fixed;
		top:0px;
		width:100%; 
		height:75px; 
		background-color:#ffffff;
		color: #FFFFFF;
		z-index:89990;
		background: rgb(255, 255, 255);
		background: rgba(255, 255, 255, 0.6);
		display: none;
	}
	.searchbar {
		display:block;
		vertical-align:middle;
		text-align:center;
		width:100%;
		margin-top:20px;
	}
	.searchbar input,.searchbar select,.searchbar button,.searchbar .select {
		display:block;
		height:43px;
		border-radius:0;
	
		font-weight:normal;
		border:1px solid #ccc;
		font-size:14px;
		padding: 6px 12px;
		outline: none;
		-webkit-appearance: none;		
	}
	.searchbar-input-wrapper {
		display:inline-block;
		position:relative;
		width:auto;
		margin-left:auto;
		margin-right:auto;
	}
	.searchbar__activate,.searchbar__location,.searchbar__date,.searchbar__submit{float:left;margin:0 -1px 0 0;padding-bottom:0;padding-top:0;vertical-align:middle;width:auto;}
	.searchbar__activate{position:relative;width:320px}
	.input-container {
	  position:relative;
	}
	.time-input{
		display:block;
		border-radius:0;
		width:100%;
		font-weight:normal;
		border:1px solid #ccc;
		font-size:12px;
		padding: 0;
		outline: none;
		-webkit-appearance: none;
	}
	.decorative-field {
		display: block;
		width: auto;
		height: auto;
		min-width: 16px;
		padding: 10px;
		font-size: 16px;
		
		font-weight: normal;
		text-align: center;
		text-shadow: none;
		position:absolute;
		right:0;
		z-index:3;
		cursor: pointer;
	}
	.noresult{
			position: absolute;
			width:100%;
			font-size:18px;
			top: 50%;
			text-align:center;
			margin:auto;  
			z-index:500
		}
	.top-title{color:#424242; line-height:20px; font-size:18px;}
	.top-subtitle{color:#ccc; font-size:12px; padding:10px}
	.box-top{
		display:block;
		position:relative;
		height:40px;
		background: rgb(66, 165, 245);
	}
	
	#left{
		float: left;
		text-align: center;
		cursor:pointer;
	}

	#mid{
		margin-left: auto;
		margin-right: auto;
        text-align: center;
	}

	#right{
		float: right;
		text-align: center;
		cursor:pointer;
	}
	#left .btn-previous{width:20px;font-size:22px;line-height:40px;}
	#right .btn-next{width:20px;font-size:22px;line-height:40px;}
	#mid .date-title{font-size:16px;font-family: 'robotomedium', sans-serif; color:#757575;line-height:40px; text-align:center;}
	#small-calendar{
		position: absolute;
		top: 100%;	
		left: 0;
		margin: 0 auto;
		z-index: 1000;
		display: none;
		width: 210px;
		padding: 5px 2px;
		font-size: 14px;
		background-color: #fff;
		-webkit-background-clip: padding-box;
		background-clip: padding-box;
		border: 1px solid #ccc;
		border: 1px solid rgba(0, 0, 0, .15);
		border-radius: 4px;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
		right:0; margin-top:0px
	}
	
	.search-loading{
		display:black;
		position: absolute;
		font-size:18px;
		z-index: 999;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);		
	}
	.search-loading-mobile{
		display:black;
		position: absolute;
		z-index: 999;
		left: 50%;
		top: 50%;
		-webkit-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);		
	}
	.search-container{display:block;position: relative;}
	.facility-box{
		display: black;
		position: relative;
		height:395px;
		background-color:#fff;
		margin-bottom:10px;
		border:1px solid #cccccc;
	}
	.facility-box:hover{background-color:#eee;}
	.facility-box .availability{
		bottom: 5px;
		left:5px;
		height: 16px;
		position: absolute;
	}
	.facility-box .booknow{
		bottom: 6px;
		right:0;
		height: 16px;
		position: absolute;
	}
	
	.facility-header{
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size:14px;
		font-weight:bold;
		padding-left:5px;
		color: black;
	}
	.calendar-header{
		width:225px;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
		font-size:12px;
	}
	.facility-header:hover{color:#90CAF9;text-decoration:none}
	.facility-desc{font-size:11px;padding-left:5px;padding-right:5px}
	.facility-capacity{font-size:18px;padding-left:5px}
	.facility-thumbnail{display: block; position: relative; width:auto; height:300px; margin-bottom:5px;margin-left:auto;margin-right:auto;text-align:center;overflow:hidden;}
	.facility-thumbnail img {
		height: 100%;
		width:auto;
		position: relative;
		left: 50%;
		transform: translateX(-50%);
		display:block;
		max-height:100%;
		margin-left:auto;
		margin-right:auto;
		text-align:center
	}
	.detail-page-header h1{font-size:24px; color:#424242;padding:0;margin:0 }
	.detail-page-header h3{ font-size:16px;padding:0; margin:0}	
	.title-section{font-size:18pt;color:#424242; text-align:center; }
	.total-result{font-size:12pt;color:#424242; text-align:left; padding-left:20px }
	.subtitle-section{font-size:14pt;color:#424242; text-align:center; }
	.calendar-table{
	  position: relative;
	  margin: 0 0 1px;
	  border-collapse: separate; 
	}
	.close-sm-calendar{position:absolute; right:0;color:#ccc; font-size:12px; padding-right:5px; cursor:pointer}
	.close-sm-calendar:hover{color:#ff0000}
	.availability-calendar{
		display:none;
		position:absolute;
		background:#f5f5f5;
		width:232px;
		height:auto;
		margin-top:-255px;
		margin-left:5px;
		left:0;
		border:1px solid #f4f4f4;
		box-shadow: 1px 1px 5px #888888;
		z-index:500}
	.availability-calendar .close{color:#424242}
	.calendar-icon{font-size:18px;color:#42A5F5; cursor:pointer}
	.calendar-title{height:64px;font-size:12px; padding:5px}
	.calendar-icon-disabled{font-size:18px;color:#cccccc;}
	.calendar-table .calendar-header-day{width:33px; height:30px; font-size:12px;border-bottom: 1px solid #cfcfcf; border-top: 1px solid #bdbdbd;text-align:center; color:#f5f5f5;font-family: 'robotomedium', sans-serif;background-color:#cfcfcf }
	.calendar-table .calendar-day{width:33px; height:30px; font-size:12px;border-bottom: 1px solid #cfcfcf;text-align:center; color:#757575}
	.calendar-table .calendar-day-disabled{background:#cfcfcf;color:#f5f5f5;cursor:arrow !important}
	.calendar-table .calendar-day-other{background:#cfcfcf;color:#e0e0e0;cursor:arrow !important}
	.calendar-table .calendar-day-3{background:#e0e0e0;cursor: pointer}
	.calendar-table .calendar-day-5{background:#eeeeee;cursor: pointer}
	.calendar-table .calendar-day-7{background:#f5f5f5;cursor: pointer}
	.calendar-table .calendar-day-9{background:#fafafa;cursor: pointer}
	.calendar-table .calendar-day-10{background:#ffffff;cursor: pointer}
	.calendar-table .calendar-day-event{background:#FFA726}
	.calendar-table .calendar-day-selected{background:#90caf9;color:#fff;cursor: pointer}
	.calendar-table .calendar-day-other-month{background:#cfcfcf;cursor:arrow !important}
	
	#googleMap{
		border: 1px dashed #C0C0C0;       
		height: 200px;
		margin:10px 0;
	}
	#googleMap-fullsize{
		border: 1px dashed #C0C0C0;       
		height: 100px;
		margin:10px 0;
	}
	.facility-row{
		margin:0;
	}
	.col-no-padding {
	  padding-right: 0!important;
	  padding-left: 0!important;
	}
	.m-t-5{
		margin-top:5px;
	}
	.rad-label{
		font-size:13px;
	}
	@media (min-width:48em) {
		#googleMap{
			rder: 1px dashed #C0C0C0;       
			height: 100px;
			margin:10px 0;
		}
		.search-loading{
			position: absolute;
			width:100%;
			font-size:48px;
			top: 50%;
			text-align:center;
			margin:auto;  
			z-index:5000
		}
		.noresult{
			position: absolute;
			width:100%;
			font-size:48px;
			top: 50%;
			text-align:center;
			margin:auto;  
			z-index:500
		}
		.top-title{color:#424242; line-height:40px; font-size:48px;}
		.top-subtitle{color:#ccc; font-size:14px; padding:10px}
		#search-results{display:block;position:relative; overflow:auto}
		.title-section{font-size:26pt;color:#424242; text-align:center; }
		.subtitle-section{font-size:15pt;color:#424242; text-align:center; }
		.detail-page-header h1{font-size:32px; color:#424242;padding:0;margin:0 }
		.detail-page-header h3{font-size:24px;padding:0; margin:0}
	}
	
	.post-hero .hero__content-footer{
		position:absolute;left:0;padding-bottom:20px;padding-top:20px;right:0;
	}
	.post-hero .hero-content-header{background-color:#fff;background-color:rgba(255,255,255,1);left:0;padding-bottom:0;adding-top:0;position:absolute;right:0;}
	.facility-map-container {
		margin:10px 0;
		position: relative;
	}
	.map-box {
		border: 1px solid #d4d4d4;
	}
	.unit-map {
		height: 400px;
		overflow: hidden;
	}
	.btn-default{
		background-color: #ffffff;
		border-color: #ddd;
	}
	.btn-default:hover,
	.btn-default:focus,
	.btn-default:active,
	.btn-default.active,
	.open > .dropdown-toggle.btn-default {
	  background-color: #ffffff;
	}
	@media (min-width:20em) {
		#mobile-search-container {
			margin-top: 75px;
		}
	}
	@media screen and (max-height: 450px) {
	  .overlay a {font-size: 20px}
	  .overlay .closebtn {
		font-size: 40px;
		top: 15px;
		right: 35px;
	  }
	}
	@media (min-width:60em) {
		.availability-calendarE{display:none;position:absolute;background:#fff; width:262px; height:auto; margin-top:-248px; left:0; border:1px solid #f4f4f4;z-index:50000}
	
		.entry-content {
			width:66.6666666667%;
			float:left
		}
	}