html {
    scroll-behavior: smooth;
}
footer li a:hover, footer li a.active {
    color: #e5fb49;
}
.footer-contact-info i {
    color: #e5fb49;
    padding-right: 10px;
}
header .navbar-light .navbar-nav .active > .nav-link {
    color: #e5fb49;
}
header .navbar-light .navbar-nav .nav-link:hover {
    color: #e5fb49;
}
header .navbar-light .navbar-nav .nav-link.nav-btn-bodered {
    background-color: #fff;
    border: 1px solid #e5fb49;
    border-radius: 100px;
    color: #e5fb49;
    font-weight: 700;
    padding-left: 30px;
    padding-right: 30px;
    margin-left: 20px;
}
header .navbar-light .navbar-nav .nav-link.nav-btn-bodered:hover {
    color: #e5fb49;
    border: 1px solid #e5fb49;
    background: rgba(51,51,51,.8);
}
footer .footer-link a:hover{
    color: #e5fb49 !important;
}
.navbar-nav{
    background-color: rgba(51,51,51,.8) !important;
}
.navbar-nav:before{
    border-bottom: 100px solid rgba(51,51,51,.8) !important;
}
header .navbar-light .navbar-nav .nav-link{
    color:white;
}
header .navbar-light .navbar-nav .nav-link.nav-btn-bodered {
    background: #e5fb49;
    color: rgba(51,51,51,.8);
}
.memberpage-btn{
    display:none;
}
#member-btn{
    background:#e5fb49;
    color: rgba(51,51,51,.8) !important;
}
#login-btn {
    background: #e5fb49;
    color: rgba(51,51,51,.8) !important;
}
#login-btn:hover {
    background: rgba(51,51,51,.8) !important;
    color: #e5fb49 !important;
}
#member-btn:hover {
    background: rgba(51,51,51,.8) !important;
    color: #e5fb49 !important;
}
.breadcrumb a {
    color: #e5fb49;
}
.text-neon {
    color: #e5fb49;
}
.btn-neon {
    background: #e5fb49;
    border-radius: 100px;
    color: #fff;
    font-weight: 700;
    min-width: 180px;
    height: 50px;
    padding: 13px 20px 13px;
}
.btn-neon:hover {
    background-color: transparent;
    border: 1px solid #e5fb49;
    color: #e5fb49;
}
.shortform{
    color: rgba(51,51,51,.8);
}
.shortform:hover {

}
.slider-form .btn-neon {
    width: 100%;
}
.invalid::placeholder {
    color: red !important;
}

.invalid::-webkit-input-placeholder {
    color: red !important;
}

.invalid::-moz-placeholder {
    color: red !important;
}

.invalid::-ms-placeholder{
    color: red !important;
}

.invalid {
    border-bottom: 2px solid red !important;
    color: red !important;
}
/*****************************************By March 5 2025*****************************************/

