.masthead--rep-only .masthead__main {
    color: var(--c-white);
}
.masthead__rep-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .75rem;
    padding: 0 1rem;
}
.masthead .container::before,
.masthead .container::after,
.container.no-bs::before,
.container.no-bs::after,
.no-bs .container::before,
.no-bs .container::after,
.page-template-template-reps-blank .container::before,
.page-template-template-reps-blank .container::after {
    display: none; /* fixed Bootstratp clearfix elements messing up flex and grid */
}
.container.no-bs,
.no-bs .container,
.page-template-template-reps-blank .container {
    width: 100%;
}
.container.masthead__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    gap: 1rem;
}
.rep-chooser.container {
    width: 100%;
    max-width: 1080px;
    padding-top: 4rem;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.masthead__rep-user {
    font-weight: bold;
    text-transform: uppercase;
}
.masthead__inner > .masthead__rep-nav{
    display: none;
}
.masthead__inner > .masthead__rep-user{
    display: none;
}
.mobile-nav .masthead__rep-nav {
    background-color: var(--c-second);
    padding: 1rem;
}
.mobile-nav__translate {
    background-color: var(--c-second);
    padding: 1rem;
    border-radius: 1rem 1rem 0 0;
}
.mobile-nav__translate .gt_switcher {
    margin: auto;
}
.mobile-nav .masthead__rep-user {
    text-align: center;
    background-color: var(--c-second);
    padding: 1rem;
    border-radius: 0 0 1rem 1rem;
    margin-bottom: 1rem;
}
@media (min-width: 1080px) {
    .masthead .container.masthead__inner {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .masthead__inner .masthead__rep-nav{
        display: flex;
        order: 3;
        grid-column: span 2;
    }
    .masthead__inner .masthead__logo {
        order: 1;
    }
    .masthead__inner .masthead__rep-user{
        display: block;
        order: 2;
        text-align: right;
    }
}
@media (min-width: 1340px) {
    .masthead .container.masthead__inner {
        display: flex;
        flex-wrap: wrap;
    }
    .masthead__inner .masthead__rep-nav{
        order: 2;
    }
    .masthead__inner .masthead__logo {
        order: 1;
    }
    .masthead__inner .masthead__rep-user{
        order: 3;
    }
}
.rep-btn {
    display: block;
    background-size: 106%;
    background-position: center center;
    background-repeat: no-repeat;
    width: 140px;
    height: 46px;
    border: 1px solid var(--c-white);
}
.rep-btn:hover,
.rep-btn:focus {
    border-color: var(--c-third);
}
.rep-btn--apslide {
    background-image: url('../img/reps/apslide-logo.png');
}
.rep-btn--valvetracker {
    background-image: url('../img/reps/rep-btn-tracker.png');
}
.rep-btn--configurator {
    background-image: url('../img/reps/rep-btn-configurator.png');
}
.rep-btn--fasttrack {
    background-image: url('../img/reps/rep-btn-fast-track.png');
}
.rep-btn--webnet {
    background-image: url('../img/reps/rep-btn-webnet.png');
}
.rep-btn--orderstatus {
    background-image: url('../img/reps/rep-btn-order-status.png');
}
/* -------- general reponly site stuff ------- */

.site-main--rep-only {
    padding-top: 5.75rem;
}
.container.no-bs::before,
.container.no-bs::after {
    display: none; /* fixed Bootstratp clearfix elements messing up flex and grid */
}
@media (min-width: 1080px) {
    .site-main--rep-only {
    padding-top: 12rem;
}
}
@media (min-width: 1340px) {
    .site-main--rep-only {
    padding-top: 8rem;
}
}
a.btn-danger,
button.btn-danger,
a.btn-danger,
button.btn-danger {
    background-color: var(--c-danger);
    border-color: var(--c-danger);
}
input[type="radio"],
input[type="checkbox"] {
    margin: 0;
    position: relative;
    top: -2px;
}
/* -------- news/blog tweaks ------- */
.blog-top .container,
.blog-listing .container {
    width: 100%;
    max-width: var(--width-container);
}
/* -------- footer ------- */
.site-footer--rep-only {
    background-color: var(--c-second);
    color: var(--c-white);
    padding: 1rem 0;
    margin-top: 4rem;
    text-align: center;
}
.site-footer--rep-only a {
    color: var(--c-white);
    text-decoration: underline;
}
.site-footer--rep-only a:hover,
.site-footer--rep-only a:focus {
    color: var(--c-third);
}
/* Sales Releases  */
.sales-releases__item {
    border: 1px solid var(--c-light);
    border-radius: .5rem;
    padding: 1rem;
    margin-bottom: 1rem;
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 2rem;
    align-items: center;
}
.sales-releases__item:nth-child(odd) {
    background: var(--c-super-light);
}
.sales-releases__item a {
    display: block;
    position: relative;
    background: var(--c-second);
    color: var(--c-white);
    text-align: center;
    font-weight: bold;
    padding: .5rem;
    border-radius: .5rem;
    width: 6rem;
}

.sales-releases__item a::after {
    display: none !important;
}
.sales-releases__item a:hover,
.sales-releases__item a:focus {
    background: var(--c-highlight);
    text-decoration: none;
}
.sales-releases__item a svg {
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    top: .25rem;
    left: .25rem;
    color: var(--c-lt-second);
}
.sales-releases__item a .sales-releases__item-number {
    display: block;
    font-size: 4rem;
    line-height: 1em;
    opacity: 0.5;
    color: var(--c-lt-second);
}
.sales-releases__item-details {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    gap: 1rem;
    font-size: 1rem;
}
.sales-releases__item-from-to {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    justify-content: space-between;
}
.sales-releases__year-content:not(.active) {
    display: none;  
}
.sales-releases__year-heading {
    cursor: pointer;
    color: var(--c-second);
}
.sales-releases__year-heading::after {
    content: " ▼";
    font-size: .75em;
}
.sales-releases__year-heading.active::after {
    content: " ▲";
}
.sales-releases__year-heading:hover,
.sales-releases__year-heading:focus {
    color: var(--c-highlight);
}
button.btn.dropdown-toggle {
    background-color: var(--c-inv);
    border-color: var(--c-light);
    font-weight: 400;
}
button.btn.dropdown-toggle::after {
    display: none;    
}
/* Configurator plus  */
.configurator .btn::after {
    display: none;
}
.configurator .btn.btn-small {
    font-size: .75rem;
    padding: .25rem .375rem;
}
.configurator .btn::after {
    display: none;
}
.configurator .btn.btn-small {
    font-size: .75rem;
    padding: .25rem .375rem;
}
/* ApSLIDE */
#apslide-div .form-search-inner {
    display: flex;
    gap: .5rem;
    flex-wrap: wrap;
    align-items: flex-end;
}