.elementor-1042 .elementor-element.elementor-element-6cc5372{--display:flex;--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}@media(min-width:768px){.elementor-1042 .elementor-element.elementor-element-6cc5372{--content-width:1120px;}}@media(max-width:1119px){.elementor-1042 .elementor-element.elementor-element-6cc5372{--padding-top:45px;--padding-bottom:45px;--padding-left:45px;--padding-right:45px;}}@media(max-width:767px){.elementor-1042 .elementor-element.elementor-element-6cc5372{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}}/* Start custom CSS for shortcode, class: .elementor-element-e8efbe9 *//* --- PREMIUM & MODERN FLUENT FORM 16 RESET & LAYOUT --- */
.fluentform_wrapper_16 {
    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 */
.fluentform_wrapper_16 .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;
}

/* --- FIELD CONTAINERS & LABELS --- */
.fluentform_wrapper_16 .ff-el-group {
    margin-bottom: 28px !important;
}

.fluentform_wrapper_16 .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_16 .asterisk-right label: :after {
    color: #0E7A5D !important; /* Secondary Accent Green */
    font-size: 16px;
    margin-left: 4px;
}

/* --- ULTRA MODERN INPUT FIELDS --- */
.fluentform_wrapper_16 .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_16 .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 */
.fluentform_wrapper_16 textarea.ff-el-form-control {
    min-height: 130px !important;
    resize: vertical !important;
}

/* Premium Dropdown Select Arrow */
.fluentform_wrapper_16 select.ff-el-form-control {
    appearance: none !important;
    background-image: url("data: image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%230B684F'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 20px center !important;
    background-size: 16px !important;
    padding-right: 45px !important;
    cursor: pointer;
}

/* --- CUSTOM CHECKBOX & RADIO DESIGN --- */
.fluentform_wrapper_16 .ff-el-form-check {
    margin-bottom: 12px !important;
    padding-left: 2px !important;
}

.fluentform_wrapper_16 .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_16 .ff-el-form-check-input {
    accent-color: #0B684F !important; /* Brand Green Check accent */
    width: 18px !important;
    height: 18px !important;
    margin-right: 12px !important;
    cursor: pointer !important;
    border: 2px solid #E4E2D9 !important;
    border-radius: 4px;
}

/* Grid & Column Gap Management */
.fluentform_wrapper_16 .ff-t-container {
    gap: 24px !important;
}

/* --- AWARD WINNING SUBMIT BUTTON --- */
.fluentform_wrapper_16 .ff_submit_btn_wrapper {
    margin-top: 20px !important;
}

.fluentform_wrapper_16 .ff-btn-submit {
    background: #0B684F !important; /* Dark Green Primary */
    color: #FFFFFF !important;
    font-family: 'Outfit', sans-serif !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important;
    padding: 16px 45px !important;
    border-radius: 12px !important;
    border: none !important;
    box-shadow: 0 10px 25px rgba(11, 104, 79, 0.2) !important;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1) !important;
    cursor: pointer !important;
    display: inline-block !important;
    width: auto !important;
}

/* Button Hover State */
.fluentform_wrapper_16 .ff-btn-submit:hover {
    background: #0E7A5D !important; /* Smooth Shift to Secondary Light Green/Gold */
    color: #0B684F !important;
    box-shadow: 0 15px 30px rgba(14, 122, 93, 0.35) !important;
    transform: translateY(-3px) !important;
}

.fluentform_wrapper_16 .ff-btn-submit:active {
    transform: translateY(-1px) !important;
}

/* --- RESPONSIVE MOBILE OPTIMIZATION --- */
@media (max-width: 768px) {
    .fluentform_wrapper_16 {
        padding: 25px 20px !important;
        border-radius: 16px !important;
    }
    .fluentform_wrapper_16 .ff-t-container {
        flex-direction: column !important;
        gap: 0 !important;
    }
    .fluentform_wrapper_16 .ff-btn-submit {
        width: 100% !important; /* Mobile par full width slick look */
        text-align: center !important;
    }
}

/* --- ELEMENTOR MATCHING PILL BUTTON WITH SAME HOVER COLOR --- */
.fluentform_wrapper_16 .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 */
    border: none !important;
    box-shadow: none !important; 
    transition: all 0.3s ease !important;
    cursor: pointer !important;
    display: inline-block !important;
    width: auto !important;
}

/* Hover state main color bilkul same rahega */
.fluentform_wrapper_16 .ff-btn-submit:hover {
    background: #0B684F !important; /* Background same rha */
    color: #FFFFFF !important; /* Text color bhi same rha */
    opacity: 0.93 !important; /* Halka sa smooth transition screen effect */
    transform: translateY(-2px) !important; /* Halka sa upar lift hoga */
}

/* Mobile responsive full-width pill button */
@media (max-width: 768px) {
    .fluentform_wrapper_16 .ff-btn-submit {
        width: 100% !important;
        text-align: center !important;
    }
}/* End custom CSS */