@import url("/templates/default/reswave/reswave.css");
@import url("/templates/default/reswave/availableSegmentRoomTypeGroupingSimple.css");

/** CUSTOM COLORS & FONTS BOF  **/
.yui-skin-sam .yui-calcontainer .calclose {
  top: -40px !important;
  right: 10px !important;
}
.yui-skin-sam .yui-calendar .calnavleft {
  top: 5px !important;
  left: -5px !important;
}
.yui-skin-sam .yui-calendar .calnavright {
  top: 5px !important;
  right: -2px !important;
}
.yui-calcontainer, .yui-skin-sam .yui-calendar td.calcell, .yui-skin-sam .yui-calendar td.calcell a {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #2d2d2d !important;
}
.yui-skin-sam .yui-calendar td.calcell {
  border: 1px solid #bebebe !important;
  line-height: 1.1 !important;
  padding: 15px !important;
}
.yui-skin-sam .yui-calendar .calheader {
  font-family: 'Roboto', sans-serif;
  font-size: 1.1rem;
  color: #2d2d2d !important;
}
.yui-skin-sam .yui-calendar .calweekdaycell {
  font-family: 'Roboto', sans-serif;
  font-size: 1.0rem;
  color: #2d2d2d !important;
}
.yui-calcontainer, .yui-skin-sam .yui-calcontainer.multi .groupcal {
  background: transparent !important;
}
.yui-skin-sam .yui-calendar td.calcell.today {
  border: 1px solid #ccc !important;
}
button#showCal {
  background: none;
}
.yui-skin-sam .yui-calendar td.calcell.calcellhover, .yui-skin-sam .yui-calendar td.calcell.calcellhover a, .yui-skin-sam .yui-calendar td.calcell.selected,
.yui-skin-sam .yui-calendar td.calcell.selected a {
  background-color: rgb(160,134,0) !important;
  color:#fff2ea !important;
}
.yui-skin-sam .yui-calendar td.calcell.calcellhover, .yui-skin-sam .yui-calendar td.calcell.selected, .yui-skin-sam .yui-calendar td.calcell.today {
  border: 0 !important;
  border-radius: 28px;
}
.progressbar-item .progressbar-counter {
  background: #e7dfb7 !important;
}
.progressbar-item::before, .progressbar-item::after {
  border-bottom: 2px solid #e7dfb7 !important;
}
.progressbar-item.progressbar-active .progressbar-counter {
  background-color: rgb(160,134,0) !important;
}
.progressbar-item.progressbar-completed .progressbar-counter {
  background-color: rgb(160,134,0) !important;
}
.progressbar-item.progressbar-completed::after {
  border-bottom: 2px solid rgb(160,134,0) !important;
}
/** CUSTOM COLORS & FONTS EOF  **/

/** CUSTOM INPUTS BOF  **/
#rw_reswave_maincontainer select, #rw_reswave_maincontainer input[type=text], #rw_reswave_maincontainer input[type=password], #rw_reswave_maincontainer input[type=radio], #rw_reswave_maincontainer input[type=checkbox], #rw_reswave_maincontainer textarea {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
  color: #2d2d2d !important;
  background-color: #fff !important;
  border-radius: 0px !important;
  border: 1px solid #bebebe !important;
}
#rw_reswave_maincontainer select, #rw_reswave_maincontainer input[type=text], #rw_reswave_maincontainer input[type=password] {
  height: 40px !important;
  max-width: 300px;
}
#rw_reswave_maincontainer select {
  display: inline-block;
  width: auto;
  padding-right: 30px;
}
input[type="submit"], input[type="button"] {
  font-family: 'Poppins', sans-serif;
  font-weight: 600 !important;
  font-size: 1.0rem !important;
  background: rgb(160,134,0) !important;
  color: #fff2ea !important;
  border: 0 !important;
  border-radius: 20em !important;
  text-transform: uppercase;
  transition: color .3s linear;
  text-shadow: 0 1px 2px #756200;
  transform: none !important;
  width:auto;
  margin: 10px 0;
  padding: 15px 20px !important;
}
input[type="submit"]:hover, input[type="button"]:hover{
  background-color: #74620e !important;
  color: #fff2ea !important;
  border: 0 !important;
  border-radius: 20em !important;
  padding: 15px 20px !important;
}
/** CUSTOM INPUTS EOF  **/

