:root {
	--primary-color: #2aa5d7;
	--secondary-color: #ef3264;
	--book-color: #000;
	--book-font: "Roboto Condensed", sans-serif;
}

#RootRezWidget {
}

#widget-title-box {
	max-width: 800px;
	margin: 0 auto;
	padding: 10px;
	word-wrap: normal; 
}
  
#widget-title {
	padding: 0 10px;
	margin: 5px;
	text-align: center; 
}
  
#widget-tagline {
	padding: 0 10px;
	margin: 5px;
	text-align: center; 
}

body .rootrez-booking {
	min-height: 350px;
}

body .rootrez_widget_form_wrapper {
	position: relative;
	margin: 0 auto;
	padding-left: 40px;
	padding-right: 50px;
	max-width: 1780px;
	background: transparent;
	overflow-anchor: visible;
	z-index: 1;
}

body .rootrez_widget_form_wrapper.has-deals {
	max-width: none;
}
body .rootrez-booking {
	position: relative;
	margin-bottom: 130px;
	z-index: 100;
	padding-bottom: 10px;
}
body .rootrez-booking .background-splash,
body .booking-embed .background-splash {
	position: absolute;
	z-index: 0;
	top: 190px;
	left: 0;
	transform: translateY(0px);
	background-image: url(/includes/public/assets/graphics/booking-splash.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100% 333px;
	content: "";
	height: 333px;
	width: 100%;
}
  /* BOOKING */
body .booking-form-wrapper {
	max-width: none;
	padding: 0;
	margin-bottom: 130px;
	position: relative;
}
body .rootrez-booking h2,
body .booking-form-wrapper h2 {
	position: relative;
	font-family: 'Summer Loving Solid', cursive;
	font-size: 194px;
	line-height: 1;
	color: #fff;
	text-align: center;
	padding: 0;
	margin-bottom: 65px;
	z-index: 1;
}
  
body #RootRezWidget {
	position: relative;
	z-index: 10000;
}
body #rootrez-widget-form {
	display: flex;
	justify-content: space-between;
	flex-direction: column;
	-webkit-box-align: center;
	align-items: center;
	width: 100%;
	margin-bottom: 0; 
}

@media (min-width: 40.063em) {
	body #rootrez-widget-form {
		flex-direction: row;
	}
}

body #rootrez-widget-form .search_dates svg {
	position: absolute;
	top: 50%;
	right: 20px;
	margin: 0;
	height: 32px;
	width: 32px;
	transform: translateY(-50%);
}

body #rootrez-widget-form i.fas, body #rootrez-widget-form i.far {
	position: absolute;
	right: 20px;
	top: 40px;
	font-size: 32px;
	color: #2aa5d7;
	pointer-events: none;
}
  
body #rootrez-widget-form .search_dates {
	position: relative;
	flex: 1 1 calc(34% - 1px);
	margin: 0 10px 0px 0;
	padding: 25px 28px 25px 15px;
	height: 112px;
	color: #000;
	font: 400 30px/1 'Roboto Condensed', sans-serif;
	font-weight: 600;
	line-height: 1.3;
	background-color: #fff;
	border: 2px solid #000;
	box-shadow: none;
}

body #rootrez-widget-form .search_dates span {
	width: 100%;
}
@media (max-width: 599px) {
	body #rootrez-widget-form .search_dates {
		flex-basis: 100%;
		border-width: 2px;
	}
}

body #rootrez-widget-form .search_promo_code {
	flex: 1;
}

body .rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_occupancy {
	flex-basis: auto;
	max-width: none;
}

body .rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_occupancy,
body #rootrez-widget-form .search_occupancy,
body #rootrez-widget-form .search_extras {
	-webkit-box-flex: 0;
	flex: 1 1 30%;
	display: -webkit-box;
	display: flex;
	-webkit-box-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	align-items: center; 
	font: 400 20px/1 'Roboto Condensed', sans-serif;
	color: #fff;
	padding: 0px;
	margin-bottom: 0px;
	background: transparent;
	border: none;
	box-shadow: none;
}

body #rootrez-widget-form .search_occupancy-counter-item input.counter {
	margin: 0;
	height: auto;
	background: transparent;
	box-shadow: none;
}

body #rootrez-widget-form .search_occupancy.open .booking-extras-options,
body #rootrez-widget-form .search_promo_code.open .booking-extras-options {
	z-index: 6;
}

body #rootrez-widget-form .booking-extras-actions {
	align-items: center;
}

