.elementor-115473 .elementor-element.elementor-element-34796b9{--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:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-115473 .elementor-element.elementor-element-b689ff2 img{width:100%;}.elementor-115473 .elementor-element.elementor-element-b9e4324{--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:90px;--padding-left:20px;--padding-right:20px;}.elementor-115473 .elementor-element.elementor-element-b9e4324:not(.elementor-motion-effects-element-type-background), .elementor-115473 .elementor-element.elementor-element-b9e4324 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-115473 .elementor-element.elementor-element-7b61071{--display:grid;--e-con-grid-template-columns:7fr 5fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115473 .elementor-element.elementor-element-24a0122{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-115473 .elementor-element.elementor-element-bc30962 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:500;font-style:italic;line-height:1.2em;}.elementor-115473 .elementor-element.elementor-element-5a72284{width:var( --container-widget-width, 360px );max-width:360px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;--container-widget-width:360px;--container-widget-flex-grow:0;}.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-115473 .elementor-element.elementor-element-bf6b6ca{font-family:"Lato", Sans-serif;font-size:19px;font-weight:400;color:#3A3A3A;}.elementor-115473 .elementor-element.elementor-element-d9aeff3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115473 .elementor-element.elementor-element-1ded604{background-color:var( --e-global-color-primary );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;padding:22px 24px 22px 24px;box-shadow:0px 10px 24px 0px rgba(14.000000000000004, 36.99999999999994, 80, 0.18);text-align:center;font-family:"Playfair Display", Sans-serif;font-size:24px;font-weight:700;line-height:1.35em;color:#FFFFFF;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{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-115473 .elementor-element.elementor-element-add3e82{background-color:#FBF6EC;padding:26px 26px 26px 26px;border-style:solid;border-width:0px 0px 0px 4px;border-color:#B8955A;}.elementor-115473 .elementor-element.elementor-element-add3e82 .elementor-icon-box-wrapper{align-items:start;gap:15px;}.elementor-115473 .elementor-element.elementor-element-add3e82 .elementor-icon-box-title{margin-block-end:4px;}.elementor-115473 .elementor-element.elementor-element-add3e82.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-115473 .elementor-element.elementor-element-add3e82.elementor-view-framed .elementor-icon, .elementor-115473 .elementor-element.elementor-element-add3e82.elementor-view-default .elementor-icon{fill:#FFFFFF;color:#FFFFFF;border-color:#FFFFFF;}.elementor-115473 .elementor-element.elementor-element-add3e82 .elementor-icon{font-size:27px;}.elementor-115473 .elementor-element.elementor-element-add3e82 .elementor-icon-box-title, .elementor-115473 .elementor-element.elementor-element-add3e82 .elementor-icon-box-title a{font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:700;line-height:1.3em;}.elementor-115473 .elementor-element.elementor-element-add3e82 .elementor-icon-box-description{font-family:"Lato", Sans-serif;font-size:17px;font-weight:400;line-height:1.8em;}.elementor-115473 .elementor-element.elementor-element-05d85f4{--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;--padding-top:90px;--padding-bottom:90px;--padding-left:20px;--padding-right:20px;}.elementor-115473 .elementor-element.elementor-element-05d85f4:not(.elementor-motion-effects-element-type-background), .elementor-115473 .elementor-element.elementor-element-05d85f4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(135deg, #FBF6EC 0%, #F3E8D2 100%);}.elementor-115473 .elementor-element.elementor-element-33084fc{--display:grid;--e-con-grid-template-columns:5fr 7fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:60px 60px;--row-gap:60px;--column-gap:60px;--grid-auto-flow:row;--justify-items:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115473 .elementor-element.elementor-element-1c3d5f7{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115473 .elementor-element.elementor-element-c9bb514{background-color:#FFFFFF;padding:14px 14px 14px 14px;box-shadow:0px 16px 40px 0px rgba(14.000000000000004, 36.99999999999994, 80, 0.12);}.elementor-115473 .elementor-element.elementor-element-c9bb514.elementor-element{--align-self:center;}.elementor-115473 .elementor-element.elementor-element-c9bb514 img{max-width:340px;}.elementor-115473 .elementor-element.elementor-element-bc93395{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115473 .elementor-element.elementor-element-8d99005 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:500;font-style:italic;line-height:1.2em;}.elementor-115473 .elementor-element.elementor-element-34ea1ca{width:var( --container-widget-width, 360px );max-width:360px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-115473 .elementor-element.elementor-element-94792da{font-family:"Lato", Sans-serif;font-size:19px;font-weight:400;color:#3A3A3A;}.elementor-115473 .elementor-element.elementor-element-e27dcf1{--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:90px;--padding-left:20px;--padding-right:20px;}.elementor-115473 .elementor-element.elementor-element-e27dcf1:not(.elementor-motion-effects-element-type-background), .elementor-115473 .elementor-element.elementor-element-e27dcf1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-115473 .elementor-element.elementor-element-d7da72b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115473 .elementor-element.elementor-element-66d255f{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115473 .elementor-element.elementor-element-267a2e5{text-align:center;}.elementor-115473 .elementor-element.elementor-element-267a2e5 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:500;font-style:italic;line-height:1.2em;}.elementor-115473 .elementor-element.elementor-element-6e05ebd{width:var( --container-widget-width, 360px );max-width:360px;margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 26px) 0px;--container-widget-width:360px;--container-widget-flex-grow:0;}.elementor-115473 .elementor-element.elementor-element-6e05ebd.elementor-element{--align-self:center;}.elementor-115473 .elementor-element.elementor-element-0821e0c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;text-align:center;font-family:"Lato", Sans-serif;font-size:19px;font-weight:400;color:#3A3A3A;}.elementor-115473 .elementor-element.elementor-element-0821e0c a{color:#173E7A;}.elementor-115473 .elementor-element.elementor-element-f6a9aee{--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:90px;--padding-left:20px;--padding-right:20px;}.elementor-115473 .elementor-element.elementor-element-f6a9aee:not(.elementor-motion-effects-element-type-background), .elementor-115473 .elementor-element.elementor-element-f6a9aee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-115473 .elementor-element.elementor-element-a1bad13{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-115473 .elementor-element.elementor-element-df18331{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.elementor-115473 .elementor-element.elementor-element-0c48b68 .elementor-blockquote__content{color:#FFFFFF;font-family:"Playfair Display", Sans-serif;font-size:28px;font-style:italic;line-height:1.5em;}body:not(.rtl) .elementor-115473 .elementor-element.elementor-element-0c48b68 .elementor-blockquote{border-left-width:0px;}body.rtl .elementor-115473 .elementor-element.elementor-element-0c48b68 .elementor-blockquote{border-right-width:0px;}.elementor-115473 .elementor-element.elementor-element-9a946a6{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Playfair Display", Sans-serif;font-size:20px;font-weight:400;font-style:italic;line-height:1.3em;color:#D9C08F;}.elementor-115473 .elementor-element.elementor-element-fd8a545{margin:6px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"Playfair Display", Sans-serif;font-size:22px;font-weight:700;color:#FFFFFF;}@media(min-width:768px){.elementor-115473 .elementor-element.elementor-element-b9e4324{--content-width:1140px;}.elementor-115473 .elementor-element.elementor-element-7b61071{--content-width:1140px;}.elementor-115473 .elementor-element.elementor-element-e27dcf1{--content-width:1140px;}.elementor-115473 .elementor-element.elementor-element-d7da72b{--content-width:820px;}.elementor-115473 .elementor-element.elementor-element-f6a9aee{--content-width:1140px;}.elementor-115473 .elementor-element.elementor-element-a1bad13{--content-width:820px;}}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-115473 .elementor-element.elementor-element-7b61071{--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-115473 .elementor-element.elementor-element-33084fc{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-115473 .elementor-element.elementor-element-b9e4324{--padding-top:30px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-115473 .elementor-element.elementor-element-7b61071{--e-con-grid-template-columns:1;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--grid-auto-flow:row;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-115473 .elementor-element.elementor-element-bc30962{text-align:center;}.elementor-115473 .elementor-element.elementor-element-bc30962 .elementor-heading-title{font-size:30px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-115473 .elementor-element.elementor-element-bf6b6ca{text-align:center;}.elementor-115473 .elementor-element.elementor-element-1ded604{padding:8px 18px 8px 18px;font-size:21px;}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-icon-box .elementor-icon-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-115473 .elementor-element.elementor-element-05d85f4{--padding-top:30px;--padding-bottom:30px;--padding-left:20px;--padding-right:20px;}.elementor-115473 .elementor-element.elementor-element-33084fc{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-115473 .elementor-element.elementor-element-8d99005{text-align:center;}.elementor-115473 .elementor-element.elementor-element-8d99005 .elementor-heading-title{font-size:28px;}.elementor-115473 .elementor-element.elementor-element-94792da{text-align:center;}.elementor-115473 .elementor-element.elementor-element-e27dcf1{--padding-top:30px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-115473 .elementor-element.elementor-element-f6a9aee{--padding-top:30px;--padding-bottom:36px;--padding-left:20px;--padding-right:20px;}.elementor-115473 .elementor-element.elementor-element-0c48b68 .elementor-blockquote__content{font-size:22px;}}/* Start custom CSS for html, class: .elementor-element-5a72284 */.divider {
                display: flex;
                align-items: center;
                gap: 14px;
                margin: 20px 0 26px;
                max-width: 360px
            }

            .divider span {
                flex: 1;
                height: 2px;
                background: #B8955A;
            }

            .divider i {
                width: 10px;
                height: 10px;
                background: #B8955A;
                transform: rotate(45deg)
            }

            .divider.center {
                margin-left: auto;
                margin-right: auto
            }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ded604 */.elementor-115473 .elementor-element.elementor-element-1ded604::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -14px;
    border-top: 14px solid #10385A;
    border-left: 18px solid transparent;
}/* End custom CSS */
/* Start custom CSS for icon-box, class: .elementor-element-add3e82 */.elementor-115473 .elementor-element.elementor-element-add3e82 a {
    color: #10385A;
    font-weight: 700;
}

.elementor-115473 .elementor-element.elementor-element-add3e82 .elementor-icon {
    background: #10385A;
    border-radius: 50%;
    padding: 10px;;
}

.elementor-115473 .elementor-element.elementor-element-add3e82 a.directions {
 text-decoration: underline;   
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-34ea1ca */.divider {
                display: flex;
                align-items: center;
                gap: 14px;
                margin: 20px 0 26px;
                max-width: 360px
            }

            .divider span {
                flex: 1;
                height: 2px;
                background: #B8955A;
            }

            .divider i {
                width: 10px;
                height: 10px;
                background: #B8955A;
                transform: rotate(45deg)
            }

            .divider.center {
                margin-left: auto;
                margin-right: auto
            }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e05ebd */.divider {
                display: flex;
                align-items: center;
                gap: 14px;
                margin: 20px 0 26px;
                max-width: 360px
            }

            .divider span {
                flex: 1;
                height: 2px;
                background: #B8955A;
            }

            .divider i {
                width: 10px;
                height: 10px;
                background: #B8955A;
                transform: rotate(45deg)
            }

            .divider.center {
                margin-left: auto;
                margin-right: auto
            }/* End custom CSS */
/* Start custom CSS */.rsvp-form #gform_wrapper_19 {
  --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_19 .gform_fields {
  row-gap: 22px !important;
  column-gap: 18px !important;
}

/* Main labels */
.rsvp-form #gform_wrapper_19 .gfield_label,
.rsvp-form #gform_wrapper_19 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_19 .gfield_required_text {
  font-size: 0 !important;
}
.rsvp-form #gform_wrapper_19 .gfield_required_text::after {
  content: "*";
  font-size: 14px;
  font-weight: 700;
  color: #B23B3B;
}

