strong {
    font-family: "Vito-Bold";
}

blockquote {
    margin: 18px 40px;
}

.max-width-150,
.max-width-150 img {
    max-width: 150px !important;
}

.max-width-300,
.max-width-300 img {
    max-width: 300px !important;
}

.mobile-main-nav {
    margin: 0 0 30px;
}

    .mobile-main-nav > ul {
        list-style: none;
        margin: 10px 0;
        padding: 0;
    }

        .mobile-main-nav > ul > li > .toggle-list {
            line-height: 20px;
            position: relative;
            top: 7px;
            transition: all 0.5s ease;
        }

            .mobile-main-nav > ul > li > .toggle-list.opened {
                transform: rotate(180deg)
            }

        .mobile-main-nav > ul > li > a {
            border: none;
            color: #fff;
            display: inline-block;
            font-size: 1.2rem;
            line-height: 20px;
            padding: 10px;
            text-decoration: none;
            text-transform: uppercase;
            transition: all 0.5s ease;
        }

            .mobile-main-nav > ul > li > a:hover,
            .mobile-main-nav > ul > li > a:focus {
                color: #ffc627;
            }

        .mobile-main-nav > ul > li > ul {
            list-style: none;
            margin: 0;
            padding: 10px;
        }

            .mobile-main-nav > ul > li > ul > li > a {
                border-bottom: 2px solid rgba(0, 0, 0, 0);
                display: inline-block;
                color: #fff;
                padding: 5px 0;
                position: relative;
                text-decoration: none;
                transition: all 0.5s ease;
            }

                .mobile-main-nav > ul > li > ul > li > a:hover,
                .mobile-main-nav > ul > li > ul > li > a:focus {
                    color: #ffc627;
                    border-bottom: 2px solid #ffc627;
                    ;
                }

@media (min-width: 992px) {
    .desktop-main-nav--wrapper ul {
        margin: 0 0 0 -8px;
    }
}

@media (min-width: 1400px) {
    .desktop-main-nav--wrapper ul {
        margin: 0 0 0 -14px;
    }
}

.margin-bottom-none {
    margin-bottom: 0 !important;
}

.margin-top-none {
    margin-top: 0 !important;
}

.padding-bottom-none {
    padding-bottom: 0 !important;
}

.padding-top-none {
    padding-top: 0 !important;
}

.body-copy img {
    height: auto;
    max-width: 100%;
}

.wc-pullquote {
    font-size: 1.2rem;
    font-weight: 300;
    font-style: italic;
    line-height: 2.3rem;
    position: relative;
}

@media (min-width: 992px) {

    .wc-pullquote {
        border-right: 2px dotted #002868;
        float: left;
        margin: 0 20px 30px 0;
        padding: 15px 20px;
        width: 45%;
    }
}

.breadcrumbs ul li a {
    text-transform: none;
}

.breadcrumbs ul li:first-of-type a {
    padding-left: 0;
    margin-left: 0;
}

.tray--filters__wrapper form .form-element.form-element--category .custom-select-wrapper .custom-options {
    width: 230px;
}

.custom-select-wrapper .custom-select.opened .custom-options {
    z-index: 3;
}

.modal-trigger {
    cursor: pointer;
}

.side-nav .side-nav__nav ul > li a {
    color: #fff;
}

@media (min-width: 992px) {
    .side-nav .side-nav__nav ul > li a {
        color: #333;
    }
}

.tray--hero--home-page .hero-borders.aspect {
    margin: -30px 0 0 0;
}

@media (min-width: 992px) {
    .tray--hero--home-page .hero-borders.aspect {
        margin: -41px 0 0 0;
    }
}

.tray--hero--landing-n-section-page .hero-borders.aspect {
    margin: -41px 0 0 0;
}

.tray.tray--hero.tray--hero--alt {
    margin-top: 30px;
}

@media (min-width: 992px) {
    .tray.tray--hero.tray--hero--alt {
        margin-top: 0;
    }
}

@media (min-width: 992px) {
    .profile-header-wrapper {
        padding-right: 45px;
    }
}

.video-wrapper > .video__header {
    margin-top: 10px;
    margin-bottom: 8px;
}

