.elementor-1800 .elementor-element.elementor-element-87acf39{--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;}.elementor-1800 .elementor-element.elementor-element-5990a00{width:100%;max-width:100%;}.elementor-1800 .elementor-element.elementor-element-a25dedd{--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;--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-1800 .elementor-element.elementor-element-e19c3f1{--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;--border-radius:10px 10px 10px 10px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-1800 .elementor-element.elementor-element-e19c3f1:not(.elementor-motion-effects-element-type-background), .elementor-1800 .elementor-element.elementor-element-e19c3f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1800 .elementor-element.elementor-element-e19c3f1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1800 .elementor-element.elementor-element-15a74be .title{font-size:28px;}.elementor-1800 .elementor-element.elementor-element-c26608c{--display:flex;}@media(max-width:1024px){.elementor-1800 .elementor-element.elementor-element-15a74be .title{font-size:24px;}}@media(max-width:768px){.elementor-1800 .elementor-element.elementor-element-a25dedd{--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-1800 .elementor-element.elementor-element-e19c3f1{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1800 .elementor-element.elementor-element-15a74be .title{font-size:22px;}}@media(min-width:769px){.elementor-1800 .elementor-element.elementor-element-e19c3f1{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-dd37894 *//* ===== FLUENT FORM PREMIUM INDUSTRIAL INTEGRATION ===== */

/* 1. Main Form Wrapper - Padding & Line Height Balance */
.fluentform_wrapper_1 {
    width: 100%;
    padding: 10px 5px;
}

/* Woodmart Title Adjustment */
.fluentform_wrapper_1 .woodmart-title-container {
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-bottom: 25px;
}

/* 2. Labels Style - Modern, Crisp & Clean */
.fluentform_wrapper_1 .ff-el-input--label label {
    font-size: 13px !important;
    font-weight: 600 !important;
    color: #2c3e50 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 6px !important;
    display: inline-block;
}

/* Required Asterisk Color Match */
.fluentform_wrapper_1 .asterisk-right label::after,
.fluentform_wrapper_1 .ff-el-is-required label::after {
    color: #55DAD8 !important;
    margin-left: 4px;
}

/* 3. Input Fields & Textarea Styling */
.fluentform_wrapper_1 .ff-el-form-control {
    width: 100% !important;
    background-color: #fcfcfc !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important; /* Premium rounded look matching the dark box */
    padding: 12px 16px !important;
    font-size: 14px !important;
    color: #333 !important;
    transition: all 0.3s ease-in-out !important;
    box-shadow: none !important;
}

/* Textarea height adjustment to match layout height */
.fluentform_wrapper_1 textarea.ff-el-form-control {
    min-height: 120px !important;
    resize: vertical;
}

/* Focus State - Glow matching the right container color */
.fluentform_wrapper_1 .ff-el-form-control:focus {
    border-color: #55DAD8 !important;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 3px rgba(85, 218, 216, 0.15) !important;
    outline: none !important;
}

/* Placeholder text tweak */
.fluentform_wrapper_1 .ff-el-form-control::placeholder {
    color: #a0aec0 !important;
    font-size: 13px;
}

/* 4. Grid System Balancing (First & Last Name row) */
.fluentform_wrapper_1 .ff-name-field-wrapper .ff-t-container {
    display: flex !important;
    gap: 15px !important;
}

.fluentform_wrapper_1 .ff-name-field-wrapper .ff-t-cell {
    flex: 1 !important;
    width: 50% !important;
}

/* Spacing between regular form groups */
.fluentform_wrapper_1 .ff-el-group {
    margin-bottom: 22px !important;
}

/* 5. Premium Submit Button Tweak */
.fluentform_wrapper_1 .ff-btn-submit {
    width: 100% !important; /* Button poori width par industrial layout ke sath suite karega */
    background-color: #ffffff !important;
    color: #0a1919 !important; /* Dark text contrast */
    border: 2px solid #55DAD8 !important;
    border-radius: 8px !important;
    padding: 14px 30px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
    cursor: pointer !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.02) !important;
}

/* Button Hover State - Fills seamlessly with aqua */
.fluentform_wrapper_1 .ff-btn-submit:hover {
    background-color: #55DAD8 !important;
    color: #ffffff !important;
    box-shadow: 0 6px 15px rgba(85, 218, 216, 0.3) !important;
    transform: translateY(-1px);
}

.fluentform_wrapper_1 .ff-btn-submit:active {
    transform: translateY(1px);
}/* End custom CSS */