/* ACTIVE CAMPAIGN FORM - CUSTOM */

._form_39 form {
  max-width: 100% !important;
  width: 100% !important;
  margin: 35px auto 0 !important;
  padding: 40px !important;
  background: #f6f6f6 !important;
  border: 1px solid #dfe5ef !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

._form_39 ._form-content {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 22px 24px !important;
}

._form_39 ._form_element {
  width: calc(50% - 12px) !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: none !important;
}

._form_39 ._x17934542,
._form_39 ._x11343329,
._form_39 ._x94534560,
._form_39 ._button-wrapper,
._form_39 ._clear-element {
  width: 100% !important;
  flex-basis: 100% !important;
}

._form_39 ._form-label,
._form_39 legend {
  display: block !important;
  margin: 0 0 7px !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #464634 !important;
  text-transform: uppercase !important;
  letter-spacing: .4px !important;
}

._form_39 input[type="text"],
._form_39 input[type="date"],
._form_39 input[type="tel"],
._form_39 textarea {
  width: 100% !important;
  height: 46px !important;
  padding: 11px 14px !important;
  border: 1px solid #d4dce8 !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: #142341 !important;
  font-size: 14px !important;
  box-shadow: none !important;
  box-sizing: border-box !important;
}

._form_39 textarea {
  height: 120px !important;
  min-height: 120px !important;
  resize: vertical !important;
}

._form_39 input:focus,
._form_39 textarea:focus {
  outline: none !important;
  border-color: #14386b !important;
}

/* Teléfono */
._form_39 .iti,
._form_39 .iti input {
  width: 100% !important;
}

/* Checks */
._form_39 ._x94534560 {
  margin-top: 8px !important;
  padding-top: 28px !important;
  border-top: 1px solid #e5eaf2 !important;
}

._form_39 ._x94534560 fieldset {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 14px !important;
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

._form_39 ._x94534560 ._row:first-child {
  width: 100% !important;
  flex: 0 0 100% !important;
  margin: 0 !important;
}

._form_39 ._x94534560 legend {
  font-size: 16px !important;
  margin-bottom: 4px !important;
}

._form_39 ._x94534560 input[type="hidden"] {
  display: none !important;
}

._form_39 ._x94534560 ._row._checkbox-radio {
  flex: 1 1 calc(16.666% - 14px) !important;
  min-width: 135px !important;
  min-height: 100px !important;
  margin: 0 !important;
  padding: 22px 12px 16px !important;
  border: 1px solid #d4dce8 !important;
  border-radius: 4px !important;
  background: #fff !important;
  text-align: center !important;
  box-sizing: border-box !important;
  position: relative !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: space-between !important;
}

._form_39 ._x94534560 ._row._checkbox-radio::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 28px;
  line-height: 1;
  color: #464634;
  /*margin-bottom: 16px;*/
}

/* Walking Distance */
._form_39 ._x94534560 ._row._checkbox-radio:nth-of-type(2)::before {
  content: "\f554";
}

/* Star Rating */
._form_39 ._x94534560 ._row._checkbox-radio:nth-of-type(3)::before {
  content: "\f005";
}

/* Hotel Brand */
._form_39 ._x94534560 ._row._checkbox-radio:nth-of-type(4)::before {
  content: "\f594";
}

/* Large Room Block */
._form_39 ._x94534560 ._row._checkbox-radio:nth-of-type(5)::before {
  content: "\f1ad";
}

/* Best Value */
._form_39 ._x94534560 ._row._checkbox-radio:nth-of-type(6)::before {
  content: "\f3d1";
}

/* Other */
._form_39 ._x94534560 ._row._checkbox-radio:nth-of-type(7)::before {
  content: "\f4ad";
}

._form_39 ._x94534560 ._row._checkbox-radio:hover {
  border-color: #14386b !important;
  background: #f7faff !important;
}

._form_39 ._x94534560 input[type="checkbox"] {
  width: 15px !important;
  height: 15px !important;
  margin: 10px 0 0 !important;
  padding: 0 !important;
}

._form_39 ._x94534560 span,
._form_39 ._x94534560 label {
  display: block !important;
  width: 100% !important;
}

._form_39 ._x94534560 label {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #464634 !important;
  text-align: center !important;
  text-transform: none !important;
}

/* Botón */
._form_39 ._button-wrapper {
  margin-top: 12px !important;
  text-align: right !important;
}

._form_39 ._submit {
  width: 250px !important;
  height: 50px !important;
  padding: 0 !important;
  background: #00A3A7 !important;
  background-image:none !important;
  border: 0 !important;
  border-radius: 4px !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: .6px !important;
}



._form_39 ._submit:hover {
  background: #0c2a55 !important;
}

/* Corrección definitiva campo teléfono */
._form_39 .iti {
  width: 100% !important;
  display: block !important;
}

._form_39 .iti__country-container {
  width: 115px !important;
  z-index: 10 !important;
}

._form_39 .iti__selected-country {
  width: 115px !important;
  height: 46px !important;
  padding: 0 10px !important;
  background: transparent !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

._form_39 .iti input.iti__tel-input,
._form_39 .iti input#phone,
._form_39 input#phone {
  height: 46px !important;
  padding-left: 125px !important;
  padding-right: 14px !important;
}

._form_39 .iti__dropdown-content,
._form_39 .iti__country-list {
  z-index: 99999 !important;
}


/*=====================================================
BENEFITS
======================================================*/

.benefits-icons{

    margin-top:60px;

    display:flex;

    /*justify-content:space-between;*/

    align-items:flex-start;

    width:100%;

}

.benefit-item{

    width:23%;

    text-align:center;

}

.benefit-item i{

    display:block;

    font-size:32px;

    color:#fff;

    margin-bottom:15px;

}

.benefit-item p{

    color:#fff !important;

    font-size:13px;

    line-height:18px;

    font-weight:400;

    margin-top:10px;

}

/*=====================================================
FORM OVER HERO
======================================================*/

.overlap-form{

    position:relative;

    margin-top:-210px;

    z-index:50;

}

.overlap-form .container{

    max-width:1180px;

}

._form_39 form{

    background:red;

    border-radius:6px;

    box-shadow:0 15px 45px rgba(0,0,0,.18);

}


form._form_39 button#_form_39_submit {
  background: #00A3A7 !important;
  background-color: #00A3A7 !important;
  background-image: none !important;
}



/* Responsive */



@media (max-width: 1200px) {
  .overlap-form {
    margin-top: -150px;
  }


}

@media (max-width: 992px) {

  .overlap-form {
    margin-top: -90px;
  }
}

@media (max-width: 768px) {
  ._form_39 form {
    padding: 25px 20px !important;
  }

  ._form_39 ._form_element {
    width: 100% !important;
  }

  ._form_39 ._x94534560 ._row._checkbox-radio {
    flex: 1 1 calc(50% - 14px) !important;
  }

  ._form_39 ._submit {
    width: 100% !important;
  }

  .overlap-form {
    margin-top: -40px;
  }

}


@media (max-width: 576px) {
  .overlap-form {
    margin-top: 0;
  }

}

