@charset "UTF-8";
.info-notification {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  background-color: rgba(102, 191, 255, 0.14);
  border-radius: 12px;
  width: 100%;
}
.info-notification__icon {
  flex-shrink: 0;
  margin-top: 2px;
  color: #377db0;
}
.info-notification__text {
  font-size: 14px;
  line-height: 1.2;
  color: #377db0;
}

/* ===== Ask David — GF Steps ===== */
@media (max-width: 768px) {
  .ask-david-form {
    overflow: hidden !important;
  }
}
.ask-david-form input:hover, .ask-david-form input:focus {
  outline: none !important;
}
.ask-david-form .gform-body {
  display: flex;
  flex-direction: column;
}
.ask-david-form .gform_wrapper span.gfield_required {
  display: none;
}
.ask-david-form .gform_wrapper .gf_page_steps {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 0 0 60px;
}
.ask-david-form .gform_wrapper .gf_page_steps .gf_step {
  display: flex;
  flex: 1 1 0;
  text-align: center;
  flex-direction: column;
  max-width: 94px;
}
.ask-david-form .gform_wrapper .gf_page_steps .gf_step .gf_step_label {
  display: block;
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.2;
  color: #003954;
  text-transform: capitalize;
}
.ask-david-form .gform_wrapper .gf_page_steps .gf_step + .gf_step::before {
  content: "";
  position: absolute;
  top: 20px;
  right: 41%;
  transform: translateX(-50%);
  width: calc(50% + 8px);
  height: 2px;
  background: #A1AEBE;
  z-index: 0;
}
.ask-david-form .gform_wrapper .gf_page_steps .gf_step.gf_step_completed .gf_step_number {
  background-color: #377db0 !important;
  border: none;
}
.ask-david-form .gform_wrapper .gf_page_steps .gf_step.gf_step_completed + .gf_step_active::before, .ask-david-form .gform_wrapper .gf_page_steps .gf_step.gf_step_completed + .gf_step_completed::before {
  background: #377db0;
}
.ask-david-form .gf_step_number {
  position: relative !important;
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  z-index: 10;
  background-color: #fff !important;
  border-color: #A1AEBE !important;
  color: #465668 !important;
}
.ask-david-form .gf_step_number:after {
  width: 40px !important;
  height: 40px !important;
  line-height: 40px !important;
  background-color: #377db0 !important;
  border-color: #377db0 !important;
}
.ask-david-form .gform_page {
  width: 100%;
  max-width: 500px;
  display: flex;
  flex-direction: column;
  min-height: 268px;
}
@media (max-width: 1024px) {
  .ask-david-form .gform_page {
    min-height: 284px;
  }
}
.ask-david-form .gform_page .gform-field-label:first-child {
  width: 100%;
  display: block;
  font-size: 20px;
  margin-bottom: 32px;
  color: #003954;
  font-weight: 700;
}
.ask-david-form .datepicker {
  border-radius: 28px !important;
  cursor: pointer;
}
.ask-david-form .gfield--type-choice .ginput_container .gfield_radio .gform-field-label {
  margin-left: 10px;
  font-size: 18px;
}
.ask-david-form .ginput_container select {
  border-radius: 25px;
  width: 100%;
  font-size: 18px;
  border-color: #003954;
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='21' viewBox='0 0 20 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.18359L10 13.1836L15 8.18359' stroke='%23003954' stroke-linejoin='round'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 20px;
  padding-right: 36px !important;
  cursor: pointer;
  outline: none !important;
  box-shadow: none !important;
  transition: border-color 0.2s, box-shadow 0.2s;
  max-width: 423px;
}
.ask-david-form .ginput_container select:hover {
  border-color: #204c80 !important;
}
.ask-david-form .ginput_container select:focus {
  outline: none !important;
}
.ask-david-form .gform_validation_errors {
  display: none !important;
}
.ask-david-form .gform-body .gform-page-footer {
  display: flex;
  gap: 20px;
}
.ask-david-form .gform-body .gform-page-footer input {
  border-radius: 25px !important;
  padding: 16px 45px !important;
  text-transform: uppercase !important;
}
.ask-david-form .gform-body .gform-page-footer input.gform_next_button, .ask-david-form .gform-body .gform-page-footer input.gform_button {
  background: #003954 !important;
}
.ask-david-form .gform-body .gform-page-footer input.gform_next_button:hover, .ask-david-form .gform-body .gform-page-footer input.gform_button:hover {
  opacity: 0.9 !important;
}
.ask-david-form .gform_button {
  color: #003954;
}
.ask-david-form .title-date {
  flex: 1 0 100%;
}
.ask-david-form .title-date p {
  font-size: 20px;
  font-weight: 700;
  color: #003954;
}
.ask-david-form .data-page .gform_fields {
  display: flex;
  gap: 0 20px;
  flex-direction: row;
  flex-wrap: wrap;
}
.ask-david-form .data-page .date-to p {
  color: #003954;
  margin-bottom: 0;
  font-size: 18px !important;
}
.ask-david-form .data-page .date-to {
  padding-top: 5px;
}
.ask-david-form .gform_validation_error .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date input,
.ask-david-form .gform_validation_error input[type=radio].gfield-choice-input,
.ask-david-form .gform_validation_error .choice-button .gchoice label {
  border-color: #EA4335 !important;
}
.ask-david-form .gform_validation_error .ginput_container_number input {
  border-color: #EA4335 !important;
}
.ask-david-form .gform_validation_error .ginput_container_select select {
  border-color: #EA4335;
}
.ask-david-form .gform-theme--framework .gf_step_active .gf_step_number {
  background-color: transparent;
  border: 2px solid #377db0 !important;
  color: #377db0 !important;
}
.ask-david-form .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date::after {
  color: #003954;
}
@media (min-width: 768px) {
  .ask-david-form .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date, .ask-david-form .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date {
    max-width: 169px;
  }
}
.ask-david-form .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date input, .ask-david-form .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date input {
  border-color: #003954;
  color: #003954;
  max-width: 169px;
  font-size: 16px;
  text-transform: uppercase;
}
.ask-david-form .gform-theme--framework input[type=radio]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  block-size: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #003954;
}
.ask-david-form .choice-button .gfield_radio {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.ask-david-form .choice-button .gchoice {
  position: relative;
}
.ask-david-form .choice-button .gchoice input[type=radio] {
  display: none;
}
.ask-david-form .choice-button .gchoice label {
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid #003954;
  border-radius: 28px;
  font-size: 18px;
  margin-left: 0 !important;
  color: #003954;
  background-color: #fff;
  cursor: pointer;
  transition: all 0.25s ease-in-out;
}
.ask-david-form .choice-button .gchoice input[type=radio]:checked + label {
  background-color: #377db0;
  border-color: #377db0;
  color: #fff;
}
.ask-david-form .choice-button .gchoice label:hover {
  background-color: rgba(55, 125, 176, 0.1);
}
.ask-david-form input[type=radio].gfield-choice-input {
  height: 25px;
  width: 25px;
  border-color: #003954;
}
.ask-david-form .gform_page_fields {
  flex: 1;
}
.ask-david-form .gform-theme--framework .gfield--type-choice .gchoice {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.ask-david-form .ginput_container_number input {
  border-radius: 25px;
  max-width: 310px;
  border-color: #003954;
}
.ask-david-form input[type=number]::-webkit-inner-spin-button,
.ask-david-form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.ask-david-form .akd-total-budget label {
  margin-bottom: 12px !important;
  font-size: 16px !important;
  font-weight: 600 !important;
}
@media (max-width: 768px) {
  .ask-david-form .akd-total-budget label {
    text-align: left !important;
  }
}
.ask-david-form .akd-total-budget .ginput_container_number {
  position: relative;
}
.ask-david-form .akd-total-budget .ginput_container_number::after {
  content: "";
  position: absolute;
  left: 46px;
  top: 8px;
  bottom: 8px;
  width: 2px;
  background-color: #A1AEBE;
  pointer-events: none;
  opacity: 0.7;
}
@media (max-width: 768px) {
  .ask-david-form .akd-total-budget .ginput_container_number::after {
    left: 32px;
  }
}
.ask-david-form .akd-total-budget .ginput_container_number input {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='19' viewBox='0 0 14 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.9308 5.87366C11.9308 3.96533 9.53667 2.41699 6.58333 2.41699C3.63 2.41699 1.23583 3.96449 1.23583 5.87366C1.23583 7.78283 2.69417 8.83699 6.58333 8.83699C10.4725 8.83699 12.4167 9.82449 12.4167 12.2937C12.4167 14.7628 9.805 15.7503 6.58333 15.7503C3.36167 15.7503 0.75 14.2028 0.75 12.2937' stroke='%23003954' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M6.58398 0.75V17.4167' stroke='%23003954' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 14px auto;
  background-repeat: no-repeat;
  background-position: 20px 50%;
  padding-left: 55px;
  height: 39px;
  max-width: 242px;
}
@media (max-width: 1024px) {
  .ask-david-form .akd-total-budget .ginput_container_number input {
    max-width: 135px;
  }
}
@media (max-width: 768px) {
  .ask-david-form .akd-total-budget .ginput_container_number input {
    padding-left: 40px;
    background-position: 12px 50%;
    max-width: 100%;
  }
}
.ask-david-form .akd-total-budget .ginput_container_number input::-moz-placeholder {
  color: #A1AEBE;
}
.ask-david-form .akd-total-budget .ginput_container_number input::placeholder {
  color: #A1AEBE;
}
.ask-david-form .gform-theme--framework input[type=checkbox]:where(:not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *))::before {
  block-size: 15px;
  width: 15px;
  border-radius: 50%;
  background-color: #003954;
}
.ask-david-form .gf_step_hidden {
  display: none !important;
}

.askd-streaming .gform_wrapper {
  display: none !important;
}

.askd-streaming footer .gform_wrapper {
  display: block !important;
}
.askd-streaming .form-image-right {
  display: none !important;
}

.save_for_later .gform_wrapper,
.save_for_later .chat-title-wrapper,
.save_for_later .form-image-right {
  display: none !important;
}

@media (max-width: 1200px) {
  .form-image-right {
    max-width: 40% !important;
  }
  .ask-david-form {
    max-width: 60% !important;
  }
}
@media (max-width: 1024px) {
  .ask-david-form .gform_wrapper .gf_page_steps .gf_step .gf_step_label {
    font-size: 12px;
  }
  .ask-david-form .gf_step_number {
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
  }
  .ask-david-form .gform_wrapper .gf_page_steps .gf_step + .gf_step::before {
    top: 15px;
    right: 37%;
    width: calc(50% + 12px);
  }
  .ask-david-form .gf_step_number:after {
    width: 32px !important;
    height: 32px !important;
    line-height: 32px !important;
  }
  .ask-david-form .gfield--type-choice .ginput_container .gfield_radio .gform-field-label,
  .ask-david-form .check-button .gchoice label {
    font-size: 16px;
  }
  .ask-david-form .data-page .gform_fields {
    gap: 0 7px;
  }
}
@media (max-width: 1545px) and (min-width: 1440px) {
  .ask-david-form {
    padding-left: calc((1545px - 100vw) / 105 * 60) !important;
  }
}
@media (max-width: 1440px) and (min-width: 976px) {
  .ask-david-form {
    padding-left: 60px !important;
  }
}
@media (max-width: 1000px) and (min-width: 901px) {
  .ask-david-form {
    padding-right: 85px !important;
  }
}
@media (max-width: 767px) {
  .ask-david-form {
    max-width: 100% !important;
  }
  .ask-david-form .ginput_container_number input {
    max-width: 100%;
  }
  .ask-david-form .gform_wrapper .gf_page_steps {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px 0;
    justify-content: center;
    position: relative;
    margin-bottom: 40px;
  }
  .ask-david-form .gform_wrapper .gf_page_steps::before {
    content: "";
    position: absolute;
    top: 16px;
    right: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #377db0;
    z-index: 0;
  }
  .ask-david-form .gform_wrapper .gf_page_steps .gf_step {
    display: none;
  }
  .ask-david-form .gform_wrapper .gf_page_steps .gf_step.gf_step_active {
    display: flex;
    flex: 1 1 100%;
  }
  .ask-david-form .gform_wrapper .gf_page_steps .gf_step + .gf_step::before {
    display: none;
  }
  .ask-david-form .gform_page {
    max-width: 100%;
    min-height: auto;
  }
  .ask-david-form .gform_page .gform-field-label:first-child {
    text-align: center;
    font-size: 18px;
  }
  .ask-david-form .ginput_container_radio {
    display: flex;
    justify-content: center;
  }
  .ask-david-form .ginput_container_radio .gfield_radio {
    gap: 32px !important;
  }
  .ask-david-form .gform-body .gform-page-footer {
    margin-top: 60px;
    flex-direction: column-reverse;
  }
  .ask-david-form .data-page .gfield--input-type-html:first-child p {
    text-align: center;
    margin-bottom: 22px;
  }
  .ask-david-form .data-page .gform_fields {
    flex-wrap: wrap;
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
  .ask-david-form .data-page .date-to {
    padding-top: 0;
  }
  .ask-david-form .data-page .gfield--type-date {
    width: 100%;
  }
  .ask-david-form .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-custom-icon .ginput_container_date input, .ask-david-form .gform-theme--framework .gfield--input-type-datepicker.gfield--datepicker-default-icon .ginput_container_date input {
    width: 100%;
    max-width: 100%;
  }
  .ask-david-form .choice-button .gchoice label,
  .ask-david-form .check-button .gchoice label {
    font-size: 14px !important;
  }
  .ask-david-form .choice-button .gfield_radio,
  .ask-david-form .check-button .gfield_checkbox {
    gap: 8px !important;
  }
  .form-image-right {
    max-width: 100% !important;
  }
  .ask-david-form .gfield--type-choice .ginput_container .gfield_radio .gform-field-label {
    margin-left: 10px;
  }
  .ask-david-form .ginput_container select {
    max-width: 100%;
  }
}
/* ===== GF footer ===== */
.footer-form-wrapper p {
  margin-bottom: 0 !important;
}
.footer-form-wrapper .gform-theme--foundation {
  max-width: 410px;
}
@media (max-width: 767px) {
  .footer-form-wrapper .gform-theme--foundation {
    max-width: 100%;
  }
}
.footer-form-wrapper .gform-theme--foundation .gfield--width-half {
  grid-column: span 9;
}
@media (max-width: 1024px) {
  .footer-form-wrapper .gform-theme--foundation .gfield--width-half {
    grid-column: span 8 !important;
  }
}
.footer-form-wrapper .gform-theme--foundation .gfield--input-type-captcha {
  order: 99;
}
.footer-form-wrapper .gform-theme--foundation #field_submit {
  grid-column: span 3;
  min-width: 80px;
  align-items: flex-start;
}
.footer-form-wrapper .gform-theme--foundation #field_submit input {
  padding: 13px 18px !important;
}
@media (max-width: 1024px) {
  .footer-form-wrapper .gform-theme--foundation #field_submit {
    grid-column: span 4 !important;
  }
}
.footer-form-wrapper .ginput_container_email input {
  background: transparent !important;
  border-radius: 20px !important;
  border-color: #fffffc;
  color: #fffffc !important;
  line-height: 42px !important;
  height: 42px !important;
}
.footer-form-wrapper .ginput_container_email input::-moz-placeholder {
  color: #fff;
}
.footer-form-wrapper .ginput_container_email input::placeholder {
  color: #fff;
}
.footer-form-wrapper .gform-button {
  border-radius: 25px !important;
  background: #fffffc !important;
  color: #003954 !important;
}
.footer-form-wrapper .gform_validation_errors {
  display: none !important;
}
.footer-form-wrapper .gform_confirmation_message {
  color: #fff;
}
.footer-form-wrapper .gform-button {
  padding: 13px 18px !important;
}

