.elementor-1876124 .elementor-element.elementor-element-486c290{--display:flex;--min-height:81vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1876124 .elementor-element.elementor-element-486c290:not(.elementor-motion-effects-element-type-background), .elementor-1876124 .elementor-element.elementor-element-486c290 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cdn.grant-johnsonfh.com/wp-content/uploads/2026/11/12052730/Holiday-Remembrance-Service-Hero.webp");background-position:top center;background-repeat:no-repeat;background-size:cover;}.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-1876124 .elementor-element.elementor-element-4a44360 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:9px 9px 9px 9px;}.elementor-1876124 .elementor-element.elementor-element-4a44360{text-align:center;}.elementor-1876124 .elementor-element.elementor-element-4a44360 .elementor-heading-title{text-shadow:0px 0px 13px #000000;color:#FFFFFF;}.elementor-1876124 .elementor-element.elementor-element-1486f6db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:90px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1876124 .elementor-element.elementor-element-1486f6db:not(.elementor-motion-effects-element-type-background), .elementor-1876124 .elementor-element.elementor-element-1486f6db > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1876124 .elementor-element.elementor-element-622dbc98{--display:grid;--e-con-grid-template-columns:1;--e-con-grid-template-rows:repeat(1, 1fr);--gap:20px 20px;--row-gap:20px;--column-gap:20px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1876124 .elementor-element.elementor-element-b1dbe4d{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1876124 .elementor-element.elementor-element-47635692{text-align:center;}.elementor-1876124 .elementor-element.elementor-element-47635692 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:42px;font-weight:500;font-style:italic;line-height:1.2em;color:var( --e-global-color-primary );}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1876124 .elementor-element.elementor-element-3e6c0bd4{text-align:center;font-family:"Lato", Sans-serif;font-size:24px;font-weight:600;color:#3A3A3A;}.elementor-1876124 .elementor-element.elementor-element-5f6a8a3{text-align:center;font-family:"Lato", Sans-serif;font-size:19px;font-weight:600;line-height:1em;color:#3A3A3A;}.elementor-1876124 .elementor-element.elementor-element-362a067 > .elementor-widget-container{margin:10px 0px 0px 0px;}.elementor-1876124 .elementor-element.elementor-element-362a067{text-align:center;font-family:"Lato", Sans-serif;font-size:19px;font-weight:400;color:#3A3A3A;}.elementor-1876124 .elementor-element.elementor-element-664b40ec{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:20px;--padding-bottom:45px;--padding-left:20px;--padding-right:20px;}.elementor-1876124 .elementor-element.elementor-element-664b40ec:not(.elementor-motion-effects-element-type-background), .elementor-1876124 .elementor-element.elementor-element-664b40ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1876124 .elementor-element.elementor-element-4f5befc5{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1876124 .elementor-element.elementor-element-227a790f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1876124 .elementor-element.elementor-element-7cfe3adb{text-align:center;}.elementor-1876124 .elementor-element.elementor-element-7cfe3adb .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:500;font-style:italic;line-height:1.2em;}.elementor-1876124 .elementor-element.elementor-element-3ac778b8 > .elementor-widget-container{margin:10px 0px 34px 0px;}.elementor-1876124 .elementor-element.elementor-element-3ac778b8{text-align:center;font-family:"Lato", Sans-serif;font-size:19px;font-weight:400;color:#3A3A3A;}.elementor-1876124 .elementor-element.elementor-element-3ac778b8 a{color:#173E7A;}body.elementor-page-1876124:not(.elementor-motion-effects-element-type-background), body.elementor-page-1876124 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-1876124 .elementor-element.elementor-element-1486f6db{--content-width:900px;}.elementor-1876124 .elementor-element.elementor-element-622dbc98{--content-width:1140px;}.elementor-1876124 .elementor-element.elementor-element-664b40ec{--content-width:1140px;}.elementor-1876124 .elementor-element.elementor-element-4f5befc5{--content-width:820px;}}@media(max-width:1024px){.elementor-1876124 .elementor-element.elementor-element-4a44360 .elementor-heading-title{font-size:72px;}.elementor-1876124 .elementor-element.elementor-element-622dbc98{--grid-auto-flow:row;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-1876124 .elementor-element.elementor-element-4a44360 .elementor-heading-title{font-size:54px;}.elementor-1876124 .elementor-element.elementor-element-1486f6db{--padding-top:30px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-1876124 .elementor-element.elementor-element-622dbc98{--e-con-grid-template-columns:1;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-1876124 .elementor-element.elementor-element-47635692{text-align:center;}.elementor-1876124 .elementor-element.elementor-element-47635692 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1876124 .elementor-element.elementor-element-3e6c0bd4{text-align:center;}.elementor-1876124 .elementor-element.elementor-element-5f6a8a3{text-align:center;}.elementor-1876124 .elementor-element.elementor-element-362a067{text-align:center;}.elementor-1876124 .elementor-element.elementor-element-664b40ec{--padding-top:30px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for heading, class: .elementor-element-4a44360 */.elementor-1876124 .elementor-element.elementor-element-4a44360 {
    opacity: 0;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-3e6c0bd4 */.elementor-1876124 .elementor-element.elementor-element-3e6c0bd4 p {
    margin: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-599b2091 */.rsvp-form #gform_wrapper_17 {
  --rsvp-navy: #173E7A;
  --rsvp-navy-dk: #0E2550;
  --rsvp-gold: #B8955A;
  --rsvp-gold-dk: #9C7C45;
  --rsvp-cream: #FBF6EC;
  --rsvp-border: #D5CDBC;
  --rsvp-text: #3A3A3A;

  /* Orbital theme variables */
  --gf-color-primary: var(--rsvp-gold);
  --gf-color-primary-darker: var(--rsvp-gold-dk);
  --gf-ctrl-border-color: var(--rsvp-border);
  --gf-ctrl-border-color-focus: var(--rsvp-gold);
  --gf-ctrl-radius: 2px;
  --gf-ctrl-bg-color: #fff;
  --gf-ctrl-color: var(--rsvp-text);
  --gf-ctrl-label-color-primary: var(--rsvp-navy-dk);
  --gf-ctrl-label-color-secondary: #6B6B6B;
  --gf-ctrl-label-color-req: #B23B3B;
  --gf-form-gap-y: 22px;
  --gf-form-gap-x: 18px;

  background: var(--rsvp-cream);
  border-top: 4px solid var(--rsvp-gold);
  box-shadow: 0 16px 40px rgba(14, 37, 80, .10);
  padding: 44px;
  max-width: 820px;
  margin: 0 auto;
  font-family: Lato, sans-serif;
  text-align: left;
}

/* Tighter spacing between rows */
.rsvp-form #gform_wrapper_17 .gform_fields {
  row-gap: 22px !important;
  column-gap: 18px !important;
}

