.elementor-6846 .elementor-element.elementor-element-1d4a251{--spacer-size:30px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-6846 .elementor-element.elementor-element-236ca1e{text-align:center;}.elementor-6846 .elementor-element.elementor-element-236ca1e .elementor-heading-title{color:var( --e-global-color-7533261 );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-6846 .elementor-element.elementor-element-f70c599 img{max-width:40%;}.elementor-6846 .elementor-element.elementor-element-169829bc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-6846 .elementor-element.elementor-element-169829bc:not(.elementor-motion-effects-element-type-background), .elementor-6846 .elementor-element.elementor-element-169829bc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-6846 .elementor-element.elementor-element-169829bc{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 60px 0px;}.elementor-6846 .elementor-element.elementor-element-169829bc > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-6846 .elementor-element.elementor-element-3586d46f > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 13px 0px 15px;--e-column-margin-right:13px;--e-column-margin-left:15px;padding:0px 0px 0px 0px;}.elementor-6846 .elementor-element.elementor-element-3586d46f > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:1105px) and (min-width:768px){.elementor-6846 .elementor-element.elementor-element-3586d46f{width:100%;}}@media(max-width:1105px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-6846 .elementor-element.elementor-element-169829bc{padding:25px 25px 25px 25px;}.elementor-6846 .elementor-element.elementor-element-3586d46f > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:30px 0px 0px 0px;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for shortcode, class: .elementor-element-f464fc8 *//* =========================================================
   Mariani Landscape – Putter Raffle page styles
   Scoped to this page only (WordPress page ID 6846),
   so nothing else on marianilandscape.com changes.

   BEFORE YOU PASTE: replace the green values below with the
   exact Mariani brand hex codes (Elementor > Site Settings >
   Global Colors, or your brand guide).
   ========================================================= */

body.page-id-6846 {
  --ml-green: #1f3d2b;        /* Mariani forest green (placeholder – swap in brand hex) */
  --ml-green-dark: #142a1d;   /* hover state, slightly darker */
  --ml-green-tint: rgba(31, 61, 43, 0.15); /* focus ring – match to --ml-green */
  --ml-cream: #f5f3ed;        /* soft background behind the form */
  --ml-text: #2b2b2b;
  --ml-muted: #6b6b6b;
  --ml-border: #d6d9d2;
}

/* ---------- 1. Hide leftover Elementor placeholder images ---------- */
body.page-id-6846 img[src*="elementor/assets/images/placeholder"] {
  display: none !important;
}

/* ---------- 2. Green headline band ----------
   In Elementor, select the section with the headline and add
   the class  raffle-hero  (Advanced > CSS Classes). */
body.page-id-6846 .raffle-hero {
  background: var(--ml-green);
  padding: 0 24px 56px;
  text-align: center;
}
body.page-id-6846 .raffle-hero .elementor-heading-title,
body.page-id-6846 .raffle-hero p {
  color: #ffffff !important;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

/* ---------- 3. Cream area behind the form ----------
   Add the class  raffle-form-section  to the section holding the form. */
body.page-id-6846 .raffle-form-section {
  background: var(--ml-cream);
  padding: 0 16px 48px;
}

/* ---------- 4. Form card ---------- */
body.page-id-6846 .gform_wrapper {
  max-width: 640px;
  margin: 0 auto !important;
  background: #ffffff;
  padding: 36px 32px;
  border-radius: 6px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
}

/* Field labels */
body.page-id-6846 .gform_wrapper .gfield_label,
body.page-id-6846 .gform_wrapper legend.gfield_label {
  color: var(--ml-green) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 8px;
}

/* "(Required)" tag – quieter and consistent */
body.page-id-6846 .gform_wrapper .gfield_required {
  color: var(--ml-muted) !important;
  font-size: 12px;
  font-weight: 400;
  text-transform: none;
  letter-spacing: 0;
  margin-left: 4px;
}

/* Sub-labels (Street Address, City, ZIP…) */
body.page-id-6846 .gform_wrapper .ginput_complex label,
body.page-id-6846 .gform_wrapper .gform-field-label--type-sub {
  color: var(--ml-muted) !important;
  font-size: 12px !important;
}

/* Inputs – 16px font stops iPhones from zooming in on tap */
body.page-id-6846 .gform_wrapper input[type="text"],
body.page-id-6846 .gform_wrapper input[type="email"],
body.page-id-6846 .gform_wrapper input[type="tel"],
body.page-id-6846 .gform_wrapper select,
body.page-id-6846 .gform_wrapper textarea {
  width: 100%;
  font-size: 16px !important;
  color: var(--ml-text);
  background: #ffffff;
  border: 1px solid var(--ml-border) !important;
  border-radius: 4px !important;
  padding: 12px 14px !important;
  min-height: 48px;
  box-shadow: none !important;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
body.page-id-6846 .gform_wrapper input:focus,
body.page-id-6846 .gform_wrapper select:focus,
body.page-id-6846 .gform_wrapper textarea:focus {
  border-color: var(--ml-green) !important;
  box-shadow: 0 0 0 3px var(--ml-green-tint) !important;
  outline: none;
}

/* Space between fields */
body.page-id-6846 .gform_wrapper .gfield {
  margin-bottom: 22px;
}

/* Hide the address Country dropdown (set default country to
   United States in the form's Address field settings first) */
body.page-id-6846 .gform_wrapper .address_country {
  display: none !important;
}

/* ---------- 5. Submit button ---------- */
body.page-id-6846 .gform_wrapper .gform_footer {
  margin-top: 8px;
  padding: 0;
}
body.page-id-6846 .gform_wrapper .gform_button,
body.page-id-6846 .gform_wrapper input[type="submit"] {
  width: 100%;
  background: var(--ml-green) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 4px !important;
  padding: 16px 32px !important;
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s ease;
}
body.page-id-6846 .gform_wrapper .gform_button:hover,
body.page-id-6846 .gform_wrapper input[type="submit"]:hover {
  background: var(--ml-green-dark) !important;
}

/* ---------- 6. Errors + confirmation ---------- */
body.page-id-6846 .gform_wrapper .gfield_error input,
body.page-id-6846 .gform_wrapper .gfield_error select {
  border-color: #b3261e !important;
}
body.page-id-6846 .gform_confirmation_message {
  max-width: 640px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 6px;
  padding: 40px 32px;
  text-align: center;
  color: var(--ml-green);
  font-size: 20px;
  font-weight: 600;
}

/* ---------- 7. Closing "We'll contact the winner…" line ----------
   Add the class  raffle-note  to that heading widget. */
body.page-id-6846 .raffle-note .elementor-heading-title {
  color: var(--ml-green) !important;
  font-size: 18px !important;
  text-align: center;
}

/* ---------- 8. OPTIONAL: hide the big site menu on this page ----------
   Uncomment if you want only the logo in the header. */
/*
body.page-id-6846 .elementor-location-header .elementor-nav-menu--main,
body.page-id-6846 .elementor-location-header .elementor-menu-toggle {
  display: none !important;
}
*/

/* ---------- 9. Mobile ---------- */
@media (max-width: 600px) {
  body.page-id-6846 .raffle-hero { padding: 0 18px 36px; }
  body.page-id-6846 .raffle-form-section { padding: 0; }
  body.page-id-6846 .gform_wrapper {
    padding: 28px 18px;
    border-radius: 0;
    box-shadow: none;
  }
}/* End custom CSS */