.hero-section {
  background: #EDF9FF;
  padding: 60px 0;
  margin-bottom: 100px;
}
.hero-section h1 {
  font-size: 48px;
  font-weight: 400;
  margin-bottom: 15px;
}
.hero-section h3 {
  font-size: 32px;
  font-weight: 400;
}

.fui-page {
  position: relative;
  font-size: 20px;
}
.fui-page[data-index="1"]:after {
  content: "Step 2 of 2";
  position: absolute;
  right: 0;
  bottom: 6px;
  display: block;
}
.fui-page[data-index="0"]:after {
  content: "Step 1 of 2";
  position: absolute;
  right: 0;
  bottom: 6px;
  display: block;
}

.fui-tabs .fui-tab:first-child {
  position: relative;
}
.fui-tabs .fui-tab:first-child:after {
  content: "";
  display: block;
  background-image: url("/assets/img/icons/lap/LeftLineBlue.svg");
  height: 2px;
  width: 78px;
  position: absolute;
  right: 10px;
  top: 62%;
}
.fui-tabs .fui-tab:first-child.fui-tab-complete:after {
  background-image: url("/assets/img/icons/lap/LeftLineGray.svg");
}
.fui-tabs .fui-tab:nth-child(2n) {
  position: relative;
}
.fui-tabs .fui-tab:nth-child(2n):after {
  content: "";
  display: block;
  background-image: url("/assets/img/icons/lap/RightLineGray.svg");
  height: 8px;
  width: 80px;
  position: absolute;
  left: 10px;
  top: 57%;
}
.fui-tabs .fui-tab:nth-child(2n).fui-tab-active:after {
  background-image: url("/assets/img/icons/lap/RightLineBlue.svg");
}

.fui-row:not(.fui-row-empty):not(:last-child) {
  margin-bottom: 22px !important;
}

.fui-row.fui-page-row[data-fui-field-count="2"] {
  display: flex;
}
.fui-row.fui-page-row[data-fui-field-count="2"] .fui-page-field {
  max-width: 50%;
  width: 50%;
}
.fui-row.fui-page-row[data-fui-field-count="2"] [data-field-handle=whatWouldYouLikeHelpWith] {
  width: 60%;
  max-width: 60%;
}
.fui-row.fui-page-row[data-fui-field-count="2"] [data-field-handle=howManyPeopleAreTravelling] {
  width: 40%;
}
.fui-row.fui-page-row[data-fui-field-count="2"] [data-field-handle=specificTripInterestedIn] {
  width: 70%;
  max-width: 70%;
}

[data-field-handle=bestTimeToContactYou] {
  width: 50%;
  max-width: 49%;
}

.fui-type-radio .fui-legend {
  float: left;
  margin-right: 20px;
}
.fui-type-radio .fui-input-wrapper {
  float: left;
}
.fui-type-radio .fui-input-wrapper .fui-radio {
  float: left;
  margin-left: 0;
  margin-right: 20px;
}

.ac-form {
  padding: 40px;
  margin-bottom: 50px;
  background: #fff;
  border-radius: 32px;
  border: solid 1px #D2D2D2;
}

.ac-form .fui-input,
.ac-form .fui-select {
  padding: 0 0.8rem;
  border: solid 1.5px #5589A0;
  border-radius: 12px;
  /*box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);*/
  height: 50px;
  font-size: 18px;
  color: #000;
}

.ac-form .fui-field:not(.fui-type-hidden-field) {
  margin-bottom: 0px;
}

.fui-errors .fui-error-message {
  padding: 0;
}

.fui-i .fui-alert p:last-child {
  margin: 0;
}

.ac-form .fui-select:not([multiple]):not([size]) {
  padding-right: 0.5rem;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
}

.ac-form .fui-tabs {
  border: none;
}