/* CSS for headers of ZZLoans */
.top-navbar .navbar.fixed-top {
    height: auto;
}
#menu-header-menu {
    --menu-active-color: #e5fb49;
    --menu-height: 100px;
}
#menu-header-menu .nav-item .nav-link {
    color: #fff;
}
#menu-header-menu .nav-item:nth-last-child(2) .nav-link {
    padding: 11px 30px;
    border-radius: 100vw;
    border: 1px solid var(--menu-active-color);
    background-color: var(--menu-active-color);
    color: rgba(51, 51, 51, .8);
    font-weight: 700;
    margin-inline-start: 1.25rem;
}
#menu-header-menu .nav-item:nth-last-child(1) .nav-link {
    padding: 30px 50px 26px;
    background-color: var(--menu-active-color);
    color: rgba(51, 51, 51, .8);
    margin-inline-start: 30px;
    margin: -33px 0 -26px 40px;
}
#menu-header-menu .nav-item:nth-last-child(2) .nav-link:hover,
#menu-header-menu .nav-item:nth-last-child(1) .nav-link:hover {
    background-color: #000;
}
#menu-header-menu .nav-item .nav-link:hover, 
#menu-header-menu .nav-item.current-menu-item .nav-link {
    color: var(--menu-active-color);
}
@media (min-width: 992px) and (max-width: 1199px) {
    #menu-header-menu .nav-item:nth-last-child(1) .nav-link {
        padding: 30px 40px 26px !important;
        margin: -33px 0 -26px 20px;
    }
}
@media (max-width: 991px) {
    #menu-header-menu .nav-item:nth-last-child(1) .nav-link {
        border-radius: 100vw;
        display: flex;
        gap: 0.25rem;
        align-items: center;
    }
    
    #menu-header-menu .nav-item:nth-last-child(2) .nav-link,
    #menu-header-menu .nav-item:nth-last-child(1) .nav-link {
        margin-top: 0.5rem !important;
        padding: 8px 30px;
        border: 0;
        max-width: 120px;
        width: 100%;
        margin: 0;
        font-weight: 700;
        text-align: center;
    }
    .custom-logo-link {
        margin-inline-end: auto;
    }
}
@media (min-width: 992px) {
    #menu-header-menu .nav-item:nth-last-child(1) .nav-link i {
        display: block;
        text-align: center;
        font-size: 22px;
        padding-bottom: 5px;
    }    
}
/* CSS for form content in Home */
.homepage_contact_form .wpcf7-form .wpcf7-form-control {
    border:0;
    border-radius: 0;
    border-bottom: 1px solid #BBBBBB;
    caret-color: #fff;
    color: #fff;
}
.homepage_contact_form .wpcf7-form .wpcf7-form-control:is(:active,:focus) {
    border-color: #80bdff;
}
.homepage_contact_form #wpcf7-f53-o1 :is(.form-group, .form-group > p) {
    margin-bottom: 0;
}
.homepage_contact_form #wpcf7-f53-o1 .row {
    row-gap: 30px;
}
.homepage_contact_form .wpcf7 .wpcf7-form-control.wpcf7-submit {
    --menu-active-color: #e5fb49;
    padding: 11px 30px;
    border-radius: 100vw;
    border: 1px solid var(--menu-active-color);
    background-color: var(--menu-active-color);
    color: rgba(51, 51, 51, .8);
    font-weight: 700;
}
.homepage_contact_form .wpcf7 .wpcf7-form-control.wpcf7-submit:hover {
    background-color: transparent;
    color: #fff;
}
.homepage_contact_form .wpcf7-form .wpcf7-form-control.wpcf7-not-valid {
    border-bottom: 2px solid red !important;
    color: red !important;
}
.homepage_contact_form .wpcf7-form .wpcf7-form-control.wpcf7-not-valid::placeholder {
    color: red !important;
}
.homepage_contact_form .wpcf7-form.invalid .wpcf7-response-output,
.homepage_contact_form .wpcf7-form .wpcf7-form-control.wpcf7-not-valid + .wpcf7-not-valid-tip {
    display: none;
}
.homepage_contact_form .wpcf7-form.invalid {
    border-bottom: 0 !important;
    color: 0;
}
@media (max-width: 768px) {
    .homepage_contact_form #wpcf7-f53-o1 .row {
        row-gap: 20px;
    }
}

.homepage_contact_form .wpcf7-form.invalid select:has(option[value=""]:checked){
    border-bottom: 2px solid red !important;
    color: red !important;
}
.homepage_contact_form #wpcf7-f120-o1 .wpcf7-submit:hover {
    color: rgba(51,51,51,.8);
}
.homepage_contact_form #wpcf7-f120-o1 .wpcf7-form .wpcf7-form-control {
    color: #999999;
}

#learnMoreScroll.about-wrapper {
    scroll-margin-top: 80px;
}
/* CSS For hover link */
footer .footer-link li a:hover,
footer .footer-contact-info a:hover,
footer .footer-contact-info i,
footer li a:hover,
.breadcrumb a {
    color: #e5fb49 !important;
}
/* Reset body empty spaces */
body.page {
    margin-bottom: 0px;
}