body.page-id-515 #main_footer {
    display: none;
}

#login_section .fl-row-content-wrap::after {
    background: linear-gradient(180deg, transparent -120%, #202833 100%);
}

#login_section .login-form .fl-col-content,
#login_section .register-form .fl-col-content {
    margin: 16px;
    background: #fff;
    padding: 24px;
    border-radius: 8px;
    box-shadow: 0 10px 14px 0 rgba(37,44,65,0.12);
}

@media ( max-width: 640px ) {
    #login_section .login-form .fl-col-content,
    #login_section .register-form .fl-col-content {
        padding: 24px 12px;    
    }
} 

#login_section .login-form .fl-login-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
    padding: 0px;
}

#login_section .login-form .fl-login-form
.fl-form-field {
    margin: 0px;
}

#login_section .register-form .gform_wrapper fieldset.gfield .ginput_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 12px;
}

#login_section .register-form .gform_wrapper fieldset.gfield .ginput_container span.gform-grid-col {
    max-width: calc(50% - 6px);
	margin: 0px;
}

#login_section .login-form .fl-login-form
input[type="text"],
#login_section .login-form .fl-login-form
input[type="password"] {
    background: #f4f5fa;
    border-color: #e3e4f1;
    margin: 0px;
    color: var(--text-color);
    font-family: var(--secondary-font);
}

#login_section .register-form .gform_wrapper
label,
#login_section .register-form .gform_wrapper
legend {
    font-size: 12px;
    font-family: var(--secondary-font);
    color: var(--text-color);
    font-weight: 500;
    text-decoration: underline;
}

#login_section .register-form .gform_wrapper
span.gfield_required {
    font-size: 12px;
    font-family: var(--secondary-font);
    font-weight: 500;
}

#login_section .login-form .fl-login-form
input[type="text"]::placeholder ,
#login_section .login-form .fl-login-form
input[type="password"]::placeholder,
#login_section .register-form .gform_wrapper
input[type="text"]::placeholder ,
#login_section .register-form .gform_wrapper
input[type="password"]::placeholder,
#login_section .register-form .gform_wrapper
input[type="email"]::placeholder {
    color: var(--text-color);
    opacity: 0.8;
    font-size: 14px;
}

#login_section .login-form .fl-login-form
.fl-remember-forget a {
    color: var(--text-color);
    text-decoration: underline;
    font-size: 12px;
}

#login_section .login-form .fl-login-form .fl-form-button,
#login_section .register-form .gform_wrapper .gform-footer {
    margin: 0px;
    padding: 0px;
}

#login_section .register-form .gform_wrapper .gform-footer {
    margin-top: 24px;
}

#login_section .login-form .fl-login-form 
.fl-form-button a,
#login_section .register-form .gform_wrapper .gform-footer input.gform_button {
    border: none;
    background: var(--primary-color);
    font-family: var(--secondary-font);
    font-weight: 500;
    padding: 12px 16px;
    width: 100%;
    margin: 0px;
} 

#login_section .login-form .fl-login-form 
.fl-form-button .fl-button-icon {
    margin: 0px;
    transition: all .4s ease;
}

#login_section .login-form .fl-login-form 
.fl-form-button:hover .fl-button-icon {
    margin-left: 4px;
}

/*----- switch forms cta ----*/

#login_section .login-form .switch-form-text p,
#login_section .register-form .switch-form-text p {
    text-align: center;
    margin: 0px;
}

#login_section .login-form .link-button ,
#login_section .register-form .link-button {
    text-align: center;
    justify-content: center;
}

#login_section .login-form .link-button a.fl-button,
#login_section .register-form .link-button  a.fl-button {
    width: fit-content;
    margin: 0 auto;
    background: #2a2a2a;
    color: #fff;
    padding: 8px 12px;
    justify-content: center;
    font-size: 14px;
}