/* Sub-labels (First / Last / Street Address / City ...) */
.rsvp-form #gform_wrapper_19 .gform-field-label--type-sub {
  font-size: 12px !important;
  color: #6B6B6B !important;
  margin-top: 4px !important;
}

/* Inputs, selects, number, date */
.rsvp-form #gform_wrapper_19 input[type="text"],
.rsvp-form #gform_wrapper_19 input[type="email"],
.rsvp-form #gform_wrapper_19 input[type="tel"],
.rsvp-form #gform_wrapper_19 input[type="number"],
.rsvp-form #gform_wrapper_19 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: 10px 14px !important;
  width: 100% !important;
}
.rsvp-form #gform_wrapper_19 input:focus,
.rsvp-form #gform_wrapper_19 select:focus {
  outline: 2px solid var(--rsvp-gold) !important;
  outline-offset: 0 !important;
  border-color: var(--rsvp-gold) !important;
}
.rsvp-form #gform_wrapper_19 ::placeholder {
  color: #9A9A9A;
}

/* Date fields: fill their half column */
.rsvp-form #gform_wrapper_19 .ginput_container_date {
  position: relative;
  width: 100%;
  max-width: none !important;
}
.rsvp-form #gform_wrapper_19 .ginput_container_date input {
  flex: 1 1 100% !important;
  padding-right: 44px !important;
}
.rsvp-form #gform_wrapper_19 .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_19 .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_19 .ginput_container_address > span {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.rsvp-form #gform_wrapper_19 .address_line_1 { grid-column: 1 / -1; }
.rsvp-form #gform_wrapper_19 .address_city   { grid-column: 1; }
.rsvp-form #gform_wrapper_19 .address_state  { grid-column: 2; }
.rsvp-form #gform_wrapper_19 .address_zip    { grid-column: 3; }

