.elementor-1401 .elementor-element.elementor-element-ede3a04{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1401 .elementor-element.elementor-element-ede3a04:not(.elementor-motion-effects-element-type-background), .elementor-1401 .elementor-element.elementor-element-ede3a04 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1401 .elementor-element.elementor-element-9dc11dd{--display:flex;--min-height:0px;--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-1401 .elementor-element.elementor-element-8185f1f > .elementor-widget-container{margin:6px 0px 0px 0px;}.elementor-1401 .elementor-element.elementor-element-8185f1f iframe{height:837px;}.elementor-1401 .elementor-element.elementor-element-640c282{--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;}.elementor-1401 .elementor-element.elementor-element-640c282:not(.elementor-motion-effects-element-type-background), .elementor-1401 .elementor-element.elementor-element-640c282 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1401 .elementor-element.elementor-element-897b63d .elementor-heading-title{color:#000000;}@media(min-width:768px){.elementor-1401 .elementor-element.elementor-element-9dc11dd{--width:50%;}.elementor-1401 .elementor-element.elementor-element-640c282{--width:50%;}}/* Start custom CSS for shortcode, class: .elementor-element-0b19ca7 *//* ============ FORM WRAPPER ============ */
.forminator-ui.forminator-custom-form {
    padding: 36px 32px !important; /* slightly reduced padding */
    margin: 30px auto !important;
    background: #ffffff !important;
    border-radius: 10px !important; /* entire form box radius */
    height: 700px !important; /* fixed height */
    box-shadow: 0 12px 30px rgba(0,0,0,0.08), 0 4px 12px rgba(0,0,0,0.04);
    display: flex;
    flex-direction: column;
    justify-content: space-between; /* space between fields and button */
    overflow: hidden;
}

/* ============ SCROLLABLE FIELD AREA ============ */
.forminator-ui .forminator-fields {
    overflow-y: auto; /* scroll if fields exceed container */
    padding-right: 5px; /* avoid scrollbar overlapping */
}

/* ============ FORM FIELDS SPACING ============ */
.forminator-ui .forminator-field {
    margin-bottom: 18px !important;
}

/* ============ LABEL SPACING ============ */
.forminator-ui .forminator-label {
    margin-bottom: 6px !important;
}

/* ============ INPUT / TEXTAREA PADDING ============ */
.forminator-ui input,
.forminator-ui textarea,
.forminator-ui select {
    padding: 14px 16px !important;
    border-radius: 6px;
    border: 1px solid #e5e7eb;
    background: #fafafa;
    font-size: 15px;
    color: #111;
    transition: all 0.25s ease;
}

/* ============ BUTTON STYLING ============ */
.forminator-ui .forminator-button {
    background: #6c2a77 !important; /* purple color */
    color: #ffffff !important;
    font-size: 15px;
    font-weight: 600;
    padding: 14px 36px !important;
    border-radius: 10px !important;
    border: none;
    box-shadow: 0 10px 24px rgba(108, 42, 119, 0.35);
    transition: all 0.25s ease;
    align-self: flex-start; /* keep button aligned with fields */
}

/* ============ BUTTON HOVER ============ */
.forminator-ui .forminator-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 14px 30px rgba(108, 42, 119, 0.45);
}

/* ============ SUCCESS / ERROR MESSAGE ============ */
.forminator-ui .forminator-response-message,
.forminator-ui .forminator-error-message {
    margin-top: 12px;
    max-width: 100%;
    word-wrap: break-word;
}

/* ============ MAKE FORM CENTERED (DESKTOP) ============ */
@media (min-width: 768px) {
    .forminator-ui.forminator-custom-form {
        max-width: 700px;
    }
}

/* ============ MOBILE RESIZE ============ */
@media (max-width: 767px) {
    .forminator-ui.forminator-custom-form {
        padding: 28px 20px !important;
        height: auto !important; /* allow auto height on mobile */
    }
    .forminator-ui .forminator-fields {
        overflow-y: visible;
    }
}/* End custom CSS */