body #rootrez-widget-form .booking-extras-actions .apply {
	padding: 5px 15px;
}

body #rootrez-widget-form .search_extras select {
	-webkit-appearance: none;
	appearance: none;
	outline: 0;
	box-shadow: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: bold;
	line-height: 3;
	overflow: hidden;
	font-size: 13px;
	cursor: pointer;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%232AA5D7%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 90% center;
	background-repeat: no-repeat;
	background-size: 24px;
	padding: 0 45px 0 24px;
	margin-right: 20px;
	background-color: #fff;
	border: 2px solid #000;
	color: #000;
	margin-top: 15px;
}

body #rootrez-widget-form .search_occupancy h3.guest-total {
	padding: 0 45px 0 24px;
	color: #000;
	font-size: 13px;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 600;
	line-height: 3;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%3Ctitle%3Edown-arrow%3C%2Ftitle%3E%3Cg%20fill%3D%22%23000000%22%3E%3Cpath%20d%3D%22M10.293%2C3.293%2C6%2C7.586%2C1.707%2C3.293A1%2C1%2C0%2C0%2C0%2C.293%2C4.707l5%2C5a1%2C1%2C0%2C0%2C0%2C1.414%2C0l5-5a1%2C1%2C0%2C1%2C0-1.414-1.414Z%22%20fill%3D%22%232AA5D7%22%3E%3C%2Fpath%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: calc(100% - 25px) center;
	background-repeat: no-repeat;
	background-size: 24px;
	text-align: center;
	cursor: pointer;
	border: 2px solid #000;
}

@media (min-width: 1024px) {
	body #rootrez-widget-form .search_occupancy h3.guest-total {
		margin: 0 auto;
	}
}

body #rootrez-widget-form .search_occupancy h3.guest-total span {
	display: inline-flex;
	align-items: center;
}

body #rootrez-widget-form .expander {
	display: none;
}

@media screen and (min-width: 40.063em) {
	body .rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_occupancy {
		flex-basis: auto;
		max-width: none;
		flex: 1;
	}
	body #rootrez-widget-form .search_extras {
		font-size: 35px;
		flex: 1 1 10%;
	}
	body #rootrez-widget-form .search_occupancy h3.guest-total,
	body #rootrez-widget-form .search_extras select {
		font-size: 30px;
		height: 112px;
	}
	body #rootrez-widget-form .search_promo_code h3 {
		font-size: 30px;
		height: 112px;
	}
}
body #rootrez-widget-form .search_extras select option {
	color: #000;
	background: #fff;
	font-size: 20px;
}

body #rootrez-widget-form .occupancy_adults {
	height: 112px;
	margin-right: 20px;
}

body #rootrez-widget-form .search_occupancy {
	flex: 1;
	display: -webkit-box;
	display: flex;
	-webkit-box-flex: 0;
	width: 100%;
	padding: 0;
	justify-content: space-around;
	margin-right: 10px;
	max-width: none;
}

body #rootrez-widget-form .search_promo_code {
	flex: 0 1 50%;
	margin-right: 10px;
	height: 112px;
	border: 2px solid black;
	padding: 0 16px;
	position: relative;
	z-index: 6;
}

body #rootrez-widget-form .search_promo_code.open {
	z-index: 6;
}

body #rootrez-widget-form .search_promo_code-event {
	height: auto;
	overflow: hidden;
}

body #rootrez-widget-form .search_occupancy.open .booking-extras-options {
	top: 100%;
}

body #rootrez-widget-form .search_promo_code .booking-extras-options {
	pointer-events: none;
}

body #rootrez-widget-form .search_promo_code.open .booking-extras-options {
	top: 100%;
	pointer-events: auto;
}

body #rootrez-widget-form .search_promo_code h3 {
	color: #fff;
	font-family: var(--book-font);
	font-weight: 600;
	line-height: 1.4;
}

body #rootrez-widget-form .search_submit,
body #rootrez-widget-form .search-wrapper {
	flex: 1 1 30%; 
}

body .rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_submit {
	flex-basis: 0%;
	max-width: none;
}

@media (max-width: 599px) {
	.rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_submit {
		flex: 1;
		width: 100%;
	}
	body .rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_dates {
	text-align: left;
	border-right: 2px solid #000;
}
}

