.elementor-2420 .elementor-element.elementor-element-beaa625{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-2420 .elementor-element.elementor-element-e7ab6fe{--spacer-size:260px;}.elementor-2420 .elementor-element.elementor-element-0ccf537{--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;--margin-top:-270px;--margin-bottom:0px;--margin-left:0px;--margin-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-weight:var( --e-global-typography-text-font-weight );}.elementor-2420 .elementor-element.elementor-element-9857b29 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2420 .elementor-element.elementor-element-9857b29{text-align:center;}.elementor-2420 .elementor-element.elementor-element-9857b29 img{width:26%;}.elementor-2420 .elementor-element.elementor-element-0f202b9{--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;--margin-top:-90px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2420 .elementor-element.elementor-element-2742943{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:80px;--padding-bottom:080px;--padding-left:26px;--padding-right:26px;}.elementor-2420 .elementor-element.elementor-element-2742943:not(.elementor-motion-effects-element-type-background), .elementor-2420 .elementor-element.elementor-element-2742943 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8653FD;}.elementor-2420 .elementor-element.elementor-element-e8354e1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2420 .elementor-element.elementor-element-e8354e1.elementor-element{--align-self:stretch;}body.elementor-page-2420:not(.elementor-motion-effects-element-type-background), body.elementor-page-2420 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#8653FD;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-2420 .elementor-element.elementor-element-0ccf537{--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2420 .elementor-element.elementor-element-9857b29 > .elementor-widget-container{padding:0px 0200px 0px 0px;}}@media(max-width:767px){.elementor-2420 .elementor-element.elementor-element-0ccf537{--content-width:1297px;--margin-top:-60px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2420 .elementor-element.elementor-element-9857b29 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-2420 .elementor-element.elementor-element-9857b29 img{width:61%;}.elementor-2420 .elementor-element.elementor-element-2742943{--padding-top:0px;--padding-bottom:100px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for html, class: .elementor-element-e8354e1 *//* Card (unchanged) */
.od-redirect-card {
  display: grid;
  gap: 20px;
  max-width: 400px;            /* bump to 700px if you want wider */
  padding: 24px;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  font-family: var(--e-global-typography-text-font-family, sans-serif);

  margin: 0 auto;              /* <-- add this line */
}


/* Labels & selects (unchanged) */
.od-redirect-card label {
  font-weight: 500;
  font-size: 15px;
  color: #333;
}
.od-redirect-card select {
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size: 15px;
  width: 100%;
  background: #fafafa;
  margin-top: 15px;            /* spacing from label text */
}
.od-redirect-card select:focus {
  border-color: #4099ff;
  outline: none;
  box-shadow: 0 0 0 2px rgba(64,153,255,0.2);
}

/* BUTTON LOOK — apply to BOTH real <button> and the <a class="od-btn"> */
.od-redirect-card .od-btn,
.od-redirect-card button {
  display: inline-block;       /* make the <a> behave like a button */
  padding: 14px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff !important;
  background: #4099ff;
  border: none;
  border-radius: 8px;
  cursor: pointer;
  text-decoration: none;       /* remove underline on <a> */
  transition: background 0.2s ease;
}
.od-redirect-card .od-btn:hover,
.od-redirect-card button:hover {
  background: #0073e6;
}
.od-redirect-card .od-btn:focus-visible,
.od-redirect-card button:focus-visible {
  outline: 2px solid rgba(64,153,255,0.6);
  outline-offset: 2px;
}

/* Message (works for id or class) */
#od-msg,
.od-redirect-card .od-msg {
  font-size: 14px;
  color: #c00;
}/* End custom CSS */
/* Start custom CSS *//* Target all labels in this form */
#wpforms-form-2395 .wpforms-field-label {
  color: #fff !important;
}

/* Optional: make sub-labels (like 'First'/'Last') white too */
#wpforms-form-2395 .wpforms-field-sublabel {
  color: #fff !important;
}/* End custom CSS */