h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, h1 p, .h1 p, h2 p, .h2 p, h3 p, .h3 p, h4 p, .h4 p, h5 p, .h5 p, h6 p, .h6 p, .sans, .sans p {
    font-family: 'Universal-Sans-Display-400', Helvetica sans;
}

.strong h1, .strong .h1, .strong h2, .strong .h2, .strong h3, .strong .h3, .strong h4, .strong .h4, .strong h5, .strong .h5, .strong h6, .strong .h6, .strong h1 p, .strong .h1 p, .strong h2 p, .strong .h2 p, .strong h3 p, .strong .h3 p, .strong h4 p, .strong .h4 p, .strong h5 p, .strong .h5 p, .strong h6 p, .strong .h6 p, .strong .sans, .strong.sans {
    font-family: 'Universal-Sans-Display-400', Helvetica, sans;
}

p, ul, ol, li, .serif, .serif h1, .serif .h1, .serif h2, .serif .h2, .serif h3, .serif .h3, .serif h4, .serif .h4, .serif h5, .serif .h5, .serif h6, .serif .h6, .serif h1 p, .serif .h1 p, .serif h2 p, .serif .h2 p, .serif h3 p, .serif .h3 p, .serif h4 p, .serif .h4 p, .serif h5 p, .serif .h5 p, .serif h6 p, .serif .h6 p , h1.serif p, .h1.serif p, h2.serif p, .h2.serif p, h3.serif p, .h3.serif p, h4.serif p, .h4.serif p, h5.serif p, .h5.serif p, h6.serif p, .h6.serif p {
    font-family: 'Universal-Sans-Display-400', Times, sans-serif;
}

.bg-white-smoke {
    background-color:var(--white-smoke)
}

.border-white-smoke {
    border-color:var(--white-smoke)
}

.white-smoke {
    color:var(--white-smoke)
}

.bg-mischka {
    background-color:var(--mischka)
}

.border-mischka {
    border-color:var(--mischka)
}

.mischka {
    color:var(--mischka)
}

.bg-red-salsa {
    background-color:var(--red-salsa)
}

.border-red-salsa {
    border-color:var(--red-salsa)
}

.red-salsa {
    color:var(--red-salsa)
}

.bg-charcoal-blue {
    background-color:var(--charcoal-blue)
}

.border-charcoal-blue {
    border-color:var(--charcoal-blue)
}

.charcoal-blue {
    color:var(--charcoal-blue)
}

.bg-charcoal-blue-0-75 {
    background-color:var(--charcoal-blue-0-75)
}

.border-charcoal-blue-0-75 {
    border-color:var(--charcoal-blue-0-75)
}

.charcoal-blue-0-75 {
    color:var(--charcoal-blue-0-75)
}

.bg-charcoal-blue-0-5 {
    background-color:var(--charcoal-blue-0-5)
}

.border-charcoal-blue-0-5 {
    border-color:var(--charcoal-blue-0-5)
}

.charcoal-blue-0-5 {
    color:var(--charcoal-blue-0-5)
}

.bg-dusty-gray {
    background-color:var(--dusty-gray)
}

.border-dusty-gray {
    border-color:var(--dusty-gray)
}

.dusty-gray {
    color:var(--dusty-gray)
}

.bg-light-gray {
    background-color:var(--light-gray)
}

.border-light-gray {
    border-color:var(--light-gray)
}

.light-gray {
    color:var(--light-gray)
}

.jobsboard .post:nth-child(even) {
    background:rgba(238,237,238,.5)
}

main a {
    color:var(--charcoal-blue)
}


.boxed .box-border {
    border-left-style: solid;
    border-left-width: var(--border-width);
    border-bottom-style: solid;
    border-bottom-width: var(--border-width);
}

.boxed .col-6:nth-child(1) .box-border, .boxed .col-6:nth-child(2) .box-border {
    border-top-style: solid;
    border-top-width: var(--border-width);
}

.boxed .col-6:nth-child(2n) .box-border {
    border-right-style: solid;
    border-right-width: var(--border-width);
}

.boxed .col-12:nth-child(1) .box-border {
    border-top-style: solid;
    border-top-width: var(--border-width);
}

.boxed .col-12:nth-child(1n) .box-border {
    border-right-style: solid;
    border-right-width: var(--border-width);
}

.grid .col-12:nth-child(1) .grid-box {
    border-top-style: solid;
    border-top-width: var(--border-width);
}

