/* Generated by scripts/build-sections-css.mjs from sections.css. Do not edit:
 * edit lbgraphics-core/sections/_assets/sections.css and run npm run build. */

.lbg-v-booking-05 .lbg-field--consent input[type="checkbox"] {
  accent-color: var(--e-global-color-lbgforeground);
}

.lbg-v-booking-02 .lbg-b2-head {
  text-align: center;
}

.lbg-v-booking-02 .lbg-form-foot {
  flex-direction: column-reverse;
  align-items: stretch;
  text-align: center;
}

.lbg-v-booking-02 .lbg-form-foot .wpcf7-submit {
  width: 100%;
}

.lbg-v-booking-02 .lbg-b2-note :is(.elementor-icon-list-items, ul) {
  justify-content: center;
  text-align: center;
}

.lbg-v-booking-02 .lbg-b2-note :is(.elementor-icon-list-item, li) {
  justify-content: center;
}

.lbg-sec.lbg-v-booking-02 .lbg-b2-note :is(.elementor-icon-list-text, li) {
  font-size: 0.875rem !important;
  font-weight: 400 !important;
}

@media (max-width: 767px) {
  .lbg-v-booking-02 .lbg-b2-note :is(.elementor-icon-list-items, ul),
  .lbg-v-booking-02 .lbg-b2-note :is(.elementor-icon-list-item, li) {
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
  }
}

.lbg-v-booking-03 > :is(.e-con-inner, .lbg-container) {
  --justify-content: space-between;
  justify-content: space-between;
}

.lbg-v-booking-03 .lbg-b3-text {
  flex: 1 1 0;
  min-width: 0;
  max-width: 40rem;
}

.lbg-v-booking-03 .lbg-b3-form {
  flex: 0 0 440px !important;
  max-width: 440px;
  color: var(--e-global-color-lbgcardforeground);
}

.lbg-v-booking-03 .lbg-b3-points .elementor-icon-list-text,
.lbg-v-booking-03 .lbg-b3-points li {
  font-size: 1.125rem;
}

.lbg-v-booking-03 .lbg-form-foot {
  flex-direction: column-reverse;
  align-items: stretch;
  text-align: center;
}

.lbg-v-booking-03 .lbg-form-foot .wpcf7-submit {
  width: 100%;
}

@media (max-width: 767px) {
  .lbg-v-booking-03.e-con {
    background-size: auto min(100%, 36rem) !important;
    background-position-y: 0 !important;
  }
  .lbg-v-booking-03 > .lbg-media > img {
    height: min(100%, 36rem);
  }
  .lbg-v-booking-03 .lbg-b3-text {
    max-width: none;
  }
  .lbg-v-booking-03 .lbg-b3-form {
    flex: none !important;
    max-width: none;
  }
  .lbg-v-booking-03 > .wp-block-group.lbg-container {
    gap: 4.5rem;
  }
  .lbg-v-booking-03 .lbg-b3-form {
    box-shadow: 0 0 0 100vmax var(--e-global-color-lbgmuted);
    clip-path: inset(-2rem -100vmax -100vmax -100vmax);
  }
  .lbg-v-booking-03 .lbg-b3-points .elementor-icon-list-text,
  .lbg-v-booking-03 .lbg-b3-points li {
    font-size: 1.0625rem;
  }
}

.lbg-v-booking-04 .lbg-b4-step {
  padding-block: 1.25rem;
  border-top: 1px solid var(--e-global-color-lbgborder);
}

.lbg-v-booking-04 .lbg-b4-step:last-child {
  border-bottom: 1px solid var(--e-global-color-lbgborder);
}

.lbg-v-booking-04 .lbg-b4-step-text {
  flex: 1 1 0;
  min-width: 0;
}

.lbg-v-booking-04 .lbg-b4-num {
  flex: none;
}

.lbg-v-booking-04 .lbg-b4-num .elementor-heading-title,
.lbg-v-booking-04 p.lbg-b4-num {
  width: 2.75rem;
  height: 2.75rem;
  margin: 0;
  box-shadow: none;
  font-size: 1.25rem;
}

