#booking_engine{
	font-size:16px;
	padding:15px 0;
}
body.rs-popup, .datepick-popup{
	font-size:16px;
}
a:hover {
    color: #c6d59a;
}
.ui-helper-reset{
	font-size:12px!important;
}
.rs-min-stay{ /*controls the minimum stay required, MUST be overridden*/ 
border: 1px solid #c1c1c1!important;
    background: #f6f6f6 !important;
font-weight: bold!important;
color: #fff!important;
}
.rs-content-wrapper-wide{
	background:transparent!important;
	border:none!important;
}
h2{ /*controls the H2 for the prices on the rooms*/
	font-size:22px;
	font-weight:normal;
	color:#000000;
	margin:0 auto 15px 0;
	line-height:1.15;
	padding-top:10px;
}
h2.rs-content-header{/*controls the H2 for each section of the booking process*/
	display:block;
	padding:10px 0 0 0px;
	margin:0 0 5px 0;
	font-weight:bold;
}
h3{
	font-size:14px;
}
label{
	font-size:12px;
}
.rs-sidebar-inner-wrapper{ /*controls the right top box (arrive, depart, nights, rooms etc...)*/
	border-radius:5px 5px 5px 5px;
	margin-top:5px;
	color:#202020;
	font-size:12px;
}
h2.rs-cart-header{ /*controls the right boxes on the confirmation page that hold the titles Rooms and Totals*/
	border-radius:5px 5px 5px 5px;
	display:block;
	margin:3px;
	padding:3px;
	background:none;
	color:#111111 !Important;
}
.rs-container{ /*controls both the left and right containers which hold the calendar and comfirmation boxes*/
	background:#fff;
	border:1px solid #EBE9DD;
}
.rs-content-wrapper{ /*controls ONLY the Left box which holds the calendar overide this if you want the left box background to be different from the right box*/
	background:none;
	border:none;
}
.rs-cart-item-wrapper{ /*controls the items in under the rooms heading box*/
	color:#666;
}
.rs-step-nav{ /*controls the unselected step (the next step in the booking process*/
	background:#292929;
    margin-bottom: 30px;
}
.rs-step-num{ /*controls the color on the number in the unselected step (the next step in the booking process)*/
	color:#000000;
}
.rs-step-outer{ /*controls the next step in the booking process*/
	color:#ffffff;
}
.rs-here{ /*controls the current and past step in the booking process (i.e. dates, accommodations, confirmation*/
	background-color:#111111;
	border-color:#111111;
}
.rs-next-step{ /*controls the color of the arrow between each step*/
	border-left-color:#414a26;
}
.rs-here .rs-step-name{ /*controls the current and previous step*/
	color:#fff;
}
.rs-here .rs-step-num{ /*controls the color of the # in each step in the booking process*/
	color:#000000;
	border: none;
}

.rs-footer-logo a,
.rs-view-switcher a,
.rs-content a,
.rs-sidebar-wrapper a,
.fancybox-title #rs-gallery-title a{
	color: #2c5012;
	text-decoration: none;
}
.rs-footer-logo a:hover,
.rs-view-switcher a:hover,
.rs-unit-detail-links a:hover,
.rs-sidebar-wrapper a:hover,
.fancybox-title #rs-gallery-title a:hover{
	text-decoration: underline
}

#Guest_LastName {
	width:180px!important;
}

#rs-guest-info .rs-guest-input:nth-of-type(9) label div {
  font-size: 1px;
  color: #FFF;
  color: transparent;
}
#rs-guest-info .rs-guest-input:nth-of-type(9) label div:before{
  content: 'Mobile Phone';
  color: #0a0a0a;
  font-size: 14px;
}
a#rs-recipient-details-toggle {
  color:#BDD7B9;
}

.ui-datepicker {
  max-width:100%;
}

.rs-edit-field input.rs-date-input {
  display: inline-block;
}

span.rs-calendar-icon {
  vertical-align: 3px !important;
}

/*.rs-unit-rate-total-label abbr {
  color: #fff !important;
}*/

.rs-unit-multirate-wrapper .ui-widget-header {
  background: #ffffff !important;
}
.rs-footer-logo {
    margin-top: 50px;
}

.rs-ac-legend-table tr:nth-of-type(2) td:nth-of-type(2) {
    color: transparent;
}

.rs-ac-legend-table tr:nth-of-type(2) td:nth-of-type(2):before {
    content: "Available";
    color: #53454b;
    display: block;
    margin: -1em 0em -2em 0em;
    padding-top: .5em;
}

#rs-show-promo-link {
  display: block;
}


/*********************************** BE STYLING UPDATE 2025 **********************************/

/** NAV STEPS BAR **/

.rs-step-nav {
    padding: 0px 0;
    line-height: 2;
    background: #c1c1c1;
    display: flex;
}

.rs-step-nav .rs-step-outer .rs-here .rs-step-inner {
    background-color:#414a26;
	border-color:#414a26;
}

.rs-step-nav-wrapper .rs-step-outer.rs-here {
    opacity: .69;
}

.rs-step-nav-wrapper .rs-step-outer.rs-here.rs-here:last-child, .rs-step-nav-wrapper .rs-step-outer.rs-here:has(+.rs-step-outer:not(.rs-here)) {
    opacity: 1;
}

/** Update step name & num colors **/

.rs-step-num, .rs-step-name {
    color: #111111;
}

.rs-step-nav-wrapper .rs-step-num {
    background: 0 0;
    border: 0;
}

.rs-step-nav-wrapper .rs-here .rs-step-num {
    border: 0;
    color: #fff;
    background: 0 0;
}