body #rootrez-widget-form .search_submit button,
body #rootrez-widget-form .search-wrapper button {
	position: relative;
	font: 400 35px 'Summer Loving Solid', cursive;
	background-color: #ef3264;
	color: #fff;
	display: block;
	padding: 1px 60px 21px 28px;
	margin: 0px auto;
	z-index: 2;
	box-shadow: 2px 2px 5px rgba(0,0,0,0.4);
	transition: all 300ms ease-out;
}

body #rootrez-widget-form .search_submit button:after {
	content: "\f061";
	position: absolute;
	right: 20px;
	top: 50%;
	display: inline-block;
	display: inline-block;
	color: #fff;
	font-size: 32px;
	font-family: "Font Awesome 5 Free";
	font-variant: normal;
	font-weight: 900;
	line-height: 1;
	text-rendering: auto;
	pointer-events: none;
	transform: translateY(-50%);
	z-index: 10;
}

body #rootrez-widget-form .search_submit button:hover,
body #rootrez-widget-form .search-wrapper button:hover {
	background-color: #2aa5d7;
	color: #fff;
	box-shadow: 0px 4px 10px rgba(0,0,0,0.8);
}

body #rootrez-widget-form .search_submit button i.fas,
body #rootrez-widget-form .search-wrapper button i.fas {
	color: #fff;
}
  
@media screen and (min-width: 40.063em) {
	body #rootrez-widget-form .search_submit,
	body #rootrez-widget-form .search-wrapper {
		flex: 1;
		max-width: calc(100% - 11px);
	}
	body #rootrez-widget-form .search_submit button,
	body #rootrez-widget-form .search-wrapper button {
		margin-top: 15px;
		margin-left: 0px;
		height: 112px;
		font-size: 65px;
		line-height: 40px;
	}
	body .rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_submit {
		flex-basis: 100%;
	}
}

@media screen and (min-width: 1024px) {
	body .rootrez_widget_form_wrapper.no-deals #rootrez-widget-form .search_submit {
		flex-basis: 0%;
	}
	body #rootrez-widget-form .search_submit button {
		margin-top: 0;
		/* margin-left: 10px; */
	}
}
  
body #rootrez-widget-form span {
	padding: 18px 10px;
	margin: 0;
	font-family: 'Roboto Condensed', sans-serif; 
	border: none;
	cursor: pointer;
}

body #rootrez-widget-form .search_promo_code h3 span {
	text-align: center;
	text-overflow: ellipsis;
}

  /* line 124, _base/components/_daterangepicker.scss */