.step-has-desc {
  display: flex !important;
  flex-direction: column;
}
.step-has-desc .gfield_description {
  order: 2;
  font-size: 14px;
  font-style: italic;
  margin-top: 0 !important;
  margin-bottom: 23px;
  color: #343A40;
}
@media (max-width: 768px) {
  .step-has-desc .gfield_description {
    text-align: center;
  }
}
.step-has-desc .ginput_container {
  order: 3;
}
.step-has-desc .gfield_label {
  margin-bottom: 10px !important;
}

.default-checkbox label {
  font-size: 18px !important;
}
@media (max-width: 768px) {
  .default-checkbox label {
    font-size: 16px !important;
  }
}
.default-checkbox input[type=checkbox].gfield-choice-input {
  height: 20px;
  width: 20px;
  border-radius: 2.8px !important;
  text-align: center;
}
.default-checkbox input[type=checkbox].gfield-choice-input:focus {
  border-color: #003954;
}
.default-checkbox input[type=checkbox].gfield-choice-input:before {
  border-radius: 2.8px !important;
  height: 20px;
  width: 20px;
  color: #fff;
  line-height: 20px;
}

@media (max-width: 767px) {
  .footer-form-wrapper .gform-theme--foundation .gform_fields {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .footer-form-wrapper .gform-button {
    width: 100% !important;
  }
}
.form-askd-step-info {
  font-size: 18px;
  color: #343A40;
  margin-bottom: 0 !important;
}
@media (max-width: 768px) {
  .form-askd-step-info {
    font-size: 16px;
  }
}

.image-hero-home {
  position: absolute !important;
  bottom: 0;
  left: 56%;
  transform: translateX(-50%);
}

.hero-wrapper {
  overflow: hidden !important;
}

body.home {
  background-color: #003954;
}

.hidden {
  display: none !important;
}

.home-hero-title h1 {
  font-size: clamp(70px, 70px + 26 * (100vw - 990px) / 410, 96px) !important;
}
@media (max-width: 990px) {
  .home-hero-title h1 {
    font-size: clamp(52px, 52px + 18 * (100vw - 768px) / 222, 70px) !important;
  }
}

@media (max-width: 1200px) {
  .image-hero-home {
    width: 50% !important;
  }
}
@media (max-width: 1545px) and (min-width: 1530px) {
  .hero-wrapper {
    padding-left: 15px !important;
  }
}
@media (max-width: 1530px) and (min-width: 1520px) {
  .hero-wrapper {
    padding-left: 25px !important;
  }
}
@media (max-width: 1520px) and (min-width: 976px) {
  .hero-wrapper {
    padding-left: 60px !important;
  }
}
@media (max-width: 1024px) {
  .image-hero-home {
    width: 80% !important;
    left: 63%;
    bottom: -2px;
  }
}
@media (max-width: 976px) {
  .image-hero-home {
    width: 70% !important;
  }
}
@media (max-width: 767px) {
  .image-hero-home {
    left: 50%;
    bottom: -12px;
    width: 520px !important;
  }
}
@media (max-width: 525px) {
  .image-hero-home {
    left: 41%;
  }
}
@media (max-width: 450px) {
  .image-hero-home {
    bottom: 0;
    width: 450px !important;
  }
}
.home #ast-desktop-header, .home #ast-mobile-header {
  background-color: transparent;
}

#ast-desktop-header, #ast-mobile-header {
  position: fixed;
  top: 0;
  width: 100%;
  background-color: #003954;
}
#ast-desktop-header .ast-primary-header-bar, #ast-mobile-header .ast-primary-header-bar {
  border: none;
}

header .ast-container, header .ast-container-fluid {
  padding: 0;
}
header.ast-logo-title-inline .site-branding {
  padding: 10px 0;
}
header .menu-toggle:focus {
  outline: none !important;
  box-shadow: none !important;
}
header .menu-toggle:focus-visible {
  outline: none !important;
}
header .menu-toggle::-moz-focus-inner {
  border: 0;
}
header .menu-toggle {
  padding: 0 !important;
}
header .main-header-menu .menu-item > .sub-menu .menu-link {
  color: var(--ast-global-color-0);
  padding: 0.9em;
}
header .main-header-menu .sub-menu {
  width: auto;
  border-radius: 16px;
}
header .main-header-menu .menu-item {
  line-height: unset !important;
}

#menu-toggle-close {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
  padding: 19px 60px;
}
@media (max-width: 767px) {
  #menu-toggle-close {
    padding: 19px 45px;
  }
}
#menu-toggle-close .ahfb-svg-iconset svg {
  height: 44px;
  width: 44px;
}

body.home {
  padding-top: 0;
}
body.home .ast-primary-header-bar {
  background: transparent;
  transition: background-color 0.24s cubic-bezier(0.22, 0.61, 0.36, 1);
}
body.home .header--scrolled .ast-primary-header-bar {
  background-color: #003954;
}

body.page-template-page-pilgrimages {
  padding-top: 0;
}

body {
  padding-top: 72px;
}
@media (max-width: 1024px) {
  body {
    padding-top: 85px;
  }
}

.logged-in .sign-up-btn {
  display: none !important;
}

@media (max-width: 1024px) {
  .ast-header-break-point .main-navigation ul .sub-menu .menu-item:not(.menu-item-has-children) .menu-link .icon-arrow:first-of-type {
    display: none;
  }
  .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle:focus, .ast-builder-menu-mobile .main-navigation .menu-item.menu-item-has-children > .ast-menu-toggle:hover {
    outline: none;
    border: none;
  }
  .ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
    padding: 0 23px;
    border: none;
    box-shadow: none;
  }
}
@media (max-width: 1024px) {
  .ast-header-break-point .main-header-bar-navigation .menu-item-has-children > .ast-menu-toggle {
    left: 0;
    text-align: right;
    z-index: 100;
  }
  .menu-item-has-children a {
    position: relative;
  }
  .ast-builder-menu-mobile .main-navigation .menu-item.current-menu-ancestor > .ast-menu-toggle {
    background: transparent;
  }
}
/* My Itineraries Page Styles - Minimal */
.itineraries-list {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding-bottom: 105px;
}
@media (max-width: 768px) {
  .itineraries-list {
    padding-bottom: 50px;
  }
}

.my-itineraries-container {
  width: 100%;
}

.itinerary-card {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  min-height: 347px;
  flex: 1 1 calc(33.333% - 20px);
  max-width: calc(33.333% - 10px);
  background-size: cover;
  background-position: center;
  background-color: #374151;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.itinerary-card:hover {
  transform: translateY(-2px);
}
@media (max-width: 1024px) {
  .itinerary-card {
    min-height: 229px;
    border-radius: 17px;
  }
}
@media (max-width: 768px) {
  .itinerary-card {
    flex: 1 1 100%;
    max-width: 100%;
  }
}

.itinerary-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

.itinerary-card-header {
  position: absolute;
  top: 24px;
  left: 24px;
  right: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 2;
}
@media (max-width: 1024px) {
  .itinerary-card-header {
    top: 16px;
    left: 13px;
    right: 13px;
  }
}

.itinerary-trip-type {
  position: absolute;
  top: 66px;
  left: 24px;
  z-index: 2;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .itinerary-trip-type {
    top: 45px;
    left: 13px;
    font-size: 14px;
  }
}

.itinerary-city {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 4px 8px;
  color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
  font-size: 16px;
  border-radius: 40px;
  font-weight: 500;
}
@media (max-width: 1024px) {
  .itinerary-city {
    font-size: 14px;
    padding: 1px 5px;
  }
}
.itinerary-city svg {
  flex-shrink: 0;
}
@media (max-width: 1024px) {
  .itinerary-city svg {
    width: 16px;
    height: 16px;
  }
}

.itinerary-delete-btn {
  background-color: rgba(255, 255, 255, 0.15);
  border: none;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.3s ease;
  padding: 0;
}
.itinerary-delete-btn:hover, .itinerary-delete-btn:focus {
  background: rgba(255, 255, 255, 0.25);
}
@media (max-width: 1024px) {
  .itinerary-delete-btn {
    width: 24px;
    height: 24px;
  }
}
.itinerary-delete-btn svg {
  width: 24px;
  height: 24px;
}
@media (max-width: 1024px) {
  .itinerary-delete-btn svg {
    width: 17px;
    height: 17px;
  }
}

.itinerary-card-footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 24px;
  z-index: 2;
}
@media (max-width: 1024px) {
  .itinerary-card-footer {
    padding: 12px 13px;
  }
}

.itinerary-title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 1024px) {
  .itinerary-title {
    font-size: 18px;
  }
}

.itinerary-id {
  font-weight: 600;
}

.back-button {
  background-color: transparent;
  color: #003954;
  box-shadow: none;
  border: none;
  padding: 8px 16px 8px 32px;
  cursor: pointer;
  text-transform: none;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 8L12 16L20 24' stroke='%23003954' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 32px;
  background-repeat: no-repeat;
  font-weight: 600;
  background-position: 0 center;
  margin: 32px 0 24px;
  transition: opacity 0.3s ease-in;
  display: none;
}
.back-button:hover, .back-button:focus {
  color: #003954;
  background-color: transparent;
  box-shadow: none;
  border: none;
  opacity: 0.8;
}

.itinerary-details-view .back-button {
  display: block;
}

