@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');


.pickmeup .pmu-instance .pmu-today {
  background: transparent;
  color: var(--calendar_color);
}


.hotel-anise-post{

  background-color: rgb(236, 225, 198);

}



:root {

  --container_bg: rgb(236, 225, 198);

  --container_padding: 10px 10px 30px 10px;



  --fields_border: 1px solid transparent;

  --fields_background: #fff;

  --fields_color: rgb(20, 47, 60);

  --fields_label_color: rgb(20, 47, 60);

  --fields_border_radius: 0;





  --btn_submit_bg: #142f3c;

  --btn_submit_border: 1px solid #142f3c;

  --btn_submit_color: #fff;



  --btn_submit_bg_hover: #0f5b80;

  --btn_submit_border_hover: 1px solid #0f5b80;

  --btn_submit_color_hover: #fff;





  --icons_color: rgb(20, 47, 60);





  --drops_bg: #fff;

  --drops_color: #000;

  --drops_border: 1px solid #f3eee7;

  --drops_fields_border: 1px solid #000;

  --drops_fields_bg: #fff;

  --drops_btn_ok_bg: #142f3c;

  --drops_btn_ok_color: #fff;

  --drops_btn_ok_border: 1px solid #142f3c;

  --drops_btn_ok_bg_hover: #0f5b80;

  --drops_btn_ok_color_hover: #fff;

  --drops_btn_ok_border_hover: 1px solid #0f5b80;



  --drops_btn_cancel_bg: #fff;

  --drops_btn_cancel_color: #142f3c;

  --drops_btn_cancel_border: 1px solid #fff;

  --drops_btn_cancel_bg_hover: rgba(20, 47, 60, 0.1);

  --drops_btn_cancel_color_hover: #142f3c;

  --drops_btn_cancel_border_hover: 1px solid #fff;

  --drops_adults_add_color: #142f3c;

  --drops_adults_add_disabed_color: gray;

  --drops_adults_add_hover_color: #142f3c;

  --drops_kids_select_bg: #fff;

  --drops_kids_select_color: #142f3c;

  --drops_kids_error: red;

  --drops_kids_error_border: 1px solid red;



  --calendar_color: black;

  --calendar_day_selected_bg: #142f3c;

  --calendar_day_selected_color: #ECE1C6;

  --calendar_day_selected_start_bg: #596c74;

  --calendar_day_selected_start_color: #ECE1C6;

  --calendar_day_selected_end_bg: #142f3c;

  --calendar_day_selected_end_color: #ECE1C6;

  --calendar_day_selected_today_bg: green;

  --calendar_day_selected_today_color: #fff;

  --calendar_day_hover_bg: rgba(0, 0, 0, 0.1);

  --calendar_day_hover_color: black;

  --calendar_day_start_hover_bg: rgba(0, 0, 0, 0.1);

  --calendar_day_start_hover_color: #fff;

  --calendar_day_end_hover_bg: rgba(0, 0, 0, 0.1);

  --calendar_day_end_hover_color: #fff;

  --calendar_arrows: black;

  --calendar_arrows_border: black;

  --calendar_arrows_bg: transparent;





  --calendar_room_not_available_bg: rgba(246, 213, 213, 1);

  --calendar_room_not_available_color: #000;





  --holiday_traingle_bg: #105c80;

  --holiday_traingle_color: #fff;

  --holiday_label_bg: #fff;



  --height-field: 40px;

  --height-drop: 102%;

  --height-promo: 102%;

  --font: 'Rubik', sans-serif !important;

  --font-eng: 'Rubik', sans-serif !important;

}







.sb-wrap .block div *:focus-visible, 

.sb-wrap .additiondal_fields div div *:focus-visible {

  outline: 2px dashed #000 !important;

  outline-offset: 2px;  

}





@media (hover:hover) {

  .pickmeup .pmu-instance .pmu-button.pmu-month:hover {

    color: var(--calendar_color);

  }

  .sb-wrap .pickmeup .pmu-instance nav .pmu-prev:hover, 

  .sb-wrap .pickmeup .pmu-instance nav .pmu-next:hover

  {

    outline: 1px solid rgba(0, 0, 0, 0.5) !important;

  }

}







/* focus fields */

.sb-wrap .rooms-select.sb-active-focus,

.sb-wrap .name-select.sb-active-focus,

.sb-wrap .show-calendar.sb-active-focus,

.sb-wrap .adults.sb-active-focus

{

  outline: 1px solid rgba(0, 0, 0, 0.5) !important;

  outline-offset: 2px;  

}

.sb-wrap.an-active-focus .rooms-select:not(.sb-active-focus),

.sb-wrap.an-active-focus .name-select:not(.sb-active-focus),

.sb-wrap.an-active-focus .show-calendar:not(.sb-active-focus),

.sb-wrap.an-active-focus .adults:not(.sb-active-focus)

{

opacity: 0.4;

}

/* focus fields */





.sb-wrap button {

  box-shadow: none;

  background-color: transparent;

  margin: 0;

  padding: 0;

}











.sb-wrap a.widget-submit {

  background-color: var(--btn_submit_bg);

  border: var(--btn_submit_border);

  color: var(--btn_submit_color);

}



@media (hover:hover) {

  .sb-wrap a.widget-submit:hover {

    background-color: var(--btn_submit_bg_hover);

    border: var(--btn_submit_border_hover);

    color: var(--btn_submit_color_hover);

  }

}



/* search by rooms */

.sb-wrap .rooms-select,

/* search by rooms */

.sb-wrap .name-select,

.sb-wrap .adults,

.sb-wrap .date-from,