body .daterangepicker {
	display: none;
	height: auto;
	position: absolute;
	color: black;
	background-color: #fff;
	border-radius: 0;
	width: 278px;
	padding: 0;
	margin-top: 1px;
	border-width: 1px;
	border-style: solid;
	border-color: #ececec;
	top: 100px;
	left: 20px;
	font-family: 'Roboto Condensed', sans-serif;
	border-radius: 0 0 3px 3px;
	overflow: hidden;
}
/* Calendars */ 
@media (max-width: 599px) {
	body .daterangepicker {
		width: 100%;
		height: 100%;
		padding: 0px;
		margin-top: 0px;
		transition: all 2.5s cubic-bezier(0, 1, 0.5, 1);
		position: fixed;
		top: 15% !important;
	}
	body .daterangepicker .calendar {
		width: 100%;
		max-width: 100%;
		margin: 0;
		max-height: 45vh; 
	}
}
@media (min-width: 600px) {
	body .daterangepicker {
		width: auto; 
	} 
}
body .daterangepicker:before, .daterangepicker:after {
	position: absolute;
	display: inline-block;
	border-bottom-color: rgba(0, 0, 0, 0.2);
	content: '';
}
body .daterangepicker:before {
	top: -7px;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
	border-bottom: 7px solid #ececec; 
}
body .daterangepicker:after {
	top: -6px;
	border-right: 6px solid transparent;
	border-bottom: 6px solid #fff;
	border-left: 6px solid transparent; 
}
body .daterangepicker.opensright:before {
	left: 9px;
}
body .daterangepicker.opensright:after {
	left: 10px;
}
body .daterangepicker.dropup {
	margin-top: -5px;
}
body .daterangepicker.dropup:before {
	top: initial;
	bottom: -7px;
	border-bottom: initial;
	border-top: 7px solid #ececec;
}
body .daterangepicker.dropup:after {
	top: initial;
	bottom: -6px;
	border-bottom: initial;
	border-top: 6px solid #fff;
}
body .daterangepicker.dropdown-menu {
	max-width: none;
	z-index: 61000;
}
body .daterangepicker.show-calendar.ltr .calendar {
	display: block;
}
@media (max-width: 599px) {
	body .daterangepicker.show-calendar.ltr .calendar {
		max-width: 100% !important;
		margin: 0 !important;
	}
}
body .daterangepicker .calendar {
	display: none;
	max-width: 320px;
	margin: 4px;
}
@media (max-width: 599px) {
	body .daterangepicker .calendar {
		max-width: 100%;
	}
}
body .daterangepicker .calendar.single .calendar-table {
	border: none;
}
body .daterangepicker .calendar.right {
	float: right;
}
@media (max-width: 599px) {
	body .daterangepicker .calendar.right {
		float: none !important;
	}
}
body .daterangepicker .calendar.left {
	float: left;
}
@media (max-width: 599px) {
	body .daterangepicker .calendar.left {
		float: none !important;
	}
}
body .daterangepicker .calendar th {
	white-space: nowrap;
	text-align: center;
	text-transform: uppercase;
	min-width: 32px;
}
body .daterangepicker .calendar th.prev {
	background-repeat: no-repeat;
	background-position: 8px center;
	background-size: 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='99' height='169' viewBox='0 0 99 169'%3E%3Cpath d='M3.77368421,168.421053 C3.76842105,168.421053 3.75789474,168.421053 3.74736842,168.421053 C2.72105263,168.421053 1.8,167.957895 1.17894737,167.231579 L1.17368421,167.226316 C0.521052632,166.610526 0.110526316,165.736842 0.110526316,164.768421 C0.110526316,163.8 0.521052632,162.926316 1.17368421,162.315789 L1.17368421,162.315789 L89.7368421,84.2105263 L1.45789474,6.10526316 C0.805263158,5.48947368 0.394736842,4.61578947 0.394736842,3.64736842 C0.394736842,2.67894737 0.805263158,1.80526316 1.45789474,1.19473684 L1.45789474,1.19473684 C2.08421053,0.526315789 2.97894737,0.110526316 3.96315789,0.110526316 C4.76842105,0.110526316 5.51052632,0.389473684 6.09473684,0.852631579 L6.08947368,0.847368421 L97.3157895,81.5473684 C98.0421053,82.2105263 98.5,83.1578947 98.5105263,84.2105263 L98.5105263,84.2105263 C98.5105263,84.2157895 98.5105263,84.2263158 98.5105263,84.2368421 C98.5105263,85.2631579 98.0473684,86.1842105 97.3210526,86.8052632 L97.3157895,86.8105263 L6.08947368,167.510526 C5.51052632,168.073684 4.71578947,168.421053 3.84210526,168.421053 C3.82105263,168.421053 3.79473684,168.421053 3.77368421,168.421053 L3.77894737,168.421053 L3.77368421,168.421053 Z' transform='rotate(-180 49.368 84.5)'/%3E%3C/svg%3E%0A");
}
body .daterangepicker .calendar th.next {
	background-repeat: no-repeat;
	background-position: 8px center;
	background-size: 8px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' id='icon-next' viewBox='0 0 19 32' width='100%25' height='100%25'%3E%3Ctitle%3Enext%3C/title%3E%3Cpath d='M0.667 32c-0.001 0-0.003 0-0.005 0-0.195 0-0.37-0.088-0.488-0.226l-0.001-0.001c-0.124-0.117-0.202-0.283-0.202-0.467s0.078-0.35 0.202-0.466l0-0 16.827-14.84-16.773-14.84c-0.124-0.117-0.202-0.283-0.202-0.467s0.078-0.35 0.202-0.466l0-0c0.119-0.127 0.289-0.206 0.476-0.206 0.153 0 0.294 0.053 0.405 0.141l-0.001-0.001 17.333 15.333c0.138 0.126 0.225 0.306 0.227 0.506v0c0 0.001 0 0.003 0 0.005 0 0.195-0.088 0.37-0.226 0.488l-0.001 0.001-17.333 15.333c-0.11 0.107-0.261 0.173-0.427 0.173-0.004 0-0.009-0-0.013-0h0.001z'%3E%3C/path%3E%3C/svg%3E");
}
body .daterangepicker .calendar td {
	white-space: nowrap;
	text-align: center;
	text-transform: uppercase;
	max-width: 32px;
	min-width: 32px;
	font-size: 12px;
	font-weight: 400;
}
body .daterangepicker .calendar th {
	font-size: 15px;
	font-weight: 400;
}
body .daterangepicker .calendar-table {
	border: 1px solid #fff;
	padding: 4px;
	border-radius: 0;
	background-color: #fff;
}
body .daterangepicker table {
	width: 100%;
	margin: 0;
}
body .daterangepicker td, body .daterangepicker th {
	text-align: center;
	width: 40px;
	height: 30px;
	border-radius: 0;
	border: 1px solid transparent;
	white-space: nowrap;
	cursor: pointer;
	font-size: 12px;
}
body .daterangepicker td.available svg, body .daterangepicker th.available svg {
	width: 8px;
	height: 14px;
	fill: #ef3264;
	vertical-align: middle;
}
body .daterangepicker td.available:hover svg, body .daterangepicker th.available:hover svg {
	fill: black;
}
body .daterangepicker td.week, body .daterangepicker th.week {
	font-size: 80%;
	color: #ccc;
}
body .daterangepicker td.off {
	background-color: #fff;
	border-color: transparent;
	color: #999;
}
body .daterangepicker td.off.in-range, body .daterangepicker td.off.start-date, body .daterangepicker td.off.end-date {
	background-color: #fff;
	border-color: transparent;
	color: #999;
}
body .daterangepicker td.in-range {
	background-color: #ef3264;
	border-color: transparent;
	color: #fff;
	border-radius: 0;
}
body .daterangepicker td.start-date, body .daterangepicker td.end-date {
	border-radius: 0 0 0 0;
}
body .daterangepicker td.start-date.end-date {
	border-radius: 0;
}
body .daterangepicker td.active {
	background-color: #ef3264;
	border-color: transparent;
	color: #fff;
}
body .daterangepicker td.active:hover {
	background-color: #ef3264;
	border-color: transparent;
	color: #fff;
}
body .daterangepicker th.month {
	width: auto;
}
body .daterangepicker td.disabled, body .daterangepicker option.disabled {
	color: #999;
	cursor: not-allowed;
	text-decoration: line-through;
}
body .daterangepicker select.monthselect, body .daterangepicker select.yearselect {
	font-size: 12px;
	padding: 1px;
	height: auto;
	margin: 0;
	cursor: default;
}
body .daterangepicker select.monthselect {
	margin-right: 2%;
	width: 56%;
}
body .daterangepicker select.yearselect {
	width: 40%;
}
body .daterangepicker select.hourselect, body .daterangepicker select.minuteselect, body .daterangepicker select.secondselect, body .daterangepicker select.ampmselect {
	width: 50px;
	margin-bottom: 0;
}
body .daterangepicker .input-mini {
	border: 1px solid #ccc;
	border-radius: 4px;
	color: #555;
	height: 30px;
	line-height: 30px;
	display: block;
	vertical-align: middle;
	margin: 0 0 5px 0;
	padding: 0 6px 0 28px;
	width: 100%;
}
body .daterangepicker .input-mini.active {
	border: 1px solid #08c;
	border-radius: 4px;
}
body .daterangepicker .daterangepicker_input {
	display: none;
	position: relative;
}
body .daterangepicker .daterangepicker_input i {
	position: absolute;
	left: 8px;
	top: 8px;
}
body .daterangepicker.rtl .input-mini {
	padding-right: 28px;
	padding-left: 6px;
}
body .daterangepicker.rtl .daterangepicker_input i {
	left: auto;
	right: 8px;
}
body .daterangepicker .calendar-time {
	text-align: center;
	margin: 5px auto;
	line-height: 30px;
	position: relative;
	padding-left: 28px;
}
body .daterangepicker .calendar-time select.disabled {
	color: #ccc;
	cursor: not-allowed;
}
  