.itinerary-hero-wrapper {
  border-radius: 25px;
  overflow: hidden;
  margin-bottom: 40px;
  background-size: cover;
  background-position: center;
  min-height: 431px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-color: #374151;
  transition: background-image 0.3s ease;
}
@media (max-width: 1024px) {
  .itinerary-hero-wrapper {
    min-height: 340px;
  }
}
@media (max-width: 768px) {
  .itinerary-hero-wrapper {
    min-height: 229px;
    margin-bottom: 20px;
    border-radius: 16px;
  }
}
.itinerary-hero-wrapper .itinerary-hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.2);
}

.my-itineraries-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 40px;
  gap: 20px;
  margin-top: 32px;
}
@media (max-width: 768px) {
  .my-itineraries-header {
    margin-top: 68px;
    margin-bottom: 54px;
    flex-direction: column;
    align-items: flex-start;
  }
}

.my-itineraries-title {
  line-height: 1;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  color: #003954;
}
@media (max-width: 1024px) {
  .my-itineraries-title {
    font-size: 24px;
  }
}

.add-new-itinerary-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 16px 40px;
  height: 56px;
  background: #003954;
  color: #fff;
  border-radius: 100px;
  font-size: 16px;
  font-weight: 600;
  min-width: 278px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  line-height: 1;
}
.add-new-itinerary-btn img {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}
.add-new-itinerary-btn:hover {
  opacity: 0.8;
  background: #003954;
  color: #fff;
}
.add-new-itinerary-btn:focus {
  color: #fff;
}
@media (max-width: 1024px) {
  .add-new-itinerary-btn {
    height: 48px;
    padding: 12px 40px;
  }
}
@media (max-width: 768px) {
  .add-new-itinerary-btn {
    width: 100%;
  }
}