.sb-wrap .date-to {

  border: var(--fields_border);

  background-color: var(--fields_background);

}



/* search by rooms */

.sb-wrap .rooms-select,

/* search by rooms */

.sb-wrap .name-select,

.sb-wrap .adults,

.sb-wrap a.widget-submit,

.sb-wrap .date-from,

.sb-wrap .date-to {

  border-radius: var(--fields_border_radius);

}





/* search by rooms */

.sb-wrap .rooms-select,

/* search by rooms */

.sb-wrap .other-people-bottom,

.sb-wrap .other-people-top,

.sb-wrap .sb-number,

.sb-wrap .date-d,

.sb-wrap .date-my,

.sb-wrap .other-people-top .sb-wrap .sb-number,

.sb-wrap .name-select {

  color: var(--fields_color);

}



.sb-wrap .promo-code-btn span,

.sb-wrap .modify,

.sb-wrap p {

  color: var(--fields_label_color);

}



.modify svg,

.sb-wrap .icon-promo,

.sb-wrap .bi-chevron-down,

.sb-wrap .sb_widget-field-icon svg,

.sb-wrap .show-calendar .icon-calendar {

  fill: var(--icons_color);

}



.sb-wrap .guest.active,

.sb-wrap .calendars__widget .pickmeup,

.sb-wrap .block-inp-promo.active,

.sb-wrap .box-select.active {

  background-color: var(--drops_bg);

  border: var(--drops_border);

}





.sb-wrap .kid-years.d-flex label,

.sb-wrap .guest div,

.sb-wrap .remove-room-img,

.sb-wrap .num-room h2,

.sb-wrap .inp-promo,

.sb-wrap .block-inp-promo p,

.sb-wrap .booking__property .box-select strong,

.sb-wrap .box-select p,

.sb-wrap .box-select button {

  color: var(--drops_color);

}



.sb-wrap input.inp-promo {

  border: var(--drops_fields_border);

  background-color: var(--drops_fields_bg);

}



.sb-wrap .btn-guests-ok,

.sb-wrap .btn-promo-ok {

  background-color: var(--drops_btn_ok_bg);

  border: var(--drops_btn_ok_border);

  color: var(--drops_btn_ok_color);

}



.sb-wrap button.btn-guests-err,

.sb-wrap button.btn-promo-err {

  background-color: var(--drops_btn_cancel_bg);

  border: var(--drops_btn_cancel_border);

  color: var(--drops_btn_cancel_color);

}



@media (hover:hover) {



  .sb-wrap .btn-guests-ok:hover,

  .sb-wrap .btn-promo-ok:hover {

    background-color: var(--drops_btn_ok_bg_hover);

    border: var(--drops_btn_ok_border_hover);

    color: var(--drops_btn_ok_color_hover);

  }



  .sb-wrap .btn-guests-err:hover,

  .sb-wrap .btn-promo-err:hover {

    background-color: var(--drops_btn_cancel_bg_hover);

    border: var(--drops_btn_cancel_border_hover);

    color: var(--drops_btn_cancel_color_hover);

  }

}













.booking__rooms > p,

.booking__property > p,

.booking__guests>p,

.booking__date-to>p,

.booking__date-from>p {

  font-size: 12px;

  line-height: 20px;

}







.sb-wrap hr {

  border: 0;

  border-top: 1px solid #e9e0d5;

  margin: 24px 0 !important;

}



.sb-wrap p {

  padding: 0;

  margin: 0;

}



.sb-wrap .disabled {

  pointer-events: none;

  background-color: #f2f2f2;

}



html[dir="rtl"] .sb-wrap .arrow-left,

html[dir="rtl"] .sb-wrap .arrow-right {

  transform: scale(-1);

}



html[dir="rtl"] .sb-wrap .btns-add-person {

  margin-left: unset;

  margin-right: auto;

}



/* Scroll Bar Style */



/* width */

.sb-wrap *::-webkit-scrollbar {

  width: 4px;

}



/* Track */

.sb-wrap *::-webkit-scrollbar-track {

  background: transparent;

}



/* Handle */

.sb-wrap *::-webkit-scrollbar-thumb {

  background: rgba(0, 0, 0, 0.1);

  border-radius: 5px;

}



/* Handle on hover */

.sb-wrap *::-webkit-scrollbar-thumb:hover {

  background: rgba(85, 85, 85, 0.9);

}



/*

.sb-wrap *:focus {

  outline: none !important;

}*/









/* POSITION FIXES */



.mkdf-mobile-header .mkdf-vertical-align-containers,

.mkdf-mobile-header .mkdf-vertical-align-containers .mkdf-position-right {

  position: unset;

}



.sb-wrap {

  position: relative;

}



.sb-wrap section.booking * {

  font-family: var(--font-eng);

}



html[dir="rtl"] .sb-wrap section.booking * {

  font-family: var(--font);

}



.sb-wrap section.booking {

  max-width: 1190px;

  width: 100%;

  transition: all 0.3s ease-in;

  transform-origin: top;

  margin: 0 auto;

  background-color: var(--container_bg);

  padding: var(--container_padding);

}



.sb-wrap .booking-flex {

  display: flex;

  gap: 10px;

  flex-wrap: nowrap;

  align-items: flex-end;

}



#sb_widget .block.booking__date-from {

  z-index: 100;

}







#sb_widget .block>div:first-child.active {

  /* border-bottom: 1px solid #54514f; */

}



#sb_widget .block>div:first-child.inactive {

  opacity: 0.6;

}



#sb_widget .sb-label {

  font-size: 12px;

  display: block;

  height: 18px;

  line-height: 1;

}