@media (max-width: 599px) {
	body .range_inputs {
	  display: flex;
	  justify-content: space-between;
	}
}
  
body .range_inputs a {
	flex-basis: 50%;
	text-align: center;
	flex: 0 1 50%;
	width: 50%;
	border-bottom: none;
	font-size: 13px;
	font-size: 0.8125rem;
	font-weight: 500;
	padding: 15px 0;
	text-transform: uppercase;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-content: center;
}
@media (max-width: 599px) {
	body .range_inputs a {
		padding: 25px 0;
	}
}

body .range_inputs a {
	margin: 0;
}

body .range_inputs .applyBtn {
	cursor: pointer;
	float: right;
	background-color: #ef3264;
	color: white;
}
  
body .range_inputs .cancelBtn {
	cursor: pointer;
	color: black;
	background-color: #ececec;
	float: left;
	flex-basis: auto;
}
  
@media screen and (max-width: 1280px) {
	body .booking-widget header {
		padding-left: 30px;
		padding-right: 30px;
	}
	body .booking-embed .background-splash {
		background-size: cover;
	}
	body #rootrez-widget-form .search_promo_code h3,
	body #rootrez-widget-form .search_occupancy h3.guest-total,
	body #rootrez-widget-form .search_extras select,
	body #rootrez-widget-form .search_dates {
		font-size: 24px;
	}
	body #rootrez-widget-form .search-wrapper button {
		font-size: 55px;
	}
}
@media screen and (max-width: 64em) {
	body #rootrez-widget-form {
		flex-wrap: wrap;
	}
	body #rootrez-widget-form .search-wrapper {
		flex-basis: 100%;
	}
	body #rootrez-widget-form .search-wrapper button {
		margin: 0px auto;
	}
	body .booking-form-wrapper {
		margin-bottom: 70px;
	}
	body .booking-widget header {
		padding-left: 16px;
		padding-right: 16px;
	}
	body .booking-widget .background-splash {
		top: 105px;
	}
	body form.booking {
		padding-left: 6px;
		padding-right: 6px;
	}
	body .white-container .rootrez-booking h2,
	body .white-container .booking-form-wrapper h2 { color: #000000; }

	body .rootrez-booking h2,
	body .booking-form-wrapper h2 {
		font-size: 90px;
		margin-bottom: 55px;
	}
	body .rootrez-booking .background-splash,
	body .booking-embed .background-splash {
		position: absolute;
		top: 0;
		left: 0;
		transform: translateY(0px);
		background-image: url(/includes/public/assets/graphics/booking-splash.png);
		content: "";
		height: 150px;
		width: 100%;
		background-position: top;
		background-size: 100% 100%;
	}
	body form.booking button {
		margin: 25px auto 0px!important;
	}
}
@media screen and (max-width: 40em) {
	body .rootrez-booking h2,
	body .booking-form-wrapper h2 {
		color: #2aa5d7;
		font-size: 60px !important;
		margin-bottom: 30px;
	}
	body form.booking {
		padding: 30px 15px 0px;
	}
	body form.booking button {
		padding: 1px 36px 12px 36px;
	}
	body #rootrez-widget-form .search_dates {
		flex-basis: 100%;
	}
	body #rootrez-widget-form .search_extras select,
	body #rootrez-widget-form .search_dates {
		flex-basis: 100%;
		height: 66px;
		line-height: 2;
		padding: 0;
		font-size: 20px;
		margin: 0 10px 20px 0;
		width: 100%;
	}
	body #rootrez-widget-form .search_promo_code {
		margin-bottom: 30px;
		width: 100%;
		max-width: none;
	}
	body #rootrez-widget-form i.fas, body #rootrez-widget-form i.far {
		top: 18px;
		font-size: 26px;
	}
	body #rootrez-widget-form .search-wrapper button {
		font-size: 35px;
		padding: 1px 50px 12px 36px;
	}
	body #rootrez-widget-form .search-wrapper button i.fas {
		font-size: 20px;
		top: 18px;
	}
	body #rootrez-widget-form .occupancy_adults, 
	body #rootrez-widget-form .occupancy_children {
		width: 50%;
	}
	body #rootrez-widget-form .search_occupancy h3.guest-total,
	body #rootrez-widget-form .occupancy_adults {
		margin-bottom: 20px;
		width: 100%;
		height: auto;
		line-height: 1;
	}
	body #rootrez-widget-form span {
		padding: 10px 10px;
		height: auto;
		/* line-height: 1; */
	}
	body #rootrez-widget-form .search_extras select {
		padding-left: 20px;
		background-size: 18px;
		border-width: 1px;
	}
	body .rootrez-booking,
	body .booking-embed {
		background: #fff;
		margin: 16px;
		padding: 20px;
		border-radius: 10px;
		box-shadow: 0 0 20px rgba(0, 0, 0, 0.3)
	}
	body .booking-embed .background-splash {
		display: none;
		top: 100px;
		z-index: 1;
		background-size: cover;
		left: 0;
	}
	body .rootrez_widget_form_wrapper {
		padding: 0 10px;
	}
}
  
@media screen and (min-width: 120.063em) {
	body .rootrez-booking h2,
	body .booking-form-wrapper h2 {
		font-size: 194px;
		text-shadow: 6px 6px 0px rgba(0,0,0,0.2);
		margin-bottom: 50px;
	}
	body .booking-form-wrapper form label {
		font-size: 25px;
	}
}