.elementor-7938 .elementor-element.elementor-element-6bcd9d00{--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;border-style:solid;--border-style:solid;border-color:var( --e-global-color-text );--border-color:var( --e-global-color-text );}.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 );letter-spacing:var( --e-global-typography-text-letter-spacing );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-7938 .elementor-element.elementor-element-495fd09f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-7938 .elementor-element.elementor-element-495fd09f{text-align:center;font-family:"Georgia", Sans-serif;font-size:15px;font-weight:500;line-height:11px;}.elementor-7938 .elementor-element.elementor-element-495fd09f p{margin-block-end:19px;}.elementor-7938 .elementor-element.elementor-element-495fd09f a{color:var( --e-global-color-e5cc435 );}.elementor-7938 .elementor-element.elementor-element-23ffe18{text-align:center;font-family:"Times New Roman", Sans-serif;font-size:14px;font-weight:200;letter-spacing:0.4px;}#elementor-popup-modal-7938 .dialog-widget-content{animation-duration:0.7s;border-style:solid;border-width:10px 10px 10px 10px;border-color:var( --e-global-color-7e2d253 );border-radius:10px 10px 10px 10px;box-shadow:2px 8px 28px 3px rgba(0, 0, 0, 0.72);}#elementor-popup-modal-7938{background-color:#00000026;justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-7938 .dialog-message{width:1000px;height:auto;}#elementor-popup-modal-7938 .dialog-close-button{display:flex;font-size:24px;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-7938 .elementor-element.elementor-element-495fd09f{font-size:29px;}#elementor-popup-modal-7938 .dialog-widget-content{border-width:9px 9px 9px 9px;border-radius:10px 10px 10px 10px;}#elementor-popup-modal-7938 .dialog-close-button{font-size:25px;}}@media(max-width:767px){.elementor-7938 .elementor-element.elementor-element-6bcd9d00{border-width:7px 7px 7px 7px;--border-top-width:7px;--border-right-width:7px;--border-bottom-width:7px;--border-left-width:7px;--border-radius:15px 15px 15px 15px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );letter-spacing:var( --e-global-typography-text-letter-spacing );}#elementor-popup-modal-7938 .dialog-message{width:92vw;}#elementor-popup-modal-7938 .dialog-widget-content{border-width:0px 0px 0px 0px;border-radius:15px 15px 15px 15px;}#elementor-popup-modal-7938 .dialog-close-button{top:2%;font-size:22px;}body:not(.rtl) #elementor-popup-modal-7938 .dialog-close-button{right:4%;}body.rtl #elementor-popup-modal-7938 .dialog-close-button{left:4%;}}/* Start custom CSS for shortcode, class: .elementor-element-4e23dd3e *//* ============================================================
   Compass Production: Fluent Forms Styling (Topic Request)
   Paste into Elementor widget > Advanced > Custom CSS
   Scoped to this widget via ".elementor-7938 .elementor-element.elementor-element-4e23dd3e"
============================================================ */

.elementor-7938 .elementor-element.elementor-element-4e23dd3e{
  --cp-gold-1:#d29e2f;
  --cp-gold-2:#b98619;
  --cp-gold-3:#f8e07b;
  --cp-dark:#111;
  --cp-mid:#54595F;
  --cp-white:#fff;
  --cp-shadow: 0 10px 22px rgba(0,0,0,.10);
  --cp-radius: 14px;
}

/* Form wrapper spacing */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform,
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .ff-el-form-control{
  font-family: inherit !important;
}

/* Labels */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform label{
  color: var(--cp-dark) !important;
  font-weight: 600 !important;
}

/* ============================================================
   RADIO / CHECK (the missing target)
   Targets Fluent Forms "ff-el-form-check" radios like in your screenshot
   Goal: gold selected dot
============================================================ */

/* Modern browsers: color the native control */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-el-form-check input[type="radio"],
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-el-form-check input[type="checkbox"],
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-el-form-check-input{
  accent-color: var(--cp-gold-2) !important;
}

/* Extra insurance: force gold when checked */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-el-form-check input[type="radio"]:checked,
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-el-form-check input[type="checkbox"]:checked,
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-el-form-check-input:checked{
  accent-color: var(--cp-gold-2) !important;
}

/* Keep the option text clean */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-el-form-check-label{
  color: var(--cp-mid) !important;
  font-weight: 600 !important;
}

/* Selected option text slightly stronger */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-el-form-check.ff_item_selected .ff-el-form-check-label{
  color: #000 !important;
}

/* Inputs, selects, textareas */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform input[type="text"],
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform input[type="email"],
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform input[type="url"],
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform input[type="tel"],
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform input[type="number"],
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform select,
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform textarea{
  border: 1px solid rgba(0,0,0,.18) !important;
  border-radius: var(--cp-radius) !important;
  background: #fff !important;
  box-shadow: none !important;
  padding: 12px 14px !important;
  transition: border .18s ease, box-shadow .18s ease, transform .08s ease !important;
}

/* Focus */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform input:focus,
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform select:focus,
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform textarea:focus{
  border-color: var(--cp-gold-2) !important;
  box-shadow: 0 0 0 2px rgba(210,158,47,.22) !important;
  outline: none !important;
}

/* Helper text */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-el-help-message{
  color: rgba(0,0,0,.62) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Required asterisk */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-el-required{
  color: #b00020 !important;
}

/* Submit button */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform button[type="submit"],
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform input[type="submit"],
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-btn{
  background: linear-gradient(to bottom, var(--cp-gold-1), var(--cp-gold-2), var(--cp-gold-3)) !important;
  border: 2px solid #ffffff !important;
  border-radius: 15px !important;
  color: #ffffff !important; /* ALWAYS WHITE */
  font-weight: 700 !important;
  text-transform: uppercase !important;
  padding: 12px 22px !important;
  box-shadow: var(--cp-shadow) !important;
  transition: transform .08s ease, filter .2s ease, box-shadow .2s ease, border-color .2s ease !important;
  cursor: pointer !important;
  text-shadow: none !important; /* no white glow */
}

/* Hover */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform button[type="submit"]:hover,
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform input[type="submit"]:hover,
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-btn:hover{
  color: #ffffff !important; /* stays white */
  border-color: #000 !important;
  filter: brightness(1.06) !important;
  box-shadow: 0 0 0 2px rgba(255,255,255,.55), 0 14px 28px rgba(0,0,0,.14) !important;
  text-shadow: none !important; /* no glow */
}

/* Active tap */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform button[type="submit"]:active,
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform input[type="submit"]:active,
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform .ff-btn:active{
  transform: scale(.98) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

/* Make dropdown arrows consistent */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform select{
  appearance: auto !important;
}

/* Remove weird outlines */
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform button:focus,
.elementor-7938 .elementor-element.elementor-element-4e23dd3e .fluentform input:focus{
  outline: none !important;
}/* End custom CSS */