.elementor-39083 .elementor-element.elementor-element-543e7c7{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-39083 .elementor-element.elementor-element-dbd42db{--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;--justify-content:center;}.elementor-39083 .elementor-element.elementor-element-dbd42db.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-39083 .elementor-element.elementor-element-456edff{text-align:center;}.elementor-39083 .elementor-element.elementor-element-456edff .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:800;color:#0C0D62;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-39083 .elementor-element.elementor-element-c29e4aa{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -18px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Poppins", Sans-serif;font-size:14px;font-weight:400;color:#000000;}.elementor-39083 .elementor-element.elementor-element-7bb9dfa{width:100%;max-width:100%;}.elementor-39083 .elementor-element.elementor-element-7bb9dfa.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-39083 .elementor-element.elementor-element-113500d{margin:-34px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-39083 .elementor-element.elementor-element-dbd42db{--width:50%;}}@media(max-width:1024px){.elementor-39083 .elementor-element.elementor-element-c29e4aa{text-align:center;}}@media(max-width:767px){.elementor-39083 .elementor-element.elementor-element-c29e4aa{font-size:13px;}}/* Start custom CSS for shortcode, class: .elementor-element-7bb9dfa *//* =========================================
   ULTIMATE MEMBER — WHITE + BLUE DESIGN
   Brand Blue: #0C0D62
   ========================================= */

/* UM Labels */
.um-field-label label {
    color: #111111 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Hide alternate button */
.um .um-button.um-alt,
.um input[type=submit].um-button.um-alt {
    display: none !important;
}

/* =========================================
   LOGIN / REGISTER BUTTON
   ========================================= */

.um a.um-button,
.um a.um-button.um-disabled:active,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:hover,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus {
    width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;

    background-color: #0C0D62 !important;
    color: #ffffff !important;

    border: 1px solid #0C0D62 !important;
    border-radius: 8px !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;

    padding: 13px 20px !important;
    transition: all 0.3s ease !important;
}

/* Button Hover */
.um a.um-button:hover,
.um input[type=submit].um-button:hover {
    background-color: #ffffff !important;
    color: #0C0D62 !important;
    border-color: #0C0D62 !important;
    transform: translateY(-1px);
}

/* =========================================
   INPUT FIELDS
   ========================================= */

.um .um-form input[type=date],
.um .um-form input[type=password],
.um .um-form input[type=search],
.um .um-form input[type=tel],
.um .um-form input[type=text],
.um .um-form input[type=time],
.um .um-form input[type=url],
.um .um-form textarea,
.um .um-form input[type=email] {
    height: 50px !important;
    box-sizing: border-box !important;

    background-color: #ffffff !important;
    color: #111111 !important;

    border: 1px solid #dcdcdc !important;
    border-radius: 8px !important;

    font-family: 'Poppins', sans-serif !important;
    font-size: 14px !important;

    padding: 0 15px !important;
    transition: all 0.3s ease !important;
}

/* Input Focus */
.um .um-form input:focus,
.um .um-form textarea:focus,
.um .um-form select:focus {
    border-color: #0C0D62 !important;
    box-shadow: 0 0 0 3px rgba(12, 13, 98, 0.08) !important;
    outline: none !important;
}

/* Placeholder */
.um .um-form input::placeholder,
.um .um-form textarea::placeholder {
    color: #999999 !important;
}

/* =========================================
   CHECKBOX / RADIO
   ========================================= */

.um-field-checkbox-option,
.um-field-radio-option {
    color: #333333 !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 13px !important;
}

/* Checkbox links */
.um-field-checkbox-option a,
.um-field-radio-option a {
    color: #0C0D62 !important;
}

/* =========================================
   LOST PASSWORD
   ========================================= */

.um .um-form a.um-link-alt,
.um .um-form .um-link-alt,
.um a.um-link-alt {
    color: #0C0D62 !important;
    font-family: 'Poppins', sans-serif !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

/* Lost Password Hover */
.um .um-form a.um-link-alt:hover,
.um .um-form .um-link-alt:hover,
.um a.um-link-alt:hover {
    color: #080942 !important;
    text-decoration: underline !important;
}

/* =========================================
   GENERAL UM TEXT
   ========================================= */

.um,
.um p,
.um-field-label,
.um-field-error {
    font-family: 'Poppins', sans-serif !important;
}

.um {
    color: #111111 !important;
}

/* Error messages */
.um-field-error {
    color: #d32f2f !important;
    font-size: 12px !important;
}

/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .um .um-form input[type=date],
    .um .um-form input[type=password],
    .um .um-form input[type=search],
    .um .um-form input[type=tel],
    .um .um-form input[type=text],
    .um .um-form input[type=time],
    .um .um-form input[type=url],
    .um .um-form input[type=email] {
        height: 48px !important;
    }

    .um a.um-button,
    .um input[type=submit].um-button {
        padding: 12px 18px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dbd42db *//* =========================================
   MODERN FORM CONTAINER
   ========================================= */

.elementor-39083 .elementor-element.elementor-element-dbd42db {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    padding: 45px;
    
    background: #ffffff;
    border: 1px solid #e8e8e8;
    border-radius: 18px;
    
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.08);
    
    box-sizing: border-box;
}

/* Form spacing */
.elementor-39083 .elementor-element.elementor-element-dbd42db .elementor-form {
    width: 100%;
}

/* Form fields */
.elementor-39083 .elementor-element.elementor-element-dbd42db .elementor-field-group {
    margin-bottom: 18px;
}

/* Inputs */
.elementor-39083 .elementor-element.elementor-element-dbd42db input,
.elementor-39083 .elementor-element.elementor-element-dbd42db textarea,
.elementor-39083 .elementor-element.elementor-element-dbd42db select {
    width: 100%;
    border: 1px solid #dddddd;
    border-radius: 8px;
    padding: 14px 16px;
    background: #ffffff;
    color: #111111;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    transition: all 0.3s ease;
}

/* Focus */
.elementor-39083 .elementor-element.elementor-element-dbd42db input:focus,
.elementor-39083 .elementor-element.elementor-element-dbd42db textarea:focus,
.elementor-39083 .elementor-element.elementor-element-dbd42db select:focus {
    border-color: #000000;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.06);
    outline: none;
}

/* Labels */
.elementor-39083 .elementor-element.elementor-element-dbd42db .elementor-field-label {
    color: #111111;
    font-family: "Poppins", sans-serif;
    font-size: 13px;
    font-weight: 500;
    margin-bottom: 7px;
}

/* Textarea */
.elementor-39083 .elementor-element.elementor-element-dbd42db textarea {
    min-height: 130px;
    resize: vertical;
}

/* Submit button */
.elementor-39083 .elementor-element.elementor-element-dbd42db button[type="submit"] {
    width: 100%;
    padding: 15px 25px;
    border: none;
    border-radius: 8px;
    background: #000000;
    color: #ffffff;
    font-family: "Poppins", sans-serif;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* Button hover */
.elementor-39083 .elementor-element.elementor-element-dbd42db button[type="submit"]:hover {
    background: #222222;
    transform: translateY(-2px);
}

/* Mobile */
@media (max-width: 767px) {
    .elementor-39083 .elementor-element.elementor-element-dbd42db {
        max-width: 100%;
        padding: 28px 20px;
        border-radius: 14px;
    }
}/* End custom CSS */