.itinerary-details-view .add-new-itinerary-btn {
  display: none;
}
.itinerary-details-view .my-itineraries-header {
  margin-top: 0;
  justify-content: flex-start;
  gap: 12px;
}
@media (max-width: 1024px) {
  .itinerary-details-view .my-itineraries-header .my-itineraries-title {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .itinerary-details-view .my-itineraries-header .my-itineraries-title {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (max-width: 768px) {
  .itinerary-details-view .my-itineraries-header {
    margin-bottom: 32px;
    flex-direction: row;
  }
}
.itinerary-details-view .my-itineraries-header .itinerary-edit-btn {
  background: none;
  border: none;
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  color: #003954;
  box-shadow: none;
}
.itinerary-details-view .my-itineraries-header .itinerary-edit-btn svg {
  width: 32px;
  height: 32px;
}
.itinerary-details-view .my-itineraries-header .itinerary-edit-btn:hover, .itinerary-details-view .my-itineraries-header .itinerary-edit-btn:focus {
  opacity: 0.8;
}
@media (max-width: 768px) {
  .itinerary-details-view .my-itineraries-header .itinerary-edit-btn {
    width: 28px;
    height: 28px;
    min-width: 28px;
    min-height: 28px;
  }
  .itinerary-details-view .my-itineraries-header .itinerary-edit-btn svg {
    width: 28px;
    height: 28px;
  }
}
.itinerary-details-view .my-itineraries-header .itinerary-title-edit {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.itinerary-details-view .my-itineraries-header .itinerary-title-input {
  width: 100%;
  font-size: 32px;
  font-weight: 700;
  font-family: inherit;
  padding: 12.5px 16px;
  height: 48px;
  border: 1px solid #003954;
  border-radius: 28px;
  color: #003954;
  background: #fff;
  max-width: 400px;
}
.itinerary-details-view .my-itineraries-header .itinerary-title-input:focus {
  outline: none;
  border-color: #003954;
}
@media (max-width: 1024px) {
  .itinerary-details-view .my-itineraries-header .itinerary-title-input {
    font-size: 24px;
  }
}
@media (max-width: 768px) {
  .itinerary-details-view .my-itineraries-header .itinerary-title-input {
    max-width: 100%;
  }
}
.itinerary-details-view .my-itineraries-header .itinerary-title-buttons {
  display: flex;
  gap: 10px;
  max-width: 400px;
}
@media (max-width: 768px) {
  .itinerary-details-view .my-itineraries-header .itinerary-title-buttons {
    flex-direction: column;
    max-width: 100%;
  }
}
.itinerary-details-view .my-itineraries-header .itinerary-title-buttons button {
  flex: 1;
}

.page-template-page-my-itineraries .details-content h3:not(.askd-listing-title):not([data-field]) {
  display: none;
}
.page-template-page-my-itineraries section[data-journey] h2 {
  display: none;
}
.page-template-page-my-itineraries .site-content .ast-container {
  max-width: 1560px;
  padding: 0 60px;
}
@media (max-width: 768px) {
  .page-template-page-my-itineraries .site-content .ast-container {
    padding: 0 45px;
  }
}
.page-template-page-my-itineraries .itinerary-day-switcher {
  display: flex;
  gap: 14px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}
.page-template-page-my-itineraries .itinerary-day-switcher .day-switcher-btn {
  padding: 10px 16px;
  border: 1px solid #003954;
  border-radius: 28px;
  background: #fff;
  color: #003954;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  outline: none;
  text-transform: none;
}
.page-template-page-my-itineraries .itinerary-day-switcher .day-switcher-btn.active, .page-template-page-my-itineraries .itinerary-day-switcher .day-switcher-btn:hover {
  background: #377db0;
  color: #fff;
  border-color: #377db0;
}
.page-template-page-my-itineraries .select-all-maps-wrapper {
  margin-bottom: 20px;
  line-height: 1;
}
.page-template-page-my-itineraries .select-all-maps-checkbox {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page-template-page-my-itineraries .select-all-maps-checkbox input[type=checkbox] {
  width: 23px;
  height: 23px;
  border-radius: 2px;
  cursor: pointer;
  margin: 0;
}
.page-template-page-my-itineraries .select-all-maps-checkbox span {
  font-size: 16px;
  color: #377db0;
  font-weight: 600;
}
.page-template-page-my-itineraries .itinerary-details {
  padding-bottom: 65px;
  font-size: 0;
}
@media (max-width: 768px) {
  .page-template-page-my-itineraries .itinerary-details {
    padding-bottom: 56px;
  }
}
.page-template-page-my-itineraries .itinerary-details p {
  display: none;
}
.page-template-page-my-itineraries .itinerary-details ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: itinerary-counter;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}
.page-template-page-my-itineraries .itinerary-details ol > li {
  flex: 1 1 calc(50% - 10px);
  max-width: calc(50% - 10px);
  box-sizing: border-box;
  background-color: rgba(55, 125, 176, 0.12);
  padding: 18px 18px 24px;
  border-radius: 25px;
  display: flex;
  flex-direction: column;
  counter-increment: itinerary-counter;
}
@media (max-width: 768px) {
  .page-template-page-my-itineraries .itinerary-details ol > li {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
.page-template-page-my-itineraries .itinerary-details ol > li .askd-insight {
  background-color: #fff;
  font-size: 18px;
  line-height: 1.5;
}
.page-template-page-my-itineraries .itinerary-details ol > li .askd-insight a {
  text-decoration: underline;
}
@media (max-width: 768px) {
  .page-template-page-my-itineraries .itinerary-details ol > li .askd-insight {
    font-size: 15px;
  }
}
.page-template-page-my-itineraries .itinerary-details ol > li .askd-listing-description {
  padding: 10px 10px 8px;
  line-height: 100%;
  color: #000;
  font-size: 16px;
}
.page-template-page-my-itineraries .itinerary-details ol > li .askd-listing-description strong {
  font-weight: 600;
}
.page-template-page-my-itineraries .itinerary-details ol > li .askd-listing-title {
  font-size: 24px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  line-height: 100%;
  padding: 0 10px;
  color: #000;
}
.page-template-page-my-itineraries .itinerary-details ol > li .askd-listing-title::before {
  content: counter(itinerary-counter);
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  background-color: #003954;
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  font-weight: 600;
}
.page-template-page-my-itineraries .itinerary-details ol > li ul {
  list-style: none;
  margin: 0;
}
.page-template-page-my-itineraries .itinerary-details ol > li .askd-listing-images {
  order: -1;
  padding-top: 0;
  padding-bottom: 20px;
}
.page-template-page-my-itineraries .itinerary-details ol > li .askd-listing-images img {
  height: 202px;
}
.page-template-page-my-itineraries .itinerary-details ol > li .askd-listing-images img:not(:first-child) {
  display: none;
}
.page-template-page-my-itineraries .itinerary-details ol > li .google-maps-checkbox {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.page-template-page-my-itineraries .itinerary-details ol > li .google-maps-checkbox input[type=checkbox] {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  width: 23px;
  height: 23px;
  margin: 0;
  border: 1px solid #000;
  border-radius: 2px;
  background-color: transparent;
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: all 0.2s ease;
}
.page-template-page-my-itineraries .itinerary-details ol > li .google-maps-checkbox input[type=checkbox]:checked {
  background-color: #0078d7;
  border-color: #0078d7;
}
.page-template-page-my-itineraries .itinerary-details ol > li .google-maps-checkbox input[type=checkbox]:checked::after {
  content: "";
  position: absolute;
  top: 1px;
  left: 7px;
  width: 7px;
  height: 15px;
  border: solid #fff;
  border-width: 0 3px 3px 0;
  transform: rotate(45deg);
  box-sizing: border-box;
}
.page-template-page-my-itineraries .itinerary-details ol > li .google-maps-checkbox span {
  font-size: 16px;
  color: #000;
  font-weight: 400;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] {
  border-radius: 25px;
  overflow: hidden;
  padding: 0;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] > div {
  background-color: #e7eff5;
  padding: 16px 24px;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] > div:first-of-type {
  padding-top: 32px;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] > div:last-of-type {
  padding-bottom: 32px;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] h2 {
  background-color: #377db0;
  color: #FFFFFC;
  padding: 19px 24px;
  margin-bottom: 0;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] h3 {
  display: inline-flex !important;
  margin: 0 0 20px;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] ol > li {
  padding: 0;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] ol > li .askd-insight {
  background-color: #fff;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] ol > li .google-maps-checkbox {
  margin-top: 20px;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] ol > li .askd-listing-description {
  padding: 0;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] ol > li .askd-listing-images {
  gap: 20px;
}
.page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] ol > li .askd-listing-images img {
  flex: 1 0 calc(50% - 10px);
  width: calc(50% - 10px);
  height: 150px;
}
@media (max-width: 768px) {
  .page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] ol > li .askd-listing-images img {
    height: 120px;
  }
}
@media (min-width: 769px) {
  .page-template-page-my-itineraries .itinerary-details section[data-journey=dayBased] ol > li .askd-listing-images img:not(:first-child) {
    display: block;
  }
}
.page-template-page-my-itineraries .itinerary-blocks-container {
  display: flex;
  gap: 20px;
  margin-top: 60px;
}
@media (max-width: 768px) {
  .page-template-page-my-itineraries .itinerary-blocks-container {
    flex-direction: column;
    margin-top: 32px;
    gap: 20px;
  }
}
.page-template-page-my-itineraries .itinerary-maps-block {
  position: relative;
  border-radius: 25px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 calc(50% - 10px);
  max-width: calc(50% - 10px);
  padding: 30px 21px;
  flex-direction: column;
  background-color: rgba(55, 125, 176, 0.12);
}
@media (max-width: 1024px) {
  .page-template-page-my-itineraries .itinerary-maps-block {
    padding: 30px 40px;
  }
}
@media (max-width: 768px) {
  .page-template-page-my-itineraries .itinerary-maps-block {
    flex: 1 1 100%;
    max-width: 100%;
    padding: 30px 19px;
  }
}
.page-template-page-my-itineraries .itinerary-maps-block .maps-block-image {
  background-image: url("../../assets/img/map-hero.png");
  background-size: cover;
  background-position: center;
  height: 202px;
  width: 100%;
  border-radius: 25px;
  margin-bottom: 20px;
}
@media (max-width: 1024px) {
  .page-template-page-my-itineraries .itinerary-maps-block .maps-block-image {
    background-image: url("../../assets/img/map-hero-mobile.png");
  }
}
.page-template-page-my-itineraries .itinerary-maps-block .maps-block-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 413px;
}
.page-template-page-my-itineraries .itinerary-maps-block .maps-block-btn {
  border: none;
  border-radius: 50px;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease;
}
@media (max-width: 1024px) {
  .page-template-page-my-itineraries .itinerary-maps-block .maps-block-btn {
    padding: 16px 9px;
  }
}
.page-template-page-my-itineraries .itinerary-maps-block .maps-block-btn svg {
  width: 17px;
  height: 24px;
  flex-shrink: 0;
}
.page-template-page-my-itineraries .itinerary-maps-block .itinerary-podcast-video {
  opacity: 0.5;
}
.page-template-page-my-itineraries .itinerary-maps-block .maps-block-error {
  color: #d32f2f;
  font-size: 16px;
  font-weight: 400;
  animation: fadeIn 0.3s ease;
}
.page-template-page-my-itineraries .itinerary-podcast-block {
  justify-content: flex-start;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 768px) {
  .page-template-page-my-itineraries .itinerary-podcast-block {
    padding: 30px 20px;
  }
}
.page-template-page-my-itineraries .itinerary-podcast-block .podcast-block-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 413px;
}
.page-template-page-my-itineraries .itinerary-podcast-block .podcast-block-title {
  padding-top: 10px;
  font-size: 24px;
  font-weight: 700;
  color: #003954;
  text-align: center;
  margin: 0;
  line-height: 1.1;
}
@media (max-width: 1024px) {
  .page-template-page-my-itineraries .itinerary-podcast-block .podcast-block-title {
    line-height: 1.2;
  }
}
.page-template-page-my-itineraries .itinerary-podcast-block .podcast-block-subtitle {
  font-size: 16px;
  font-weight: 400;
  color: #000;
  text-align: center;
  margin: 6px 0 16px 0;
  line-height: 1.1;
}
@media (max-width: 1024px) {
  .page-template-page-my-itineraries .itinerary-podcast-block .podcast-block-subtitle {
    margin: 6px 0 10px 0;
    line-height: 1.2;
  }
}
.page-template-page-my-itineraries .itinerary-podcast-block .podcast-btn svg {
  width: 24px;
}
.page-template-page-my-itineraries .itinerary-podcast-block .podcast-btn--generating {
  opacity: 0.5;
  pointer-events: none;
  cursor: not-allowed;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.app-mobile-view {
  padding-top: 0;
}
.app-mobile-view header, .app-mobile-view footer, .app-mobile-view .askd-buttons-wrapper, .app-mobile-view .askd-feedback-wrapper, .app-mobile-view #ast-scroll-top {
  display: none !important;
}
.app-mobile-view .ask-david-form-confirmation {
  max-height: 80vh;
  height: 80vh;
}

.itinerary-sites {
  position: absolute;
  top: 90px;
  left: 24px;
  z-index: 2;
}
@media (max-width: 1024px) {
  .itinerary-sites {
    top: 65px;
    left: 13px;
  }
}

.itinerary-site-item {
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  max-width: 30ch;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1224px) {
  .itinerary-site-item {
    max-width: 25ch;
  }
}
@media (max-width: 1024px) {
  .itinerary-site-item {
    font-size: 14px;
    max-width: 22ch;
  }
}
@media (max-width: 790px) {
  .itinerary-site-item {
    max-width: 40ch;
  }
}
@media (max-width: 450px) {
  .itinerary-site-item {
    max-width: 23ch;
  }
}

.page-template-page-my-profile .site-content .ast-container {
  max-width: 1560px;
  padding: 0 60px;
}
@media (max-width: 768px) {
  .page-template-page-my-profile .site-content .ast-container {
    padding: 0 45px;
  }
}

.my-profile-container {
  padding: 100px 0 170px;
  max-width: 650px;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .my-profile-container {
    padding: 80px 0;
    max-width: 550px;
  }
}
@media (max-width: 768px) {
  .my-profile-container {
    padding: 88px 0 60px;
  }
}
.my-profile-container .form-messages {
  margin-bottom: 60px;
  padding: 10px 47px;
  border-radius: 4px;
  font-size: 16px;
  font-weight: 500;
  display: none;
}
@media (max-width: 768px) {
  .my-profile-container .form-messages {
    margin-bottom: 48px;
  }
}
.my-profile-container .form-messages.success {
  display: block;
  background-color: #F2FAF6;
  color: #047345;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0306 6.96937C14.1004 7.03903 14.1557 7.12175 14.1934 7.21279C14.2312 7.30384 14.2506 7.40144 14.2506 7.5C14.2506 7.59856 14.2312 7.69616 14.1934 7.78721C14.1557 7.87825 14.1004 7.96097 14.0306 8.03063L8.78063 13.2806C8.71097 13.3504 8.62826 13.4057 8.53721 13.4434C8.44616 13.4812 8.34857 13.5006 8.25 13.5006C8.15144 13.5006 8.05385 13.4812 7.9628 13.4434C7.87175 13.4057 7.78903 13.3504 7.71938 13.2806L5.46938 11.0306C5.32865 10.8899 5.24959 10.699 5.24959 10.5C5.24959 10.301 5.32865 10.1101 5.46938 9.96937C5.61011 9.82864 5.80098 9.74958 6 9.74958C6.19903 9.74958 6.3899 9.82864 6.53063 9.96937L8.25 11.6897L12.9694 6.96937C13.039 6.89964 13.1218 6.84432 13.2128 6.80658C13.3038 6.76884 13.4014 6.74941 13.5 6.74941C13.5986 6.74941 13.6962 6.76884 13.7872 6.80658C13.8783 6.84432 13.961 6.89964 14.0306 6.96937ZM19.5 9.75C19.5 11.6784 18.9282 13.5634 17.8568 15.1668C16.7855 16.7702 15.2627 18.0199 13.4812 18.7578C11.6996 19.4958 9.73919 19.6889 7.84787 19.3127C5.95656 18.9365 4.21928 18.0079 2.85571 16.6443C1.49215 15.2807 0.563554 13.5434 0.187348 11.6521C-0.188858 9.76082 0.00422452 7.80042 0.742179 6.01884C1.48013 4.23726 2.72982 2.71451 4.33319 1.64317C5.93657 0.571828 7.82164 0 9.75 0C12.335 0.00272983 14.8134 1.03084 16.6413 2.85872C18.4692 4.68661 19.4973 7.16498 19.5 9.75ZM18 9.75C18 8.1183 17.5161 6.52325 16.6096 5.16655C15.7031 3.80984 14.4146 2.75242 12.9071 2.12799C11.3997 1.50357 9.74085 1.34019 8.14051 1.65852C6.54017 1.97685 5.07016 2.76259 3.91637 3.91637C2.76259 5.07015 1.97685 6.54016 1.65853 8.1405C1.3402 9.74085 1.50358 11.3996 2.128 12.9071C2.75242 14.4146 3.80984 15.7031 5.16655 16.6096C6.52326 17.5161 8.11831 18 9.75 18C11.9373 17.9975 14.0343 17.1275 15.5809 15.5809C17.1275 14.0343 17.9975 11.9373 18 9.75Z' fill='%23047345'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 17px center;
}
.my-profile-container .form-messages.error {
  display: block;
  color: #EA4335;
  background-color: rgba(234, 67, 53, 0.1411764706);
}
.my-profile-container .my-profile-title {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 60px;
  color: #003954;
}
@media (max-width: 768px) {
  .my-profile-container .my-profile-title {
    font-size: 24px;
    margin-bottom: 48px;
  }
}
.my-profile-container .profile-form-wrapper .password-section-title {
  font-size: 20px;
  font-weight: 500;
  color: #003954;
  margin-bottom: 24px;
}
@media (max-width: 768px) {
  .my-profile-container .profile-form-wrapper .password-section-title {
    font-size: 20px;
    margin: 40px 0 24px;
  }
}
.my-profile-container .profile-form-wrapper label {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #003954;
  margin-bottom: 16px;
}
.my-profile-container .profile-form-wrapper .separator {
  width: 100%;
  height: 1px;
  background-color: rgba(0, 57, 84, 0.2);
  margin: 32px 0;
}
.my-profile-container .profile-form-wrapper .profile-form .form-group {
  margin-bottom: 20px;
}
.my-profile-container .profile-form-wrapper .profile-form .form-group .profile-input {
  width: 100%;
  padding: 12.5px 16px;
  font-size: 18px;
  border: 1px solid #003954;
  border-radius: 28px;
  outline: none;
  transition: border-color 0.3s ease;
  color: #003954;
  height: 48px;
}
.my-profile-container .profile-form-wrapper .profile-form .form-group .profile-input:focus {
  outline: none;
  border-color: #003954;
}
.my-profile-container .profile-form-wrapper .profile-form .form-group .profile-input::-moz-placeholder {
  color: #A1AEBE;
}
.my-profile-container .profile-form-wrapper .profile-form .form-group .profile-input::placeholder {
  color: #A1AEBE;
}
.my-profile-container .profile-form-wrapper .profile-form .form-group .profile-input:-webkit-autofill, .my-profile-container .profile-form-wrapper .profile-form .form-group .profile-input:-webkit-autofill:hover, .my-profile-container .profile-form-wrapper .profile-form .form-group .profile-input:-webkit-autofill:focus, .my-profile-container .profile-form-wrapper .profile-form .form-group .profile-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
  -webkit-text-fill-color: #003954;
  border-color: #003954;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.my-profile-container .profile-form-wrapper .profile-form .form-group .profile-input.readonly {
  background-color: #F1F5F9;
  cursor: not-allowed;
  color: #003954;
}
.my-profile-container .profile-form-wrapper .profile-form .hlt-form-group {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 32px;
}
.my-profile-container .profile-form-wrapper .profile-form .hlt-password-wrapper {
  position: relative;
  width: 100%;
  display: block;
}
.my-profile-container .profile-form-wrapper .profile-form .hlt-input {
  width: 100%;
  height: 48px !important;
  padding: 10px 60px 10px 16px !important;
  border: 1px solid #003954 !important;
  border-radius: 28px !important;
  font-size: 18px !important;
  color: #003954 !important;
  background-color: #fff !important;
  box-sizing: border-box !important;
}
.my-profile-container .profile-form-wrapper .profile-form .hlt-input:focus {
  outline: none !important;
  border-style: solid !important;
  box-shadow: none !important;
}
.my-profile-container .profile-form-wrapper .profile-form .hlt-input:-webkit-autofill, .my-profile-container .profile-form-wrapper .profile-form .hlt-input:-webkit-autofill:hover, .my-profile-container .profile-form-wrapper .profile-form .hlt-input:-webkit-autofill:focus, .my-profile-container .profile-form-wrapper .profile-form .hlt-input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #003954 !important;
  border-color: #003954 !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.my-profile-container .profile-form-wrapper .profile-form .hlt-password-toggle {
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  cursor: pointer !important;
  padding: 4px;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #003954;
  box-shadow: none;
}
.my-profile-container .profile-form-wrapper .profile-form .hlt-password-toggle:hover {
  box-shadow: none;
  background: transparent;
  color: #003954;
  border: none;
}
.my-profile-container .profile-form-wrapper .profile-form .hlt-password-toggle:focus {
  outline: none !important;
  box-shadow: none !important;
  background: transparent;
  border: none !important;
  color: #003954;
}
.my-profile-container .profile-form-wrapper .profile-form .hlt-password-toggle:focus-visible {
  outline: none !important;
  box-shadow: none !important;
  background: transparent;
  border: none !important;
  color: #003954;
}
.my-profile-container .profile-form-wrapper .profile-form .hlt-password-toggle .hlt-eye-icon {
  width: 20px;
  height: 20px;
  display: block;
  position: absolute;
  transition: opacity 0.2s ease;
  pointer-events: none;
}
.my-profile-container .profile-form-wrapper .profile-form .preferences-group {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}
.my-profile-container .profile-form-wrapper .profile-form .preference-btn {
  width: 100%;
  height: 48px;
  padding: 12px 24px;
  font-size: 18px;
  font-weight: 400;
  color: #003954;
  background-color: #fff;
  border: 1px solid #003954;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-align: left;
  display: flex;
  align-items: center;
  text-transform: none;
}
.my-profile-container .profile-form-wrapper .profile-form .preference-btn:hover {
  opacity: 0.8;
}
.my-profile-container .profile-form-wrapper .profile-form .preference-btn[data-active=true] {
  background-color: #377db0;
  color: #fff;
  border-color: #377db0;
}
.my-profile-container .profile-form-wrapper .profile-form .preference-btn:focus {
  outline: none;
}
@media (max-width: 450px) {
  .my-profile-container .profile-form-wrapper .profile-form .preference-btn {
    font-size: 16px;
  }
}
@media (max-width: 360px) {
  .my-profile-container .profile-form-wrapper .profile-form .preference-btn {
    font-size: 15px;
  }
}
.my-profile-container .profile-form-wrapper .profile-form .profile-submit-btn {
  margin-top: 28px;
  background-color: #003954;
  color: #fff;
  border: none;
  padding: 18px 40px;
  font-size: 16px;
  font-weight: 600;
  border-radius: 100px;
  cursor: pointer;
  transition: opacity 0.3s ease;
  text-transform: uppercase;
  height: 56px;
}
.my-profile-container .profile-form-wrapper .profile-form .profile-submit-btn:hover {
  opacity: 0.9;
}
.my-profile-container .profile-form-wrapper .profile-form .profile-submit-btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.askd-chat-container {
  border-radius: 12px;
  transition: opacity 0.3s ease, transform 0.3s ease;
  position: relative;
  z-index: 1;
}
.askd-chat-container.askd-sticky {
  position: fixed !important;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background: white;
  padding: 16px 60px;
  margin: 0;
  animation: slideUpFadeIn 0.3s ease-out;
  border-radius: 0;
}
@media (max-width: 768px) {
  .askd-chat-container.askd-sticky {
    padding: 16px 1rem;
  }
}
.askd-chat-container.askd-sticky .askd-chat-form {
  max-width: 1440px;
  margin: 0 auto;
}
@media (max-width: 1024px) {
  .askd-chat-container.askd-sticky .askd-chat-form {
    max-width: 100%;
  }
}
.askd-chat-container .askd-chat-input {
  flex: 1;
  padding: 11px 16px;
  border: 1px solid #85A0AD;
  height: 43px;
  line-height: 43px;
  border-radius: 15px;
  font-size: 19px;
  outline: none;
  transition: border-color 0.2s ease;
  font-family: inherit;
}
.askd-chat-container .askd-chat-input:focus {
  border: 1px solid #003954;
}
.askd-chat-container .askd-chat-input:disabled {
  background: #f5f5f5;
  color: #999;
  cursor: not-allowed;
}
.askd-chat-container .askd-chat-input:disabled::-moz-placeholder {
  color: #bbb;
}
.askd-chat-container .askd-chat-input:disabled::placeholder {
  color: #bbb;
}
.askd-chat-container .askd-chat-button {
  width: 43px;
  height: 43px;
  border: none;
  background-color: #003954;
  border-radius: 50%;
  transition: background-color 0.2s ease;
  background-repeat: no-repeat;
  background-position: 57% 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='18' viewBox='0 0 21 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.230469 0.662109L0.230469 7.05197L11.6802 8.93134L0.230469 10.8107L0.230469 17.2006L20.0766 8.93134L0.230469 0.662109Z' fill='white'/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.askd-chat-container .askd-chat-button:hover:not(:disabled) {
  background-color: #377db0;
}
.askd-chat-container .askd-chat-button:disabled {
  background-color: #ccc;
  cursor: not-allowed;
  transform: none;
}

.askd-chat-form {
  display: flex;
  gap: 20px;
  align-items: center;
}

.askd-user-message-bubble {
  padding: 0 16px 12px 0;
  color: #000;
  word-wrap: break-word;
  white-space: pre-wrap;
  line-height: 1.5;
  margin: 0;
  min-height: auto;
}

.askd-ai-name {
  font-weight: 600;
  color: #003954;
  line-height: 1;
}

.ask-david-form-confirmation {
  max-height: 62vh;
  overscroll-behavior: contain;
  min-height: 500px;
  margin-top: 20px;
}
.ask-david-form-confirmation .simplebar-scrollbar::before {
  background-color: #377db0;
  border-radius: 10px;
  left: 0;
  right: 0;
  width: 8px;
  top: 0 !important;
}
.ask-david-form-confirmation .simplebar-track.simplebar-vertical {
  background-color: rgba(55, 125, 176, 0.14);
  border-radius: 10px;
  width: 8px;
}
.ask-david-form-confirmation .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}
.ask-david-form-confirmation .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
  top: 2px;
  bottom: 2px;
}
.ask-david-form-confirmation .simplebar-track {
  right: 0;
}