.lbg-v-booking-04 .lbg-form-foot {
  flex-direction: column-reverse;
  align-items: stretch;
  text-align: center;
}

.lbg-v-booking-04 .lbg-form-foot .wpcf7-submit {
  width: 100%;
}

@media (max-width: 767px) {
  .lbg-v-booking-04 .lbg-b4-step:is(.e-con, .wp-block-group) {
    flex-direction: row !important;
  }
  .lbg-v-booking-04 .lbg-b4-step > .lbg-b4-step-text {
    flex: 1 1 0 !important;
  }
}

.lbg-v-booking-05 .lbg-b5-intro {
  flex: 0 0 300px !important;
}

.lbg-v-booking-05 .lbg-b5-form {
  flex: 1 1 0;
  min-width: 0;
}

.lbg-v-booking-05 .lbg-form {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 1rem;
}

.lbg-v-booking-05 .lbg-form :is(.lbg-form-row, .lbg-form-foot) {
  display: contents;
}

.lbg-v-booking-05 .lbg-form .lbg-field {
  flex: 1 1 8rem;
  min-width: 0;
}

.lbg-v-booking-05 .lbg-form .lbg-field label {
  margin-bottom: 0;
}

.lbg-v-booking-05 .lbg-form .lbg-field--consent,
.lbg-v-booking-05 .lbg-form-foot p {
  flex-basis: 100%;
  order: 1;
}

.lbg-v-booking-05 .lbg-form:has(.lbg-field--consent) .lbg-form-foot .wpcf7-submit {
  order: 1;
}

.lbg-v-booking-05 textarea.lbg-input {
  display: block;
  height: 48px;
  min-height: 48px;
  resize: none;
}

.lbg-v-booking-05 textarea.lbg-input::placeholder {
  color: transparent;
}

.lbg-v-booking-05 .lbg-input {
  display: block;
}

.lbg-sec.lbg-v-booking-05 .wpcf7 .lbg-input {
  border-color: var(--e-global-color-lbgbackground);
}

.lbg-v-booking-05 .lbg-form-foot .wpcf7-submit {
  flex: none;
  min-height: 48px;
  white-space: nowrap;
  background: var(--e-global-color-lbgforeground);
  color: var(--e-global-color-lbgbackground);
}

.lbg-v-booking-05 .wpcf7-not-valid-tip {
  color: var(--s-fg);
  font-weight: 600;
}

.lbg-v-booking-05 .wpcf7 form .wpcf7-response-output {
  border-color: var(--s-fg);
}

@media (max-width: 767px) {
  .lbg-v-booking-05 .lbg-b5-intro,
  .lbg-v-booking-05 .lbg-b5-form {
    flex: none !important;
  }
  .lbg-v-booking-05 .lbg-form {
    flex-direction: column;
    align-items: stretch;
  }
  .lbg-v-booking-05 .lbg-form .lbg-field,
  .lbg-v-booking-05 .lbg-form .lbg-field--consent,
  .lbg-v-booking-05 .lbg-form-foot p,
  .lbg-v-booking-05 .lbg-form-foot .wpcf7-submit {
    flex: none;
    width: 100%;
  }
  .lbg-v-booking-05 textarea.lbg-input {
    height: auto;
    min-height: 7rem;
    resize: vertical;
  }
  .lbg-v-booking-05 textarea.lbg-input::placeholder {
    color: revert;
  }
}

.lbg-v-booking-03 .lbg-b3-form:not(:has(form)),
.lbg-v-booking-04 .lbg-b4-form:not(:has(form)),
.lbg-v-booking-05 .lbg-b5-form:not(:has(form)) {
  display: none !important;
}

:is(.lbg-v-pricing-06, .lbg-v-booking-06, .lbg-v-offer-04) :is(a, button, [tabindex]):focus-visible {
  outline: 2px solid var(--s-ring);
  outline-offset: 2px;
}

