/* Removes bar before 1st section */
.site-inner .row:not(.title-row):not(.main-content):not(.style-light):not(.style-dark):not(.page-title):before {
    display: none !important;
}

/* Removing sidebar from pages*/
#genesis-sidebar-primary {
    display: none !important;
}

h1.page-title {
    margin-bottom: 0px;
    color: #b71c1c;
}

.row.anim.title-row.a-rdy.visible{
    padding-bottom: 0px;
}

/* Main nav */
.genesis-nav-menu > li > a {
    color: #FFFFFF;
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
}

nav#genesis-nav-primary ul.menu li.menu-item-has-children>a:after {
    border-color: rgb(255, 255, 255);
}

/* Mobile Header */
@media only screen and (max-width: 959px) {
    header.site-header>.wrap {
        background: #424242;
    }

    .site-header .menu-toggle::before {
        color: #ffffff;
    }
}

/* Footer */
.contact-info svg {
    color: #ffffff;
}

.menu-col .menu>li>a {
    font-size: 24px;
}

/* CTA */
div#cta{
    background: #2b2b2b url(/wp-content/uploads/footer-van-bg.png) center no-repeat !important;
}

.cta-header h2 {
    color: #ffffff;
}

.cta-content p {
    color: #ffffff;
}

/* Homepage Form */
.form-title {
    font-size: 30px;
    font-weight: 700; 
}

.form-wrap {
    background: #e9e9e9;
    padding: 30px !important;
}

/* Contact Page Headers */
.form-banner {
    background-color: var(--cta);
    color: #ffffff;
    font-weight: 700;
    padding-left: 10px;
}

/* Tech Support Phone Numbers*/
div#acf6abdfa37a1849 a[href^="tel"] {
    color: var(--primary) !important;
}
div#acf6abdfa37a1849 a[href^="tel"]:hover,
div#acf6abdfa37a1849 a[href^="tel"]:focus {
    color: var(--primaryalt) !important;
}

/* Logo sits to the right on desktop, under the text on mobile */
.audio-brand::after {
    content: "";
    display: block;
    clear: both;
}

.audio-brand__logo {
    float: right;
    height: auto;
    margin: 0 0 20px 20px;
}

@media only screen and (max-width: 767px) {
    .audio-brand {
        display: flex;
        flex-direction: column;
    }

    .audio-brand__logo {
        float: none;
        order: 1;
        align-self: flex-start;
        margin: 32px 0 32px;
    }
}

.archive-pagination.pagination li {
    background: none;
    padding-left: 0px;
}