.sb-wrap .booking-toggle {

  padding: 0 4px;

  font-size: 12px;

  letter-spacing: 0.1em;

  line-height: 2.5;

  display: inline-block;

  font-weight: 600;

  text-transform: uppercase;

  box-sizing: border-box;

  transform: translateY(-3px);

  margin: 0 8px;

}



.sb-wrap .block {

  position: relative;

  box-sizing: border-box;

  box-sizing: border-box;

}



/* search by rooms */

.sb-wrap .rooms-select,

/* search by rooms */

.sb-wrap .name-select {

  width: 100%;

}



.sb-wrap .booking__property {

  width: 160px;

  text-align: initial;

  margin-inline-end: 0;

}



.sb-wrap .booking__date-from,

.sb-wrap .booking__date-to {

  width: 25%;

}









.sb-wrap .booking__guests {

  width: 25%;

}



.sb-wrap .booking__submit {

  width: 25%;

}



.sb-wrap .block.box {

  position: relative;

}



.sb-wrap .box-select {

  display: none;

}



.sb-wrap .box-select.active {

  display: block;

  position: absolute;

  min-width: 160px;

  z-index: 1000;

  bottom: var(--height-drop);

  height: fit-content;

  max-height: 320px;

  overflow-y: auto;



  padding: 16px 0px;

  width: 329px;

}



.sb-wrap .sb_widget-field-icon {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  right: 10px;

  display: flex;

  align-items: center;

  justify-content: center;

}



html[dir="rtl"] .sb-wrap .sb_widget-field-icon {

  right: auto;

  left: 10px;

}



.sb-wrap .sb_widget-icon-color {

  width: 20px;

  height: 20px;

}



/* search by rooms */

.sb-wrap .rooms-select-value,

/* search by rooms */

.sb-wrap .name-select-value {

  width: calc(100% - 32px);

  white-space: nowrap;

  overflow: hidden;

  text-overflow: ellipsis;

}



.sb-wrap .box-select p,

.sb-wrap .box-select button {

  padding: 16px 24px;

  display: flex;

  width: 100%;

  gap: 10px;

  cursor: pointer;

  font-weight: 325;

  font-size: 14px;

  background-color: transparent;

  border: 0;



}



.sb-wrap .box-select button.select{

  background: rgba(0, 0, 0, 0.3);

}



@media (hover : hover){

  .sb-wrap .box-select button:hover{

    background: rgba(0, 0, 0, 0.3);

}

}





.sb-wrap .btn-height {

  height: var(--height-field);

  box-sizing: border-box;

}



/* search by rooms */

.sb-wrap .rooms-select,

/* search by rooms */

.sb-wrap .name-select {

  font-size: 16px;

  font-weight: 500;

  line-height: 1;

  padding: 0 16px 0 24px;

  cursor: pointer;

  white-space: nowrap;

  overflow: hidden;

  box-sizing: border-box;

  display: flex;

  align-items: center;

  gap: 16px;

}



.show-calendar.date-to {

  position: relative;



}



.sb-wrap .datepicker-here {

  position: absolute;

  z-index: -1;

  visibility: hidden;

  top: 30px;

  left: 150px;

}



.sb-wrap .adults {



  cursor: pointer;

}



/* search by rooms */

.sb-wrap .rooms-select,

/* search by rooms */

.sb-wrap a.widget-submit,

.sb-wrap .name-select,

.sb-wrap .adults,

.sb-wrap .date-from,

.sb-wrap .date-to {

  padding: 5px;

  position: relative;

  border-radius: 4px;

}





.sb-wrap .date-display,

.sb-wrap .guests-wrap {

  font-size: 16px;

  font-weight: 500;

}



.sb-wrap .other-people-top {

  font-size: 12px;

  text-transform: uppercase;

}



.sb-wrap .date-my,

.sb-wrap .other-people-top {

  font-weight: 600;

}



.sb-wrap .other-people-bottom {

  font-size: 11px;

}



.sb-wrap .show-calendar {

  box-sizing: border-box;

  cursor: pointer;

  align-items: center;

  justify-content: space-between;

}



.sb-wrap .show-calendar .icon-calendar {

  position: absolute;

  right: 10px;

  top: 50%;

  width: 20px;

  height: 20px;

  transform: translateY(-50%);

}



html[dir="rtl"] .sb-wrap .show-calendar .icon-calendar {

  right: auto;

  left: 10px;

}



.sb-wrap .date-myd {

  max-height: 100%;

  width: auto;

}



.sb-wrap .date-my {

  text-transform: uppercase;

  font-size: 12px;

  line-height: 1;

}



.sb-wrap .sb-number {

  font-size: 32px;

}



.sb-wrap .date-d {

  font-size: 11px;

}



.sb-wrap .d-flex {

  display: flex;

  align-items: center;

}



.sb-wrap .d-flex-start {

  display: flex;

  justify-content: flex-start;

  align-items: center;

  gap: 16px;

}



.sb-wrap .calendar-img {

  min-width: 22px;

  margin-left: auto;

}



.sb-wrap .j-space-b {

  justify-content: space-between;



  align-items: center;

}



.sb-wrap .adult-add,

.sb-wrap .adult-remove,

.sb-wrap .kids-add,

.sb-wrap .babies-add,

.sb-wrap .kids-remove,

.sb-wrap .babies-remove,

.sb-wrap .add-room-img {

  cursor: pointer;

  fill: transparent;

  stroke: var(--drops_adults_add_color);

}



.sb-wrap .adult-add:hover,

.sb-wrap .adult-remove:hover,

.sb-wrap .kids-add:hover,

.sb-wrap .babies-add:hover,

.sb-wrap .kids-remove:hover,

