/* Center nav link text in side header vertical menu */
html.side-header #header.side-header .header-nav-links-vertical nav > ul > li {
    text-align: center;
}

html.side-header #header.side-header .header-nav-links-vertical nav > ul > li > a {
    display: flex;
    justify-content: center;
    width: 100%;
}

/* Large social icons for side header */
.header-social-icons.social-icons li a {
    width: 48px;
    height: 48px;
    line-height: 48px;
    font-size: 1.8rem;
}

/* Center nav link text on mobile */
@media (max-width: 991px) {
    #header .header-nav-main nav > ul > li > a {
        text-align: center;
    }
}

/* Remove the light border-top on the header that shows as a white bar on mobile */
@media (max-width: 991px) {
    #header .header-body {
        border-top: 0;
    }
}

/* Make hamburger menu button larger on mobile and pin it to the right */
@media (max-width: 991px) {
    html.side-header #header.side-header .header-btn-collapse-nav {
        position: absolute;
        right: 15px;
        top: 50%;
        transform: translateY(-50%);
        padding: 12px 14px;
        font-size: 1.2rem;
        min-width: 50px;
        min-height: 50px;
        margin: 0;
    }

    html.side-header #header.side-header .header-body {
        position: relative;
    }
    
    #header .header-btn-collapse-nav i {
        font-size: 1.5rem;
    }

    .contact-box-mobile {
        width: calc(100% - 24px);
        margin-left: auto;
        margin-right: auto;
    }

}

/* Hide reCAPTCHA badge (Google requires visible attribution text on the page) */
.grecaptcha-badge { 
    visibility: hidden !important; 
}