@media (min-width: 576px) {
    .boxed .col-6:nth-child(2n) .box-border, .boxed .col-12:nth-child(1n) .box-border {
        border-right-width: 0;
    }

    .boxed .sm-col-6:nth-child(1) .box-border, .boxed .sm-col-6:nth-child(2) .box-border {
        border-top-style: solid;
        border-top-width: var(--border-width);
    }

    .boxed .sm-col-6:nth-child(2n) .box-border {
        border-right-style: solid;
        border-right-width: var(--border-width);
    }

    .boxed .sm-col-12:nth-child(1) .box-border {
        border-top-style: solid;
        border-top-width: var(--border-width);
    }

    .boxed .sm-col-12:nth-child(1n) .box-border {
        border-right-style: solid;
        border-right-width: var(--border-width);
    }

    .team-cards .sm-col-6:nth-child(2n) .card {
        border-right-color: transparent;
    }

    .team-cards .sm-col-6:last-child .card {
        border-right-color: transparent;
    }
}

@media (min-width: 1024px) {
    .boxed .sm-col-6:nth-child(2n) .box-border, .boxed .sm-col-12:nth-child(1n) .box-border {
        border-right-width: 0;
    }

    .boxed .md-col-3:nth-child(1) .box-border, .boxed .md-col-3:nth-child(2) .box-border, .boxed .md-col-3:nth-child(3) .box-border, .boxed .md-col-3:nth-child(4) .box-border {
        border-top-style: solid;
        border-top-width: var(--border-width);
    }

    .boxed .md-col-3:nth-child(4n) .box-border {
        border-right-style: solid;
        border-right-width: var(--border-width);
    }

    .boxed .md-col-4:nth-child(1) .box-border, .boxed .md-col-4:nth-child(2) .box-border, .boxed .md-col-4:nth-child(3) .box-border {
        border-top-style: solid;
        border-top-width: var(--border-width);
    }

    .boxed .md-col-4:nth-child(3n) .box-border {
        border-right-style: solid;
        border-right-width: var(--border-width);
    }

    .boxed .md-col-6:nth-child(1) .box-border, .boxed .md-col-6:nth-child(2) .box-border {
        border-top-style: solid;
        border-top-width: var(--border-width);
    }

    .boxed .md-col-6:nth-child(2n) .box-border {
        border-right-style: solid;
        border-right-width: var(--border-width);
    }

    .grid .md-col-6:nth-child(2) .grid-box {
        border-top-style: solid;
        border-top-width: var(--border-width);
    }
}

@media (min-width: 1441px) {
    .boxed .md-col-6:nth-child(2n) .box-border {
        border-right-width: 0;
    }

    .boxed .lg-col-4:nth-child(1) .box-border, .boxed .lg-col-4:nth-child(2) .box-border, .boxed .lg-col-4:nth-child(3) .box-border {
        border-top-style: solid;
        border-top-width: var(--border-width);
    }

    .boxed .lg-col-4:nth-child(3n) .box-border {
        border-right-style: solid;
        border-right-width: var(--border-width);
    }

    .boxed .lg-col-6:nth-child(1) .box-border, .boxed .lg-col-6:nth-child(2) .box-border {
        border-top-style: solid;
        border-top-width: var(--border-width);
    }

    .boxed .lg-col-6:nth-child(2n) .box-border {
        border-right-style: solid;
        border-right-width: var(--border-width);
    }

    .team-cards .sm-col-6:nth-child(2n) .card {
        border-right-color: var(--gainsboro);
    }

    .team-cards .lg-col-3:nth-child(4n) .card {
        border-right-color: transparent;
    }

    .team-cards .lg-col-3:last-child .card {
        border-right-color: transparent;
    }
}

@media (min-width: 1024px) {
    .md-bg-wild-sand {
        background-color:var(--wild-sand)
    }

    .md-bg-transparent {
        background-color:var(--transparent)
    }

    .md-white {
        color:var(--white)
    }

    .md-portage-blue {
        color:var(--portage-blue)
    }

    .md-dahlia {
        color:var(--dahlia)
    }
}

@media (min-width: 1441px) {
    .lg-bg-transparent {
        background-color:var(--transparent)
    }

    .home-news-hero-card {
        max-width: 375px;
        min-height:168px
    }
}

main .announcement-banner a {
    color: var(--white);
    transition: all .4s ease
}

main .announcement-banner a:hover {
    color:var(--white-0-75)
}

main footer a {
    color: var(--white-0-75);
    transition: all .4s ease
}

main footer a:hover {
    color:var(--white)
}

.terms ul, .terms ol, .rich ul, .rich ol {
    padding-left:20px
}

.terms ul li, .rich ul li {
    list-style-type: square;
}

.terms ul li, .rich ul li {
    padding-left:calc(var(--body-font-size) / 4);
}

.terms h1, .terms h2, .terms h3, .terms h4, .terms h5 {
    color:var(--charcoal-blue)
}

.terms p+h1, .terms p+h2, .terms p+h3, .terms p+h4, .terms p+h5,
.terms ul+h1, .terms ul+h2, .terms ul+h3, .terms ul+h4, .terms ul+h5,
.terms ol+h1, .terms ol+h2, .terms ol+h3, .terms ol+h4, .terms ol+h5 {
    margin-top: calc((var(--body-font-size) * 1.5) * 2)
}

