/* Hide empty Joomla featured blog wrapper when page modules provide content */
#sp-position2 + #sp-component .blog-featured:empty {
    display: none;
}

/* Move brand/contact into topbar layout */
#sp-top-bar {
    padding: 8px 0;
}

#sp-top1 {
    text-align: left;
}

#sp-top1 .logo-in-topbar {
    display: inline-block;
}

#sp-top1 .logo-in-topbar img {
    max-height: 56px;
    width: auto;
    display: block;
}

#sp-top2 {
    text-align: right;
}

#sp-top2 .head_cont {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    gap: 8px;
    border-left: 1px solid #ccc;
    margin: 0;
    padding: 0 0 0 15px;
}

/* Hide header logo block since logo is in topbar */
#sp-header #sp-logo {
    display: none !important;
}

/* Tighten header after hiding logo */
#sp-header {
    height: auto;
    min-height: 0;
}

/* Remove right-side mobile/offcanvas icon from header */
#offcanvas-toggler {
    display: none !important;
}

/* Remove custom mobile icon/menu block */
#main,
#mySidenav,
.main_menu {
    display: none !important;
}

/* Footer cleanup/alignment */
#sp-footer {
    padding: 0;
}

#sp-footer .copy_right {
    margin: 0;
    padding: 10px 0;
}

#sp-footer .footer_address {
    text-align: left;
    padding: 14px 0 8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.25);
    margin-bottom: 6px;
}

#sp-footer .footer_address h4 {
    margin: 0 0 6px;
    color: #fff;
}

#sp-footer .footer_address p {
    margin: 0 0 4px;
}

#sp-footer .copy,
#sp-footer .right {
    text-align: left;
}

@media (min-width: 768px) {
    #sp-footer .right {
        text-align: right;
    }
}

/* Redesigned footer */
#sp-footer .sp-copyright {
    display: none !important;
}

#sp-footer .footer-redesign {
    color: #fff;
    font-size: 15px;
}

#sp-footer .footer-redesign a {
    color: #fff !important;
}

#sp-footer .footer-redesign .footer-top {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    padding: 16px 0 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.22);
}

#sp-footer .footer-redesign .footer-brand {
    text-align: left;
}

#sp-footer .footer-redesign .footer-brand img {
    max-height: 56px;
    width: auto;
    margin-bottom: 8px;
}

#sp-footer .footer-redesign .footer-brand p {
    margin: 0;
}

#sp-footer .footer-redesign .footer-office {
    text-align: right;
    max-width: 560px;
}

#sp-footer .footer-redesign .footer-office h4 {
    margin: 0 0 4px;
    color: #fff;
    font-size: 22px;
}

#sp-footer .footer-redesign .footer-office p {
    margin: 0 0 3px;
}

#sp-footer .footer-redesign .footer-menu-row {
    padding: 10px 0 4px;
    text-align: center;
}

#sp-footer .footer-redesign .footer-menu-row a {
    display: inline-block;
    margin: 0 8px;
    font-size: 15px;
}

#sp-footer .footer-redesign .footer-credit {
    text-align: center;
    padding: 4px 0 12px;
    font-size: 15px;
    font-weight: 600;
}

@media (max-width: 767px) {
    #sp-footer .footer-redesign .footer-top {
        display: block;
        text-align: center;
    }

    #sp-footer .footer-redesign .footer-brand,
    #sp-footer .footer-redesign .footer-office {
        text-align: center;
        max-width: none;
    }

    #sp-footer .footer-redesign .footer-office {
        margin-top: 10px;
    }

    #sp-footer .footer-redesign .footer-menu-row a {
        margin: 3px 6px;
    }
}