/** Hide arrow between steps **/
.rs-step-nav .rs-next-step {
    border-left-color: #64100E;
    display: none;
}

/** Add line border in place of arrow **/
.rs-step-nav .rs-step-outer:first-of-type {
  border-right: 1px solid #fff;
}

.rs-step-nav .rs-step-outer {
  border-right: 1px solid #fdfff6;
  font-weight: 400;
}

.rs-step-nav .rs-step-outer:last-of-type {
  border-right: none;
}

.rs-here .rs-step-name {
  font-weight: 900;
}

/** Remove background from step number **/
/*.rs-step-nav .rs-here .rs-step-num {
    color: #ffffff;
    background: transparent !important;
    border: none;
}

.rs-step-nav .rs-step-outer .rs-step-num {
    color: #414a26;
    background: transparent !important;
    border: none;
}*/

/** wrapper border & background **/
#rs_quick_search, .rs-sidebar-inner-wrapper #rs-cart-wrapper, .rs-sidebar-inner-wrapper #rs-unit-filter-wrapper, .rs-sidebar-inner-wrapper .rs-select-dates-wrapper {
    background: #f1f1f1;
    box-shadow: 0 8px 10px -6px rgba(0, 0, 0, .1), 0 20px 25px -5px rgba(0, 0, 0, .1);
    padding: .25rem;
    border: 1px solid #515050;
    margin-bottom: 1.5rem;
}

.rs-container {
    background: #ffffff;
    border: 1px solid #141807;
}

/** Update Buttons **/
#rs-submit, .rs-button-add, .rs-button-next, .rs-content-wrapper-wide.rs-container .rs-purchase-button-wrapper .rs-back-link, .rs-print-link {
    display: flex;
    align-items: center;
    align-content: center;
    -webkit-column-gap: .5rem;
    -moz-column-gap: .5rem;
    column-gap: .5rem;
    justify-content: center;
    background: #111111 !important;
    color: #fff !important;
    padding: .325rem 1.5rem .35rem !important;
    border-radius: 1px;
    font-size: 1rem;
    letter-spacing: 1px;
    border: 1px solid #111111 !important;
    box-shadow: 0 1px 10px rgba(0, 0, 0, .12), 0 2px 4px -1px rgba(0, 0, 0, .2);
    transition: 225ms all;
    font-weight: 500;
}

#rs-submit:hover, .rs-button-next:hover {
  background: #c1c1c1 !important;
}

/** Remove border from legend **/
.rs-at-legend {
  border: none;
}

/** Add checkmark to completed steps **/

.rs-step-nav-wrapper .rs-step-num.rs-step-done {
    content: 'X';
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.rs-step-nav-wrapper .rs-step-inner {
    position: relative;
    padding: .7rem .3rem;
    color: #fff;
    font-size: .875rem;
}

#rs-select-dates-form .rs-edit-field label {
    width: 100%;
    font-size: .9em;
}

/** Input Fields **/

#rs-select-dates-form .rs-edit-field input, #rs-select-dates-form .rs-edit-field select {
    width: 100% !important;
    font-size: inherit !important;
    height: 2em;
    background: #feffdd;
}

/** Remove border radius **/

#rs-guests-toggle {
  border-radius: 0;
}

/** Remove border from date selction boxes **/

#rs-unit-filter-wrapper .rs-container, .rs-select-dates-wrapper .rs-container {
  border: none;
}

/** Sort box color **/

h2.rs-cart-header {
    border-radius: 5px 5px 5px 5px;
    display: block;
    margin: 3px;
    padding: 3px;
    background: none;
    color: #424242;
}

.rs-sidebar-inner-wrapper {
    color: #414a26;
}

/** Legend background **/

.rs-at-legend {
  background: transparent;
  font-size: 16px;
}

/** Guest Toggle background **/

#rs-guests-toggle {
  background: #feffdd;
}

/** Hide icons from buttons **/

#rs-submit .ui-icon, .rs-button-add .ui-icon, .rs-button-next .ui-icon, .rs-step-content-wrapper>.rs-header-wrapper>.rs-clear {
    display: none;
}

/** Resize buttons **/

.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text {
    padding: .4em .8em;
}

/** Update inputs **/

.rs-select-dates-wrapper #rs-select-dates-form .rs-date-input, input, textarea {
    min-height: 2.75rem;
    border: 1px solid #414a26;
    background-color: #feffdd;
    color: #111111;
    border-radius: 1px;
    margin-bottom: 0;
    padding: .375rem .75rem;
    font-size: .9375rem;
    line-height: 1.6;
}

#rs-select-dates-form .ui-button {
    padding: 5px;
}

/** Calendar boxes **/

.rs-at-unit-row-daybox div {
    text-align: center;
    width: 100%;
    position: relative;
    font-size: 14px;
}

#rs-filter-amenities input {
  min-height: auto;
}

.rs-sidebar-inner-wrapper, .rs-content-header, .rs-cart-header {
    color: #111111;
}

/** Adjust date dropdown size **/

.rs-select-dates-wrapper #rs-select-dates-form #rs-guests-popup {
    padding: .2rem 0;
    width: 100%;
}

.rs-display-item .rs-display-item-title .rs-display-item-name {
    font-size: 2rem;
    margin-top: 0;
    margin-bottom: .25rem;
    color: #111111;
}

/** Change font size **/

.ui-widget, #rs_full_availability li {
    font-size: 1.4em;
    line-height: 1.8em;
}

/** Make labels bold **/

.rs-sidebar-wrapper .rs-select-dates-readonly-wrapper label {
    font-size: 1rem;
    letter-spacing: 1px;
    font-weight: 700;
}