@media (min-width: 576px) {
    .terms ul li {
        padding-left:calc(var(--sm-body-font-size) / 4);
    }

    .terms p+h1, .terms p+h2, .terms p+h3, .terms p+h4, .terms p+h5,
    .terms ul+h1, .terms ul+h2, .terms ul+h3, .terms ul+h4, .terms ul+h5,
    .terms ol+h1, .terms ol+h2, .terms ol+h3, .terms ol+h4, .terms ol+h5 {
        margin-top: calc((var(--sm-body-font-size) * 1.5) * 2)
    }
}

.cards+p, .cards+h1, .cards+h3, .cards+h4, .cards+h5, .cards+h6, .cards+ul {
    margin-top:48px
}

p+.cards, h1+.cards, h3+.cards, h4+.cards, h5+.cards, h6+.cards, ul+.cards {
    margin-top:24px
}

@media (min-width: 576px) {
    .cards+p, .cards+h1, .cards+h3, .cards+h4, .cards+h5, .cards+h6, .cards+ul {
        margin-top:48px
    }

    p+.cards, h1+.cards, h3+.cards, h4+.cards, h5+.cards, h6+.cards, ul+.cards {
        margin-top:24px
    }
}

@media (min-width: 1024px) {
    .cards+p, .cards+h1, .cards+h3, .cards+h4, .cards+h5, .cards+h6, .cards+ul {
        margin-top:48px
    }

    p+.cards, h1+.cards, h3+.cards, h4+.cards, h5+.cards, h6+.cards, ul+.cards {
        margin-top:24px
    }
}

@media (min-width: 1441px) {
    .cards+p, .cards+h1, .cards+h3, .cards+h4, .cards+h5, .cards+h6, .cards+ul {
        margin-top:48px
    }

    p+.cards, h1+.cards, h3+.cards, h4+.cards, h5+.cards, h6+.cards, ul+.cards {
        margin-top:24px
    }
}

.cv-cards h1, .cv-cards .h1, .cv-cards h2, .cv-cards .h2, .cv-cards h3, .cv-cards .h3, .cv-cards h4, .cv-cards .h4, .cv-cards h5, .cv-cards .h5, .cv-cards h6, .cv-cards .h6 {
    color: var(--charcoal-blue)
}

.cards strong {
    font-weight: 400 !important
}

.home-services .service:last-child .box-border {
    border-right-style: solid !important;
    border-right-width: var(--border-width) !important
}

#menu {
    top: 90px;
    transform:translateX(100%)
}

#menu.in-view {
    transform:translateX(0)
}

.menu-item {
    transform:translateX(-32px);
    transition: transform .4s ease;
}

.menu-item.in-view {
    transform:translateX(0)
}

.menu-background {
    transform:translateX(-100%)
}

.menu-background.in-view {
    transform:translateX(0)
}

.year-button {
    background-color: var(--suva);
    color: var(--white);
    cursor: pointer;
    transition:all 0.25s

}

.year-button:hover, .year-button.selected {
    background-color: #6B646A;
}

.year-button.selected {
    background-color: var(--charcoal-blue);
    color: var(--white);
    pointer-events:none
}

.tag-button-filter-menu {
    background: var(--placebo-purple);
    color: var(--dahlia);
    cursor: pointer;
    transition:all 0.25s
}

.tag-button-filter-menu:hover {
    background: var(--lavender-mist);
    color: var(--dahlia);
}

.tag-button-filter-card {
    background: var(--white);
    color: var(--dahlia);
    cursor: pointer;
    transition:all 0.25s
}

.tag-button-filter-card:hover, .tag-button-filter-card.selected {
    background: var(--lavender-mist);
    color: var(--charcoal-blue);
}

.tag-button-filter-card.selected {
    pointer-events:none
}

.tag-button-filter-menu.selected {
    background: var(--portage-blue);
    color: var(--white);
}

.tag-button-clear-all {
    background: var(--wild-sand);
    color: var(--dahlia);
    cursor: pointer;
    display:none
}

.tag-button-clear-all:hover {
    background: var(--lavender-mist);
    color:var(--dahlia)
}

.tag-button-clear-all.in-view {
    display:block;
}

.filtering {
    display:none;
}

.filtering.filtered-match {
    display:block;
}

.cv-card:not(.selected) {
    display:none;
}

.footer-links li:last-child {
    display: none;
}

.menu-hide {
    display:none
}

.br-menu-show {
    display:none
}

@media (min-width: 1260px) {
    .br-menu-flex {
        display:flex
    }

    .br-menu-show {
        display:initial
    }

    .br-menu-hide {
        display:none
    }
}
