.elementor-1054 .elementor-element.elementor-element-1c0e6c9{--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:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}@media(max-width:1119px){.elementor-1054 .elementor-element.elementor-element-1c0e6c9{--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}}@media(max-width:767px){.elementor-1054 .elementor-element.elementor-element-1c0e6c9{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-d0614fb *//* --- PREMIUM & MODERN FLUENT FORM 15 RESET & LAYOUT --- */
.fluentform_wrapper_15 {
    background: #FFFFFF !important; /* Premium Ivory Background */
    border: 1px solid rgba(14, 122, 93, 0.2) !important;
    border-radius: 24px !important;
    padding: 45px !important;
    box-shadow: 0 20px 50px rgba(11, 104, 79, 0.04) !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    max-width: 850px;
    margin: 0 auto !important;
}

/* Custom/Intro HTML Text Style & Notice Blocks */
.fluentform_wrapper_15 .ff-custom_html {
    font-size: 16px !important;
    color: #46574F !important;
    margin-bottom: 35px !important;
    line-height: 1.7 !important;
    border-left: 4px solid #0B684F;
    padding-left: 15px;
}

.fluentform_wrapper_15 .ff-custom_html p {
    margin: 0 !important;
    color: #46574F !important;
}

/* --- FIELD CONTAINERS & LABELS --- */
.fluentform_wrapper_15 .ff-el-group {
    margin-bottom: 28px !important;
}

.fluentform_wrapper_15 .ff-el-input--label label {
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    color: #0B684F !important; /* Primary Brand Green */
    margin-bottom: 10px !important;
    display: inline-block !important;
    letter-spacing: 0.3px !important;
}

/* Required Asterisk */
.fluentform_wrapper_15 .asterisk-right label: :after {
    color: #0E7A5D !important; /* Secondary Accent Green */
    font-size: 16px;
    margin-left: 4px;
}

/* --- ULTRA MODERN INPUT FIELDS & TEXTAREA --- */
.fluentform_wrapper_15 .ff-el-form-control {
    background: #FFFFFF !important;
    border: 1px solid #E4E2D9 !important;
    border-radius: 12px !important;
    padding: 14px 20px !important;
    font-size: 15px !important;
    color: #12211B !important;
    box-shadow: 0 2px 4px rgba(4,35,27,0.01) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    width: 100% !important;
}

/* Input Focus Glow Effect */
.fluentform_wrapper_15 .ff-el-form-control:focus {
    border-color: #0B684F !important;
    box-shadow: 0 0 0 4px rgba(11, 104, 79, 0.12) !important;
    outline: none !important;
    background: #FFFFFF !important;
}

/* Textarea Custom Height for Comments/Suggestions */
.fluentform_wrapper_15 textarea.ff-el-form-control {
    min-height: 140px !important;
    resize: vertical !important;
}

/* --- CUSTOM CHECKBOX DESIGN (FOR COMMITTEES LIST) --- */
.fluentform_wrapper_15 .ff-el-form-check {
    margin-bottom: 12px !important;
    padding-left: 2px !important;
}

.fluentform_wrapper_15 .ff-el-form-check-label {
    font-size: 15px !important;
    color: #12211B !important;
    font-weight: 500 !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
}

.fluentform_wrapper_15 .ff-el-form-check-input {
    accent-color: #0B684F !important; 
    width: 18px !important;
    height: 18px !important;
    margin-right: 12px !important;
    cursor: pointer !important;
    border: 2px solid #E4E2D9 !important;
    border-radius: 4px;
}

/* Two Column Layout Row Adjustments */
.fluentform_wrapper_15 .ff-t-container {
    gap: 24px !important;
}

/* --- MATCHING PILL BUTTON WITH SAME HOVER COLOR --- */
.fluentform_wrapper_15 .ff_submit_btn_wrapper {
    margin-top: 20px !important;
}

.fluentform_wrapper_15 .ff-btn-submit {
    background: #0B684F !important; /* Dark Green */
    color: #FFFFFF !important; /* White Text */
    font-family: 'Outfit', sans-serif !important;
    font-weight: 600 !important;
    font-size: 16px !important;
    text-transform: none !important; 
    padding: 14px 45px !important;
    border-radius: 50px !important; /* Pill shape fully rounded */
    border: none !important;
    box-shadow: none !important; 
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    display: inline-block !important;
    width: auto !important;
}

/* Hover par text aur background color same rahega jesa aapne set kiya tha */
.fluentform_wrapper_15 .ff-btn-submit:hover {
    background: #0B684F !important; 
    color: #FFFFFF !important; 
    opacity: 0.93 !important; 
    transform: translateY(-2px) !important; 
}

.fluentform_wrapper_15 .ff-btn-submit:active {
    transform: translateY(-1px) !important;
}

/* --- RESPONSIVE MOBILE OPTIMIZATION --- */
@media (max-width: 768px) {
    .fluentform_wrapper_15 {
        padding: 25px 20px !important;
        border-radius: 16px !important;
    }
    .fluentform_wrapper_15 .ff-t-container {
        flex-direction: column !important;
        gap: 0 !important;
    }
    .fluentform_wrapper_15 .ff-btn-submit {
        width: 100% !important;
        text-align: center !important;
    }
}/* End custom CSS */