/* Standard CSS */
html { padding:0px; margin:0px;  color:#000; }
body { font-family: 'Open Sans', Arial,Helvetica,Sans-serif;padding:0px; margin:0px; font-size:0.9em;height: 100%; background-color: #f3f3f3 }
h1 { color:#1e1e1e; font-size:1.5em; margin:0; padding:10px 0 20px 0;font-weight: 600; }
h2, h3 { font-weight:bold; margin:0 0 20px 0; }
h2 {color: #000; font-size:30px; }
h3 {  color:#000;font-size:0.75em; }
h4,
h5,
h6
{
	color: #000000;
	font-size: 1.05em;
	margin: 0;
	/* padding: 0 0 18px 0; */
	padding: 0 0 2px 0;
	font-weight: normal;
}

h3.side-heading {
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 10px;
}
.side-counter {
	font-size: 14px;
	letter-spacing: -0.17px;
}

form {
	margin: 0;
	padding: 0;
}
select { font-family:Arial,_sans; font-size:1em; }
img { border-style:none; vertical-align:middle; }
p { margin:0; padding:0 0 18px 0; }
a {text-decoration: none;color:inherit; }
a:hover { text-decoration:underline; color:#000; }
input { color:#000; font-family:Arial,Helvetica,Sans-serif; font-size:1em; vertical-align:middle; }
label { vertical-align:middle; }
strong{ font-weight: 600;}
/* Colour Setter */
.btn, .highlight { background:#ff6d00; color:#fff; }
.btn input, .btn a { color:#fff; }

/* Custom Classes */
.clear { clear:both; height:0px; overflow:hidden; display:block; float:none; }
.clearRight { clear:right; height:0px; overflow:hidden; display:block; }
.clear1px { clear:both; height:1px; overflow:hidden; }
.clear5px { clear:both; height:5px; overflow:hidden; }
.clearLeft5px { clear:left; height:5px; overflow:hidden; }
.clear10px { clear:both; height:10px; overflow:hidden; }
.clear20px { clear:both; height:20px; overflow:hidden; }
.clear30px { clear:both; height:30px; overflow:hidden; }
.clearspace { clear:both; height:30px; overflow:hidden; }
.smallText { font-size: 0.8em; }
.subTextSize { font-size: 0.9em; }
.bigText { font-size:1.8em; }
.photoMargins { float:right; margin-left:10px; margin-bottom:7px; margin-top:3px; }
.photoMarginsAlt { float:left; margin-right:10px; margin-bottom:7px; margin-top:3px; }
.middleAlign { vertical-align:-25%; }
.rightAlign { display:block; text-align:right; }
.hidden { display:none; }
.left { text-align:left!important; }
.center { text-align:center!important; }
.right { text-align:right; }
.innercolleft { float:left; clear:left; width:49.5%; }
.innercolright { float:right; clear:right; width:49.5%; }
.red { color:#e80000; }
.trd { float:left; width:33.3%; }
.twotrd { float:left; width:66.6%; }
.qtr { float:left; width:24.9%; }
.fth { float:left; width:19.9%; }
.fr { float:right!important; }
.fl { float:left!important; }
.fixed { position:fixed; }
.hlgt { color:#ff9900; }
.llgt, .llgt a { color:#b5b5b5; }
.alt { display:none; }
.white-back{ background: white;}
.grey-back{ background: #F8F8F8;}
.marginTop6px { margin-top: 6px; }
.margin-small-bottom{margin-bottom: 8px;}
.margin-small-left{margin-left: 8px;}
.margin-bottom{margin-bottom: 16px !important;}
.margin-medium-bottom{margin-bottom: 24px !important;}
.noPadding{padding: 0 !important;}
.noPaddingLR{padding-left: 0 !important;padding-right: 0 !important;}
.noMargin{margin: 0 !important;}
.paddingLR10{padding-left: 10px !important;padding-right: 10px !important;}
.paddingL10{padding-left: 10px !important;padding-right: 0 !important;}
.noPaddingTB{padding-top: 0!important;padding-bottom: 0 !important;}
.black{ color: #000000;}
.success-message{ color: #23a700;}
.light-divide{ height: 1px;background: grey;margin: 20px 0;display: block;overflow: hidden;}
.lightest-divide{ height: 1px;background: #f1f1f1;margin: 20px 0;display: block;overflow: hidden;}
.text-white {color:#fff!important;}
.mt-10 { margin-top: 10px; }
.mb-10 { margin-bottom: 10px; }
.mr-10 { margin-right: 10px; }
.ml-20 { margin-left: 20px; }
.my-20 {
	margin-top: 20px;
	margin-bottom: 20px;
}
.m-auto { margin: auto !important; }
.w-full {width: 100%;}
.py { padding: 30px 0; }
.flex {
	display: flex !important;
	flex-wrap: wrap;
}
.flex-space {
	justify-content: space-between;
}
.flex-center {
	align-items: center;
}
.d-none {
	display: none !important;
}
.mobile-submenu, 
.custom-dropdown {
	border: #585858 2px solid;
	background-color: #EDEDED;
	border-radius: 5px;
	font-weight: 600;
	margin-bottom:20px;
	padding: 10px 20px;
	width: 100%;
	/** for the dropdown indicator */
	appearance: none;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20' fill='none' stroke='currentColor' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: right 1rem center;
	background-size: 1.2em;
}
.js-calendar {
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 20' fill='none' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 2em;
	height: 30px;
	position: absolute;
	right: 30px;
	width: 30px;
}
.js-calendar.active {
	transform:rotateX(180deg);
}
.full-width {
	margin-right: -15px;
	margin-left: -15px;
}
@media (min-width: 768px) {
	.full-width {
		left: 0;
		margin-right: auto;
		margin-left: auto;
		position: absolute;
		width: 100%;
	}
}
@media (max-width: 991px) {
	.reserves-tab {
		display: none !important;
	}
	.reserves-tab.active {
		display: block !important;
	}
	.d-mb-none {
		display: none !important;
	}
}

@media (min-width: 992px) {
	.d-lg-none,
	.js-calendar {
		display: none !important;
	}
	.text-lg-right {
		text-align: right;
	}

	.my-lg-40 {
		margin-top: 40px;
		margin-bottom: 40px;
	}
}

.f-a11y {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
}

.requestmeeting-summary-title {
	border-bottom: 1px solid #fff;
	margin-bottom: 20px;
	padding: 0 0 20px 0;
}

.requestmeeting-summary {
	background-color: #707070;
	border-radius: 6px;
	color: #fff;
	padding: 35px;
}

.requestmeeting-summary .summary-row {
	margin-bottom: 20px;
}

.requestmeeting-summary h2 {
	font-size: 24px
}

.requestmeeting-summary h3 {
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 6px;
	padding: 0;
}

.requestmeeting-summary h2,
.requestmeeting-summary h3 {
	background-color: transparent;
	color: #fff;
}

.requestmeeting-summary .summary-times {
	list-style: none;
	margin: 0;
	padding:0;
}

@media (min-width: 480px) {
	.requestmeeting-summary .summary-times {
		column-count: 2
	}
}

.requestmeeting-summary .summary-times-day {
	display: inline-block;
	width: 35px;
}

.requestmeeting-summary .summary-times-month {
	display: inline-block;
	width: 50px;
}

[data-tooltip] {
	position: relative;
}

	[data-tooltip]::after {
		position: absolute;
		opacity: 0;
		pointer-events: none;
		content: attr(data-tooltip);
		left: 0;
		top: calc(100% + 10px);
		border-radius: 3px;
		box-shadow: 0 0 5px 2px rgba(100, 100, 100, 0.6);
		background-color: white;
		z-index: 10;
		padding: 8px;
		width: 300px;
		transform: translateY(-20px);
		transition: all 150ms cubic-bezier(.25, .8, .25, 1);
	}

	[data-tooltip]:hover::after {
		opacity: 1;
		transform: translateY(0);
		transition-duration: 300ms;
	}