.askd-chat-placeholder {
  width: 100%;
  visibility: hidden;
  pointer-events: none;
  margin-bottom: -85px;
}
@media (max-width: 976px) {
  .askd-chat-placeholder {
    margin-bottom: -60px;
  }
}

#askdavid-stream {
  will-change: contents;
  contain: layout;
}

.askd-intro-paragraph {
  background-color: rgba(227, 236, 244, 0.5);
  border-radius: 10px;
  font-size: 18px;
  padding: 8px 20px;
  color: #000;
}

.askd-ai-response-wrapper {
  margin: 16px 0;
  position: relative;
}

.askd-ai-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.askd-ai-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
}

.askd-ai-content {
  display: flex;
  flex-direction: column;
}
.askd-ai-content .askd-listing-title {
  font-size: 25px;
  color: #003954;
  font-weight: 800;
}
@media (max-width: 768px) {
  .askd-ai-content .askd-listing-title {
    font-size: 24px;
  }
}
.askd-ai-content h3[data-field=title] {
  font-size: 25px;
  color: #003954;
  font-weight: 800;
  margin-top: 12px;
  margin-bottom: 8px;
}
@media (max-width: 768px) {
  .askd-ai-content h3[data-field=title] {
    font-size: 24px;
  }
}
.askd-ai-content div[data-field=content] {
  line-height: 1.2;
  margin-bottom: 8px;
}
.askd-ai-content div[data-field=link],
.askd-ai-content div[data-field=timeToSpend],
.askd-ai-content div[data-field=travelTime] {
  display: none;
}
.askd-ai-content section[data-journey] {
  line-height: 0;
}
.askd-ai-content section[data-journey] h2 {
  display: none;
}
.askd-ai-content section[data-journey] ol > li {
  margin-bottom: 0;
  line-height: 0;
}
.askd-ai-content section[data-etiquette] {
  margin-top: 24px;
  padding-top: 16px;
  border-top: 1px solid rgba(0, 57, 84, 0.1);
}
.askd-ai-content section[data-etiquette] h3 {
  font-size: 20px;
  font-weight: 700;
  color: #003954;
  margin-bottom: 12px;
}
.askd-ai-content section[data-etiquette] ul {
  list-style: none;
  padding-left: 0;
}
.askd-ai-content section[data-etiquette] ul li {
  margin-bottom: 8px;
  padding-left: 20px;
  position: relative;
}
.askd-ai-content section[data-etiquette] ul li:before {
  content: "•";
  position: absolute;
  left: 0;
  color: #003954;
  font-weight: bold;
}
.askd-ai-content section[data-etiquette] ul li b {
  color: #003954;
}

.askd-ai-message {
  padding: 0 16px 12px 0;
  word-wrap: break-word;
  white-space: pre-wrap;
  line-height: 1.2;
  margin: 0;
  min-height: auto;
}
.askd-ai-message p:first-child {
  background-color: rgba(227, 236, 244, 0.5);
  border-radius: 10px;
  font-size: 18px;
  padding: 8px 20px;
  color: #000;
  margin-bottom: 0;
}

.askd-buttons-wrapper {
  display: flex;
  gap: 12px;
  width: 100%;
  transition: opacity 0.3s ease;
  flex-wrap: wrap;
}
.askd-buttons-wrapper.fade-out {
  opacity: 0;
}

.askd-save-button {
  padding: 10px 16px;
  background-color: #003954;
  color: white;
  border: none;
  border-radius: 60px;
  cursor: pointer;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: initial;
  gap: 8px;
  height: 40px;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}
.askd-save-button svg {
  flex-shrink: 0;
}
.askd-save-button:focus {
  background-color: #FFC027;
  color: #003954;
}
.askd-save-button.fade-out {
  opacity: 0;
}

.askd-save-button:hover:not(:disabled) {
  background-color: #003954;
  color: white;
  opacity: 0.8;
}

.askd-save-button:disabled,
.askd-save-button:disabled:hover {
  background-color: #003954;
  color: white;
  cursor: not-allowed;
  transform: none;
  opacity: 0.6;
}

.askd-itineraries-button {
  background-color: transparent;
  color: #003954;
  padding-right: 20px;
  border: none;
  box-shadow: none;
  border-radius: 60px;
  cursor: pointer;
  font-size: 16px;
  transition: all 0.3s ease;
  white-space: nowrap;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 40px;
}
.askd-itineraries-button:focus {
  outline: none;
  color: #003954;
}
.askd-itineraries-button:hover {
  color: #003954;
  opacity: 0.8;
}

.askd-streaming .entry-content {
  padding: 0 60px;
}
@media (max-width: 768px) {
  .askd-streaming .entry-content {
    padding: 0;
  }
}
.askd-streaming .chat-title-wrapper {
  display: none;
}
.askd-streaming .simplebar-content > .chat-title-wrapper {
  display: flex !important;
}
.askd-streaming .ask-david-form {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 60px !important;
}
.askd-streaming .ask-david-form .askd-ai-content ol {
  margin: 0 !important;
  padding: 0;
  list-style: none;
}
@media (max-width: 1024px) {
  .askd-streaming .ask-david-form {
    max-width: 100% !important;
    gap: 50px !important;
    padding: 20px 0 !important;
  }
}
@media (max-width: 768px) {
  .askd-streaming .ask-david-form {
    overflow: initial !important;
    gap: 40px !important;
    padding: 20px 1rem !important;
  }
}

.askd-insights-wrapper {
  margin-top: 12px;
  text-align: right;
}
.askd-insights-wrapper.collapsed .askd-insights-content {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  pointer-events: none !important;
}
.askd-insights-wrapper.expanded .askd-insights-content {
  display: block !important;
  visibility: visible !important;
  opacity: 1;
  height: auto;
  position: static !important;
  pointer-events: auto !important;
}

li[data-insight-id],
div[data-field=link][data-insight-id],
div[data-field=timeToSpend][data-insight-id],
div[data-field=travelTime][data-insight-id] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important;
  left: -9999px !important;
  pointer-events: none !important;
}

ul[data-insights-only=true] {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

.askd-insights-toggle {
  background: none;
  border: none;
  color: #377db0;
  cursor: pointer;
  font-size: 16px;
  font-weight: 400;
  padding: 0 28px;
  text-decoration: none;
  position: relative;
  transition: opacity 0.2s ease;
  box-shadow: none;
  text-transform: none;
}
.askd-insights-toggle:hover, .askd-insights-toggle:focus {
  opacity: 0.7;
  background: none;
  border: none;
  box-shadow: none;
  color: #377db0;
}
.askd-insights-toggle:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 12.5L10 7.5L15 12.5' stroke='%23377DB0' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-position: center;
  transform: rotate(180deg);
  width: 20px;
  height: 20px;
  background-repeat: no-repeat;
  background-size: cover;
}
.askd-insights-wrapper.expanded .askd-insights-toggle:before {
  transform: rotate(0);
}

.askd-insights-content {
  text-align: left;
}

.askd-insight {
  padding: 20px 42px;
  font-size: 16px;
  background-color: rgba(227, 236, 244, 0.5);
  border-radius: 9px;
  margin: 12px 0;
  background-size: 24px;
  background-position: 10px 50%;
  background-repeat: no-repeat;
  line-height: 1;
}
.askd-insight a {
  color: #377db0;
}
.askd-insight strong, .askd-insight span {
  color: #000;
  padding-right: 3px;
  font-weight: 600;
}