.sb-wrap .babies-remove:hover,

.sb-wrap .add-room-img:hover,

.sb-wrap .remove-room-img:hover {

  fill: transparent;

  stroke: var(--drops_adults_add_hover_color);

}



.sb-wrap .adult-add.disabled,

.sb-wrap .adult-remove.disabled,

.sb-wrap .kids-add.disabled,

.sb-wrap .babies-add.disabled,

.sb-wrap .kids-remove.disabled,

.sb-wrap .babies-remove.disabled,

.sb-wrap .add-room-img.disabled,

.sb-wrap .remove-room-img.disabled {

  fill: transparent;

  stroke: var(--drops_adults_add_disabed_color);

  opacity: 0.5;

  background: transparent;

}



.sb-wrap .remove-room-img {

  cursor: pointer;

  background: transparent;

  border: 0;

  font-weight: 325;

  font-size: 12px;

  text-decoration: underline;

  text-decoration-skip-ink: none;

  padding: 0;

}



.sb-wrap .guest {

  display: none;

}







.sb-wrap .guest .single-room {

  min-width: 241px;

  max-height: 300px;

  overflow: auto;

}



.sb-wrap .middle_line {

  height: 1px;

  flex: 1;

  background: rgba(255, 255, 255, 0.2);

  margin: 0 10px;

}



.sb-wrap .guest.active {

  display: block;

  position: absolute;

  padding: 16px;

  font-size: 12px;

  z-index: 101;

  min-width: 320px;

  bottom: 90%;



}



.sb-wrap .num-kids,

.sb-wrap .num-adults {

  font-size: 16px;

}



.sb-wrap .sticky_wgt .guest.active {

  bottom: inherit;

}



.sb-wrap .guest-room:first-child .remove-room-img,

.sb-wrap .kid-years,

.sb-wrap .add-room {

  display: none;

}



.sb-wrap .kid-years.active {

  display: flex;

  margin: 6px 0 4px;

  gap: 2px;

}



.sb-wrap .kid-years.d-flex label {

  display: flex;

  flex-direction: column;

  font-size: 12px;

  font-weight: 600;

}



.sb-wrap .kid-years select {

  width: 50px;

  color: var(--drops_kids_select_color);

  background: var(--drops_kids_select_bg);



  border: 1px solid rgba(0, 0, 0, 0.15);

  border-radius: 5px;

  font-size: 12px;

  outline: none;

  padding: 4px;

  margin-left: 3px;

}



.sb-wrap .guest-room:last-child .add-room {

  display: flex;

  cursor: pointer;

  font-weight: 500;

  font-size: 14px;

  align-items: stretch;

  gap: 8px;

  line-height: 18px;

}



.sb-wrap .block-btn-guests {

  margin-top: 10px;

  display: flex;

  justify-content: flex-start;

  gap: 4px;

}



.sb-wrap .block-btn-guests button {

  display: block;

  padding: 8px 16px;

  cursor: pointer;

  outline: none;

  white-space: nowrap;

  font-weight:400;

  font-size: 14px;

  margin-top: 0;

}



.sb-wrap .booking__promo_label {

  display: flex;

  gap: 6px;

  align-items: center;

  font-size: 12px;

  font-weight: 600;

}



.sb-wrap .booking__promo_label svg {

  width: 18px;

}



.sb-wrap input.booking__promo_input {

  padding: 0;

  border-radius: 0;

  border: none;

  text-align: center;

  margin-top: 4px;

}



.sb-wrap .promo-btns {

  display: flex;

  gap: 8px;

  margin-top: 16px;

}



.sb-wrap .btn-promo-ok,

.sb-wrap .btn-guests-ok,

.sb-wrap .btn-promo-err,

.sb-wrap .btn-guests-err {

  font-size: 14px;

  font-weight: 500;



  display: flex;

  justify-content: center;

  align-items: center;

}





.sb-wrap button {

  padding: 8px 16px;

}



.sb-wrap button.btn-guests-err,

.sb-wrap button.btn-promo-err {



  box-sizing: border-box;

}





.sb-wrap .guest-room {

  padding: 0 4px 10px;

  margin-bottom: 10px;

}



.sb-wrap .num-room {

  align-items: center;

  width: 100%;

  justify-content: space-between;

  margin-bottom: 24px;

}



.sb-wrap .num-room h2 {

  height: 17px;

  font-size: 14px;

  line-height: 22px;

  font-weight: 500;

  margin: 0;

}



.sb-wrap .add-people {

  display: flex;

  flex-direction: column;

  gap: 16px;

}



.sb-wrap .remove-room-img {

  margin-bottom: -4px;

}



.sb-wrap .add-room-img {

  margin-bottom: -3px;

}



.sb-wrap .num-adults,

.sb-wrap .num-babies,

.sb-wrap .num-kids {

  justify-content: flex-end;

  font-weight: 325;

  font-size: 14px;

}



.sb-wrap .adult-remove,

.sb-wrap .kids-remove {

  margin-left: 2px;

}



.sb-wrap .btns-add-person {

  margin-left: auto;

  gap: 8px;

}



