html {
    scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }
}

.nav-logo {
    width: 300px;
}
.copyright {
    position: absolute!important;
    bottom: 0!important;
}

.muse-section {
    min-height: 500px;
}

.banner-section {
    padding-top: 40px;
}

.hero-heading-line {
    display: block;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    .hero-heading-line {
        white-space: normal;
    }
}

.dropdown-item.active,
.dropdown-item:active {
    background-color: transparent;
}

.font-size-16,
big.font-size-16,
body {
    font-size: 20px;
}

.saas3-template .plan-features .feature-right p,
.saas3-template .plan-features span p {
    font-size: 18px;
}

.btn-group-lg > .btn,
.btn-lg {
    font-size: 24px;
    height: 88px;
}

#navbarNav .btn-group-lg > .btn,
#navbarNav .btn-lg {
    height: 53px;
    max-height: 53px;
}

.footer-link {
    align-items: center;
}

.footer-link li,
.footer-link li + li {
    display: flex;
    align-items: center;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.footer-link li a {
    display: block;
    line-height: 1.5;
}

.muse-header .navbar-collapse {
    justify-content: flex-end;
}

.muse-header .site-nav {
    flex-grow: 0;
    margin: 0 0.75rem 0 auto !important;
    gap: 0.25rem;
}

.muse-header .site-nav .nav-item,
.muse-header .site-nav .nav-item + .nav-item {
    margin: 0 !important;
    padding: 0 !important;
}

.muse-header .site-nav .nav-link {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important;
}

@media (max-width: 991.98px) {
    .muse-header {
        padding-bottom: 0 !important;
        padding-top: 0 !important;
    }

    .muse-header .navbar {
        min-height: 72px;
        padding-bottom: 8px;
        padding-top: 8px;
    }

    .muse-header .navbar-brand {
        margin-right: 12px;
        margin-top: 20px;
        padding: 0;
        transition: margin-top 0.3s ease;
    }

    .muse-header .navbar:has(.navbar-toggler[aria-expanded="true"]) .navbar-brand {
        margin-top: -5px;
    }

    .muse-header .nav-logo {
        height: auto;
        max-width: 65vw;
        width: 220px;
    }

    .muse-header .navbar-toggler {
        align-items: center;
        background-color: #6CC51D !important;
        border: 1px solid rgba(255, 255, 255, 0.7) !important;
        border-radius: 6px;
        display: flex;
        height: 46px;
        justify-content: center;
        margin: 20px 0 0;
        padding: 0;
        width: 46px;
    }

    .muse-header .navbar-toggler .menu-icon {
        display: none;
    }

    .muse-header .navbar-toggler .menu-close {
        display: block;
    }

    .muse-header .navbar-toggler.collapsed .menu-icon {
        display: block;
    }

    .muse-header .navbar-toggler.collapsed .menu-close {
        display: none;
    }

    .muse-header .navbar-collapse {
        align-items: stretch;
        background: #fff;
        border-radius: 0 0 6px 6px;
        box-shadow: 0 14px 28px rgba(30, 30, 30, 0.14);
        flex-basis: 100%;
        margin: 15px;
        padding: 8px 10px 16px;
    }

    .muse-header .site-nav {
        margin: 0 !important;
        padding: 0 !important;
    }

    .muse-header .site-nav .nav-link {
        color: #343a40 !important;
        font-size: 18px;
        line-height: 1.35;
        padding: 12px 18px !important;
    }

    .muse-header .site-nav .nav-link:hover,
    .muse-header .site-nav .nav-link:focus,
    .muse-header .site-nav .nav-link.active {
        color: #28a745 !important;
    }

    .muse-header .site-nav .dropdown-menu {
        background: #f6fbf4;
        border: 0;
        border-radius: 6px;
        box-shadow: none;
        margin: 0 12px 6px;
        padding: 6px 0;
        position: static;
    }

    .muse-header .site-nav .dropdown-item {
        color: #5f6670;
        font-size: 16px;
        line-height: 1.35;
        padding: 10px 16px;
    }

    .muse-header .site-nav .dropdown-item:hover,
    .muse-header .site-nav .dropdown-item:focus,
    .muse-header .site-nav .dropdown-item.active {
        background: transparent;
        color: #28a745;
    }

    .muse-header .navbar-collapse > .btn {
        align-items: center;
        background: #6CC51D !important;
        border-color: #6CC51D !important;
        color: #fff !important;
        display: flex;
        font-size: 18px;
        height: 54px !important;
        justify-content: center;
        margin: 8px 18px 0 !important;
        padding: 10px 18px;
        width: auto;
    }

    .muse-header .navbar-collapse > .btn svg {
        height: 24px;
        margin-left: 8px;
        width: 24px;
    }
}

.step-list li:before,
.step-list li.active:before {
    background-color: #7fe997;
}

.step-list li.active:after,
.step-list li.active::after {
    background-color: #7fe997;
}

.btn-primary,
.btn-success {
    background-color: #6CC51D;
    border-color: #6CC51D;
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.btn-primary.active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active,
.btn-success.active {
    background-color: #5dad18;
    border-color: #5dad18;
}

.btn-primary:focus,
.btn-primary:active,
.btn-success:focus,
.btn-success:active {
    box-shadow: 0 0 0 0.2rem rgba(108, 197, 29, 0.25);
}

.saas3-template .form-switch .form-check-input:checked {
    background-color: #6CC51D;
    border-color: #6CC51D;
}