.ac-form .fui-tabs::before {
  content: "";
  position: absolute;
  display: block;
  background-image: url('data:image/svg+xml,<svg width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.82805 21.7039L4.9541 15.2767H16.1259C17.0976 15.2767 18.0621 15.0647 18.9686 14.6508L19.0857 14.5979C19.979 14.1911 20.9265 13.9821 21.8838 13.9821H26.8027L22.532 21.8213" stroke="%230063FF" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M22.154 13.9634L20.6451 10.8773H18.3601H7.27881" stroke="%230063FF" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M18.3613 10.8815L17.2689 7.94432H15.7685L14.8981 4.99994H9.67496L9.1366 7.94432H7.79429L6.52441 15.1807" stroke="%230063FF" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M22.3666 17.8172C22.8626 17.8172 23.2647 17.3408 23.2647 16.7531C23.2647 16.1655 22.8626 15.6891 22.3666 15.6891C21.8706 15.6891 21.4685 16.1655 21.4685 16.7531C21.4685 17.3408 21.8706 17.8172 22.3666 17.8172Z" stroke="%230063FF" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.22437 21.777C5.09538 21.777 5.09538 23.4726 6.9664 23.4726C8.83742 23.4726 8.83742 21.777 10.7084 21.777C12.5794 21.777 12.5794 23.4726 14.4505 23.4726C16.3215 23.4726 16.3215 21.777 18.1925 21.777C20.0635 21.777 20.0635 23.4726 21.9345 23.4726C23.8055 23.4726 23.8055 21.777 25.6766 21.777" stroke="%230063FF" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/><path d="M3.22437 24.6325C5.09538 24.6325 5.09538 26.3281 6.9664 26.3281C8.83742 26.3281 8.83742 24.6325 10.7084 24.6325C12.5794 24.6325 12.5794 26.3281 14.4505 26.3281C16.3215 26.3281 16.3215 24.6325 18.1925 24.6325C20.0635 24.6325 20.0635 26.3281 21.9345 26.3281C23.8055 26.3281 23.8055 24.6325 25.6766 24.6325" stroke="%230063FF" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  width: 30px;
  height: 30px;
  left: 50%;
  margin-left: -13px;
  top: 16px;
}

.ac-form .fui-tabs div {
  overflow: visible;
  display: block;
  width: 48%;
  height: auto;
  border: none !important;
  border-radius: 0;
}

.ac-form div .fui-tab {
  padding: 0;
  background: transparent;
}

.ac-form .mailing_alert {
  font-size: 14px;
  font-weight: 500;
}

.ac-form .fui-label, .ac-form .fui-legend {
  font-size: 18px;
  font-weight: 400;
  color: #000;
  margin-bottom: 8px !important;
}

.ac-form .fui-radio {
  margin-bottom: 10px;
  font-size: 16px;
}

.ac-form .fui-checkbox label,
.ac-form .fui-radio label {
  font-size: 18px;
  font-weight: 600;
}

.ac-form .fui-checkbox label:before,
.ac-form .fui-radio label:before {
  height: 24px;
  width: 24px;
  left: -10px;
  top: 2px;
  border: 2px solid #bfd6e1;
}

.ac-form .policyContainer {
  font-size: 14px;
}

.ac-form .fui-checkbox input:checked + label:before {
  background-size: 11px auto;
}

.ac-form .fui-field.mb-0 {
  margin-bottom: 20px !important;
}

.ac-form .fui-checkbox input:checked + label:before,
.ac-form .fui-radio input:checked + label:before {
  background-color: #0063ff;
  border-color: #0063ff;
}

.ac-form .fui-submit[type="submit"]:not(.btn) {
  background-color: #0063FF;
  background-image: none;
  color: #fff;
  position: relative;
  border: 2px solid transparent;
  border-radius: 100px;
  font-weight: 700;
  text-align: left;
  padding-left: 20px;
  padding-top: 8px;
  padding-bottom: 11px;
}
.ac-form .fui-submit:not(.fui-next) {
  padding-right: 65px;
  font-weight: 600;
  padding-bottom: 10px;
  padding-top: 8px;
  line-height: 100%;
  font-size: 18px;
}
.ac-form .fui-submit:not(.fui-next):after {
  transition: all 0.2s;
  content: "";
  background-image: url('data:image/svg+xml,<svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"><g clip-path="url(%23clip0_152_1182)"><path d="M18.0256 8.53367C18.4071 8.91514 18.4071 9.5335 18.0256 9.91478L11.4742 16.4663C11.0928 16.8476 10.4746 16.8476 10.0931 16.4663L6.97441 13.3474C6.59294 12.9662 6.59294 12.3478 6.97441 11.9665C7.35569 11.585 7.97405 11.585 8.35533 11.9665L10.7836 14.3948L16.6445 8.53367C17.0259 8.15239 17.6443 8.15239 18.0256 8.53367ZM25 12.5C25 19.4094 19.4084 25 12.5 25C5.59063 25 0 19.4084 0 12.5C0 5.59063 5.59158 0 12.5 0C19.4094 0 25 5.59158 25 12.5ZM23.0469 12.5C23.0469 6.67019 18.329 1.95312 12.5 1.95312C6.67019 1.95312 1.95312 6.67095 1.95312 12.5C1.95312 18.3298 6.67095 23.0469 12.5 23.0469C18.3298 23.0469 23.0469 18.329 23.0469 12.5Z" fill="white"/></g><defs><clipPath id="clip0_152_1182"><rect width="25" height="25" fill="white"/></clipPath></defs></svg>');
  width: 25px;
  height: 25px;
  position: absolute;
  right: 10px;
  top: 11px;
}
.ac-form .fui-submit.fui-next {
  padding-right: 65px;
}
.ac-form .fui-submit.fui-next:after {
  transition: all 0.2s;
  content: "";
  background-image: url('data:image/svg+xml,<svg width="21" height="15" viewBox="0 0 21 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M20.7071 8.20711C21.0976 7.81658 21.0976 7.18342 20.7071 6.79289L14.3431 0.428932C13.9526 0.0384078 13.3195 0.0384078 12.9289 0.428932C12.5384 0.819457 12.5384 1.45262 12.9289 1.84315L18.5858 7.5L12.9289 13.1569C12.5384 13.5474 12.5384 14.1805 12.9289 14.5711C13.3195 14.9616 13.9526 14.9616 14.3431 14.5711L20.7071 8.20711ZM0 7.5V8.5H20V7.5V6.5H0V7.5Z" fill="white"/></svg>');
  width: 21px;
  height: 15px;
  position: absolute;
  right: 18px;
  top: 16px;
}
.ac-form .fui-submit[type="submit"]:not(.btn).fui-next:hover:after {
  right: 15px;
}
.ac-form .fui-submit[type="submit"]:not(.btn):hover, .ac-form .fui-submit[type="submit"]:not(.btn):active, .ac-form .fui-submit[type="submit"]:not(.btn):focus {
  background-color: #0063FF;
  background-image: none;
  color: #fff;
  border-color: transparent;
}
.ac-form .fui-submit[type="submit"]:not(.btn):hover:after, .ac-form .fui-submit[type="submit"]:not(.btn):active:after, .ac-form .fui-submit[type="submit"]:not(.btn):focus:after {
  right: 15px;
}

.ac-form .fui-prev[type="submit"]:not(.btn) {
  color: #0063FF;
  background-color: #fff;
  border: 2px solid var(--button-secondary-border, rgba(0, 99, 255, 0.2));
  background-image: none;
  font-weight: 400;
  padding: 8px 30px 10px 30px;
  transition: all 0.3s;
  border-radius: 50px;
}
.ac-form .fui-prev[type="submit"]:not(.btn):hover, .ac-form .fui-prev[type="submit"]:not(.btn):active, .ac-form .fui-prev[type="submit"]:not(.btn):focus {
  color: #0063FF;
  background-color: #fff;
  border: 2px solid #0063FF;
  background-image: none;
  font-weight: 400;
  padding: 8px 30px 10px 30px;
}

.ac-form .fui-radio label:before {
  height: 20px;
  width: 20px;
  top: 3px;
  border: 2px solid #333;
}

.ac-form .fui-tabs {
  margin: 0 auto 60px;
}

.ac-form .fui-tabs div a {
  display: block;
  background: transparent;
  position: relative;
  width: auto;
  height: 52px;
  text-align: center;
  padding: 0px 0 0;
  font-size: 24px;
  font-weight: 500;
  line-height: 52px;
}

.ac-form div .fui-tab.is-completed a::before {
  background: #78A0B3;
  border-color: #78A0B3;
  color: transparent;
  background-size: 15px 15px;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path fill="white" d="M20.285 2l-11.285 11.567-5.286-5.011-3.714 3.716 9 8.728 15-15.285z"/></svg> ');
}

.ac-form div .fui-tab {
  text-decoration: none;
}

.ac-form div .fui-tab a {
  color: #A4A4A4;
  text-decoration: none;
}

.ac-form div .fui-tab.is-completed a {
  color: #78A0B3;
}

.ac-form div .fui-tab.is-completed.fui-tab-active a {
  color: #0063FF;
}

.ac-form div .fui-tab.is-completed.fui-tab-active a::before {
  background: #0063FF;
  border-color: #0063FF;
  color: #fff;
}

.ac-form div .fui-tab a::before {
  content: "";
  position: absolute;
  height: 1px;
  width: auto;
  bottom: -5px;
  top: auto;
  left: 0;
  right: 0;
  display: block;
  transition: none;
  border-bottom: 1px solid #A4A4A4;
}

.ac-form div .fui-tab-active a {
  color: #0063FF;
}

.ac-form div .fui-tab-active a::before {
  border-bottom: 3px solid #0063FF;
}

.ac-form legend.fui-page-title {
  display: none;
}

.ac-form .fui-btn-container .fui-btn.fui-submit {
  border-radius: 4px;
}

.ac-form .fui-btn-container .fui-btn.fui-prev {
  background: #fff;
  border: solid 1px #005dff;
  border-radius: 4px;
  color: #005dff;
}

.ac-form .fui-btn-container .fui-btn.fui-prev:hover {
  background: #f9f9f9;
}

.select2-container {
  width: 100% !important;
}
.select2-container .select2-search--inline .select2-search__field {
  height: 31px !important;
  margin-bottom: 7px;
  font-size: 16px !important;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  margin-left: 8px;
  color: rgb(55, 65, 81);
  line-height: 49px;
  padding-left: 10px !important;
  display: inline;
}

.select2-results__option {
  font-size: 16px;
  line-height: 1.2;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid 1px #5589A0;
  outline: 0;
  min-height: 62px;
  border-radius: 12px;
}

.select2-container--default .select2-selection--multiple {
  background-color: white !important;
  border: 1.5px solid #5589A0 !important;
  border-radius: 12px !important;
  cursor: text !important;
  padding-bottom: 5px !important;
  padding-right: 5px !important;
  position: relative !important;
  min-height: 50px !important;
}
.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
  padding: 0px 7px !important;
}