/* Address sub-labels sit above the inputs; match main label style */
.rsvp-form #gform_wrapper_19 .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_19 .gfield_description {
  font-size: 13px !important;
  color: #6B6B6B !important;
  padding-top: 6px !important;
}

/* "Limit one complimentary candle per family." */
.rsvp-form #gform_wrapper_19 .gfield_html .note {
  font-size: 15px;
  font-style: italic;
  color: var(--rsvp-navy);
  margin: 0;
}

/* RSVP button */
.rsvp-form #gform_wrapper_19 .gform_footer {
  margin-top: 26px !important;
  padding: 0 !important;
}
.rsvp-form #gform_wrapper_19 .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_19 .gform_button:hover,
.rsvp-form #gform_wrapper_19 .gform_button:focus {
  background: var(--rsvp-gold-dk) !important;
}

/* Validation */
.rsvp-form #gform_wrapper_19 .gfield_error input,
.rsvp-form #gform_wrapper_19 .gfield_error select {
  border-color: #B23B3B !important;
}
.rsvp-form #gform_wrapper_19 .gform_validation_errors {
  border-radius: 2px;
  box-shadow: none;
}

/* Confirmation message (if not redirecting to a thank-you page) */
.rsvp-form .gform_confirmation_message_19 {
  background: var(--rsvp-cream, #FBF6EC);
  border-top: 4px solid #B8955A;
  padding: 40px;
  text-align: center;
  font-size: 19px;
  color: #0E2550;
}

.note {
    font-size: 15px;
    font-style: italic !important;
    margin: 20px 0 0;
}

/* Mobile */
@media (max-width: 767px) {
  .rsvp-form #gform_wrapper_19 {
    padding: 28px 20px;
  }
  .rsvp-form #gform_wrapper_19 .ginput_container_address {
    grid-template-columns: 1fr 1fr;
  }
  .rsvp-form #gform_wrapper_19 .address_city { grid-column: 1 / -1; }
  .rsvp-form #gform_wrapper_19 .address_state { grid-column: 1; }
  .rsvp-form #gform_wrapper_19 .address_zip { grid-column: 2; }
}/* End custom CSS */