.lbg-sec.lbg-v-booking-06 .wp-block-group.lbg-b6-card {
  padding: 2rem;
}

.lbg-v-booking-06 :is(.lbg-b6-text, .lbg-b6-card, .lbg-b6-terms, .lbg-b6-term) > * {
  margin-block: 0;
}

:is(.lbg-v-pricing-06 .lbg-p6-title, .lbg-v-booking-06 .lbg-b6-title, .lbg-v-offer-04 .lbg-o4-name) :is(.elementor-heading-title),
:is(.lbg-v-pricing-06 h3.lbg-p6-title, .lbg-v-booking-06 h3.lbg-b6-title, .lbg-v-offer-04 h3.lbg-o4-name) {
  font-size: 1.375rem;
}

:is(.lbg-v-booking-06 .lbg-b6-note, .lbg-v-offer-04 .lbg-o4-terms, .lbg-v-offer-04 .lbg-o4-note) :is(p),
:is(.lbg-v-booking-06 p.lbg-b6-note, .lbg-v-offer-04 p.lbg-o4-terms, .lbg-v-offer-04 p.lbg-o4-note) {
  margin: 0;
  font-size: 0.875rem;
  color: var(--s-meta);
}

:is(.lbg-v-pricing-06 .lbg-p6-flist, .lbg-v-booking-06 .lbg-b6-checks) {
  display: grid;
  gap: 1.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

:is(.lbg-v-pricing-06 .lbg-p6-flist, .lbg-v-booking-06 .lbg-b6-checks) li {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

:is(.lbg-v-pricing-06 .lbg-p6-flist, .lbg-v-booking-06 .lbg-b6-checks) li > span {
  font-size: 0.9375rem;
  color: var(--s-meta);
}

:is(.lbg-v-pricing-06 .lbg-p6-flist, .lbg-v-booking-06 .lbg-b6-checks) strong {
  display: block;
  font-size: 1rem;
  font-weight: 700;
  color: var(--s-fg);
}

.lbg-sec.lbg-v-booking-06 .lbg-b6-checks {
  gap: 1rem;
}

@media (min-width: 768px) {
  .lbg-sec.lbg-v-booking-06 .lbg-b6-checks {
    grid-template-columns: 1fr 1fr;
    gap: 1.25rem 2rem;
  }
}

.lbg-v-booking-06 .lbg-b6-checks .lbg-icon {
  flex: none;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: 0.125rem;
  color: var(--e-global-color-lbgprimary);
}

.lbg-v-booking-06 .lbg-b6-term {
  padding-top: 1rem !important;
  border-top: 1px solid var(--e-global-color-lbgborder);
}

.lbg-v-booking-06 :is(.lbg-b6-term-title .elementor-heading-title, h3.lbg-b6-term-title, h4.lbg-b6-term-title) {
  font-size: 1.0625rem;
  font-weight: 700;
}

.lbg-v-booking-06 .lbg-b6-term p {
  margin: 0;
  font-size: 0.9375rem;
}

@media (max-width: 767px) {
  .lbg-v-booking-06 .lbg-b6-link,
  .lbg-v-booking-06 .lbg-b6-link .elementor-button-wrapper {
    text-align: left !important;
  }
  .lbg-v-booking-06 .lbg-b6-card .wp-block-buttons:has(.lbg-btn--link) {
    justify-content: flex-start !important;
  }
  .lbg-v-booking-06 .lbg-b6-card .lbg-btn--link .wp-block-button__link {
    text-align: left;
  }
  .lbg-v-booking-06 .lbg-b6-card .lbg-btn--primary :is(.wp-block-button__link),
  .lbg-v-booking-06 .lbg-b6-card .wp-block-button.lbg-btn--primary,
  .lbg-v-booking-06 .lbg-b6-cta .elementor-button {
    width: 100%;
  }
  .lbg-sec.lbg-v-booking-06 .wp-block-group.lbg-b6-card {
    padding: 1.5rem;
  }
}