.themify_builder_content-8223 .tb_goek435.module_row {
  background-position: 50% 80%;
}
.hero-container-sub {
  padding: 150px 0;
}
#rw_reswave_maincontainer {
  width: 100%;
  max-width: 900px;
  margin: 0px auto 40px auto;
  font-family: 'Roboto', sans-serif !important;
  font-weight: 400 !important;
  font-size: 18px !important;
  color: #2d2d2d !important;
  line-height: 1.5;
  padding: 0 10px;
}
#rw_reswave_maincontainer table, #rw_reswave_maincontainer td {
  padding: 0;
  border: 0;
}
.rwm_instHeading, .rzInfo, .rwm_rzInfo, span.instHeading,span.rzInfo {
  font-family: 'EB Garamond', serif;
  font-weight: bold;
  font-size: 2.5rem;
  color: #a08600;
  line-height: 1.5;
  text-transform: none;
}
span.rzInfo, .rwm_rzInfo {
  font-size: 2.2rem !important;
}
.lytetip span {
  font-family: 'Roboto', sans-serif !important;
  font-weight: 400 !important;
  font-size: 1.1rem !important;
  color: #2d2d2d !important;
  line-height: 1.5 !important;
  border-radius: 0px !important;
  box-shadow: none !important;
}

/** ROOM GROUPING CSS BOF **/
.rw_av_data_block, .rwm_av_data_block {
  border-radius: 0px !important;
  padding: 5px 10px 10px 10px !important;
}
.rw_av2_acc_data, .rwm_av2_acc_data {
  font-family: 'EB Garamond', serif;
  font-weight: bold;
  font-size: 2.0rem !important;
  color: #a08600;
  line-height: 1.5;
  text-transform: none;
  background-color: #fff !important;
  border-radius: 0px;
}
.rw_acc_body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.1rem !important;
  color: #2d2d2d !important;
  line-height: 1.5;
}
.rw_acc_body img {
  width: 250px !important;
  max-width: 250px !important;
}
.rw_av2_room_group_simple_data_reswave, .rw_av2_room_group_simple_rate_range {
  font-size: 1.1rem !important;
}
.rw_av2_room_group_simple_data_reswave input[type="button"] {
  background: rgb(160,134,0) !important;
  color: #fff2ea !important;
  border: 0 !important;
  border-radius: 20em !important;
  padding: 15px 20px !important;
}
.rw_av2_room_group_simple_data_reswave input[type="button"]:hover{
  background-color: #74620e !important;
  color: #fff2ea !important;
  border: 0 !important;
  border-radius: 20em !important;
  padding: 15px 20px !important;
}
.rw_av2_rate_data, .rwm_av2_rate_data {
  font-family: 'Roboto', sans-serif;
  font-weight: bold;
  font-size: 1.25rem !important;
  color: #2d2d2d;
  line-height: 1.5;
  text-transform: none;
}
.rw_rate_body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.1rem !important;
  color: #2d2d2d !important;
  line-height: 1.5;
}
#rw_pageid_showAvailable .rw_showAvailable_policy_link a {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.1rem;
}
.rw_av_amount_block, .rwm_av_amount_block {
  font-family: 'Roboto', sans-serif;
  font-size: 1.05rem !important;
  color: #2d2d2d !important;
  line-height: 1.5;
  width: 70%;
}
.rw_av_amount_book_now input[type="submit"], input.rwm_av_amount_book_now.rwm_input{
  background-color: #74620e !important;
  color: #fff2ea !important;
  border: 0 !important;
  border-radius: 20em !important;
  padding: 15px 20px !important;
  margin-top: 0px !important;
}
.rw_av_amount_book_now input[type="submit"]:hover, input.rwm_av_amount_book_now.rwm_input:hover {
  background: rgb(160,134,0) !important;
  color: #fff2ea !important;
  border: 0 !important;
  border-radius: 20em !important;
  padding: 15px 20px !important;
}
/** ROOM GROUPING CSS EOF **/