.sb-wrap .noselect {

  -webkit-touch-callout: none;

  -webkit-user-select: none;

  -khtml-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.sb-wrap .widget__calendar_icon {

  width: 22px;

  height: 24px;

}



.sb-wrap a.widget-submit {



  font-size: 16px;

  cursor: pointer; 

  text-decoration: none;

  display: flex;

  justify-content: center;

  align-items: center;

  text-align: center;

  box-sizing: border-box;

  text-transform: capitalize;

  font-weight: 500;

  min-width: 160px;

  width: 100%;

}







.sb-wrap .promo-code {

  cursor: pointer;

  font-size: 11px;

  font-weight: 500;

  padding: 0 16px 0 24px;

  display: flex;

  align-items: center;

  gap: 16px;

  height: 100%;

}



.sb-wrap .block-inp-promo {

  display: none;

}



.sb-wrap .title-promo {

  margin: 0 4px 4px;

  font-size: 13px;

}



.sb-wrap .block-inp-promo.active {

  display: block;

  position: absolute;

  right: auto;

  left: 0;

  bottom: 90%;

  z-index: 100;



  border: 1px solid #f3eee7;

  padding: 16px;

}



html[dir="rtl"] .sb-wrap .block-inp-promo.active {

  right: 0;

  left: auto;

}



.sb-wrap .block-inp-promo p {

  font-size: 11px;

  margin-bottom: 8px;

}



.sb-wrap .inp-promo {

  width: 230px;

  margin: 0;



  font-size: 14px;



  padding: 8px;

  text-align: center;

}



.sb-wrap .inp-promo::placeholder {

  font-weight: 325;

  font-size: 16px;

  line-height: 1.25;

  color: #54514f;

  opacity: 0.8;

}







.sb-wrap .btn-promo-ok {

  margin-left: 4px;

}



.sb-wrap .btn-promo-err {

  margin-right: 4px;

}



.sb-wrap .block-inp-promo hr {

  margin: 10px 0;

}



.sb-wrap .kids-err,

.sb-wrap .hotel-err,

.sb-wrap .date-err {

  display: none;

}



.sb-wrap .kids-err.active,

.sb-wrap .hotel-err.active,

.sb-wrap .date-err.active {

  display: block;





  position: absolute;

}



.sb-wrap .date-err {

  left: 30px;

}









.sb-wrap .-range-from-,

.sb-wrap .-range-to- {

  overflow: hidden;

}



.sb-wrap .-range-from-::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: -1px;

  border: 20px solid transparent;

  border-left: 20px solid rgb(241, 212, 58);

  border-top: 20px solid rgb(241, 212, 58);

  z-index: -1;

}



.sb-wrap .-range-to-::after {

  content: "";

  position: absolute;

  left: 0;

  bottom: -1px;

  border: 20px solid transparent;

  border-right: 20px solid rgb(241, 212, 58);

  border-bottom: 20px solid rgb(241, 212, 58);

  z-index: -1;

}



.sb-wrap .datepicker {

  width: 264px !important;

}



.sb-wrap .datepicker--cell-day {

  width: calc(14.28571% - 2px);

  margin: 1px;

}



.sb-wrap .styleBlPeople {

  font-size: 12px;

  line-height: 1.2;

}



.sb-wrap .styleBlPeople p {

  padding: 0;

  margin: 0;

}



.sb-wrap .datepicker--pointer {

  display: none;

}





.sb-wrap .datepicker--nav-title i {

  color: var(--text);

}



.sb-wrap .datepicker--cell.-disabled- {

  color: #666 !important;

}



.sb-wrap #hiddenLink {

  display: none;

}



.sb-wrap .datepickers-container {

  top: -23px;

}



.sb-wrap .no-pointer {

  pointer-events: none;

}



.sb-wrap .calendars__widget {

  position: absolute;

  z-index: 10000;

  bottom: 90%;

  border-radius: 0;

  transform-origin: bottom;

  width: 610px;

  max-width: calc(100vw - 16px);

  text-align: center;

  display: flex;

  flex-direction: column-reverse;



}



.sb-wrap .pmu-dates {

  display: flex;

  background-color: var(--bg);

}



.sb-wrap .pmu-dates input {

  text-align: center;

  margin: 1px;

  flex: 1 1 50%;

  border: 0;

  height: 30px;

}



.sb-wrap .sticky_wgt .calendars__widget {

  bottom: inherit;

  bottom: var(--height-drop);

}



.sb-wrap .calendars__widget .pickmeup {



  z-index: 1;

  width: 100%;

  padding: 10px 0 16px;

  border-radius: 0;



}



.sb-wrap .calendars__widget .pickmeup .pmu-instance {

  min-width: 300px;

  width: 50%;

  padding: 0 16px;

  height: auto;

}



.sb-wrap .pmu-day {

  font-size: 14px;

  padding: 5px 0;

}



.sb-wrap .calendars__widget .pickmeup * {

  color: var(--calendar_color);

}



.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-day-of-week *,

.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days * {

  line-height: 2em;

  position: relative;

  margin: 0;

  width: calc(100% / 7);





}





@media(hover:hover) {

  .sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days .pmu-day:hover {

    background-color: var(--calendar_day_hover_bg);

    color: var(--calendar_day_hover_color);

  }



  .sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days .pmu-day.pmu-start:hover {

    background-color: var(--calendar_day_start_hover_bg);

    color: var(--calendar_day_start_hover_color);

  }



  .sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days .pmu-day.pmu-end:hover {

    background-color: var(--calendar_day_end_hover_bg);

    color: var(--calendar_day_end_hover_color);

  }

}







.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days .pmu-disabled {

  opacity: 0.5;

}





.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days .pmu-not-in-month {

  opacity: 0;

  visibility: hidden;

  /* color: #000;*/

}



.sb-wrap .calendars__widget .pickmeup .pmu-instance:first-child .pmu-month,

.sb-wrap .calendars__widget .pickmeup .pmu-instance:last-child .pmu-month {

  width: calc(100% - 40px) !important;

  font-size: 18px;

  font-weight: 500;

  padding: 24px 0 6px;



  text-align: center;

}



.pmu-calendar-1 .pmu-month {

  text-align: right;

}



