.elementor-2549 .elementor-element.elementor-element-a7f077e{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-2549 .elementor-element.elementor-element-a7f077e:not(.elementor-motion-effects-element-type-background), .elementor-2549 .elementor-element.elementor-element-a7f077e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E7E7E7;}.elementor-2549 .elementor-element.elementor-element-8dc7f6d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-fluent-form-widget .fluentform-widget-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-status{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-fluent-form-widget .ff-el-progress-bar span{color:var( --e-global-color-primary );}.elementor-widget-fluent-form-widget .step-nav button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-2549 .elementor-element.elementor-element-8813899{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2549 .elementor-element.elementor-element-8813899 > .elementor-widget-container{background-color:var( --e-global-color-4b0c100 );padding:40px 40px 40px 40px;box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.05);}.elementor-2549 .elementor-element.elementor-element-8813899.elementor-element{--align-self:center;}.elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper{width:62%;}.elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper .ff-el-input--label label{font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-2549 .elementor-element.elementor-element-8813899 .ff-el-is-required.asterisk-right label:after{color:#000000 !important;}.elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]):not(.select2-search__field), .elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper .ff-el-group select,  .elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-style:solid;border-width:0px 0px 1px 0px;border-color:#EAEAEA;}.elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper .ff-el-group textarea, .elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper .ff-el-group select,  .elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-radius:0px 0px 0px 0px;}.elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper .ff-el-group{margin-bottom:30px;}.elementor-2549 .elementor-element.elementor-element-8813899 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#000000 !important;color:#ffffff !important;border-radius:0px 0px 0px 0px;font-family:"Montserrat", Sans-serif;font-weight:500;text-transform:uppercase;}/* Start custom CSS for fluent-form-widget, class: .elementor-element-8813899 *//* Main Labels */
.elementor-2549 .elementor-element.elementor-element-8813899 .ff-el-input--label {
    font-weight: 700 !important;
    color: #000000 !important;
    margin-bottom: 2px !important;
}

/* Remove space before asterisk */
.elementor-2549 .elementor-element.elementor-element-8813899 .ff-el-is-required.asterisk-right label::after {
    content: "*" !important;
    color: #000000 !important;
    margin-left: 2px !important;
}

/* --- 3. STACKED RADIO BOXES --- */
.elementor-2549 .elementor-element.elementor-element-8813899 .ff-el-radio-group {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important; 
    width: 100% !important;
    margin-top: 5px !important;
}

.elementor-2549 .elementor-element.elementor-element-8813899 .ff-el-form-check {
    margin: 0 !important;
    padding: 0 !important;
}

.elementor-2549 .elementor-element.elementor-element-8813899 .ff-el-form-check label {
    display: flex !important;
    justify-content: space-between !important; 
    align-items: center !important;
    background-color: #F9F9F9 !important;
    border: 1px solid #EAEAEA !important;
    border-radius: 6px !important;
    padding: 16px 20px !important;
    width: 100% !important;
    cursor: pointer !important;
    box-sizing: border-box !important;
}

.elementor-2549 .elementor-element.elementor-element-8813899 .ff-el-form-check input[type="radio"] {
    order: 2 !important; 
    margin: 0 !important;
    accent-color: #888888 !important; /* Turns the default blue dot to grey */
}

.elementor-2549 .elementor-element.elementor-element-8813899 .ff-el-form-check span {
    order: 1 !important; 
    color: #333333 !important;
    font-weight: 400 !important;
}

/* Selected State */
.elementor-2549 .elementor-element.elementor-element-8813899 .ff-el-form-check:has(input[type="radio"]:checked) label {
    background-color: #000000 !important;
    border-color: #000000 !important;
    box-shadow: 0px 4px 12px rgba(0,0,0,0.15) !important;
}

.elementor-2549 .elementor-element.elementor-element-8813899 .ff-el-form-check input[type="radio"]:checked + span {
    color: #ffffff !important;
    font-weight: 700 !important;
}

/* --- 4. SUBMIT BUTTON --- */
.elementor-2549 .elementor-element.elementor-element-8813899 form.frm-fluent-form {
    margin-bottom: 0 !important;
}

.elementor-2549 .elementor-element.elementor-element-8813899 .ff-btn-submit {
    width: 100% !important; /* Fills the space inside the padding */
    padding: 16px 20px !important; /* Perfect height to match the others */
    margin-top: 25px !important; /* Space between the radio boxes and the button */
    border: none !important;
    transition: 0.3s ease !important;
}

.elementor-2549 .elementor-element.elementor-element-8813899 .ff-btn-submit:hover {
    background-color: #333333 !important;
}/* End custom CSS */