.elementor-39079 .elementor-element.elementor-element-22bebea{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-39079 .elementor-element.elementor-element-544e8d3{width:100%;max-width:100%;}.elementor-39079 .elementor-element.elementor-element-544e8d3.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for shortcode, class: .elementor-element-544e8d3 *//* =========================================
   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 */