.elementor-31 .elementor-element.elementor-element-c031ab0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-31 .elementor-element.elementor-element-ea7bf81 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-31 .elementor-element.elementor-element-ea7bf81 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}.elementor-31 .elementor-element.elementor-element-81d272d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-fc7300a:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-fc7300a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#211F20;}.elementor-31 .elementor-element.elementor-element-fc7300a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 12px 0px;}.elementor-31 .elementor-element.elementor-element-fc7300a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31 .elementor-element.elementor-element-ea47ab6:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-ea47ab6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-31 .elementor-element.elementor-element-ea47ab6{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-13111d0 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-31 .elementor-element.elementor-element-13111d0 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-13111d0{z-index:3;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-31 .elementor-element.elementor-element-5f96c05{margin:2px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-0f30498 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-31 .elementor-element.elementor-element-0f30498 > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-0f30498{z-index:4;}.elementor-31 .elementor-element.elementor-element-26dd76a > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-31 .elementor-element.elementor-element-26dd76a:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-26dd76a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#211F20;}.elementor-31 .elementor-element.elementor-element-26dd76a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-26dd76a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31 .elementor-element.elementor-element-c64f80d.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-31 .elementor-element.elementor-element-c64f80d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-31 .elementor-element.elementor-element-c64f80d > .elementor-element-populated, .elementor-31 .elementor-element.elementor-element-c64f80d > .elementor-element-populated > .elementor-background-overlay, .elementor-31 .elementor-element.elementor-element-c64f80d > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-c64f80d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-c64f80d{z-index:5;}.elementor-31 .elementor-element.elementor-element-bf585de{--display:flex;}.elementor-31 .elementor-element.elementor-element-cbc286a{margin:-7px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-a7554a7{width:var( --container-widget-width, 50% );max-width:50%;--container-widget-width:50%;--container-widget-flex-grow:0;}.elementor-31 .elementor-element.elementor-element-a7554a7 > .elementor-widget-container{--e-transform-translateX:0px;--e-transform-translateY:0px;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-a7554a7.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-b221cc5:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-b221cc5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#211F20;}.elementor-31 .elementor-element.elementor-element-b221cc5{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-b221cc5 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31 .elementor-element.elementor-element-bf55c7f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-31 .elementor-element.elementor-element-bf55c7f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-aa9f079{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-1899a33{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-1899a33.elementor-element{--align-self:flex-start;}.elementor-31 .elementor-element.elementor-element-1775633:not(.elementor-motion-effects-element-type-background), .elementor-31 .elementor-element.elementor-element-1775633 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#e52929;}.elementor-31 .elementor-element.elementor-element-1775633{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-1775633 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-31 .elementor-element.elementor-element-c03449b > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:0px;}.elementor-31 .elementor-element.elementor-element-c03449b > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0% 0% 0% 0%;}.elementor-31 .elementor-element.elementor-element-484edb0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-31 .elementor-element.elementor-element-c64f80d{width:100%;}}@media(max-width:1024px){.elementor-31 .elementor-element.elementor-element-fc7300a{padding:60px 15px 60px 15px;}.elementor-31 .elementor-element.elementor-element-ea47ab6{padding:60px 15px 60px 15px;}.elementor-31 .elementor-element.elementor-element-26dd76a{padding:60px 15px 60px 15px;}.elementor-31 .elementor-element.elementor-element-b221cc5{padding:60px 15px 60px 15px;}.elementor-31 .elementor-element.elementor-element-1775633{padding:40px 15px 40px 15px;}}@media(max-width:767px){.elementor-31 .elementor-element.elementor-element-fc7300a{padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-26dd76a{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-c64f80d > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-31 .elementor-element.elementor-element-c64f80d{z-index:0;}.elementor-31 .elementor-element.elementor-element-a7554a7{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-31 .elementor-element.elementor-element-a7554a7.elementor-element{--flex-grow:1;--flex-shrink:0;}.elementor-31 .elementor-element.elementor-element-b221cc5{padding:0px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-31 .elementor-element.elementor-element-13111d0{width:100%;}.elementor-31 .elementor-element.elementor-element-0f30498{width:100%;}}/* Start custom CSS for html, class: .elementor-element-03f9db8 *//* ==========================================================================
   Hero section — Elementor-level overrides ONLY
   Everything else (stock styles, pulse animation, spacing fixes)
   now lives inside the hero HTML widget itself. Keep this minimal.
   ========================================================================== */

/* Push the CTA button down from the top of its container.
   Applies to whichever button is visible (Buy Now or Reserve Yours). */
.btn-container .btn-buy {
  margin-top: 1.8rem;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-1899a33 *//* ==========================================================================
   VZON Reservation Section — COMPLETE STYLES (v2)
    ========================================================================== */

/* Smooth scrolling for anchor links site-wide */
html {
  scroll-behavior: smooth;
}

/* Section background */
#vzon-reserve {
  background: #1F1D1E;
  padding: 60px 20px;
}

/* Center the form — targets BOTH the MC4WP wrapper and inner div */
#vzon-reserve .mc4wp-form,
#vzon-reserve .vzon-reserve-form {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

/* Field labels (First name / Last name / Email) */
.vzon-reserve-form label {
  display: block;
  color: #ffffff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 6px;
}

/* Red asterisk on required labels */
.vzon-reserve-form .req {
  color: #C0392B;
}

/* Text + email inputs */
.vzon-reserve-form input[type="text"],
.vzon-reserve-form input[type="email"] {
  width: 100%;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(192, 57, 43, 0.35);
  border-radius: 0;
  color: #ffffff;
  padding: 12px 14px;
  font-size: 14px;
  margin-bottom: 16px;
  transition: border-color 0.2s ease;
}

.vzon-reserve-form input[type="text"]:focus,
.vzon-reserve-form input[type="email"]:focus {
  outline: none;
  border-color: #C0392B;
}

/* Consent checkbox row — quiet fine-print style, NOT uppercase */
.vzon-consent,
.vzon-consent label,
.vzon-consent span {
  text-transform: none !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.65) !important;
  line-height: 1.5;
}

.vzon-consent {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  margin: 4px 0 18px 0;
}

.vzon-consent input[type="checkbox"] {
  margin-top: 2px;
  accent-color: #C0392B;
}

/* Submit button — clean, no theme underline/italic leaking in */
#vzon-reserve input[type="submit"],
#vzon-reserve .vzon-reserve-form input[type="submit"] {
  width: 100%;
  background: #C0392B;
  color: #ffffff;
  border: none;
  border-radius: 0;
  padding: 14px 30px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.25s ease;
  text-decoration: none !important;
  font-style: normal !important;
}

#vzon-reserve input[type="submit"]:hover,
#vzon-reserve .vzon-reserve-form input[type="submit"]:hover {
  background: #A93226;
  letter-spacing: 0.18em;
}

/* Fine print under the button */
.vzon-fine-print {
  color: rgba(255, 255, 255, 0.4);
  font-size: 11px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  text-align: center;
  margin-top: 14px;
}

/* MC4WP success / error messages */
#vzon-reserve .mc4wp-alert {
  margin-top: 16px;
  padding: 14px 18px;
  font-size: 13px;
  border: 1px solid;
}

#vzon-reserve .mc4wp-success {
  color: #2ECC71;
  border-color: rgba(46, 204, 113, 0.4);
}

#vzon-reserve .mc4wp-error {
  color: #E74C3C;
  border-color: rgba(231, 76, 60, 0.4);
}/* End custom CSS */