/* Styles for footer */

#g-main {
    min-height: 80vh;
}

#g-footer {
    background: rgba(49, 34, 95, 1);
    padding: 64px 55px 17px 55px;
    min-height: 300px;
}

#g-footer * {
    color: #fff !important;
}

#g-footer .g-container > .g-grid:first-child {
    border-bottom: none;
}

#g-footer .g-container .g-content .g-main-nav .g-toplevel {
    justify-content: start;
}

#g-footer .g-container .g-content .g-main-nav .g-toplevel > li {
    padding: 0px 20px;
}

#g-footer .g-container .g-content .g-main-nav .g-toplevel > li:first-child {
    padding: 0px 20px 0px 0px;
}

#g-footer .contact-footer {
    padding: 5px 32px;
}

#g-footer .logo-system {
    padding: 32px 0px;
}

#g-footer .logo-hold {
    padding-top: 16px;
    border-top: 1px solid #ccc;
}

#g-footer .g-container .g-grid {
    align-items: flex-start;
}

#g-footer .kb-footer-menu {
    padding-right: 32px;
}

#g-footer .g-menu-parent-indicator {
    display: none;
}