.rcab-bookingbar.searchbar{
  display:flex;
  gap:5px;
  align-items:stretch;
  width:100%;
  margin:0;
  padding:0;
}

.rcab-bookingbar .searchbar__field{
  position:relative;
  flex:1 1 0;
  background:#fff;
  border:1px solid #e6e6e6;
  border-radius:4px;
  min-height:44px;
  box-sizing:border-box;
}

.rcab-bookingbar .searchbar__icon{
  position:absolute;
  left:10px;
  top:50%;
  transform:translateY(-50%);
  width:26px;
  height:26px;
  opacity:.75;
  z-index:2;
  pointer-events:none;
}
.rcab-bookingbar .searchbar__icon svg{ width:100%; height:100%; }

.rcab-bookingbar .searchbar__control{
  position:absolute;
  inset:0;
  width:100% !important;
  height:100% !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  padding-left:44px !important;
  padding-right:18px !important;
  font:400 14px/1 'Varta', sans-serif;
  color:#4a4f59;
  box-sizing:border-box !important;
  cursor:pointer;
  margin:0 !important;
  max-width:none !important;
  top: 2px;
}

.rcab-bookingbar .searchbar__control::placeholder{
  color:#111;
  opacity:.7;
  font-weight:400;
}

.rcab-bookingbar .searchbar__field--destination .searchbar__select{
  appearance:none;
  -webkit-appearance:none;
  padding-right:38px !important;
}

.rcab-bookingbar .searchbar__field--destination::after{
  content:"";
  position:absolute;
  right:14px;
  top:50%;
  width:8px;
  height:8px;
  transform:translateY(-50%) rotate(45deg);
  border-right:2px solid rgba(0,0,0,.55);
  border-bottom:2px solid rgba(0,0,0,.55);
  pointer-events:none;
  z-index:2;
}

/* Date placeholder */
.rcab-bookingbar .searchbar__date.is-empty{
  color:transparent;
  caret-color:transparent;
}
.rcab-bookingbar .searchbar__date.is-empty::before{
  content:attr(data-placeholder);
  position:absolute;
  left:44px;
  top:50%;
  transform:translateY(-50%);
  color:#111;
  opacity:.7;
  font-weight:600;
  pointer-events:none;
}

.rcab-bookingbar .searchbar__date::-webkit-calendar-picker-indicator{
  opacity:0;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  cursor:pointer;
}

/* Focus */
.rcab-bookingbar .searchbar__field:focus-within{
  border-color:#0b4a3a;
  box-shadow:0 0 0 3px rgba(11,74,58,.12);
}

/* Button */
.rcab-bookingbar .searchbar__btn{
    border: 0;
    border-radius: 4px;
    background: #0b4a3a;
    color: #fff;
    font: 500 15px / 1 'Varta', sans-serif;
    cursor: pointer;
    min-height: 44px;
    padding: 0 18px;
    text-transform: none;
}

.rcab-bookingbar .searchbar__btn:hover {
    background-color: #B5862D;
}



@media (max-width:1100px){
  .rcab-bookingbar.searchbar {
      display: grid;
      grid-template-columns: 1fr 1fr;
  }
  .rcab-bookingbar.searchbar .searchbar__field--destination {
    grid-column-end: span 2;
  }
}

@media (max-width:480px){
  .rcab-bookingbar.searchbar {
      grid-template-columns: 1fr;
  }
  .rcab-bookingbar.searchbar .searchbar__field--destination {
    grid-column-end: auto;
  }
}

