a.hover-bright {
    color: #abe1fa !important;
    border-bottom-color: #005272 !important;
    border-left-color: #005272 !important;
}
a.hover-bright:hover {
    color: #03cbfd !important;
}
.bright-text {
    color: #abe1fa !important;
}
.sector-separator:last-child {
    display: none;
}

.blog-content .blog-article img {
    height: auto;
}

.hp1-people-category {
    min-height: 400px;
}

.hp1-people-category #loader {
    position: absolute;
    top: 0;
    left: 0;
    transform: none;
    padding: 40px;
    width: 100%;
    height: 100%;
    background: #fafafa;
}

.hp1-people-category #loader img {
    display: block;
    margin: 0 auto;
    height: 75px;
    width: 75px;
}

@media screen and (max-width: 479px) {
    .past-event-card .past-event-image {
        height: 200px;
    }
}

.cp-filters .new-filters.dropdown-menu nav > ul > li ul {
    padding: 0;
}

.cp-filters .new-filters.dropdown-menu nav ul li ul li ul li:nth-child(1),
.new-filters.dropdown-menu nav ul li ul li ul li:nth-last-child(1) {
    padding: 0;
}

.cp-filters .new-filters.dropdown-menu nav > ul > li > ul a:hover {
    background-color: #0072ce !important;
    color: #fff !important;
}

@media screen and (min-width: 481px) {
    .cp-filters .new-filters.dropdown-menu nav > ul > li > ul > li > ul {
        top: 70px;
    }
}

#Insights .logos .inv-logos-grid .logo-meta {
    min-height: 40px;
}

.blog-image-figure {
    margin: 0 0 1.5rem;
}

.blog-image-figure.case-image-figure {
    margin: 0;
}

.blog-image-figure .blog-image {
    margin: 0;
}

.blog-image-figure figcaption,
.blog-article figure figcaption {
    color: #aaa;
    margin-top: 8px;
    text-align: left;
    font-size: 12px;
}

.home-locations-section {
    padding: 3.5rem 0 0;
    background: #002a3a;
    color: white;
}

.home-locations-section .locations-subtitle {
    padding: 0 3rem;
}

.home-locations-section .hp1-small-titles {
    color: white;
    margin: 0;
}
.home-locations-section .hp1-offices-grid {
    padding: 3.5rem 0 0 !important;
    margin: 0 0 5rem;
    color: white;
}

@media screen and (max-width: 480px) {
    #Insights .logos .inv-logos-grid .logo-meta {
        font-size: 11px;
    }

    .blog-image-figure figcaption {
        font-size: 10px;
    }
    .home-locations-section {
        padding: 2rem 0 0;
    }
    .home-locations-section .hp1-offices-grid {
        padding: 2rem 0 0 !important;
        margin: 0 0 3rem;
    }
}
