/*  FORM BOX */
.hp-content{
    margin-top:6rem;
}
.form-box{
  z-index: 9;
  border-radius: var(--rounded);
}
.form-box input{ width: 100%; }
.form-box input, .form-box label{ font-size: 22px !important; }

/* .form-box .group-form-item{
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 15px 0;
  height: 6rem;
}

.form-box .group-form-item input{
  border: none;
  text-align: center;
  font-size: 25px;
  font-family: 'Roboto Light';
  outline: none !important;
} */

.form-box .date.group-form-item{
  padding: 1rem 2rem;
}
.sf-item{
    display: flex;
    align-items:center;
    border:1px solid #ebecef;
    border-radius:var(--rounded);
    padding:10px 15px;
    gap:5px;
}
.sf-ci{
    display: flex;
    align-items:center;
    border:1px solid #ebecef;
    border-radius: var(--rounded) 0 0 var(--rounded);
}
.sf-co{
    display: flex;
    align-items:center;
    border:1px solid #ebecef;
    border-radius: 0 var(--rounded) var(--rounded) 0;
}
.form-box .sf-item input {
    border:none!important;
    outline: none !important;
    padding-left: 10px;
}
.form-box .sf-item.focus{
    border-color:#9AAFBC;
}
.form-box .check-availability-form{
  cursor: pointer;
  background: var(--color-lightblue);
  border-radius: 0 var(--rounded) var(--rounded) 0;
  min-height: 60px;
  color: white;
  border: none;
  outline: none;
}

.br-lgray{ border-right: 1px solid var(--color-lightgray); }


/*  FLOATING LABELS */
.form-box .sf-item{ position: relative; }

.form-box .sf-item label{
  position: absolute;
  font-size: 12px;
  background: white;
  top: -7px;
  padding: 0 5px;
}

.form-box .sf-item label.floating{
  position: absolute;
  left: 44px;
  top: 50%;
  transform: translateY(-50%);
  /* font-size: 22px; */
  background: transparent;
  padding: 0 5px;
  pointer-events: none;
  opacity: .8;
  transition: top .15s ease, transform .15s ease, font-size .15s ease, background-color .15s ease;
}

.form-box .sf-item.is-float label.floating{
  top: -7px;
  left: 5px;
  transform: translateY(0);
  font-size: 12px !important;
  background: white;
  opacity: 1;
}


/*  GUESTS */
.number-input{
  display: flex;
  align-items: center;
  justify-content: center;
}

.number-input input{
  width: 50px;
  text-align: center;
  padding: 5px;
  margin: 0 10px;
  font-size: 16px;
  appearance: none;
  border: 1px solid #ccc;
}

.plusminusb{
  padding: 2px 3px;
  height: 30px;
  width: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border-radius: var(--rounded);
  border: 1px solid var(--color-darkgray);
}

/* .edit-guests{
  border-radius: var(--rounded);
  border: none;
  padding: 5px 10px;
  color: white;
  margin-left: -20px;
}
.edit-guests img{ margin-top: 4px; } */

.remove-child{ border: none; }


/*  POPUPS */
.searchform-popup{
  position: absolute;
  z-index: 3;
  top: 49px;
  left: 0;
  /* width: 120%; */
  padding: 10px;
  user-select: none;
  background: white;
  border: 1px solid #ccc;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}


/*  CALENDAR  */
.calendar{
  font-family: Arial, sans-serif;
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
}

.calendar .header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-column: 1 / -1;
  font-weight: bold;
  font-size: 1.1em;
  text-align: center;
}

.calendar .header button{
  cursor: pointer;
  background: none;
  border-radius: var(--rounded);
  color: var(--color-lightblue);
  /* height: 30px;
  width: 30px; */
  border: none;
  font-size: 1.2em;
  padding: 2px 3px;
}
.calendar .header .titles span {
    color: var(--color-lightblue);
}

.calendar .day-label{
  font-weight: bold;
  text-align: center;
  color: var(--color-darkgray);
}

.calendar .day{
  text-align: center;
  padding: 10px;
  background:var(--color-bg-color);
  cursor: pointer;
  border-radius: 4px;
  transition: background-color 0.2s;
  height: 37.5px;
  width: 38px;
}

.calendar .day:hover{ background-color: #eee; }

.day.disabled{
  filter: opacity(50%);
  background: transparent;
  pointer-events: none;
  user-select: none;
  cursor: default;
}

.day.selected{
  background-color: var(--color-lightblue);
  color: white;
  /* border-radius: 50%; */
}

.day.in-range{
  background-color: #0072BB2E;
  color: var(--color-lightblue);
  /* border-radius: 50%; */
}


/*  CALENDAR 2  */
.calendar.range-2m{
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.calendar.range-2m .months{
  display: flex;
  justify-content: space-around;
  gap: 16px;
}

.calendar.range-2m .month{
  /* width: 280px; */
}

.calendar.range-2m .month .grid{
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 6px;
}

.calendar.range-2m .two-month-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.calendar.range-2m .two-month-header .titles{
  flex: 1;
  display: flex;
  justify-content: space-between;
  padding: 0 10px;
  font-weight: 600;
}

.calendar.range-2m .two-month-header .titles span{
  width: 280px;
  text-align: center;
}


/*  CHILDREN */
#customChildAgeSelect{
  /* height: 2rem; */
  width: 100%;
  border-radius: var(--rounded) 0 0 var(--rounded);
  border: 1px solid #ebecef;
  padding: 10px 15px;
  cursor: pointer;
  user-select: none;
}

#customChildAgeList{
  position: absolute;
  width: 100%;
  max-height: 150px;
  top: 42px;
  overflow-y: auto;
  border: 1px solid #ccc;
  background: #fff;
  margin: 0;
  padding: 0;
  list-style: none;
  z-index: 1001;
}

.plusminusb.disabled {
  opacity: 0.4;
  pointer-events: none;
}
#childrenRows  {
  margin-left:auto;
}
#childrenRows > div{
    padding-left:2.3rem;
}
#childrenRows > div:first-child{
    border-top: 1px solid var(--color-lightgray);
    padding-top: .5rem;
}
#childrenRows select {
  padding: 8px 10px;
  border-radius: 8px;
}



/*  AUTOCOMPLETE */
.autocomplete-list{
  position: absolute;
  border: 1px solid #ccc;
  background: white;
  width: 100%;
  box-sizing: border-box;
  z-index: 9999;
  display: none;
  top: 49px;
  left: 0;
}
.autocomplete-list .title{
  background: var(--color-bg-color);
}

.autocomplete-item{
  padding: 5px 10px;
  cursor: pointer;
  display: flex;
  gap: .5rem;
  align-items: center;
}

/* .autocomplete-item strong{
  color:var(--color-blue);
} */

.autocomplete-item:hover,
.autocomplete-item.active{
  background-color: #0072BB36;
}


/*  RESPONSIVE */
@media (max-width: 1499.98px){

  .form-box .group-form-item.br-lgray{
    border-right: unset;
    padding: 0;
    border-bottom: 1px solid var(--color-lightgray);
  }

  .form-box .group-form-item,
  .form-box .guests-panel,
  .form-box button.check-availability-form{
    width: 100% !important;
  }

  .form-box .check-availability-form{
    border-radius: 0 0 var(--rounded) var(--rounded);
  }
}

