#aaa-header.third-party-header #aaa-main-logo img {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 90px;
    height: 55px;
    margin: -27.5px 0 0 -45px;
}

/*#header.third-party-header.headroom--unpinned #main-logo img {
    margin-top: 17px;
}*/

#aaa-header.third-party-header span.aaa-icon {
    background: url('http://apps.midatlantic.aaa.com/styleguide/resources/image/icon-sprite.png') no-repeat;
    display: inline-block;
    float: left;
    margin-right: 5px;
}

#aaa-header.third-party-header span.aaa-icon.icon-cart {
    background-position: 0 -66px;
    height: 18px;
    margin-top: 0;
    width: 15px;
}

#aaa-header.third-party-header .aaa-menu a:hover .icon-cart {
    background-position: -19px -66px;
}

#aaa-header.third-party-header span.aaa-icon.icon-login {
    background-position: 0 -113px;
    height: 22px;
    margin-top: 2px;
    width: 13px;
}

#aaa-header.third-party-header .aaa-menu a:hover .icon-login {
    background-position: -17px -113px;
}

#aaa-header.third-party-header span.aaa-icon.icon-search {
    background-position: 0 -151px;
    height: 28px;
    margin-top: 4px;
    margin-left: 12px;
    width: 24px;
}

#aaa-header.third-party-header button:hover span.aaa-icon.aaa-icon-search {
    background-position: 0 -195px;
    height: 28px;
    margin-top: 4px;
    margin-left: 12px;
    width: 24px;
}

#aaa-header.third-party-header .aaa-alt-menu span.aaa-icon.aaa-icon-roadside-assistance {
    margin-top: -2px;
}

#header-mobile.third-party-header #main-logo-mobile img {
    margin: 12px 0 0 15px;
    width: auto;
}

#header-mobile.third-party-header #sb-search .sb-icon-search {
    background: url('http://apps.midatlantic.aaa.com/styleguide/resources/image/icon-sprite.png') no-repeat #eaeaea;
    margin: 0;
}

#header-mobile.third-party-header #sb-search .sb-icon-search {
    background-position: 25px -140px;
    z-index: 90;
}

#header-mobile.third-party-header #sb-search.sb-search-open .sb-icon-search {
    background: url('http://apps.midatlantic.aaa.com/styleguide/resources/image/icon-sprite.png') no-repeat #E21F11;
    background-position: 25px -185px;
}

#header-mobile.third-party-header .button-action-icon .icon-marker {
    background: url('http://apps.midatlantic.aaa.com/styleguide/resources/image/icon-sprite.png') no-repeat #3c3c3c;
    background-position: 0 -240px;
    margin-left: 37%;
    margin-top: 11px;
}

#header-mobile.third-party-header .button-login-wrap .icon-login {
    background: url('http://apps.midatlantic.aaa.com/styleguide/resources/image/icon-sprite.png') no-repeat;
    background-position: 0 -276px;
    margin: -4px 0 0 -25px;
    /*margin-top: 9px;*/
}

#header-mobile.third-party-header .button-login {
    height: 44px;
}

#header-mobile.third-party-header .header-inner-wrap {
    box-shadow: none;
}

body #header #navHeader * {
    -moz-box-sizing: inherit !important;
    -webkit-box-sizing: inherit !important;
    -ms-box-sizing: inherit !important;
    box-sizing: inherit !important;
}


/*
=================================
Third Party Footer
=================================
*/


#footer {
    position: relative;
}

#footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

#footer ul li {
    margin: 0;
}

#footer a {
    font-family: "Tungsten A", "Tungsten B";
    letter-spacing: 1px;
    text-transform: uppercase;
}

#footer .footer-links.primary {
    background: #fff;
    padding: 60px 0;
}

#footer .footer-links.primary a {
    color: #222222;
}

#footer .footer-links.primary a:hover,
#footer .footer-links.primary a:focus {
    color: #e21f11;
}

#footer .footer-links.primary li:not(.title-link) a {
    padding: 10px 20px;
    display: block;
    font-size: 1em;
    border-bottom: 1px solid #f4f4f4;
}

#footer .footer-links.secondary {
    background: #eaeaea;
    font-size: 1.25em;
}

#footer .footer-links.secondary ul {
    justify-content: space-around;
}

#footer .footer-links.secondary a {
    color: #e21f11;
    display: inline-block;
    padding: 15px;
}

#footer .footer-colophon {
    background: #e21f11;
    color: #fff;
    padding: 30px 0;
}

#footer .footer-colophon .icon,
#footer .footer-colophon svg {
    width: 80px;
    height: 47px;
}

#footer .footer-colophon p {
    font-size: .8em;
    line-height: 148%;
    margin: 0;
}

#footer span.aaa-icon {
    background: url("../image/icon-sprite.png") no-repeat;
    display: inline-block;
    float: left;
    margin-right: 5px;
}

#footer span.aaa-icon-arrow {
    background: url("../image/icon-sprite.png") no-repeat #f4f4f4;
    background-position: 16px -540px;
    margin-right: 0;
}

.aaa-footer p,
.aaa-footer a {
    font-family: Bryant;
    text-decoration: none;
}

.aaa-footer *,
:after,
:before {
    /* -webkit-box-sizing: inherit; */
    box-sizing: inherit;
}

.aaa-footer .container {
    /*width: calc(100% - 2*var(--component-padding));*/
    /*margin-left: auto;*/
    /*margin-right: auto;*/
}

.aaa-footer .container {
    /*width: calc(100% - (--component-padding));*/
    margin-left: auto;
    margin-right: auto;
}

.aaa-footer__link:hover,
.aaa-footer__link:focus {
    text-decoration: underline;
}

@media screen and (min-width: 992px) {
    .aaa-footer section.section {
        padding-bottom: 2.5rem;
        padding-top: 2.5rem;
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1400px) {

    .container-xxl,
    .container-xl,
    .container-lg,
    .container-md,
    .container-sm,
    .container {
        max-width: 1440px;
    }
}

.aaa-footer section.section {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem;
    padding-left: 0;
    padding-right: 0;
}

.aaa-footer h1,
.aaa-footer h2,
.aaa-footer h3,
.aaa-footer h4,
.aaa-footer h5 {
    color: #222222;
    font-family: "Tungsten A", "Tungsten B";
    letter-spacing: 0.05rem;
    text-rendering: optimizelegibility;
    text-transform: uppercase;
    -webkit-font-smoothing: antialiased;
}