.select2-container .select2-search--inline .select2-search__field {
  margin-top: 1px !important;
}

.select2-container--default .select2-selection--multiple {
  padding-bottom: 0;
}

.select2-container .select2-search--inline .select2-search__field::placeholder {
  color: #333;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  border-color: #a4a4a4 !important;
  background-color: #fff !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  background-color: #0063FF !important;
  color: #fff !important;
  border-radius: 0px 0 0 1px !important;
}

.header-with-logo .button {
  border-color: rgba(0, 99, 255, 0.2);
  border-width: 1.5px;
  border-style: solid;
  font-weight: 600;
  font-size: 18px;
  line-height: 53px;
  border-radius: 30px;
  padding: 0 25px;
  min-width: 150px;
  text-align: center;
}

.book-hero-section h1 {
  color: #000000;
  line-height: 60px;
  margin-bottom: 5px;
}

.fui-btn-wrapper {
  position: relative;
}

@media (max-width: 1024px) {
  .fui-tab:after {
    display: none !important;
  }
  .hero-section h1 {
    font-size: 40px;
  }
  .hero-section h3 {
    font-size: 24px;
  }
  .ac-form .fui-label, .ac-form .fui-legend {
    font-size: 15px;
  }
}
@media (max-width: 768px) {
  [data-field-handle=bestTimeToContactYou] {
    width: 100%;
    max-width: 100%;
  }
  .fui-tab:after {
    display: none !important;
  }
  .hero-section h1 {
    font-size: 26px;
  }
  .hero-section h3 {
    font-size: 16px;
  }
  .ac-form .fui-label, .ac-form .fui-legend {
    font-size: 16px;
  }
  .hero-section {
    margin-bottom: 20px;
    padding: 35px 0;
  }
  .ac-form {
    padding: 20px;
  }
  .ac-form div .fui-tab a {
    font-size: 18px;
    height: 30px;
    line-height: 30px;
  }
  .ac-form .fui-tabs::before {
    content: "";
    display: none;
  }
  .fui-row.fui-page-row[data-fui-field-count="2"] .fui-page-field {
    max-width: 100%;
    width: 100%;
  }
  .fui-row.fui-page-row[data-fui-field-count="2"] {
    display: block;
  }
  .ac-form .fui-input, .ac-form .fui-select {
    height: 46px;
  }
  .fui-page[data-index="1"]::after {
    position: relative;
    text-align: right;
    margin-top: 12px;
  }
  .ac-form .fui-checkbox label, .ac-form .fui-radio label {
    font-size: 16px;
    font-weight: 600;
  }
  .fui-row:not(.fui-row-empty):not(:last-child) {
    margin-bottom: 0 !important;
  }
  .fui-btn-container, .fui-btn-wrapper {
    justify-content: space-between !important;
  }
  .select2-container--default .select2-selection--multiple {
    min-height: 46px !important;
  }
  .select2-container .select2-search--inline .select2-search__field {
    height: 28px !important;
    margin-bottom: 5px;
    line-height: 36px;
  }
  .header-with-logo .button {
    padding: 0 25px;
    min-width: auto;
  }
}
@media (max-width: 450px) {
  .ac-form div .fui-tab {
    text-decoration: none;
    display: table-row;
  }
  .ac-form div .fui-tab a {
    font-size: 18px;
    height: 45px;
    line-height: 21px;
    display: table-cell;
    width: 100%;
    vertical-align: middle;
  }
}
@media (min-width: 64em) {
  .desktop-left.columns {
    float: left !important;
  }
  .desktop-right.columns {
    float: right !important;
  }
}