.story-detail .tray--page-title h2 {
    font-size: 2rem;
    line-height: 2.75rem;
    letter-spacing: -0.075rem;
    font-style: italic;
}

    .text-block .img-wrap img {
        max-width: 100%;
    }

    .text-block .img-wrap .caption {
        display: block;
        font-size: 1.0rem;
        line-height: 1.4rem;
        padding: 10px 0;
    }

.text-block .img-wrap.img-float-center,
.body-copy .img-wrap.img-float-center,
.text-block .img-wrap.img-float-center img,
.body-copy .img-wrap.img-float-center img {
    margin-left: auto;
    margin-right: auto;
}

@media (min-width:576px) {
        .text-block .wc-leftimage,
        .text-block .img-wrap.img-float-left,
        .body-copy .img-wrap.img-float-left {
            float: left;
            margin-right: 30px;
            max-width: 50%;
        }

        .text-block .wc-rightimage,
        .text-block .img-wrap.img-float-right,
        .body-copy .img-wrap.img-float-right {
            float: right;
            margin-left: 30px;
            max-width: 50%;
        }
}

.tray.tray--comp-card .card-wrapper .card.card-show {
    display: block !important;
}

.col-left .card-wrapper .card.card-profile .card__image-wrapper {
    max-width: 240px;
}

.col-left .card-wrapper .card.card-show {
    display: block !important;
}

.container.detail-page .tray.tray--comp-card .card-wrapper.card-icons .card.card-icon {
    max-width: 240px;
    min-width: 240px;
    width: 100%;
}

    .container.detail-page .tray.tray--comp-card .card-wrapper.card-icons .card.card-icon .modal-trigger {
        display: block;
    }

    .container.detail-page .tray.tray--comp-card .card-wrapper.card-icons .card.card-icon .card-list .card__icon-wrapper {
        display: block;
        margin: 0 auto;
    }

    .container.detail-page .tray.tray--comp-card .card-wrapper.card-icons .card.card-icon h3 {
        width: 240px;
        word-break: break-word;
    }

@media (min-width: 992px) {
    .col-left .card-wrapper .card {
        flex: 0 1 calc(50% - 60px);
    }
}

@media (min-width: 992px) {

    .tray--large-promo__text-block a + a {
        margin-left: 0px;
    }

    .tray--large-promo__text-block > a + a:last-child {
        margin-left: 24px;
    }
}

.tray--text-block-cta .button-row .button {
    width: 100%;
}

.tray--accordion {
    padding-top: 0;
    padding-bottom: 50px;
}

    .tray--accordion h2, .tray--accordion .h2 {
        text-align: left;
        margin-bottom: 30px;
    }

.tray--large-promo {
    padding-top: 0;
    padding-bottom: 0;
}

.tray--profile {
    margin-top: 0;
}

.announcement {
    margin-top: 50px;
    margin-bottom: 50px;
}

.tray--gallery {
    padding-top: 50px;
    padding-bottom: 50px;
}

    .tray--gallery h2 {
        margin: 0 0 24px;
    }

    .tray--gallery p {
        margin: 0 0 48px;
    }

.tray--profile-group {
    padding-top: 50px;
    padding-bottom: 50px;
}

    .tray--profile-group h2 {
        margin: 0 0 24px;
    }

    .tray--profile-group p {
        margin: 0 0 48px;
    }

.tray--event-feature {
    padding-top: 80px;
    padding-bottom: 80px;
}

.tray--slideshow {
    padding-top: 40px;
    padding-bottom: 30px;
}

.tray--comp-card {
    padding-top: 50px;
    padding-bottom: 50px;
}

.detail-page section {
    margin-bottom: 40px;
}

.detail-page .col-left .tray {
    padding: 24px 0;
}

.detail-page .col-lg-7.offset-lg-0 .text-block {
    padding-bottom: 0px;
}

.detail-page .tray--event-feature__wrapper {
    padding-top: 48px;
}

.section--profile-group {
    margin-bottom: 20px;
}

    .section--profile-group .tray.tray--profile-group {
        margin-bottom: 0;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
    }
.custom-select-wrapper .custom-options .custom-option {
    padding: 10px 20px;
    height: unset;
}