/** OTHER CHARGES CSS BOF **/
#rw_pageid_otherChargeSelection .rw_other_charges_code_block, #rw_pageid_otherChargeSelection .rwm_otherCharges_code_block {
	border-radius: 0px !important;
  padding: 5px 10px 10px 10px !important;
}
.rw_other_body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.1rem !important;
  color: #2d2d2d !important;
  line-height: 1.5;
}
.rw_other_charges_short_desc, .rw_other_charges_long_desc, .rwm_otherCharges_short_desc, .rwm_otherCharges_long_desc {
  background-color: #fff;
  border-radius: 0px !important;
}
.rw_other_charges_short_desc, span.rw_other_charges_short_desc, .rwm_otherCharges_short_desc, span.rwm_otherCharges_short_desc {
  font-family: 'EB Garamond', serif;
  font-weight: bold;
  font-size: 2.0rem !important;
  color: #a08600;
  line-height: 1.5;
  text-transform: none;
}
.rw_other_charges_code_block span, .rwm_other_charges_code_block span {
  font-family: 'EB Garamond', serif;
  font-weight: bold;
  font-size: 2.0rem !important;
  color: #a08600;
  line-height: 1.5;
  text-transform: none;
}
span .rw_other_charges_all_days_text, span .rwm_other_charges_day_list_date, span.rw_other_charges_day_list_date, span.rwm_other_charges_day_list_price,
span.rw_other_charges_day_list_price, .rwm_otherCharges_all_days_input, .rwm_otherCharges_day_list_date, .rwm_otherCharges_day_list_price {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.1rem !important;
  color: #2d2d2d !important;
  line-height: 1.5;
}
/** OTHER CHARGES CSS EOF **/

/** SPA CSS BOF **/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
  font-size: 1.3rem;
  border-radius: 0px !important;
  margin: 1px 1px;
}
.ui-datepicker .ui-datepicker-calendar td a, .ui-datepicker-calendar th, .ui-datepicker td span, .ui-datepicker td a {
  font-weight: normal;
  text-align: center;
  width: 34px;
  height: auto;
  line-height: 1.0;
  padding: 10px 5px;
}
/** SPA CSS EOF **/

/** FACILITIES CSS EOF **/
.rw_facilities_item_block {
  border-radius: 0px !important;
  background-color: #fff !important;
  padding: 5px 10px 10px 10px !important;
}
.rw_fcl_title, .rw_fcl_heading {
  font-family: 'EB Garamond', serif;
  font-weight: bold;
  font-size: 2.0rem !important;
  color: #a08600;
  line-height: 1.5;
  text-transform: none;
}
.rw_fcl_body {
  font-family: 'Roboto', sans-serif;
  font-weight: 400;
  font-size: 1.1rem !important;
  color: #2d2d2d !important;
  line-height: 1.5;
}
#rw_pageid_facilityQuery .rw_facilitiesDateFixed, #rw_pageid_facilityQuery .rw_facilities_select_add_price {
  border-radius: 0px;
  height: 38px !important;
}
.rw_facilities_selected_list_price_sel_set_remove input[type="button"] {
  font-size: 1.0rem !important;
  background-color: #74620e !important;
  color: #fff2ea !important;
  border: 0 !important;
  border-radius: 20em !important;
  padding: 10px 15px !important;
}
.rw_facilities_selected_list_price_sel_set_remove input[type="button"]:hover {
  background: rgb(160,134,0) !important;
  color: #fff2ea !important;
  border: 0 !important;
  border-radius: 20em !important;
  padding: 10px 15px !important;
}
#rw_room_booking_summary_facilities_container .rw_facilities_item_row {
  background-color: #f2f2f2;
  border-radius: 0px;
}
/** FACILITIES CSS EOF **/

#rw_pageid_guestInfo .labelReq:after, #rw_pageid_guestInfo .rwm_labelReq:after {
  content: '*';
  display: inline;
  color:red;
}
#rw_pageid_otherChargeSelection .rw_room_booking_summary, #rw_pageid_guestInfo .rw_room_booking_summary {
  display: none;
}
#rw_room_booking_summary_arrivalDate, #rw_room_booking_summary_departureDate, #rw_room_booking_summary_grandTotal {
  font-weight: bold;
}
.rw_room_booking_summary_amount {
  text-align: left;
}
#rw_pageid_confirmRes .rw_policy_wrapper, #rw_pageid_confirmRes .rwm_policy_wrapper {
  margin-top: -40px;
}
@media print {
  /* Strip out some non-essential elements when printing. */

}