.askd-insight-link {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13C10.4295 13.5741 10.9774 14.0491 11.6066 14.3929C12.2357 14.7367 12.9315 14.9411 13.6467 14.9923C14.3618 15.0435 15.0796 14.9403 15.7513 14.6897C16.4231 14.4392 17.0331 14.047 17.54 13.54L20.54 10.54C21.4508 9.59695 21.9548 8.33394 21.9434 7.02296C21.932 5.71198 21.4061 4.45791 20.4791 3.53087C19.5521 2.60383 18.298 2.07799 16.987 2.0666C15.676 2.0552 14.413 2.55918 13.47 3.46997L11.75 5.17997' stroke='%23003954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M14.0002 10.9992C13.5707 10.4251 13.0228 9.95007 12.3936 9.60631C11.7645 9.26255 11.0687 9.05813 10.3535 9.00691C9.63841 8.9557 8.92061 9.05888 8.24885 9.30947C7.5771 9.56005 6.96709 9.95218 6.4602 10.4592L3.4602 13.4592C2.54941 14.4023 2.04544 15.6653 2.05683 16.9763C2.06822 18.2872 2.59407 19.5413 3.52111 20.4683C4.44815 21.3954 5.70221 21.9212 7.01319 21.9326C8.32418 21.944 9.58719 21.44 10.5302 20.5292L12.2402 18.8192' stroke='%23003954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.askd-insight-time-to-spend {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 6V12L14 8' stroke='%23003954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%23003954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.askd-insight-travel-time {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 10C4 8.93913 4.42143 7.92172 5.17157 7.17157C5.92172 6.42143 6.93913 6 8 6H16C17.0609 6 18.0783 6.42143 18.8284 7.17157C19.5786 7.92172 20 8.93913 20 10V20C20 20.5304 19.7893 21.0391 19.4142 21.4142C19.0391 21.7893 18.5304 22 18 22H6C5.46957 22 4.96086 21.7893 4.58579 21.4142C4.21071 21.0391 4 20.5304 4 20V10Z' stroke='%23003954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 10H16' stroke='%23003954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 18H16' stroke='%23003954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 22V16C8 15.4696 8.21071 14.9609 8.58579 14.5858C8.96086 14.2107 9.46957 14 10 14H14C14.5304 14 15.0391 14.2107 15.4142 14.5858C15.7893 14.9609 16 15.4696 16 16V22' stroke='%23003954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9 6V4C9 3.46957 9.21071 2.96086 9.58579 2.58579C9.96086 2.21071 10.4696 2 11 2H13C13.5304 2 14.0391 2.21071 14.4142 2.58579C14.7893 2.96086 15 3.46957 15 4V6' stroke='%23003954' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.askd-insight-maps {
  background-image: url("data:image/svg+xml,%3Csvg width='17' height='24' viewBox='0 0 17 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2538_11283)'%3E%3Cpath d='M4.6875 17.7774C5.3923 18.662 6.0338 19.5937 6.60737 20.5659C7.09705 21.4803 7.30118 22.1003 7.65905 23.202C7.87852 23.8107 8.07687 23.9924 8.50334 23.9924C8.96805 23.9924 9.17889 23.6833 9.34178 23.2054C9.68005 22.1649 9.94548 21.3709 10.3642 20.6206C11.1859 19.1721 12.207 17.8849 13.2103 16.6479C13.4819 16.2977 15.2379 14.258 16.0285 12.6486C16.0285 12.6486 17.0001 10.8806 17.0001 8.41148C17.0001 6.10185 16.0419 4.5 16.0419 4.5L13.2831 5.22759L11.6076 9.57315L11.1931 10.1724L11.1102 10.2809L11 10.4168L10.8065 10.6339L10.53 10.9061L9.03804 12.1031L5.308 14.224L4.6875 17.7774Z' fill='%2334A853'/%3E%3Cpath d='M0.837891 12.3525C1.74825 14.4002 3.50377 16.2002 4.69151 17.7799L11.0002 10.4208C11.0002 10.4208 10.1114 11.5654 8.49918 11.5654C6.70336 11.5654 5.25258 10.1532 5.25258 8.37251C5.25258 7.15139 5.99859 6.3125 5.99859 6.3125L1.71611 7.44253L0.837891 12.3525Z' fill='%23FBBC04'/%3E%3Cpath d='M11.0697 0.378906C13.1649 1.04417 14.9583 2.44081 16.043 4.5003L11.0011 10.4171C11.0011 10.4171 11.7471 9.56306 11.7471 8.34952C11.7471 6.52735 10.189 5.16609 8.50584 5.16609C6.91415 5.16609 6 6.30887 6 6.30887V2.58135L11.0697 0.378906Z' fill='%234285F4'/%3E%3Cpath d='M1.99414 2.99281C3.24557 1.51834 5.4476 0 8.48343 0C9.95632 0 11.066 0.380796 11.066 0.380796L5.99678 6.31167H2.4052L1.99414 2.99281Z' fill='%231A73E8'/%3E%3Cpath d='M0.837516 12.352C0.837516 12.352 0 10.7369 0 8.39703C0 6.18556 0.872977 4.25248 1.99318 2.99219L5.99868 6.31158L0.837516 12.352Z' fill='%23EA4335'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2538_11283'%3E%3Crect width='17' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 17px 24px;
}

.askd-listing-images {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 16px 0;
}
.askd-listing-images img {
  flex: 1 0 calc(50% - 4px);
  width: calc(50% - 4px);
  -o-object-fit: cover;
     object-fit: cover;
  height: 147px;
  border-radius: 20px;
}
@media (max-width: 768px) {
  .askd-listing-images img {
    height: 169px;
  }
}

.askd-feedback-text {
  color: #377db0;
}

.askd-feedback-buttons {
  display: flex;
  gap: 16px;
}

.askd-feedback-btn {
  border: none;
  padding: 0;
  cursor: pointer;
  width: 24px;
  height: 24px;
  background-size: 24px 24px;
  background-position: center;
  background-repeat: no-repeat;
  transition: transform 0.2s ease;
  background-color: transparent;
  box-shadow: none;
}
.askd-feedback-btn:hover {
  background-color: transparent;
  box-shadow: none;
  border: none;
}
.askd-feedback-btn:focus {
  outline: none;
  background-color: transparent;
  box-shadow: none;
  border: none;
}

.askd-feedback-like {
  background-image: url("../../assets/img/response-like-light.svg");
}
.askd-feedback-like:hover, .askd-feedback-like.active {
  background-image: url("../../assets/img/response-like-filled.svg");
}

.askd-feedback-dislike {
  background-image: url("../../assets/img/response-dislike-light.svg");
}
.askd-feedback-dislike:hover, .askd-feedback-dislike.active {
  background-image: url("../../assets/img/response-dislike-filled.svg");
}

.askd-feedback-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 12px;
  margin-bottom: 24px;
  margin-right: 16px;
}
@media (max-width: 768px) {
  .askd-feedback-wrapper {
    margin-top: 4px;
    margin-bottom: 16px;
  }
}

.chat-title-wrapper {
  margin-bottom: 20px;
}

.new-trip-button {
  display: block !important;
  text-align: left;
  margin: 10px 0 24px;
}
.new-trip-button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

section[data-journey=dayBased] {
  padding: 0;
  margin-bottom: 20px;
  counter-reset: place-counter;
}
@media (max-width: 768px) {
  section[data-journey=dayBased] {
    padding: 24px 20px;
  }
}
section[data-journey=dayBased] h2 {
  display: block !important;
  color: #003954;
  font-size: 22px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.4;
  margin: 0 0 32px 0;
  padding: 0;
}
@media (max-width: 768px) {
  section[data-journey=dayBased] h2 {
    font-size: 18px;
  }
}
section[data-journey=dayBased] div[data-part]:last-child {
  margin-bottom: 0;
}
section[data-journey=dayBased] div[data-part] > h3 {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid #003954;
  border-radius: 28px;
  padding: 10px 32px;
  margin: 19px 0 20px 0;
  color: #003954;
  font-size: 18px;
  font-weight: 600;
  line-height: normal;
  background: transparent;
}
section[data-journey=dayBased] div[data-part] > h3::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
section[data-journey=dayBased] div[data-part][data-part=morning] > h3::before {
  background-image: url("data:image/svg+xml,%3Csvg width='26' height='26' viewBox='0 0 26 26' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.6667 10.3333H21.6667C23.5076 10.3333 25 11.8257 25 13.6667C25 15.5076 23.5076 17 21.6667 17H19.6667M19.6667 10.3333C19.6667 9.62767 19.1858 9 18.4356 9H2.23047C1.55073 9 1 9.55073 1 10.2305V19.667C1 22.6125 3.38781 25.0003 6.33333 25.0003H14.3333C17.2789 25.0003 19.6667 22.6125 19.6667 19.667V17M19.6667 10.3333V17M17 1L14.3333 5M13 1L10.3333 5M9 1L6.33333 5' stroke='%23673826' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
section[data-journey=dayBased] div[data-part][data-part=lunch] > h3::before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.7996 4.80078C21.6138 4.80078 16.5996 9.81502 16.5996 16.0008C16.5996 22.1865 21.6138 27.2008 27.7996 27.2008' stroke='%2334A853' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M27.8005 9.28078C24.0894 9.28078 21.0805 12.2897 21.0805 16.0008C21.0805 19.7119 24.0894 22.7208 27.8005 22.7208M7.64048 4.80078L7.36048 10.9608M10.4405 4.80078L10.7205 10.9608M13.4897 6.12126C13.7473 7.64334 14.1079 10.3028 14.0788 13.1425C14.0642 14.6081 13.0854 15.9213 11.5465 16.2662C11.2284 16.3373 10.8896 16.4017 10.5357 16.4516L11.5347 24.2541C11.7106 25.6266 10.8655 26.9869 9.49352 27.1661C9.32384 27.1879 9.16872 27.2008 9.04048 27.2008C8.88873 27.1978 8.73727 27.186 8.58688 27.1655C7.21488 26.9863 6.3704 25.6266 6.54624 24.2541L7.54528 16.4516C7.20621 16.4034 6.8692 16.3418 6.53504 16.2668C4.9956 15.9213 4.01672 14.6075 4.0016 13.142C3.97304 10.3028 4.33256 7.6439 4.59016 6.12182C4.7212 5.34622 5.39992 4.80078 6.18616 4.80078H11.8937C12.6805 4.80078 13.3586 5.34566 13.4897 6.12126Z' stroke='%2334A853' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
section[data-journey=dayBased] div[data-part][data-part=afternoon] > h3::before {
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.3327 15.9993C21.3327 18.9449 18.9449 21.3327 15.9993 21.3327C13.0538 21.3327 10.666 18.9449 10.666 15.9993C10.666 13.0538 13.0538 10.666 15.9993 10.666C18.9449 10.666 21.3327 13.0538 21.3327 15.9993Z' stroke='%23FED01B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 4V6.66667' stroke='%23FED01B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 25.3379V28.0046' stroke='%23FED01B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66667 16L4 16' stroke='%23FED01B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M28.0007 16L25.334 16' stroke='%23FED01B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.3327 6.66602L22.666 9.33268' stroke='%23FED01B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6.66602 6.66602L9.33268 9.33268' stroke='%23FED01B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.33268 22.666L6.66602 25.3327' stroke='%23FED01B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M25.3324 25.3328L22.666 22.666' stroke='%23FED01B' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
section[data-journey=dayBased] div[data-part][data-part=evening] > h3::before {
  background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M28.75 16.0069C27.9709 24.3241 19.652 30.2251 11.4718 28.4256C-4.03551 25.0144 -2.12804 2.16278 13.368 0.75C6.02999 10.544 18.8225 23.2463 28.75 16.0069Z' stroke='%23F2B210' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
section[data-journey=dayBased] div[data-part] .askd-listing-images {
  padding-top: 0;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  section[data-journey=dayBased] div[data-part] .askd-listing-images img:last-child {
    display: none;
  }
}
section[data-journey=dayBased] div[data-part] > ol {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1024px) {
  section[data-journey=dayBased] div[data-part] > ol {
    gap: 24px;
    padding-bottom: 13px !important;
  }
}
section[data-journey=dayBased] div[data-part] > ol > li {
  flex: 1 1 calc(50% - 10px);
  max-width: calc(50% - 10px);
  background: transparent;
  padding: 0;
  box-sizing: border-box;
  counter-increment: place-counter;
}
section[data-journey=dayBased] div[data-part] > ol > li .askd-insight:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  section[data-journey=dayBased] div[data-part] > ol > li {
    flex: 1 1 100%;
    max-width: 100%;
  }
}
section[data-journey=dayBased] div[data-part] > ol > li h4[data-field=title],
section[data-journey=dayBased] div[data-part] > ol > li .askd-listing-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 18px;
  font-weight: 500;
  line-height: normal;
  color: #000;
  margin: 0 0 10px 0;
  padding: 0;
}
@media (max-width: 768px) {
  section[data-journey=dayBased] div[data-part] > ol > li h4[data-field=title],
  section[data-journey=dayBased] div[data-part] > ol > li .askd-listing-title {
    font-size: 16px;
  }
}
section[data-journey=dayBased] div[data-part] > ol > li h4[data-field=title]::before,
section[data-journey=dayBased] div[data-part] > ol > li .askd-listing-title::before {
  content: counter(place-counter);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  padding: 0 10px;
  background: #003954;
  color: #fff;
  font-size: 16px;
  font-weight: 600;
  border-radius: 14px;
}
section[data-journey=dayBased] div[data-part] > ol > li div[data-field=content],
section[data-journey=dayBased] div[data-part] > ol > li .askd-listing-description {
  font-size: 16px;
  line-height: normal;
  color: #000;
  margin: 0 0 12px 0;
}
section[data-journey=dayBased] div[data-part] > ol > li div[data-field=content] strong,
section[data-journey=dayBased] div[data-part] > ol > li .askd-listing-description strong {
  font-weight: 600;
}
section[data-journey=dayBased] div[data-part] > ol > li .askd-insights-wrapper {
  margin-bottom: 13px;
  margin-top: 0;
}
@media (max-width: 1024px) {
  section[data-journey=dayBased] div[data-part] > ol > li .askd-insights-wrapper {
    margin-bottom: 0;
  }
}
section[data-journey=dayBased] div[data-part] > ol > li.collapsed .askd-insights-content {
  display: none;
}
section[data-journey=dayBased] div[data-part] > ol > li.expanded .askd-insights-content {
  display: flex;
}

.non-day-based.askd-streaming .ask-david-form {
  max-width: 900px !important;
}
.non-day-based.askd-streaming .askd-chat-container.askd-sticky .askd-chat-form {
  max-width: 900px;
}
@media (max-width: 1024px) {
  .non-day-based.askd-streaming .ask-david-form {
    max-width: 100% !important;
  }
}

.save-journey-popup .success-popup__title {
  margin: 0 0 32px;
}
@media (max-width: 768px) {
  .save-journey-popup .success-popup__title {
    font-size: 18px;
  }
}
.save-journey-popup .success-popup__form {
  gap: 24px;
}
.save-journey-popup .success-popup__error {
  text-align: left;
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 13.5C9.255 13.5 9.46875 13.4137 9.64125 13.2413C9.81375 13.0688 9.9 12.855 9.9 12.6C9.9 12.345 9.81375 12.1313 9.64125 11.9587C9.46875 11.7863 9.255 11.7 9 11.7C8.745 11.7 8.53125 11.7863 8.35875 11.9587C8.18625 12.1313 8.1 12.345 8.1 12.6C8.1 12.855 8.18625 13.0688 8.35875 13.2413C8.53125 13.4137 8.745 13.5 9 13.5ZM8.1 9.9H9.9V4.5H8.1V9.9ZM9 18C7.755 18 6.585 17.7638 5.49 17.2912C4.395 16.8187 3.4425 16.1775 2.6325 15.3675C1.8225 14.5575 1.18125 13.605 0.70875 12.51C0.23625 11.415 0 10.245 0 9C0 7.755 0.23625 6.585 0.70875 5.49C1.18125 4.395 1.8225 3.4425 2.6325 2.6325C3.4425 1.8225 4.395 1.18125 5.49 0.70875C6.585 0.23625 7.755 0 9 0C10.245 0 11.415 0.23625 12.51 0.70875C13.605 1.18125 14.5575 1.8225 15.3675 2.6325C16.1775 3.4425 16.8187 4.395 17.2912 5.49C17.7638 6.585 18 7.755 18 9C18 10.245 17.7638 11.415 17.2912 12.51C16.8187 13.605 16.1775 14.5575 15.3675 15.3675C14.5575 16.1775 13.605 16.8187 12.51 17.2912C11.415 17.7638 10.245 18 9 18Z' fill='%23EA4335'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: 20px center;
  padding: 12px 12px 12px 46px;
  border-radius: 10px;
  background-size: 18px;
  background-color: rgba(234, 67, 53, 0.1411764706);
}

.main-success-message {
  display: flex;
  align-items: center;
  background-color: rgba(52, 168, 83, 0.1411764706);
  padding: 12px 20px;
  gap: 8px;
  margin-right: 16px;
  margin-bottom: 13px;
  border-radius: 10px;
}
.main-success-message-icon {
  height: 18px;
}
.main-success-message-text {
  color: #34A853;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
}

.askd-recommendations-wrapper {
  display: flex;
  gap: 24px;
  margin-bottom: 30px;
  margin-right: 16px;
}
@media (max-width: 1024px) {
  .askd-recommendations-wrapper {
    flex-direction: column;
  }
}
.askd-recommendations-left {
  flex: 0 0 calc(50% - 12px);
}
.askd-recommendations-right {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.askd-recommendations-title {
  font-size: 24px;
  font-weight: 600;
  color: #000;
  margin: 24px 0;
}
@media (max-width: 768px) {
  .askd-recommendations-title {
    font-size: 18px;
  }
}

.askd-accordion-item {
  overflow: hidden;
  border-top: 1px solid #A1AEBE;
}
.askd-accordion-item:last-of-type {
  border-bottom: 1px solid #A1AEBE;
}
.askd-accordion-title {
  margin: 0;
  padding: 16px 0;
  font-size: 18px;
  color: #003954;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s ease;
  position: relative;
}
.askd-accordion-title::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background-image: url("../../assets/img/ic_baseline-plus.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.2s ease;
  flex-shrink: 0;
  margin-left: 12px;
}
.askd-accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease, padding 0.3s ease;
  padding: 0;
}
.askd-accordion-link {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 0;
  margin-left: 16px;
  gap: 32px;
  margin-bottom: 12px;
  transition: all 0.2s ease;
  position: relative;
}
.askd-accordion-link::before {
  content: "";
  position: absolute;
  left: -16px;
  top: 5px;
  width: 6px;
  height: 6px;
  background-color: #003954;
  border-radius: 50%;
}
.askd-accordion-link-content {
  flex: 1;
}
.askd-accordion-link-title {
  margin: 0 0 4px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  color: #000;
}
.askd-accordion-link-desc {
  margin: 0;
  font-size: 16px;
  line-height: 1;
  color: #000;
}
.askd-accordion-read-more {
  flex-shrink: 0;
  color: #377db0;
  font-size: 16px;
  font-weight: 500;
  white-space: nowrap;
  transition: color 0.2s ease;
  line-height: 1;
}
.askd-accordion-read-more:hover, .askd-accordion-read-more:focus {
  color: #003954;
  outline: none;
}

.askd-accordion-item.open .askd-accordion-title::after {
  background-image: url("../../assets/img/ic_baseline-minus.svg");
}

.askd-accordion-item.open .askd-accordion-content {
  max-height: 2000px;
}

.askd-hero-image {
  width: 100%;
  height: 494px;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 25px;
}
@media (max-width: 1024px) {
  .askd-hero-image {
    height: 340px;
  }
}

.askd-city-story {
  font-size: 18px;
  color: #000;
}
@media (max-width: 768px) {
  .askd-city-story {
    font-size: 16px;
  }
}

.sign-up-wrapper .gform-theme--foundation .gform-grid-col.gform-grid-col--size-auto {
  flex: 1 1 100%;
}
.sign-up-wrapper input:not([type=checkbox]) {
  border-radius: 28px !important;
  border-color: #003954 !important;
  color: #003954 !important;
  font-size: 18px !important;
  padding: 12.5px 16px !important;
  height: 48px !important;
}
.sign-up-wrapper input:not([type=checkbox]):focus {
  outline: none !important;
}
.sign-up-wrapper input:not([type=checkbox])::-moz-placeholder {
  color: #A1AEBE;
}
.sign-up-wrapper input:not([type=checkbox])::placeholder {
  color: #A1AEBE;
}
.sign-up-wrapper input:not([type=checkbox]):-webkit-autofill, .sign-up-wrapper input:not([type=checkbox]):-webkit-autofill:hover, .sign-up-wrapper input:not([type=checkbox]):-webkit-autofill:focus, .sign-up-wrapper input:not([type=checkbox]):-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #003954 !important;
  border-color: #003954 !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.sign-up-wrapper .ginput_container_password {
  gap: 0 !important;
}
.sign-up-wrapper .ginput_container_password .ginput_password:first-of-type {
  margin-bottom: 20px;
}
.sign-up-wrapper .terms-checkbox .gfield_checkbox .gform-field-label {
  font-size: 16px;
  color: #000;
}
.sign-up-wrapper .gfield_error input {
  border-color: #EA4335 !important;
}
.sign-up-wrapper .ginput_complex {
  gap: 20px;
}
.sign-up-wrapper .gform_fields {
  gap: 20px;
}
.sign-up-wrapper .check-button .gfield_label {
  font-size: 20px;
  font-weight: 700;
  color: #003954;
  padding-top: 28px;
  margin-bottom: 20px;
}
.sign-up-wrapper .check-button .gfield_label .gfield_required_text {
  display: none;
}
.sign-up-wrapper .check-button .gfield_checkbox {
  gap: 20px;
}
.sign-up-wrapper .check-button .ginput_container {
  width: 100% !important;
  flex-direction: column !important;
}
.sign-up-wrapper .check-button label {
  display: block;
  padding: 12.5px 16px !important;
  height: 48px !important;
  width: 100%;
}
.sign-up-wrapper .check-button .gchoice {
  display: block;
}
.sign-up-wrapper input.gform_button {
  background-color: #003954 !important;
  color: #fff !important;
  height: 56px !important;
  text-transform: uppercase !important;
}
.sign-up-wrapper .gform_validation_errors {
  display: none;
}
.sign-up-wrapper .sing-up-bottom {
  font-weight: 500;
  margin-bottom: 0;
}
.sign-up-wrapper .gform_show_password.gform-theme-button .dashicons, .sign-up-wrapper .gform_show_password.gform-theme-button .dashicons::before {
  color: #003954 !important;
}
.sign-up-wrapper .gform_show_password.gform-theme-button:focus, .sign-up-wrapper .gform_show_password.gform-theme-button:hover {
  outline: none !important;
  border: none !important;
  box-shadow: none !important;
}
.sign-up-wrapper .gfield-choice-input {
  height: 16px !important;
  width: 16px !important;
  margin-top: 3px !important;
}

.check-button .ginput_container_checkbox,
.check-button .gfield_checkbox {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.check-button .gchoice {
  position: relative;
}
.check-button .gchoice input[type=checkbox].gfield-choice-input {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
}
.check-button .gchoice label {
  display: inline-block;
  padding: 8px 18px;
  border: 1px solid #003954;
  margin: 0;
  border-radius: 28px;
  font-size: 18px;
  line-height: 1.2;
  color: #003954;
  background-color: #fff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, transform 0.02s ease;
}
.check-button .gchoice label:hover {
  background-color: rgba(46, 90, 120, 0.08);
}
.check-button .gchoice label:active {
  transform: translateY(1px);
}
.check-button .gchoice input[type=checkbox].gfield-choice-input:checked + label {
  background-color: #377db0;
  color: #fff;
  border-color: #377db0;
  box-shadow: 0 0 0 2px rgba(46, 90, 120, 0.15) inset;
}
.check-button .gchoice input[type=checkbox].gfield-choice-input:focus-visible + label,
.check-button .gchoice label:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(46, 90, 120, 0.35);
  border-color: #377db0;
}
.check-button .gchoice input[type=checkbox].gfield-choice-input:disabled + label {
  opacity: 0.55;
  cursor: not-allowed;
}
.gfield.gfield_error .check-button .gchoice label, .check-button.gfield_error .gchoice label {
  border-color: #EA4335;
}
.gfield.gfield_error .check-button .gchoice input:checked + label, .check-button.gfield_error .gchoice input:checked + label {
  box-shadow: 0 0 0 2px rgba(217, 48, 37, 0.18) inset;
}
.check-button.check-button--compact .gchoice label {
  padding: 6px 14px;
  font-size: 13px;
  border-radius: 18px;
}

body.signup-popup-active #content.site-content {
  filter: blur(20px);
  -webkit-filter: blur(20px);
  transition: filter 0.3s ease;
  background: rgba(0, 0, 0, 0.33);
}

.success-popup {
  position: fixed;
  inset: 0;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 999999;
}
@supports (-moz-appearance: none) {
  @media (max-width: 768px) {
    .success-popup {
      top: env(safe-area-inset-top, 0);
      right: env(safe-area-inset-right, 0);
      bottom: env(safe-area-inset-bottom, 0);
      left: env(safe-area-inset-left, 0);
      padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
    }
  }
}
.success-popup--open {
  display: flex;
}
.success-popup__content {
  background: #fff;
  padding: 78px 40px 32px;
  border-radius: 25px;
  width: 520px;
  max-width: 81%;
  text-align: center;
  position: relative;
  z-index: 1;
  transform: scale(0.7);
  opacity: 0;
  transition: all 0.3s ease;
}
@supports (-moz-appearance: none) {
  @media (max-width: 768px) {
    .success-popup__content {
      max-width: calc(100% - 32px);
      margin: 16px;
    }
  }
}
@media (max-width: 345px) {
  .success-popup__content {
    max-width: 290px;
  }
}
@media (max-width: 1024px) {
  .success-popup__content {
    padding: 62px 40px 32px;
  }
}
@media (max-width: 768px) {
  .success-popup__content {
    padding: 54px 24px 24px;
  }
}
.success-popup--open .success-popup__content {
  transform: scale(1);
  opacity: 1;
}
.success-popup__close {
  position: absolute;
  top: 32px;
  right: 40px;
  background-color: transparent;
  border: none;
  line-height: 1;
  color: #000;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 30px;
  background-image: url("../../assets/img/btn-close.svg");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: opacity 0.2s ease;
  box-shadow: none;
}
.success-popup__close:hover {
  opacity: 0.7;
  border: none;
  background-color: transparent;
  box-shadow: none;
}
@media (max-width: 768px) {
  .success-popup__close {
    top: 24px;
    right: 24px;
  }
}
.success-popup__title {
  margin: 0 0 10px;
  font-size: 24px;
  font-weight: 700;
  color: #003954;
}
@media (max-width: 768px) {
  .success-popup__title {
    font-size: 20px;
  }
}
.success-popup__text {
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 100%;
  color: #000;
}
@media (max-width: 1024px) {
  .success-popup__text {
    margin: 0 0 48px;
  }
}
.success-popup__button {
  padding: 14px 28px;
  background: #003954;
  color: #fff;
  border-radius: 100px;
  cursor: pointer;
  border: none;
  font-size: 16px;
  font-weight: 600;
  transition: background 0.3s ease, transform 0.2s ease;
  height: 56px;
  width: 100%;
}
.success-popup__button:hover {
  background: #00526e;
  transform: translateY(-2px);
}
.success-popup__button:active {
  transform: translateY(0);
}
.success-popup__form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.success-popup__input-wrapper {
  position: relative;
  width: 100%;
}
.success-popup__input {
  width: 100%;
  height: 48px !important;
  padding: 12.5px 16px !important;
  border: 1px solid #003954 !important;
  border-radius: 28px !important;
  font-size: 18px !important;
  color: #003954 !important;
  background-color: #fff;
}
.success-popup__input::-moz-placeholder {
  color: #A1AEBE;
}
.success-popup__input::placeholder {
  color: #A1AEBE;
}
.success-popup__input:focus {
  outline: none;
  border-color: #377db0;
  box-shadow: none;
}
.success-popup__input:-webkit-autofill, .success-popup__input:-webkit-autofill:hover, .success-popup__input:-webkit-autofill:focus, .success-popup__input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color: #003954 !important;
  border-color: #003954 !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}
.success-popup__error {
  display: block;
  margin-top: 8px;
  font-size: 14px;
  color: #EA4335;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease;
}
.success-popup__error.visible {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 1024px) {
  .forgot-password-popup .success-popup__text {
    margin: 0 0 32px;
  }
}
@media (max-width: 1024px) {
  .forgot-password-popup .success-popup__content {
    padding: 78px 40px 32px;
  }
}
@media (max-width: 768px) {
  .forgot-password-popup .success-popup__content {
    padding: 70px 24px 24px;
  }
}

.delete-itinerary-popup .success-popup__buttons {
  display: flex;
  gap: 12px;
  width: 100%;
}
@media (max-width: 768px) {
  .delete-itinerary-popup .success-popup__buttons {
    flex-direction: column;
  }
}
.delete-itinerary-popup .success-popup__button {
  flex: 1 0 calc(50% - 6px);
  min-width: 0;
}
@media (max-width: 768px) {
  .delete-itinerary-popup .success-popup__button {
    flex: 1 0 100%;
    min-height: 56px;
  }
}
.delete-itinerary-popup .success-popup__button--cancel {
  background: transparent;
  color: #003954;
  border: 1px solid #003954;
}

.sign-up-itinerary-popup .success-popup__buttons {
  display: flex;
  gap: 12px;
  width: 100%;
}
@media (max-width: 768px) {
  .sign-up-itinerary-popup .success-popup__buttons {
    flex-direction: column;
  }
}
.sign-up-itinerary-popup .success-popup__button {
  flex: 1 0 calc(50% - 6px);
  min-width: 0;
}
@media (max-width: 768px) {
  .sign-up-itinerary-popup .success-popup__button {
    flex: 1 0 100%;
    min-height: 56px;
  }
}

.login-wrapper .spectra-pro-login-form-rememberme {
  display: none !important;
}
.login-wrapper .spectra-pro-login-form-forgot-password a {
  font-size: 16px;
  font-weight: 500;
}
.login-wrapper .spectra-pro-login-form__forgetmenot {
  margin-bottom: 48px !important;
}
.login-wrapper .spectra-pro-login-form__user-pass {
  margin-bottom: 8px !important;
}
.login-wrapper .spectra-pro-login-form__input-error {
  margin-bottom: 25px;
  font-size: 13px;
  color: #EA4335;
}
.login-wrapper .spectra-pro-login-form-pass-wrap button {
  border: none;
  outline: none;
  box-shadow: none;
}
.login-wrapper .spectra-pro-login-form-status__error {
  border: none;
  background-color: transparent !important;
  color: #EA4335 !important;
  font-size: 13px !important;
  padding: 10px 0;
}
.login-wrapper .spectra-pro-login-form-status__error a {
  display: none;
}

.dashicons-visibility:before, .dashicons-hidden:before {
  color: #003954;
}

.btn {
  transition: all ease-in 0.3s;
  padding: 0 10px;
  height: 56px;
  line-height: 56px;
}
@media (max-width: 768px) {
  .btn {
    height: 54px;
    line-height: 54px;
  }
}

.transparent-blue-btn {
  background-color: #fff;
  border: 1px solid #003954;
  box-shadow: none;
  color: #003954;
}
.transparent-blue-btn:hover {
  border-color: #377db0;
  background-color: #fff;
  color: #377db0;
}
.transparent-blue-btn:focus {
  background-color: #003954;
  color: #fff;
  border-color: #003954;
}

.blue-btn {
  background-color: #003954;
  border: 1px solid #003954;
  box-shadow: none;
  color: #fff;
}
.blue-btn:hover {
  border-color: #003954;
  background-color: #003954;
  color: #fff;
  opacity: 0.8;
}
.blue-btn:focus {
  background-color: #FFC027;
  color: #003954;
  border-color: #FFC027;
}

.air-travel {
  position: absolute !important;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
}

.pilgrimages-wrapper {
  overflow: hidden !important;
}

.hero-wrapper p {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

@media (max-width: 1545px) and (min-width: 1530px) {
  .pilgrimages-wrapper {
    padding-left: 15px !important;
  }
}
@media (max-width: 1530px) and (min-width: 1520px) {
  .pilgrimages-wrapper {
    padding-left: 25px !important;
  }
}
@media (max-width: 1520px) and (min-width: 1080px) {
  .air-travel {
    bottom: 0;
    left: 53%;
  }
  .hero-wrapper p {
    margin-top: 0 !important;
    margin-bottom: 2em !important;
  }
}
@media (max-width: 1080px) and (min-width: 1024px) {
  .air-travel {
    bottom: 0;
    left: 55%;
  }
  .hero-wrapper p {
    margin-top: 0 !important;
    margin-bottom: 2em !important;
  }
}
@media (max-width: 1024px) and (min-width: 976px) {
  .air-travel {
    bottom: 0;
    left: 53%;
  }
  .hero-wrapper p {
    margin-top: 0 !important;
    margin-bottom: 2em !important;
  }
}
@media (max-width: 767px) {
  .air-travel {
    bottom: 224px;
    left: 50%;
    transform: translateX(-66%) rotate(40deg);
  }
  .hero-wrapper p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media (max-width: 460px) {
  .air-travel {
    transform: translateX(-60%) rotate(40deg);
  }
}
@media (max-width: 400px) {
  .air-travel {
    transform: translateX(-55%) rotate(40deg);
  }
}
.user-profile-menu-wrapper {
  position: relative;
  display: inline-block;
}
@media (max-width: 1024px) {
  .user-profile-menu-wrapper {
    display: block;
    width: 100%;
  }
}

.user-profile-menu-trigger {
  display: flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 0;
  transition: opacity 0.2s ease;
  box-shadow: none;
}
.user-profile-menu-trigger:hover {
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
}
.user-profile-menu-trigger:focus {
  background: transparent;
  border: none;
  outline: none;
  box-shadow: none;
}
@media (max-width: 1024px) {
  .user-profile-menu-trigger {
    width: calc(100% - 120px);
    background-color: #fff;
    margin: 16px 60px 0;
    border-radius: 16px;
    padding: 8px 16px 8px 8px;
    justify-content: space-between;
    gap: 8px;
  }
  .user-profile-menu-trigger:hover, .user-profile-menu-trigger:focus {
    background-color: #fff;
  }
}
@media (max-width: 768px) {
  .user-profile-menu-trigger {
    margin: 16px 45px 0;
    width: calc(100% - 90px);
  }
}

.ast-header-break-point .header-widget-area[data-section=sidebar-widgets-header-widget-2] {
  display: none;
}

.logged-in.ast-header-break-point .header-widget-area[data-section=sidebar-widgets-header-widget-2] {
  display: block;
}
@media (max-width: 1024px) {
  .logged-in #ast-mobile-popup .wp-block-uagb-buttons {
    display: none !important;
  }
}
.logged-in #ast-mobile-popup .widget_block p {
  display: none;
}

header .widget_block {
  display: flex;
}
header .widget_block p:first-child {
  display: none;
}

.user-profile-name {
  color: #003954;
  font-size: 16px;
  font-weight: 600;
  display: none;
}
@media (max-width: 1024px) {
  .user-profile-name {
    display: block;
    flex: 1;
    text-align: left;
    text-transform: none;
  }
}

.user-profile-avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}

.user-profile-menu-chevron {
  color: #fff;
  transition: transform 0.2s ease;
}
.is-open .user-profile-menu-chevron {
  transform: rotate(180deg);
}
@media (max-width: 1024px) {
  .user-profile-menu-chevron {
    color: #003954;
  }
}

@media (max-width: 1024px) {
  .user-profile-menu-wrapper.is-open .user-profile-menu-trigger {
    border-radius: 16px 16px 0 0;
  }
}

.user-profile-menu-dropdown {
  position: absolute;
  top: calc(100% + 6px);
  right: 0;
  min-width: 150px;
  background: #fff;
  border-radius: 16px;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
  z-index: 9999;
}
.is-open .user-profile-menu-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 1024px) {
  .user-profile-menu-dropdown {
    position: relative;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    background: #fff;
    box-shadow: none;
    min-width: 0;
    display: none;
    transition: none;
    width: calc(100% - 120px);
    margin: 0 60px;
    padding: 8px 10px;
    border-radius: 0 0 16px 16px;
  }
  .user-profile-menu-dropdown::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    top: 0;
    height: 1px;
    background: rgba(0, 57, 84, 0.2);
    pointer-events: none;
  }
  .is-open .user-profile-menu-dropdown {
    display: block;
  }
}
@media (max-width: 768px) {
  .user-profile-menu-dropdown {
    margin: 0 45px;
    width: calc(100% - 90px);
  }
}