/* Main labels */
.rsvp-form #gform_wrapper_17 .gfield_label,
.rsvp-form #gform_wrapper_17 legend.gfield_label {
  font-family: Lato, sans-serif;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--rsvp-navy-dk) !important;
  margin-bottom: 6px !important;
}

/* Swap "(Required)" for a red asterisk */
.rsvp-form #gform_wrapper_17 .gfield_required_text {
  font-size: 0 !important;
}
.rsvp-form #gform_wrapper_17 .gfield_required_text::after {
  content: "*";
  font-size: 14px;
  font-weight: 700;
  color: #B23B3B;
}

/* Sub-labels (First / Last / Street Address / City ...) */
.rsvp-form #gform_wrapper_17 .gform-field-label--type-sub {
  font-size: 12px !important;
  color: #6B6B6B !important;
  margin-top: 4px !important;
}

/* Inputs, selects, number, date */
.rsvp-form #gform_wrapper_17 input[type="text"],
.rsvp-form #gform_wrapper_17 input[type="email"],
.rsvp-form #gform_wrapper_17 input[type="tel"],
.rsvp-form #gform_wrapper_17 input[type="number"],
.rsvp-form #gform_wrapper_17 select {
  font-family: Lato, sans-serif !important;
  font-size: 16px !important;
  color: var(--rsvp-text) !important;
  background-color: #fff !important;
  border: 1px solid var(--rsvp-border) !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  min-height: 48px !important;
  padding: 5px 14px !important;
  width: 100% !important;
}
.rsvp-form #gform_wrapper_17 input:focus,
.rsvp-form #gform_wrapper_17 select:focus {
  outline: 2px solid var(--rsvp-gold) !important;
  outline-offset: 0 !important;
  border-color: var(--rsvp-gold) !important;
}
.rsvp-form #gform_wrapper_17 ::placeholder {
  color: #9A9A9A;
}

