.elementor-1524 .elementor-element.elementor-element-6f0f1a2{--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;--margin-top:093px;--margin-bottom:93px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-6f0f1a2:not(.elementor-motion-effects-element-type-background), .elementor-1524 .elementor-element.elementor-element-6f0f1a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-4d462f5 );}.elementor-1524 .elementor-element.elementor-element-03c0bc4{--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-1524 .elementor-element.elementor-element-b60115e{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1524 .elementor-element.elementor-element-d65ada7 .elementor-heading-title{color:var( --e-global-color-d49ac81 );}.elementor-1524 .elementor-element.elementor-element-0010671{color:var( --e-global-color-c94d9ab );}.elementor-1524 .elementor-element.elementor-element-aef7634 .elementor-heading-title{font-family:var( --e-global-typography-520c191-font-family ), Sans-serif;font-size:var( --e-global-typography-520c191-font-size );font-weight:var( --e-global-typography-520c191-font-weight );line-height:var( --e-global-typography-520c191-line-height );color:var( --e-global-color-d49ac81 );}.elementor-1524 .elementor-element.elementor-element-6c13587{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1524 .elementor-element.elementor-element-52962fa5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-1524 .elementor-element.elementor-element-03c0bc4{--width:50%;}.elementor-1524 .elementor-element.elementor-element-6c13587{--width:50%;}}@media(max-width:1024px){.elementor-1524 .elementor-element.elementor-element-aef7634 .elementor-heading-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}}@media(max-width:767px){.elementor-1524 .elementor-element.elementor-element-aef7634 .elementor-heading-title{font-size:var( --e-global-typography-520c191-font-size );line-height:var( --e-global-typography-520c191-line-height );}}/* Start custom CSS for shortcode, class: .elementor-element-52962fa5 *//* =========================================
   ULTIMATE MEMBER - REGISTRATION FORM
   ========================================= */

/* Registration form container */
.um-register {
    max-width: 550px !important;
    margin: 40px auto !important;
    padding: 35px !important;
    background: #ffffff !important;
    border-radius: 18px !important;
    box-shadow: 0 10px 40px rgba(0,0,0,0.08) !important;
}

/* Registration form heading */
.um-register .um-form-title {
    text-align: center !important;
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 25px !important;
    color: #222 !important;
}

/* Field labels */
.um-register .um-field-label {
    font-size: 14px !important;
    font-weight: 600 !important;
    color: #333 !important;
    margin-bottom: 8px !important;
}

/* All text inputs */
.um-register input[type="text"],
.um-register input[type="email"],
.um-register input[type="password"],
.um-register input[type="tel"],
.um-register input[type="number"],
.um-register textarea,
.um-register select {
    width: 100% !important;
    min-height: 50px !important;
    padding: 0 15px !important;
    border: 1px solid #ddd !important;
    border-radius: 10px !important;
    background: #fafafa !important;
    font-size: 15px !important;
    box-sizing: border-box !important;
    transition: all 0.25s ease !important;
}

/* Textarea */
.um-register textarea {
    padding: 12px 15px !important;
    min-height: 100px !important;
}

/* Select */
.um-register select {
    cursor: pointer !important;
}

/* Input focus */
.um-register input[type="text"]:focus,
.um-register input[type="email"]:focus,
.um-register input[type="password"]:focus,
.um-register input[type="tel"]:focus,
.um-register input[type="number"]:focus,
.um-register textarea:focus,
.um-register select:focus {
    border-color: #2271b1 !important;
    background: #fff !important;
    box-shadow: 0 0 0 3px rgba(34,113,177,0.10) !important;
    outline: none !important;
}


/* =========================================
   CHECKBOXES & RADIO BUTTONS
   ========================================= */

.um-register .um-field-checkbox,
.um-register .um-field-radio {
    margin-top: 10px !important;
}

.um-register .um-field-checkbox-option,
.um-register .um-field-radio-option {
    font-size: 14px !important;
    color: #555 !important;
    line-height: 1.5 !important;
}


/* =========================================
   REGISTER BUTTON
   ========================================= */

.um-register input[type="submit"],
.um-register .um-button {
    width: 100% !important;
    min-height: 50px !important;
    border: none !important;
    border-radius: 10px !important;
    background: #2271b1 !important;
    color: #fff !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    cursor: pointer !important;
    transition: all 0.25s ease !important;
}

/* Register button hover */
.um-register input[type="submit"]:hover,
.um-register .um-button:hover {
    background: #135a8a !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 15px rgba(34,113,177,0.25) !important;
}


/* =========================================
   LINKS
   ========================================= */

.um-register a {
    color: #2271b1 !important;
    text-decoration: none !important;
}

.um-register a:hover {
    text-decoration: underline !important;
}


/* =========================================
   LOGIN LINK BELOW REGISTRATION
   ========================================= */

.um-register .um-form p {
    color: #666 !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}


/* =========================================
   FIELD SPACING
   ========================================= */

.um-register .um-field {
    margin-bottom: 18px !important;
}


/* =========================================
   REQUIRED FIELD ASTERISK
   ========================================= */

.um-register .um-field-label .um-req {
    color: #d63638 !important;
}


/* =========================================
   ERROR MESSAGES
   ========================================= */

.um-register .um-field-error {
    margin-top: 6px !important;
    font-size: 13px !important;
    border-radius: 7px !important;
}


/* =========================================
   SUCCESS MESSAGE
   ========================================= */

.um-register .um-notice {
    border-radius: 10px !important;
    padding: 12px 15px !important;
    margin-bottom: 20px !important;
}


/* =========================================
   PROFILE PHOTO / AVATAR
   ========================================= */

.um-register .um-field-type-image {
    text-align: center !important;
}

.um-register .um-field-type-image img {
    border-radius: 50% !important;
}


/* =========================================
   MOBILE RESPONSIVE
   ========================================= */

@media (max-width: 767px) {

    .um-register {
        margin: 20px 15px !important;
        padding: 25px 20px !important;
        border-radius: 14px !important;
    }

    .um-register .um-form-title {
        font-size: 24px !important;
    }

    .um-register input[type="text"],
    .um-register input[type="email"],
    .um-register input[type="password"],
    .um-register input[type="tel"],
    .um-register input[type="number"],
    .um-register select {
        min-height: 48px !important;
    }

}/* End custom CSS */