:root {
	--primary-color:var(--bright-teal);
	--secondary-color: var(--sky-blue);
	--book-font: 'acumin-pro', sans-serif;
}

.daterangepicker td.active {
	background-color: var(--bright-teal);
}

.booking-widget-rootrez {
	background: var(--white);
	padding: 10px 20px 30px;
	margin-bottom: 70px;
}

.booking-widget-rootrez .rootrez_widget_form_wrapper {
	max-width: 800px;
	background-color: transparent;
	box-shadow: none;
	overflow: visible;
}

#RootRezWidget {
	font-family: "proxima-nova", sans-serif;
}

.booking-widget-rootrez #widget-title {
	color: var(--dark-gray);
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 1;
	text-transform: uppercase;
	font-family: din-condensed, sans-serif;
}

.booking-widget-rootrez #widget-tagline {
	color: var(--dark-gray);
	font-size: 28px;
	font-style: normal;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
	font-family: din-condensed, sans-serif;
}

.booking-widget-rootrez #rootrez-widget-form .search_dates {
	height: 44px;
	flex: 1 1 100%;
	margin-bottom: 15px;
	background: #fff;
	border: 1px solid #bababa;
	border-radius: 25px;
	text-align: center;
}

#rootrez-widget-form .search_occupancy svg,
#rootrez-widget-form .search_dates svg {
	fill: var(--dark-gray);
}

#rootrez-widget-form .search_occupancy.open .booking-extras-options,
#rootrez-widget-form .search_promo_code.open .booking-extras-options {
	top: 45px;
	left: 1px;
}

.rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_occupancy,
.booking-widget-rootrez #rootrez-widget-form .search_occupancy {
	flex: 1 1 40%;
	margin-bottom: 15px;
	max-width: none;
	height: 44px;
	background: #fff;
	border-radius: 25px;
	border: 1px solid #bababa;
	text-align: center;
}

.booking-widget-rootrez #rootrez-widget-form .search_promo_code {
	flex: 1 1 10%;
	margin-bottom: 15px;
	max-width: none;
	height: 44px;
	background: #fff;
	border-radius: 3px;
	text-align: center;
}

.booking-widget-rootrez #rootrez-widget-form .search_promo_code h3 {
	flex: 1;
}

.rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_submit,
.booking-widget-rootrez #rootrez-widget-form .search_submit {
	flex: 1 1 20%;
}

.booking-widget-rootrez #rootrez_daterangepicker {
	padding: 10px 15px;
	color: #454444;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.375rem;
	border-radius: 5px;
	font-family: var(--acumin-pro);
	width: 100%;
}

.booking-widget-rootrez .rootrez_widget_form_wrapper.has-deals {
	max-width: 1000px;
}

.booking-widget-rootrez .rootrez_widget_form_wrapper.has-deals #rootrez-widget-form .search_dates {
	flex: 1 0 20%;
}

.booking-widget-rootrez .rootrez_widget_form_wrapper.has-deals #rootrez-widget-form .search_occupancy {
	flex: 1 1 10%;
}

.booking-widget-rootrez .rootrez_widget_form_wrapper.has-deals #rootrez-widget-form .search_submit {
	flex: 1 1 5%;
}

.booking-widget-rootrez #rootrez-widget-form .search-wrapper {
	display: flex;
	justify-content: center;
}
.booking-widget-rootrez #rootrez-widget-form .search_submit button,
.booking-widget-rootrez #rootrez-widget-form .search-wrapper button {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	max-width: 160px;
	height: 44px;
	letter-spacing: 2px;
	line-height: 1.45rem;
	text-transform: uppercase;
	font-family: var(--acumin-pro);
	font-weight: 700;
	color: #282828;
	font-size: 15px;
	background-color: #fff;
	border-radius: 25px;
	border: 1px solid #bababa;
}

.booking-widget-rootrez #rootrez-widget-form .search_occupancy {
	flex: 0 1 auto;
	justify-content: flex-start;
	padding: 0;
	flex-basis: auto;
}

.booking-widget-rootrez #rootrez-widget-form .search_occupancy > div {
	flex: 1;
	padding: 0px 10px;
}

.booking-widget-rootrez #rootrez-widget-form .search_occupancy h3.guest-total,
.booking-widget-rootrez #rootrez-widget-form .search_occupancy h3.guest-total > span {
	width: 100%;
}

.booking-widget-rootrez #rootrez-widget-form .search_occupancy span,
.booking-widget-rootrez #rootrez-widget-form .search_promo_code span {
	padding: 0;
	color: #454444;
	font-size: 1rem;
}

.booking-widget-rootrez #rootrez-widget-form .search_extras {
	flex: 1 1 100%;
	margin: 0 -10px 15px;
}

.booking-widget-rootrez #rootrez-widget-form .search_extras select {
	margin: 0;
	height: 44px;
	font-family: "proxima-nova", sans-serif;
	font-size: 1.125rem;
	font-weight: 400;
	line-height: 1.275rem;
	border-radius: 3px;
	background-position: 90% center;
}
#rootrez-widget-form {
    display: block;
}

@media (max-width: 641px) {
	.rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_submit,
	.booking-widget-rootrez #rootrez-widget-form .search_submit {
		flex: 1 1 auto;
		margin: 0 auto;
		text-align: center;
	}
}

@media (min-width: 641px) {
	#rootrez-widget-form {
		display: flex;
		gap: 15px;
	}
	.booking-widget-rootrez #widget-title-box {
		padding: 10px;
	}

	.booking-widget-rootrez #rootrez-widget-form {
		/* height: 44px; */
		flex-flow: row wrap;
	}
	.booking-widget-rootrez #rootrez-widget-form .search-wrapper {
		display: block;
		flex: 1 1 20%;
	}
	
	.booking-widget-rootrez #rootrez-widget-form .search-wrapper button {
		max-width: none;
	}
	
	.booking-widget-rootrez #rootrez-widget-form .search_extras {
		flex: 1 1 40%;
		margin: 0;
	}
	
	.booking-widget-rootrez #rootrez-widget-form .search_dates {
		flex: 1 1 40%;
		margin-bottom: 0;
		text-align: left;
	}
	
	.rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_occupancy,
	.booking-widget-rootrez #rootrez-widget-form .search_occupancy {
		padding: 0px 10px;
		margin-bottom: 0;
		max-width: 25%;
		text-align: left;
	}

	.booking-widget-rootrez #rootrez-widget-form .search_promo_code {
		margin-bottom: 0;
		max-width: 25%;
		text-align: left;
	}
}