/* Date fields: fill their half column */
.rsvp-form #gform_wrapper_17 .ginput_container_date {
  position: relative;
  width: 100%;
  max-width: none !important;
}
.rsvp-form #gform_wrapper_17 .ginput_container_date input {
  flex: 1 1 100% !important;
  padding-right: 44px !important;
}
.rsvp-form #gform_wrapper_17 .gform-datepicker-toggle {
  position: absolute !important;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0 !important;
  color: var(--rsvp-navy) !important;
}

/* Address: City (half), State (quarter), ZIP (quarter) on one row */
.rsvp-form #gform_wrapper_17 .ginput_container_address {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr;
  column-gap: 18px;
  row-gap: 14px;
  margin: 0 !important;
}
.rsvp-form #gform_wrapper_17 .ginput_container_address > span {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.rsvp-form #gform_wrapper_17 .address_line_1 { grid-column: 1 / -1; }
.rsvp-form #gform_wrapper_17 .address_city   { grid-column: 1; }
.rsvp-form #gform_wrapper_17 .address_state  { grid-column: 2; }
.rsvp-form #gform_wrapper_17 .address_zip    { grid-column: 3; }

/* Address sub-labels sit above the inputs; match main label style */
.rsvp-form #gform_wrapper_17 .ginput_container_address .gform-field-label--type-sub {
  font-size: 13px !important;
  font-weight: 700 !important;
  color: var(--rsvp-navy-dk) !important;
  margin: 0 0 6px !important;
}

/* Guest-count helper text */
.rsvp-form #gform_wrapper_17 .gfield_description {
  font-size: 13px !important;
  color: #6B6B6B !important;
  padding-top: 6px !important;
}

/* "Limit one complimentary candle per family." */
.rsvp-form #gform_wrapper_17 .gfield_html .note {
  font-size: 15px;
  font-style: italic;
  color: var(--rsvp-navy);
  margin: 0;
}

/* RSVP button */
.rsvp-form #gform_wrapper_17 .gform_footer {
  margin-top: 26px !important;
  padding: 0 !important;
}
.rsvp-form #gform_wrapper_17 .gform_button {
  width: 100% !important;
  background: var(--rsvp-gold) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 2px !important;
  font-family: Lato, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  padding: 16px 36px !important;
  min-height: 54px !important;
  box-shadow: none !important;
  cursor: pointer;
  transition: background .2s;
}
.rsvp-form #gform_wrapper_17 .gform_button:hover,
.rsvp-form #gform_wrapper_17 .gform_button:focus {
  background: var(--rsvp-gold-dk) !important;
}

/* Validation */
.rsvp-form #gform_wrapper_17 .gfield_error input,
.rsvp-form #gform_wrapper_17 .gfield_error select {
  border-color: #B23B3B !important;
}
.rsvp-form #gform_wrapper_17 .gform_validation_errors {
  border-radius: 2px;
  box-shadow: none;
}

/* Confirmation message (if not redirecting to a thank-you page) */
.rsvp-form .gform_confirmation_message_17 {
  background: var(--rsvp-cream, #FBF6EC);
  border-top: 4px solid #B8955A;
  padding: 40px;
  text-align: center;
  font-size: 19px;
  color: #0E2550;
}

/* Holiday Remembrance form – Birth Date & Date of Death in two columns */
#gform_17 .gfield_repeater_item .gfield--type-date {
    grid-column: span 6;
}

/* Stack them again on phones */
@media (max-width: 640px) {
    #gform_17 .gfield_repeater_item .gfield--type-date {
        grid-column: 1 / -1;
    }
}

/* Mobile */
@media (max-width: 767px) {
  .rsvp-form #gform_wrapper_17 {
    padding: 28px 20px;
  }
  .rsvp-form #gform_wrapper_17 .ginput_container_address {
    grid-template-columns: 1fr 1fr;
  }
  .rsvp-form #gform_wrapper_17 .address_city { grid-column: 1 / -1; }
  .rsvp-form #gform_wrapper_17 .address_state { grid-column: 1; }
  .rsvp-form #gform_wrapper_17 .address_zip { grid-column: 2; }
}/* End custom CSS */