.shared-form {
	background-color: #00406E;
	padding-top: 15px;
}
.juneau_cares .shared-form {
	background-color: #3d3b2f;
}
.bmp_brand .shared-form {
	background-color: var(--bmp-microsite-dark-green);
}
.shared-form .form-title {
	font-size: 21px;
	color: #fff;
	text-transform: uppercase;
	line-height: 23px;
	font-family: "mostra-nuova", sans-serif;
	font-weight: 400;
	margin-bottom: 17px;
	text-align: center;
}
body .shared-form > .row {max-width: 800px;}
.shared-form .row .columns {
	padding-left: 25px;
	padding-right: 25px;
}
.shared-form .shared-amenities {
	height: 32px;
	background-color: #fff;
	color: #00243c;
	font-size: 14px;
	box-shadow: none;
	border: none;
	border-radius: 9px;
	font-family: 'Noto Sans', sans-serif;
	font-weight: 400;
	padding: 9px 12px 9px;
	background-image: url("/includes/public/assets/images/icon-plus-amenities.png");
	background-position: top 9px right 10px;
	background-repeat: no-repeat;
	cursor: pointer;
	padding: 5px 12px 7px;
}
.shared-form .shared-amenities.close {background-image: url("/includes/public/assets/images/icon-minus-amenities.png");}
.shared-form .amenityContainer {padding: 0 15px;}
.shared-form .amenities {
	background-color: #fff;
	margin: 0 2px 20px;
	border-radius: 0 0 9px 9px;
	padding: 15px 0;
	display: inline-block;
	width: 99%;
	position: relative;
}
.shared-form .amenities li {padding-bottom: 5px;}
.shared-form .amenities li::before {content: none;}
.shared-form .amenities li label {font-size: 14px;}
.shared-form .amenities li input {
	position: relative;
	top: 1px;
}
.shared-form input[type="text"],
.shared-form select,
.shared-form .shared-amenities {margin-bottom: 13px;}
.shared-form button {
	width: 100%;
	margin-bottom: 26px;
}
.juneau_cares .shared-form button {
	background-color: #fa7f4b;
}
.bmp_brand .shared-form button {
	background-color: var(--bmp-microsite-fuchsia);
}
.shared-form .ui-datepicker-trigger {display: none;}
.shared-form .time-window {
	text-align: center;
	margin-top: 8px;
}
.shared-form .time-window a {
	display: inline-block;
	height: 45px;
	width: 100%;
	border: solid 1px #fff;
	border-radius: 9px;
	text-align: center;
	font-family: "mostra-nuova", sans-serif;
	font-weight: 700;
	font-size: 17px;
	padding-top: 5px;
	color: #fff;
	text-transform: uppercase;
	padding-top: 9px;
	margin-bottom: 20px;
	-webkit-transition: all 500ms ease-in-out;
    -moz-transition: 	all 500ms ease-in-out;
    -o-transition: 		all 500ms ease-in-out;
    transition: 		all 500ms ease-in-out;
}
.shared-form .time-window a.active {
	background-color: #fc6818;
	border: solid 1px #fc6818;
}
@media only screen and (min-width: 40.063em){
	/* > 641px  */ 
	.shared-form input[type="text"],
	.shared-form select,
	.shared-form .shared-amenities {margin-bottom: 20px;}
	.shared-form .amenities {
		top: -9px;
		margin-left: 0;
		margin-right: 0;
		width: 100%;
	}
	.shared-form .amenities li {
	    padding-bottom: 5px;
	    padding-left: 20px;
	    padding-right: 20px;
	    padding-top: 4px;
	}
	.shared-form button {margin-bottom: 30px;}
	.shared-form .row .columns.end {padding-left: 0;}
	.shared-form .time-window {margin-bottom: 10px;}
	.shared-form .time-window a {width: 125px;}
	.shared-form .time-window a:not(:last-child) {margin-right: 45px;}
}
@media only screen and (min-width: 40.063em) and (max-width: 64em) {
	/*  > 641px < 1024px   */
	.shared-form .row .columns {
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media only screen and (min-width: 64.063em) { 
	/*  > 1024px  */ 
	.shared-form .form-title {
		font-size: 30px;
		line-height: 32px;
	}
	.shared-form .row .columns {
		padding-left: 20px;
		padding-right: 20px;
	}
	.shared-form .amenityContainer {padding: 0 22px;}
}