.elementor-1655 .elementor-element.elementor-element-a069c86{--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:31px 0px;--row-gap:31px;--column-gap:0px;--padding-top:2px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-1655 .elementor-element.elementor-element-f5d1b79{--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:32px 0px;--row-gap:32px;--column-gap:0px;--padding-top:41px;--padding-bottom:040px;--padding-left:10px;--padding-right:10px;}.elementor-1655 .elementor-element.elementor-element-f5d1b79:not(.elementor-motion-effects-element-type-background), .elementor-1655 .elementor-element.elementor-element-f5d1b79 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1655 .elementor-element.elementor-element-f5d1b79.e-con{--align-self:center;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1655 .elementor-element.elementor-element-ddcae2b{padding:0px 0px 0px 61px;text-align:start;}.elementor-1655 .elementor-element.elementor-element-ddcae2b .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:50px;font-weight:700;color:var( --e-global-color-f7e6bb4 );}.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-1655 .elementor-element.elementor-element-a44ecce{width:var( --container-widget-width, 59.5% );max-width:59.5%;--container-widget-width:59.5%;--container-widget-flex-grow:0;}.elementor-1655 .elementor-element.elementor-element-a44ecce > .elementor-widget-container{background-color:var( --e-global-color-4b0c100 );padding:18px 14px 0px 20px;box-shadow:0px 5px 10px 0px rgba(0, 0, 0, 0.15);}.elementor-1655 .elementor-element.elementor-element-a44ecce.elementor-element{--align-self:center;}.elementor-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper .ff-el-input--label label{color:#000000;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;}.elementor-1655 .elementor-element.elementor-element-a44ecce .ff-el-is-required.asterisk-right label:after{color:#000000 !important;}.elementor-1655 .elementor-element.elementor-element-a44ecce .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-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper .ff-el-group textarea, .elementor-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper .ff-el-group select,  .elementor-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-style:solid;border-width:0px 0px 1px 0px;border-color:#ECECEC;}.elementor-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper .ff-el-group textarea, .elementor-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper .ff-el-group select,  .elementor-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper .ff-el-group .select2-container--default .select2-selection--multiple{border-radius:0px 0px 0px 0px;}.elementor-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper .ff-el-group{margin-bottom:44px;}.elementor-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .elementor-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper .ff-el-group textarea, .elementor-1655 .elementor-element.elementor-element-a44ecce .fluentform-widget-wrapper .ff-el-group select{font-family:"Montserrat", Sans-serif;font-weight:400;}.elementor-1655 .elementor-element.elementor-element-a44ecce .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-size:18px;font-weight:400;}@media(min-width:768px){.elementor-1655 .elementor-element.elementor-element-f5d1b79{--width:100%;}}@media(max-width:1024px){.elementor-1655 .elementor-element.elementor-element-a069c86{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1655 .elementor-element.elementor-element-ddcae2b{padding:0px 0px 0px 0px;}.elementor-1655 .elementor-element.elementor-element-ddcae2b.elementor-element{--align-self:center;}.elementor-1655 .elementor-element.elementor-element-a44ecce{--container-widget-width:88%;--container-widget-flex-grow:0;width:var( --container-widget-width, 88% );max-width:88%;}}@media(max-width:767px){.elementor-1655 .elementor-element.elementor-element-a069c86{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1655 .elementor-element.elementor-element-f5d1b79{--width:100%;}.elementor-1655 .elementor-element.elementor-element-a44ecce{--container-widget-width:645px;--container-widget-flex-grow:0;width:var( --container-widget-width, 645px );max-width:645px;}}/* Start custom CSS for fluent-form-widget, class: .elementor-element-a44ecce *//* Main Labels */
.elementor-1655 .elementor-element.elementor-element-a44ecce .ff-el-input--label {
    font-weight: 700 !important;
    color: #000000 !important;
    margin-bottom: 2px !important;
}

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

/* Reorder content to put description above input */
.elementor-1655 .elementor-element.elementor-element-a44ecce .ff-el-input--content {
    display: flex !important;
    flex-direction: column !important;
}

/* Description Text Styling */
.elementor-1655 .elementor-element.elementor-element-a44ecce .ff-el-help-message {
    order: -1 !important; 
    font-style: normal !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #666666 !important;
    margin-top: 0 !important;
    margin-bottom: 10px !important;
}

/* Push input field below description */
.elementor-1655 .elementor-element.elementor-element-a44ecce .ff-el-form-control {
    order: 2 !important;
}

/* Input Fields (The typing area) */
.elementor-1655 .elementor-element.elementor-element-a44ecce input[type="text"].ff-el-form-control,
.elementor-1655 .elementor-element.elementor-element-a44ecce input[type="email"].ff-el-form-control,
.elementor-1655 .elementor-element.elementor-element-a44ecce input[type="tel"].ff-el-form-control,
.elementor-1655 .elementor-element.elementor-element-a44ecce select.ff-el-form-control {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #EAEAEA !important;
    border-radius: 0 !important;
    padding: 0 0 10px 0 !important;
    box-shadow: none !important;
    color: #000000 !important;
}

/* Darken line when user clicks to type */
.elementor-1655 .elementor-element.elementor-element-a44ecce input.ff-el-form-control:focus,
.elementor-1655 .elementor-element.elementor-element-a44ecce select.ff-el-form-control:focus {
    border-bottom: 2px solid #000000 !important;
    outline: none !important;
}

/* Address Sub-labels (Street, City, etc) */
.elementor-1655 .elementor-element.elementor-element-a44ecce .ff-el-sub-label {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    color: #000000 !important;
    margin-top: 15px !important;
    margin-bottom: 5px !important;
}

/* --- 5. THE YES/NO TOGGLE PILL --- */
.elementor-1655 .elementor-element.elementor-element-a44ecce .custom-yes-no .ff-el-input--content {
    display: flex !important;
    flex-direction: row !important;
    background-color: #F7F7F7 !important;
    border-radius: 6px !important;
    padding: 6px !important; 
    margin-top: 10px !important;
}
.elementor-1655 .elementor-element.elementor-element-a44ecce .custom-yes-no .ff-el-form-check {
    flex: 1 !important;
    margin: 0 !important;
}
.elementor-1655 .elementor-element.elementor-element-a44ecce .custom-yes-no input[type="radio"] {
    display: none !important; /* Hides the boring circles! */
}
.elementor-1655 .elementor-element.elementor-element-a44ecce .custom-yes-no label {
    display: block !important;
    margin: 0 !important;
    width: 100% !important;
}
.elementor-1655 .elementor-element.elementor-element-a44ecce .custom-yes-no label span {
    display: block !important;
    text-align: center !important;
    padding: 12px !important; 
    color: #555555 !important;
    cursor: pointer !important;
    border-radius: 4px !important;
    transition: 0.3s !important;
    font-weight: 500 !important;
}

/* THE FIX: Dark background and white text when selected! */
.elementor-1655 .elementor-element.elementor-element-a44ecce .custom-yes-no input[type="radio"]:checked + span {
    background-color: #1a1a1a !important; /* Dark charcoal/black color */
    box-shadow: 0px 3px 10px rgba(0,0,0,0.15) !important; /* Slight drop shadow */
    font-weight: 700 !important; /* Bold text */
    color: #ffffff !important; /* White text */
}

/* File Upload Box */
.elementor-1655 .elementor-element.elementor-element-a44ecce .custom-file-upload .ff-el-input--content {
    border: 1px dashed #CCCCCC !important; 
    background-color: transparent !important;
    padding: 20px 20px !important; /* Reduced height */
    margin-top: 15px !important; /* Added space so it doesn't stick to the title */
    text-align: center !important;
    border-radius: 6px !important;
    transition: 0.3s ease !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
}

.elementor-1655 .elementor-element.elementor-element-a44ecce .custom-file-upload .ff-el-input--content:hover {
    background-color: #F9F9F9 !important; 
    border-color: #999999 !important; 
}

/* File Upload Text */
.elementor-1655 .elementor-element.elementor-element-a44ecce .custom-file-upload .ff_upload_btn,
.elementor-1655 .elementor-element.elementor-element-a44ecce .custom-file-upload input[type="file"] {
    background: transparent !important;
    border: none !important;
    color: #555555 !important;
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

/* --- 7. SUBMIT BUTTON --- */
.elementor-1655 .elementor-element.elementor-element-a44ecce {
    position: relative !important;
}

.elementor-1655 .elementor-element.elementor-element-a44ecce form.frm-fluent-form {
    padding-bottom: 10px !important; 
    margin-bottom: 0 !important;
}

.elementor-1655 .elementor-element.elementor-element-a44ecce .ff-btn-submit {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    background-color: #000000 !important; 
    color: #ffffff !important;
    border-radius: 0px !important;
    padding: 16px 20px !important; 
    font-size: 16px !important;
    font-weight: 500 !important;
    font-family: 'Montserrat', sans-serif !important;
    border: none !important;
    transition: 0.3s !important;
}

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