.pmu-calendar-2 .pmu-month {

  text-align: left;

}



.sb-wrap .calendars__widget .pickmeup .pmu-instance nav {

  display: flex;

  align-items: center;

  font-weight: 325;

  font-size: 12px;

  text-align: center;

  height: 39px;

}



.sb-wrap .pickmeup .pmu-instance nav .pmu-prev,

.sb-wrap .pickmeup .pmu-instance nav .pmu-next {

  width: 40px;

  height: 35px;

  padding: 7px 8px;

  box-sizing: border-box;

  border: 1px solid var(--calendar_arrows_border);

  background-color: var(--calendar_arrows_bg);

  border-radius: 4px;

}



.sb-wrap .pickmeup .pmu-instance nav .pmu-prev svg,

.sb-wrap .pickmeup .pmu-instance nav .pmu-next svg {

  fill: var(--calendar_arrows);

}



.sb-wrap .calendars__widget .pickmeup .pmu-instance nav.pmu-day-of-week div {

  border: none;

  opacity: 0.5;

  font-size: 12px;

  line-height: 1.5;

}



.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-button {

  font-weight: 700;

  font-size: 12px;

}



.sb-wrap.mark-saturday .pickmeup .pmu-instance .pmu-button.pmu-saturday:not(.pmu-selected){

  background: linear-gradient(to bottom right, #fff  50%,#f6d5d5 50%);

  border: 1px solid #f6d5d5;

}

 



.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-selected {

  background-color: var(--calendar_day_selected_bg);

  color: var(--calendar_day_selected_color);

}



.sb-wrap .calendars__widget .pickmeup .pmu-days .pmu-selected.pmu-start {

  background: var(--calendar_day_selected_start_bg);

  color: var(--calendar_day_selected_start_color);

  background: linear-gradient(to bottom right, var(--calendar_day_selected_start_bg) 50%, var(--calendar_day_selected_end_bg) 50%);

}



.sb-wrap .calendars__widget .pickmeup .pmu-days .pmu-selected.pmu-end {

  background: var(--calendar_day_selected_end_bg);

  color: var(--calendar_day_selected_end_color);

  background: linear-gradient(to bottom right, var(--calendar_day_selected_end_bg) 50%, var(--calendar_day_selected_start_bg) 50%);

}


/*
.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-today {

  color: var(--calendar_day_selected_today_color);

  background: var(--calendar_day_selected_today_bg);

}*/



.sb-wrap .separator {

  border-top: 0;

  margin: 0 15px;

  border-color: rgb(215 215 215 / 35%);

}



.sb-wrap .booking__submit {

  position: initial;

}



.sb-wrap .additiondal_fields {

  position: relative;

  display: flex;

  margin-top: 16px;

  flex-direction: row-reverse;

  justify-content: flex-end;

  align-items: center;

  gap: 16px;

  padding: 0 16px;

}



.sb-wrap .modify {

  white-space: nowrap;

  font-size: 11px;

  line-height: 25px;

  display: flex;

  align-items: center;

  padding: 0 4px;

}



.sb-wrap section.booking.mobile_active {

  transform: scaleY(1);

}



.sb-wrap .choose_properties_hidden .booking__property {

  display: none;

}





.sb-wrap .styleBlPeople p {

  line-height: 15px;

}



.sb-wrap .booking-top .box-select.active,

.sb-wrap .booking-top .guest.active,

.sb-wrap .booking-top .calendars__widget,

.sb-wrap .booking-top .sticky_wgt .calendars__widget {

  top: var(--height-drop) !important;

  bottom: unset !important;

}



.sb-wrap .booking-top .block-inp-promo.active {

  top: var(--height-promo) !important;

  bottom: unset !important;

}

 /* max pax per room */

 .booking_pax_error{

  max-width: 272px;

 }

 .booking_pax_error a::before{

  content: '.';

 }

 .booking_pax_error a{

  margin-inline-start: 5px;

  text-decoration: underline;

 }

.sb-wrap .guest .booking_pax_error, 

 /* max pax per room */

.sb-wrap .guest .booking_kids_error {

  color: var(--drops_kids_error);

  text-align: center;

  padding: 5px;

  border: var(--drops_kids_error_border);

  display: none;

  font-size: 18px;

  font-weight: 700;

  margin: 10px 0;

}



.mobile {

  display: none;

}



button.promo-code-btn {

  padding: 0 !important;

  background: transparent !important;

  border: none !important;

  color: #000 !important;

  font-size: 11px !important;

  font-weight: 400 !important;

}



button.promo-code-btn:hover {

  background: transparent !important;

  color: #000 !important;

}



@media (max-width: 1024px) {

  .sb-wrap .box-select.active {

    overflow-y: auto;

  }



  .sb-wrap .wpml-ls-statics-shortcode_actions ul {

    height: 32px;

  }



  .sb-wrap .calendars__widget {

    bottom: inherit;

    bottom: var(--height-drop);

  }

}



@media (max-width: 992px) {

  .sb-wrap section.booking {

    max-width: 90vw;

  }



  .sb-wrap .btn-height {

    height: 48px;

  }



  .sb-wrap .booking-flex {

    flex-wrap: wrap;

    row-gap: 0;

  }



  .sb-wrap .booking__property {

    width: 100%;

    margin: 0 0 16px 0;

  }



  .sb-wrap .block-inp-promo.active {

    right: auto;

  }



  .sb-wrap .booking__date-from,

  .sb-wrap .booking__date-to {

    width: calc((100% - 8px) / 2);

  }



  .sb-wrap .booking__date-to {

    margin-left: 8px;

  }





  .sb-wrap .booking__guests {

    width: 100%;

    margin: 16px 0;

  }



  .sb-wrap .booking__submit {

    width: 160px;

  }



  .sb-wrap a.widget-submit {

    max-width: 100%;

  }



  .sb-wrap .calendars__widget {

    max-width: 320px;

  }

}



@media screen and (max-width: 768px) {



  .sb-wrap .booking__date-from,

  .sb-wrap .booking__date-to {

    width: 100%;

  }



  .sb-wrap .booking__date-to {

    margin-top: 16px;

    margin-left: 0;

  }



  html[dir="rtl"] .sb-wrap .booking__date-to {

    margin-right: 0;

  }

}







.sb-wrap {

  position: relative;

  padding-bottom: 30px;

}



.sb-wrap .additiondal_fields {

  position: absolute;

  top: 100%;

  inset-inline-start: 0;

  margin: 0;

}







.screenreader {

  position: absolute !important;

  /* Outside the DOM flow */

  height: 1px;

  width: 1px;

  /* Nearly collapsed */

  overflow: hidden;

  clip: rect(1px 1px 1px 1px);

  /* IE 7+ only support clip without commas */

  clip: rect(1px, 1px, 1px, 1px);

  /* All other browsers */

}











/*.sb-wrap .calendars__widget .pickmeup .pmu-days .pmu-selected,*/

.pmu-not-in-month.pmu-selected.active {

  background: transparent;

}











@media screen and (max-width: 768px) {



  .sb-wrap .booking__date-from {

    border-inline-end: 0;

  }



  .sb-wrap .booking__date-to,

  .sb-wrap .booking__date-from {

    width: calc(50% - 5px);

  }



  .sb-wrap .booking__submit {

    width: 100%;

  }



  .sb-wrap .booking__guests {

    margin: 10px 0;

  }



  .sb-wrap .additiondal_fields {

    position: relative;

    order: 10;

    margin-top: 10px;

    width: 100%;

    justify-content: space-between;

    padding: 0;

    flex-direction: row;

  }



  .sb-wrap .promo-code {

    padding: 0;

  }



  .sb-wrap .calendars__widget {

    /*bottom: unset !important;

    top: unset !important;*/

    inset-inline-start: 0;

    width: calc(200% + 2px);

    max-width: calc(200% + 2px);

    left: auto;

    right: auto;

    inset-inline-start: -2px;

  }



  .calendar_to .calendars__widget {

    left: auto;

    right: auto;

    width: calc(200% + 4px);

    max-width: calc(200% + 4px);

    inset-inline-end: 0;

  }



  .sb-wrap.sb-wrap-portal-mode .booking__property {

    margin: 0 0 10px 0;

  }



  /* search by rooms */

  .sb-wrap .rooms-select,

  /* search by rooms */

  .sb-wrap .name-select {

    width: 100%;

    padding: 0 16px 0 7px;

  }



  .sb-wrap.sb-wrap-portal-mode .booking__date-to {

    margin-top: 0;

  }



  .sb-wrap .box-select.active {

    width: 100%;

    inset-inline-start: -1px;

  }

}















/* property select hierarchical */



.sb-wrap.sb-wrap-property-hierarchical .box-select button {

  padding: 5px 24px;

}



.sb-wrap.sb-wrap-property-hierarchical .box-select button:first-child {

  padding: 5px 10px;

}





.sb-wrap .booking__property .box-select strong {

  display: block;

  box-sizing: border-box;

  margin: 10px 0 0;

  padding: 0 10px;

}





.sb-wrap.sb-wrap-property-hierarchical .box-select button.hotel-item-place span,

.sb-wrap.sb-wrap-property-hierarchical .booking__property .box-select strong,

.sb-wrap.sb-wrap-property-hierarchical .box-select button:first-child {

  font-weight: 700;

  font-size: 16px;

}



/* property select hierarchical */

























/* guest selection */



.add-people-guests-select {



  display: flex;

  gap: 10px;







}





.add-people-guests-select label {

  display: block;

}



.add-people-guests-select select,



.add-people-guests-select>div {

  width: 100%;

}



.add-people-guests-select select {



  height: 30px;

  padding: 0 10px;



}



.add-people-guests-select~.num-adults,



.add-people-guests-select~.num-kids {



  display: none;



}



.sb-wrap .booking__guests.booking__guests-nopopup {

  border: 0 !important;



}



.sb-wrap .booking__guests-nopopup .guest-room {

  padding: 0;

}



.booking__guests-nopopup .adults {

  visibility: hidden;

  overflow: hidden;

  height: 0;

}



.booking__guests-nopopup .block-btn-guests {

  display: none;

}



.booking__guests-nopopup .guest {

  display: block;

}



/* guest selection */









/* fetch israel holidays cron */

/*.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days */



.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label-parent:hover,

.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label-parent *:hover {

  background-color: transparent;

  border: 0;

  padding: 0;



}



.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label-parent {

  position: absolute;



  display: flex;

  z-index: 1;

  justify-content: center;

  font-size: 9px;

  line-height: 8px;

  width: 100%;

  height: 100%;

  top: 0;

  border: 0;

  background-color: transparent;

  right: 0;

  font-family: var(--font);

  font-weight: normal;











}



.pmu-day-has-label {

  position: relative;

}



.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label-parent>span {



  position: absolute;

  top: 0;

  width: 70%;

  height: 70%;

  border-radius: 0;

  left: 0;

  clip-path: polygon(0% 0%, 100% 0%, 0% 100%);





}



.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label-parent>span span {

  color: var(--holiday_traingle_color);

  white-space: nowrap;

  transform: rotate(-45deg);

  border: 0;

  width: auto;

  border-radius: 0;

  border: 0;

  padding: 0 !important;

  margin: 0;

  text-align: center;

  /* transform-origin: 50% 100%; */

  /* height: 100%; */

  line-height: 15px;

  position: absolute;

  top: 0;

  inset-block-start: 0;



}



.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label {

  position: absolute;

  bottom: 100%;

  width: auto;

  font-size: 14px;

  padding: 0 10px !important;

  white-space: nowrap;

  z-index: 1;





  background-color: #fff;

  border-bottom: 2px solid #000 !important;

  opacity: 0;

  visibility: hidden;

  z-index: -5;

}



/* israel holidays  custom dates */

.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label *:hover,

.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label,

.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label-parent *:hover,

.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label-parent:hover .pickmeup-label {

  color: #000;



}



/* israel holidays  custom dates */





.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label::after {

  content: '';

  display: block;

  position: absolute;

  top: 100%;

  inset-inline-start: 50%;

  margin-inline-start: -3.5px;



  width: 0;

  height: 0;

  border-left: 7px solid transparent;

  border-right: 7px solid transparent;

  border-top: 7px solid #000;

}



.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label-parent:hover .pickmeup-label {

  opacity: 1;

  z-index: 1;

  visibility: visible;

  background-color: var(--holiday_label_bg) !important;

}



.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label-parent>span,

.calendars__widget .pickmeup .pmu-instance .pmu-days .pickmeup-label-parent>span:hover {

  background-color: var(--holiday_traingle_bg);

}





/* fetch israel holidays cron */







/* min nights */





.sb_errormin_nights_errors {

  position: absolute;

  inset-inline-end: 0;

  top: 0;

  font-size: 20px;

  line-height: 12px;

  margin-top: 0;

  text-align: center;

  width: 100%;

  height: 200%;

  background-color: rgba(255, 255, 255, 0.93);

  z-index: 9999;

  display: flex;

  align-items: flex-start;

  justify-content: center;

  font-weight: 700;

  flex-direction: row;

  padding-top: 15px;

  text-decoration: underline;

}



.sb-wrap .booking-flex {

  position: relative;

}



a.sb_errormin_nights_errors-close {

  margin-inline-end: 10px;

  text-decoration: none;



}





.calendars__widget .pickmeup .pmu-instance .pmu-days span.pickmeup-label-nights {

  display: block;

  position: absolute;

  bottom: 0;

  inset-inline-start: 0;

  z-index: 222;

  width: 100%;

  text-align: center;

  font-size: 8px;

  line-height: 10px;

  border: 0;

}



/* min nights */







.sb-wrap .additiondal_fields {

  padding: 0;

}



button.promo-code-btn,

.modify {

  display: flex;

  align-items: center;

  gap: 5px;

}



.modify svg {

  flex: 0 0 13px;

  width: 13px;

  height: 11px;

}



button.promo-code-btn svg {

  flex: 0 0 18px;

  width: 18px;

  height: 11px;

}











.calendars__widget .pickmeup .pmu-instance .pmu-days .pmu-not-in-month .pickmeup-label-parent {

  display: none !important;

}







/* search by rooms */

.sb-wrap .booking__rooms {

  width: 25%;

}



.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days .pmu-disabled-room {

  padding: 5px;

  position: relative;

  opacity: 1;

}



.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days .pmu-disabled-room:hover {

  background-color: transparent;

  color: #000;

}



.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days .pmu-disabled-room:after {

  border-radius: 50%;

  background-color: var(--calendar_room_not_available_bg);

  width: 80%;

  height: 80%;

  display: block;

  position: absolute;

  top: calc(10% - 2.5px);

  left: 10%;

  content: '';

  padding-bottom: 80%;

  overflow: hidden;

  z-index: -1;

  box-sizing: border-box;

}



.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days .pmu-disabled-room {

  color: var(--calendar_room_not_available_color);

  justify-content: center;

}

.sb-wrap .calendars__widget .pickmeup .pmu-instance .pmu-days .pmu-disabled-room.pmu-selected{

  color: var(--calendar_day_selected_color);

}





@media (max-width: 1024px) {

  .sb-wrap .booking__rooms {

    width: 100%;

  }

}



/* search by rooms */























.guest-box-note p {

  color:#142f3c;

}

.guest-box-note{

  position: absolute;

  background-color: #ece1c6;

  padding: 10px;

  width: 200px;

  top: 1px;

  inset-inline-start: 100%;

  height: 100%;

  border: 1px solid #ece1c6;

display: none;

}

.guest-box-note.active{

  display: block;

}

.sb-wrap button.guest-box-note-ok{

  display: inline-block;

  padding: 8px 16px;

  cursor: pointer;

  outline: none;

  white-space: nowrap;

  font-weight: 400;

  font-size: 14px;

  margin-top: 10px;

  background-color: var(--drops_btn_ok_bg);

  border: var(--drops_btn_ok_border);

  color: var(--drops_btn_ok_color);

}

@media (hover:hover) {

  .sb-wrap button.guest-box-note-ok:hover{

    background-color: var(--drops_btn_ok_bg_hover);

    border: var(--drops_btn_ok_border_hover);

    color: var(--drops_btn_ok_color_hover);

  }

}

 

.guest-box-note p {
  color:#142f3c;
  font-size: 14px;
    line-height: 22px;
}

@media (max-width: 980px) {

  .guest-box-note {

    position: absolute;

    background-color: #ece1c6;

    padding: 10px;

    width: 100%;

    top: 0;

    inset-inline-start: 0;

    height: 100%;

    /* border: 1px solid #ece1c6; */

    display: none;

    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);

  }

}