.user-profile-menu-list {
  padding: 12px;
  display: flex;
  gap: 8px;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .user-profile-menu-list {
    padding: 0;
    gap: 10px;
  }
}

.user-profile-menu-item {
  display: flex;
  align-items: center;
  color: #003954;
  text-decoration: none;
  font-size: 14px;
  font-weight: 400;
  transition: background-color 0.15s ease;
  border: none;
  background: transparent;
}
.user-profile-menu-item:hover {
  opacity: 0.7;
  color: #003954;
  outline: none;
}
.user-profile-menu-item:focus {
  opacity: 0.7;
  outline: none;
  color: #003954;
}
.user-profile-menu-item .menu-item-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: #003954;
}
.user-profile-menu-item span {
  white-space: nowrap;
  padding-left: 8px;
}
.user-profile-menu-item--logout {
  color: #EA4335;
}
.user-profile-menu-item--logout:hover, .user-profile-menu-item--logout:focus {
  color: #EA4335;
}
.user-profile-menu-item--logout .menu-item-icon {
  color: #EA4335;
}
.user-profile-menu-item--logout .menu-item-icon:hover, .user-profile-menu-item--logout .menu-item-icon:focus {
  color: #EA4335;
}

@media (max-width: 1024px) {
  #ast-mobile-popup.active.show .ast-mobile-popup-content {
    display: flex !important;
    flex-flow: column;
    justify-content: space-between;
    height: 100%;
    padding-bottom: 48px;
  }
}
/*# sourceMappingURL=style.css.map */
