.elementor-12870 .elementor-element.elementor-element-3b3ad43{--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:50px;--padding-bottom:25px;--padding-left:10px;--padding-right:10px;}.elementor-12870 .elementor-element.elementor-element-ccdff98{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;}.elementor-12870 .elementor-element.elementor-element-01fecbb{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;font-size:17px;font-weight:500;color:var( --e-global-color-text );}.elementor-12870 .elementor-element.elementor-element-01fecbb a{color:var( --e-global-color-e5cc435 );}.elementor-12870 .elementor-element.elementor-element-3233b1f{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;}.elementor-12870 .elementor-element.elementor-element-3233b1f .elementor-heading-title{color:var( --e-global-color-text );}.elementor-12870 .elementor-element.elementor-element-0f2ba11 .elementor-button{background-color:#00000000;font-family:"Castoro Titling";font-size:14px;font-weight:900;line-height:14px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-color:#FFFFFF;border-radius:10px 10px 10px 10px;padding:12px 14px 8px 9px;}.elementor-12870 .elementor-element.elementor-element-0f2ba11 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-12870 .elementor-element.elementor-element-0f2ba11.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:1;}.elementor-12870 .elementor-element.elementor-element-0f2ba11 .elementor-button:hover, .elementor-12870 .elementor-element.elementor-element-0f2ba11 .elementor-button:focus{color:#000000;border-color:#000000;}.elementor-12870 .elementor-element.elementor-element-0f2ba11 .elementor-button:hover svg, .elementor-12870 .elementor-element.elementor-element-0f2ba11 .elementor-button:focus svg{fill:#000000;}.elementor-12870 .elementor-element.elementor-element-46c428e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:10px;--padding-right:10px;}.elementor-12870 .elementor-element.elementor-element-ae21cf9{--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;}.elementor-12870 .elementor-element.elementor-element-b7f7bdc{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:start;}.elementor-12870 .elementor-element.elementor-element-d65c1a1{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:start;}.elementor-12870 .elementor-element.elementor-element-d65c1a1 a{color:var( --e-global-color-e5cc435 );}.elementor-12870 .elementor-element.elementor-element-c89bf49 .fcal_calendar_inner .fcal_side .fcal_author_avatar img{border-radius:8px 8px 8px 8px;}.elementor-12870 .elementor-element.elementor-element-c89bf49 .fcal_calendar_inner .fcal_date_wrapper .calendar .day.day-enabled span{border-radius:4px 4px 4px 4px !important;}.elementor-12870 .elementor-element.elementor-element-db96efc{--display:flex;}.elementor-12870 .elementor-element.elementor-element-b13cb88{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;}.elementor-12870 .elementor-element.elementor-element-e0674bb{--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;}.elementor-12870 .elementor-element.elementor-element-02134de{width:var( --container-widget-width, 524px );max-width:524px;--container-widget-width:524px;--container-widget-flex-grow:0;}.elementor-12870 .elementor-element.elementor-element-02134de.elementor-element{--align-self:center;}.elementor-12870 .elementor-element.elementor-element-843c779{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;font-family:"Times New Roman";font-size:14px;font-weight:200;letter-spacing:0.4px;}.elementor-12870 .elementor-element.elementor-element-d5ba09e{--display:flex;}@media(max-width:1024px){.elementor-12870 .elementor-element.elementor-element-01fecbb{font-size:29px;}.elementor-12870 .elementor-element.elementor-element-d65c1a1{font-size:29px;}}@media(max-width:767px){.elementor-12870 .elementor-element.elementor-element-843c779 > .elementor-widget-container{padding:0px 0px 50px 0px;}}@media(min-width:768px){.elementor-12870 .elementor-element.elementor-element-ae21cf9{--width:75%;}.elementor-12870 .elementor-element.elementor-element-db96efc{--width:25%;}}/* Start custom CSS for button, class: .elementor-element-0f2ba11 */.elementor-12870 .elementor-element.elementor-element-0f2ba11 {
  background: linear-gradient(to bottom, #d29e2f, #b98619, #f8e07b);
}
.elementor-12870 .elementor-element.elementor-element-0f2ba11 {
  background-color: #0073e6; /* Replace with your desired background color */
  border: none;
  border-radius: 10px; /* Adjust this value for more or less rounding */
  padding: px px;
  color: #fff; /* Button text color */
  transition: background-color 0.3s ease;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-02134de *//* ============================================================
   Compass Production: Fluent Forms Styling (Topic Request)
   Paste into Elementor widget > Advanced > Custom CSS
   Scoped to this widget via ".elementor-12870 .elementor-element.elementor-element-02134de"
============================================================ */

.elementor-12870 .elementor-element.elementor-element-02134de{
  --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-12870 .elementor-element.elementor-element-02134de .fluentform,
.elementor-12870 .elementor-element.elementor-element-02134de .ff-el-form-control{
  font-family: inherit !important;
}

/* Labels */
.elementor-12870 .elementor-element.elementor-element-02134de .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-12870 .elementor-element.elementor-element-02134de .fluentform .ff-el-form-check input[type="radio"],
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform .ff-el-form-check input[type="checkbox"],
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform .ff-el-form-check-input{
  accent-color: var(--cp-gold-2) !important;
}

/* Extra insurance: force gold when checked */
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform .ff-el-form-check input[type="radio"]:checked,
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform .ff-el-form-check input[type="checkbox"]:checked,
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform .ff-el-form-check-input:checked{
  accent-color: var(--cp-gold-2) !important;
}

/* Keep the option text clean */
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform .ff-el-form-check-label{
  color: var(--cp-mid) !important;
  font-weight: 600 !important;
}

/* Selected option text slightly stronger */
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform .ff-el-form-check.ff_item_selected .ff-el-form-check-label{
  color: #000 !important;
}

/* Inputs, selects, textareas */
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform input[type="text"],
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform input[type="email"],
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform input[type="url"],
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform input[type="tel"],
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform input[type="number"],
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform select,
.elementor-12870 .elementor-element.elementor-element-02134de .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-12870 .elementor-element.elementor-element-02134de .fluentform input:focus,
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform select:focus,
.elementor-12870 .elementor-element.elementor-element-02134de .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-12870 .elementor-element.elementor-element-02134de .fluentform .ff-el-help-message{
  color: rgba(0,0,0,.62) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

/* Required asterisk */
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform .ff-el-required{
  color: #b00020 !important;
}

/* Submit button */
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform button[type="submit"],
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform input[type="submit"],
.elementor-12870 .elementor-element.elementor-element-02134de .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-12870 .elementor-element.elementor-element-02134de .fluentform button[type="submit"]:hover,
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform input[type="submit"]:hover,
.elementor-12870 .elementor-element.elementor-element-02134de .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-12870 .elementor-element.elementor-element-02134de .fluentform button[type="submit"]:active,
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform input[type="submit"]:active,
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform .ff-btn:active{
  transform: scale(.98) !important;
  color: #ffffff !important;
  text-shadow: none !important;
}

/* Make dropdown arrows consistent */
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform select{
  appearance: auto !important;
}

/* Remove weird outlines */
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform button:focus,
.elementor-12870 .elementor-element.elementor-element-02134de .fluentform input:focus{
  outline: none !important;
}/* End custom CSS */