/*
 Theme Name:   Hello Elementor Child
 Theme URI:    http://example.com/hello-elementor-child
 Description:  Hello Elementor Child Theme
 Author:       Lifedge
 Author URI:   http://example.com
 Template:     hello-elementor
 Version:      1.0.047
 Text Domain:  hello-elementor-child
*/

/* HEADER */

/* SEARCH */

.searchwp-form input {
    border-radius: 20px !important;
}

/* FOOTER */
.copyright-text {
    text-align: center;
    color: #fff;
    font-size: 14px;
}

.copyright-text a {
    color: #fff;
}

/* LOGIN FORM */

.login-form-container {
    display: none;
    opacity: 0;
}

.elementor-login {
    max-width: 400px;
}

.login-form-container.show {
    display: flex;
    opacity: 1;
}

#register input {
    border-radius: 5px;
    background: #fff;
}

#register .gform_next_button,
#register .gform_previous_button {
    border-radius: 20px;
    padding: 5px 40px !important;
}

#register .gform_next_button {
    background: var(--e-global-color-accent);
}

#um-submit-btn {
    background-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-primary) !important;
}

#um-submit-btn:hover {
    background-color: var(--e-global-color-primary) !important;
    color: #fff !important;
}

/* PASSWORD RESET FORM */
.um-password {
    width: 400px !important;
}

.um-password input {
    border-radius: 5px 5px 5px 5px !important;
    border: 1px solid var(--e-global-color-e9a8359) !important;
}

input.um-button {
    color: var(--e-global-color-primary) !important;
    background-color: var(--e-global-color-accent) !important;
    border-style: none !important;
    border-radius: 100px 100px 100px 100px !important;
    padding: 6px 20px 6px 20px !important;

    font-family: var(--e-global-typography-decc419-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-decc419-font-size) !important;
    font-weight: var(--e-global-typography-decc419-font-weight) !important;
    text-decoration: var(--e-global-typography-decc419-text-decoration) !important;
    line-height: var(--e-global-typography-decc419-line-height) !important;
    letter-spacing: var(--e-global-typography-decc419-letter-spacing) !important;
    word-spacing: var(--e-global-typography-decc419-word-spacing) !important;
}

/* MEMBER PORTAL */

.sub-menu-item {
    margin-left: 30px !important;
    padding-left: 0px !important;
}

.sub-menu-item a {
    padding-bottom: 0px !important;
    margin-bottom: 10px !important;
}

.sub-menu-item:before {
    content: '';
    position: absolute;
    left: 0px;
    top: 0;
    width: 15px;
    height: 20px;
    border-left: 2px solid var(--e-global-color-text);
    border-bottom: 2px solid var(--e-global-color-text);
    transform-origin: center;
    border-radius: 0px 0px 0px 5px;
}

.elementor-nav-menu svg {
    width: 18px;
    height: 18px;
    margin-right: 10px;
}

.elementor-page-8138 h2,
.elementor-page-8138 h3,
.elementor-page-8138 h5 {
    font-weight: bold;
}

.footer-menu ul {
    display: flex !important;
    justify-content: space-between !important;
    width: 100%;
}

.footer-menu svg {
    margin-left: 10px;
}

.footer-menu ul:after {
    display: none;
}

/* EVENT PAGES */

.event-manager-form input {
    border-radius: 5px !important;
    background-color: #fff !important;
}

.wpem-main-vmenu-dashboard-nav-menu {
    display: none;
}

.wpem-main-vmenu-dashboard-content-wrap {
    flex: 0 0 100%;
    max-width: 100%;
}

:root {
    --wpem-primary-color: #304d75;
}

.wpem-form-group:first-of-type {
    display: none;
}

/* JOB EDITS PAGE */

.post-list-container {
    display: none;
}

.frontend-form-container input,
.frontend-form-container textarea {
    border-radius: 5px !important;
    background: #fff !important;
    border: solid 1px #1C24361F !important;
}

/* Gravity Forms */
.gchoice {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 10px;
    padding: 5px 0px;
}

.gform-field-label {
    width: 100%;
}

.gfield-choice-input {
    width: fit-content;
}