﻿/* Home Page - Numbers Section */
.numbers {
    background-color: var(--dark-cream);
    padding: 11.2rem 0;
    text-align: center;
}

    .numbers .numbers-text {
        margin-bottom: 8rem;
    }

    .numbers .number-items {
        display: flex;
        padding: 0 8rem;
    }

        .numbers .number-items > div {
            width: 33.333333%;
            text-align: left;
            border-left: 2px solid var(--red);
            padding-left: 3.2rem
        }

            .numbers .number-items > div p {
                margin-top: .8rem;
            }

@media (max-width: 1023px) {
    .numbers .number-items {
        padding: 0;
    }

        .numbers .number-items > div {
            width: 33.333333%;
            padding: 0 2rem;
        }

    .h-l {
        font-family: 'TH Regular';
        font-size: 4.8rem;
        font-weight: normal;
        line-height: 4rem;
        margin: 0;
    }
}

@media (max-width: 768px) {
    .numbers {
        padding: 6.4rem 0;
    }
}

@media (max-width: 767px) {
    .numbers .number-items {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

        .numbers .number-items > div {
            width: 24rem;
            margin-bottom: 2rem;
        }

            .numbers .number-items > div:nth-child(even) {
                border-left: none;
                text-align: right;
                border-right: 2px solid var(--red);
            }

    .numbers .numbers-text {
        margin-bottom: 4rem;
    }
}
/* Home Page - Quote Section */
.home .quote {
    padding: 11.2rem 0;
}
.home .quote .quote-content {
    padding: 0 14rem;
}
    .home .quote .job-title-grid > div:nth-child(2) img {
        max-width: 25rem;
    }
    .home .quote .job-title-grid > div:nth-child(1) {
        justify-self: end;
    }

@media (max-width: 767px) {
    .home .quote {
        padding: 6.4rem 0;
    }

        .home .quote .quote-content {
            padding: 0 0;
        }
    .home .quote .job-title-grid {
        grid-template-columns: 1fr;
    }
        .home .quote .job-title-grid > div:nth-child(1) {
            justify-self: start;
            border: none;
        }
    .quote .job-title-grid > div:nth-child(2) {
        padding-left: 0;
        margin-top: 2rem;
    }
    .home .quote .job-title-grid > div:nth-child(2) img {
        max-width: 20rem;
    }
}

/* Home Page - Products Section */
.products {
    padding: 5rem 0 11.2rem;
    text-align: center;
    position: relative;
}

    .products .product-buttons {
        background-color: var(--dark-cream);
        border-radius: 2rem;
        display: flex;
        grid-gap: 1.2rem;
        padding: 1rem 1.7rem;
        margin-top: 2.4rem;
        max-width: 95rem;
        justify-content: center;
        margin: 0 auto;
        flex-wrap: wrap;
        grid-row-gap: 1rem;
        margin-bottom: 14rem;
    }

        .products .product-buttons img {
            width: 3.4rem;
            margin-right: .4rem;
        }

        .products .product-buttons > div {
            display: flex;
            align-items: center;
            font-size: 1.4rem;
            cursor: pointer;
            padding: .5rem 1rem;
            border-radius: 1.1rem;
            transition: all .7s;
        }

            .products .product-buttons > div:hover {
                transition: all .5s;
                background-color: #F2EEEB;
                padding: .5rem 1rem;
                box-shadow: 0px 4px 7.7px 0px rgba(176, 153, 135, 0.37);
            }

    .products .product-card-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 8rem;
        text-align: left;
        margin-bottom: 22.4rem;
    }

        .products .product-card-grid:last-child {
            margin-bottom: 0;
        }

        .products .product-card-grid img {
            max-width: 100%;
/*            position: absolute;
            top: 0;*/
        }

        .products .product-card-grid .product-top-title {
            display: flex;
            align-items: center;
            font-size: 1.6rem;
            font-weight: 700;
            margin-top: 6rem;
        }

            .products .product-card-grid .product-top-title img {
                width: 3.4rem;
                margin-right: .3rem;
            }

        .products .product-card-grid h2 {
            line-height: 5.7rem;
            margin: 2rem 0 4rem;
        }

        .products .product-card-grid .product-text {
            margin: 4rem 0;
            font-size: 1.6rem;
        }

            .products .product-card-grid .product-text ul {
                margin-top: 0;
                padding: 0 0 0 2rem;
            }

                .products .product-card-grid .product-text ul li {
                    margin-bottom: 1.6rem;
                    list-style-image: url('/img/new/icons/blue-check-sm.png');
                    padding-left: 1rem;
                }

            .products .product-card-grid .product-text img {
                width: 2.4rem;
            }

@media (max-width: 1024px) {
    .products .product-card-grid h2 {
        font-size: 4.8rem;
        line-height: 5.8rem;
    }

    .products .product-card-grid {
        grid-gap: 4rem;
    }

        .products .product-card-grid .product-top-title {
            margin-top: 3rem;
        }
}

@media (max-width: 1023px) {
    .products .product-card-grid h2 {
        font-size: 4.0rem;
        line-height: 4.8rem;
        margin: 2rem 0 2rem;
    }
}

@media (max-width: 767px) {
    .products .product-card-grid h2 {
        font-size: 3.6rem;
        line-height: 4.0rem;
        margin: 2rem 0 2rem;
    }

    .products .product-buttons > div {
        width: 100%;
    }

    .products .product-buttons {
        grid-row-gap: .5rem;
        margin-bottom: 5rem;
    }

    .products .product-cards > div:nth-child(even) {
        background-color: var(--dark-cream);
        margin: 0 -2rem;
        padding: 0 2rem;
        padding-bottom: 5rem;
    }

    .products .product-card-grid {
        grid-template-columns: 1fr;
        margin-bottom: 5rem;
        /*        padding-bottom: 5rem; */
    }
        .products .product-card-grid:last-child {
            margin-bottom: 5rem;
        }

        .products .product-card-grid > div:nth-child(1) {
            order: 1;
        }

        .products .product-card-grid img {
            width: 100%;
            max-width: 55rem;
        }

    .products {
        padding: 5rem 0 0;
    }

        .products .product-card-grid .product-top-title {
            margin-top: 5rem;
        }
}


/* Home Page - Why Section */
.hero-bg-thin {
    background-position: center center !important;
    background-size: cover !important;
    color: #fff;
    padding: 11.2rem 0;
}

    .hero-bg-thin .hero-bg-thin-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 8rem;
    }

        .hero-bg-thin .hero-bg-thin-grid > div:nth-child(1) {
            font-size: 1.6rem;
            font-weight: 600;
        }

        .hero-bg-thin .hero-bg-thin-grid .side-text {
            font-size: 1.8rem;
            font-weight: 400;
            margin-bottom: 4rem;
        }

@media (max-width: 1024px) {
    .hero-bg-thin .hero-bg-thin-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .hero-bg-thin .hero-bg-thin-grid {
        grid-template-columns: 1fr;
        grid-gap: 2rem;
    }

    .hero-bg-thin {
        padding: 23rem 0 6.4rem 0;
    }
}


/* Home Page - Icon Section */

.icons-title-text .text {
    margin-bottom: 6rem;
}

.icons-title-text {
    background-color: var(--dark-cream);
    padding: 11.2rem 0;
}

    .icons-title-text .icons {
        display: flex;
        grid-gap: 5rem;
    }

        .icons-title-text .icons > div {
            width: 25%;
        }

        .icons-title-text .icons img {
            width: 4.5rem;
        }

        .icons-title-text .icons .title p {
            font-size: 2.4rem;
            font-weight: 700;
            margin: 1.6rem 0;
        }

@media (max-width: 1023px) {
    .icons-title-text .icons {
        display: flex;
        grid-gap: 3rem;
        flex-wrap: wrap;
        justify-content: center;
    }

        .icons-title-text .icons > div {
            width: 45%;
        }
}

@media (max-width: 768px) {
    .icons-title-text {
        padding: 6.4rem 0;
    }

        .icons-title-text.four-col .top-info {
            text-align: center;
            padding: 0 10rem;
            margin-bottom: 6.4rem;
        }
}

@media (max-width: 767px) {
    .icons-title-text .icons > div {
        width: 100%;
    }

    .icons-title-text.four-col .top-info {
        text-align: left;
        padding: 0 0;
    }

    .icons-title-text .icons img {
        margin-bottom: 0;
    }
}

/* Home Page - Contact Section */
.home-contact {
    padding: 11.2rem 0;
}

    .home-contact h2 {
        margin-top: 1rem;
    }

    .home-contact strong {
        font-size: 1.6rem;
    }

    .home-contact .home-contact-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 8rem;
    }

        .home-contact .home-contact-grid h2 {
            margin-bottom: 1.6rem;
        }

        .home-contact .home-contact-grid .address {
            margin-top: 2.6rem;
        }

            .home-contact .home-contact-grid .address .icon-and-title {
                display: flex;
                align-items: center;
                margin: 0 0 1.6rem 0;
            }

                .home-contact .home-contact-grid .address .icon-and-title:first-of-type {
                    margin: 1.6rem 0 1.6rem 0;
                }

                .home-contact .home-contact-grid .address .icon-and-title img {
                    width: 2.4rem;
                    margin: 0 1rem 0 0;
                }

                .home-contact .home-contact-grid .address .icon-and-title p {
                    margin: 0;
                }

@media (max-width: 1023px) {
    .home-contact .home-contact-grid {
        grid-gap: 4rem;
    }
}

@media (max-width: 767px) {
    .home-contact .home-contact-grid {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }

    .home-contact {
        padding: 1rem 0;
    }
}

/* Home Page - News Section */

.news-section {
    padding: 11.2rem 0;
}

    .news-section .news-title-grid {
        display: grid;
        grid-template-columns: 1fr 20rem;
        margin-bottom: 6.4rem;
    }

        .news-section .news-title-grid h2 {
            margin-top: 1rem;
        }

        .news-section .news-title-grid > div:nth-child(2) {
            align-self: end;
            justify-self: end;
            padding-bottom: 2rem;
        }


    .news-section .owl-carousel .owl-stage {
        display: flex;
    }

    .news-section .news-slider {
        padding-left: calc(((100vw - 1312px) / 2));
        display: flex;
        position: relative;
    }

.news-tile {
    border: 2px solid var(--brand-blue);
    border-radius: 3rem;
    padding: 2.4rem 2.4rem 4.8rem 2.4rem;
    height: 100%;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

    .news-tile .cat-title {
        background-color: rgba(215, 40, 47, 0.10);
        display: inline;
        padding: .4rem .8rem;
        border-radius: 3.5rem;
        font-size: 1.4rem;
    }

    .news-tile h4 {
        margin-top: 2rem;
    }

    .news-tile .date {
        font-size: 1.4rem;
        position: absolute;
        bottom: 2.4rem;
    }

.news-section .news-slider .owl-theme .owl-dots, .owl-theme .owl-nav {
    text-align: left;
    margin-top: 8rem !important;
}

.news-section .slider-controls .nav-buttons {
    display: flex;
    justify-content: end;
}

    .news-section .slider-controls .nav-buttons > div {
        border: 1px solid #000;
        padding: 1.2rem 1.4rem .8rem 1.2rem;
        border-radius: 15rem;
        margin-left: 1.5rem;
        cursor: pointer;
        margin-top: -4rem;
        z-index: 100;
    }

    .news-section .slider-controls .nav-buttons img {
        width: 2.4rem;
    }

@media (max-width: 1311px) {
    .news-section .news-slider {
        padding-left: 2rem;
    }
}

@media (max-width: 768px) {
    .news-section .news-title-grid {
        grid-template-columns: 1fr;
    }

        .news-section .news-title-grid > div:nth-child(2) {
            align-self: start;
            justify-self: start;
        }
}

@media (max-width: 767px) {
    .news-section {
        padding: 6.4rem 0;
        background-color: var(--dark-cream);
    }

        .news-section .news-slider {
            padding-left: 0;
        }

    .news-tile {
        margin: 0 2rem;
    }

    .news-section .news-slider .owl-theme .owl-dots, .owl-theme .owl-nav {
        text-align: left;
        margin-top: 4rem !important;
        margin-left: 2rem;
    }

    .news-section .slider-controls .nav-buttons {
        margin-top: 5rem;
    }
}



/* Solution Page */
.solution .contact-solution .contact-solution-grid {
    padding-top: 11.2rem;
}

.solution .contact-solution .contact-solution-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 8rem;
    margin-bottom: 11.2rem;
}

    .solution .contact-solution .contact-solution-grid .small-title p {
        margin: 0 0 1.6rem;
    }

    .solution .contact-solution .contact-solution-grid h2 p {
        margin: 1.6rem 0 0 0;
    }

    .solution .contact-solution .contact-solution-grid p {
        margin: 2.4rem 0 3.2rem 0;
    }

    .solution .contact-solution .contact-solution-grid .locations .loc > div p {
        margin: 0;
    }

@media (max-width: 1024px) {
    .solution .contact-solution .contact-solution-grid {
        grid-gap: 4rem;
        margin-bottom: 11.2rem;
    }
}

@media (max-width: 768px) {
    .solution .contact-solution .contact-solution-grid {
        padding-top: 6.4rem;
    }

    .solution .contact-solution .contact-solution-grid {
        margin-bottom: 6.4rem;
    }
}

@media (max-width: 767px) {
    .solution .contact-solution .contact-solution-grid {
        grid-gap: 0;
        grid-template-columns: 1fr;
    }

        .solution .contact-solution .contact-solution-grid .locations .loc {
            margin-bottom: 0;
        }
}

/* Insights Page */

.insights .insights-header {
    padding: 11.2rem 0;
}
.article .article-text a {
    color: var(--brand-blue);
}

    .insights .insights-header .insights-header-grid {
        display: grid;
        grid-template-columns: 42rem 1fr;
        grid-column-gap: 8rem;
    }

        .insights .insights-header .insights-header-grid > div:nth-child(2) img {
            max-width: 100%;
            border-radius: 3rem;
        }

        .insights .insights-header .insights-header-grid .featured-article-info h2 {
            padding: 4rem 0;
            font-size: 4.8rem;
            font-weight: 300;
        }

        .insights .insights-header .insights-header-grid .featured-article-info .author-grid {
            margin-bottom: 4rem;
        }

        .insights .insights-header .insights-header-grid .featured-article-info .sharing h6 {
            font-family: "Inter";
            font-size: 1.8rem;
            font-weight: 600;
            margin-bottom: 1.6rem;
        }

        .insights .insights-header .insights-header-grid .featured-article-info .sharing a {
            margin-right: 1.6rem;
        }

        .insights .insights-header .insights-header-grid .author-grid {
            display: flex;
            grid-gap: 0;
        }

            .insights .insights-header .insights-header-grid .author-grid img {
                max-width: 5rem;
                margin-right: 1.5rem;
            }

.insights .insights-menu {
    display: flex;
    justify-content: center;
    margin-bottom: 6.4rem;
    align-content: center;
}

    .insights .insights-menu a {
        padding: .8rem 1.6rem;
    }

        .insights .insights-menu a:hover {
            color: var(--red);
        }

        .insights .insights-menu a.active {
            color: var(--red);
            border: 1px solid var(--red);
            border-radius: .4rem;
            padding: .8rem 1.6rem;
        }

.insights .insights-tile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 3.2rem;
}

    .insights .insights-tile-grid img {
        max-width: 100%;
        margin-bottom: 2.4rem;
    }

.insights .news-tile {
    padding: 2.4rem 2.4rem 2.4rem 2.4rem;
}

    .insights .news-tile h4 {
        font-family: Inter;
        font-size: 2.4rem;
        font-style: normal;
        font-weight: 700;
        line-height: 3.3rem;
        hyphens: none;
    }

    .insights .news-tile .cat-title {
        font-weight: 600;
    }

    .insights .news-tile .just-date {
        margin-top: 2.4rem;
    }

.insights .buttons {
    display: flex;
    justify-content: center;
    margin-bottom: 6.4rem;
    align-content: center;
    margin: 5rem 0;
}

.insights .subscribe {
    margin: 5rem 0 0 0;
    background-color: var(--brand-blue);
    color: #fff;
    padding: 11.2rem;
}

    .insights .subscribe .small-title {
        margin-bottom: 1.6rem;
    }

    .insights .subscribe .text {
        color: #000;
    }

    .insights .subscribe .subscribe-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 8rem;
    }

@media (max-width: 1024px) {
    .insights .insights-menu {
        display: block;
        height: 60px;
        overflow: auto;
        white-space: nowrap;
        margin-right: -2rem;
    }

        .insights .insights-menu::-webkit-scrollbar {
            width: 0px;
            background: transparent; /* make scrollbar transparent */
        }

    .insights .insights-tile-grid {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 3.2rem;
    }

    .insights .insights-menu {
        margin-bottom: 2rem;
    }

    .insights .subscribe {
        padding: 11.2rem 0;
    }
}

@media (max-width: 1023px) {
    .insights .insights-tile-grid {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .insights .insights-header .insights-header-grid {
        grid-template-columns: 1fr 1fr;
        grid-column-gap: 4rem;
    }

        .insights .insights-header .insights-header-grid .featured-article-info h2 {
            padding: 2rem 0;
            font-size: 3.2rem;
            line-height: 3.8rem;
        }

    .insights .insights-header {
        padding: 6.4rem 0;
    }

    .insights .subscribe {
        padding: 6.4rem 0;
    }

        .insights .subscribe .subscribe-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-gap: 4rem;
        }
}

@media (max-width: 767px) {
    .insights .insights-header .insights-header-grid {
        grid-template-columns: 1fr;
    }

        .insights .insights-header .insights-header-grid > div:nth-child(2) {
            display: none;
        }

    .insights .insights-tile-grid {
        grid-template-columns: 1fr;
    }

    .insights .news-tile {
        margin: 0 0;
    }

    .insights .subscribe .subscribe-grid {
        grid-gap: 0;
        grid-template-columns: 1fr;
    }
}




/* News Page */

.news .top-section {
    text-align: center;
    margin: 6.4rem 0;
    padding: 0 20rem;
}

    .news .top-section a {
        color: var(--brand-blue);
    }

    .news .top-section h3 {
        margin-top: 1.6rem;
    }


.news .categories-menu {
    display: flex;
    justify-content: center;
    margin-bottom: 6.4rem;
    align-content: center;
}

    .news .categories-menu a {
        padding: .8rem 1.6rem;
        border: 1px solid #f2eeeb;
    }

        .news .categories-menu a:hover {
            color: var(--red);
        }

        .news .categories-menu a.active {
            color: var(--red);
            border: 1px solid var(--red);
            border-radius: .4rem;
            padding: .8rem 1.6rem;
        }


.news .articles-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 3.2rem;
}

    .news .articles-grid img {
        max-width: 100%;
        margin-bottom: 2.4rem;
    }

    .news .articles-grid .news-tile {
        padding: 2.4rem 2.4rem 2.4rem 2.4rem;
    }

        .news .articles-grid .news-tile h4 {
            font-family: Inter;
            font-size: 2.4rem;
            font-style: normal;
            font-weight: 700;
            line-height: 3.3rem;
            hyphens: none;
        }

        .news .articles-grid .news-tile .cat-title {
            font-weight: 600;
        }

        .news .articles-grid .news-tile .just-date {
            margin-top: 2.4rem;
        }

.news .archive-list {
    text-align: center;
    margin-top: 6.4rem;
}

    .news .archive-list .items {
        margin: 2rem 0 6.4rem;
        display: flex;
        justify-content: center;
        align-content: center;
        grid-gap: 1rem;
        flex-wrap: wrap;
    }

        .news .archive-list .items a {
            padding: .8rem 1.6rem;
            border: 1px solid var(--brand-blue);
            color: var(--brand-blue);
        }

            .news .archive-list .items a:hover {
                background-color: var(--brand-blue);
                color: #fff;
            }

.news .subscribe {
    margin: 5rem 0 0 0;
    background-color: var(--brand-blue);
    color: #fff;
    padding: 11.2rem;
}

    .news .subscribe .small-title {
        margin-bottom: 1.6rem;
    }

    .news .subscribe .text {
        color: #000;
    }

    .news .subscribe .subscribe-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 8rem;
    }

@media (max-width: 1024px) {
    .news .top-section {
        padding: 0 18rem;
    }

    .news .categories-menu {
        display: block;
        height: 60px;
        overflow: auto;
        white-space: nowrap;
        margin-right: -2rem;
        margin-bottom: 2rem;
    }

        .news .categories-menu::-webkit-scrollbar {
            width: 0px;
            background: transparent; /* make scrollbar transparent */
        }

    .news .articles-grid {
        grid-template-columns: 1fr 1fr;
    }

    .news .subscribe {
        padding: 11.2rem 0;
    }
}

@media (max-width: 768px) {
    .news .top-section {
        padding: 0 6rem;
    }

    .news .subscribe {
        padding: 6.4rem 0;
    }

        .news .subscribe .subscribe-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-gap: 4rem;
        }
}

@media (max-width: 767px) {
    .news .top-section {
        padding: 0;
    }

    .news .articles-grid {
        grid-template-columns: 1fr;
    }

    .news .subscribe .subscribe-grid {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
    .news .articles-grid .news-tile {
        margin: 0;
    }
        .news .articles-grid .news-tile h4 {
            font-size: 1.8rem;
            line-height: 2.6rem;
            hyphens: none;
        }
}

.careers .job-listings {
    padding: 11.2rem 0;
}

    .careers .job-listings .job-listings-grid {
        display: grid;
        grid-template-columns: 1fr 1.2fr;
        grid-gap: 8rem;
    }

        .careers .job-listings .job-listings-grid .small-title {
            margin-bottom: 1.6rem;
        }

        .careers .job-listings .job-listings-grid .job-title {
            font-size: 2.4rem;
            font-weight: 700;
        }

        .careers .job-listings .job-listings-grid .location {
            display: flex;
            align-items: center;
            margin-bottom: 3.2rem;
        }

            .careers .job-listings .job-listings-grid .location img {
                width: 3.2rem;
                margin-right: 1.2rem;
            }

        .careers .job-listings .job-listings-grid .job {
            padding: .8rem 0 3.2rem 0;
            border-bottom: 1px solid #000;
        }

            .careers .job-listings .job-listings-grid .job:last-of-type {
                border-bottom: none;
            }

#job-modal .modal-content {
    background-color: #fff;
}

    #job-modal .modal-content .btn {
        background-color: #fff;
    }

    #job-modal .modal-content .content {
        text-align: left;
        padding: 8rem 8rem;
    }

        #job-modal .modal-content .content .job-details .top {
            display: grid;
            grid-template-columns: 1fr 20rem;
            grid-gap: 2rem;
        }

            #job-modal .modal-content .content .job-details .top > div:nth-child(2) {
                justify-self: end;
            }

        #job-modal .modal-content .content p {
            padding-left: 0;
        }

        #job-modal .modal-content .content .small-title {
            text-transform: uppercase;
        }

        #job-modal .modal-content .content h2 p {
            font-size: 3.2rem;
            margin: 0;
            padding: 0;
            margin-top: 1rem;
            line-height: 110%;
        }

        #job-modal .modal-content .content h2 {
            margin-bottom: 3rem;
        }

    #job-modal .modal-content .dept p {
        font-size: 2rem;
        margin: 0;
        padding: 0;
        font-weight: 700;
    }

    #job-modal .modal-content .dept p {
        margin-bottom: 3rem;
    }

    #job-modal .modal-content .overview {
        height: 60rem;
        overflow: auto;
    }

        #job-modal .modal-content .overview p:first-of-type {
            margin-top: 0rem;
        }

    #job-modal .modal-content .btn:hover {
        color: #fff;
        background-color: var(--red);
    }

@media (max-width: 1024px) {
    .careers .job-listings .job-listings-grid {
        grid-gap: 4rem;
    }
}

@media (max-width: 768px) {
    .careers .job-listings .job-listings-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    #job-modal .modal-content .content {
        text-align: left;
        padding: 8rem 2rem;
    }

        #job-modal .modal-content .content .job-details .top {
            grid-template-columns: 1fr;
            grid-gap: 0;
            margin-bottom: 4rem;
        }

        #job-modal .modal-content .content .btn {
            width: 100%;
            text-align: center;
        }

        #job-modal .modal-content .content .job-details .top > div:nth-child(2) {
            justify-self: initial;
        }

        #job-modal .modal-content .content h2 {
            margin-bottom: 2rem;
        }

    .careers .job-listings .job-listings-grid .btn {
        width: 100%;
        text-align: center;
    }
}

/* Legal Pages */

.legal .content {
    padding: 11.2rem 21.6rem;
    font-size: 1.6rem;
}

.legal .top {
    text-align: center;
    margin-bottom: 11.2rem;
}

    .legal .top h1 {
        margin-bottom: 2rem;
    }

.legal a {
    color: var(--brand-blue);
}

.legal h3 {
    font-size: 3.2rem;
    font-weight: 300;
    margin: 0 0 2rem 0;
}

.legal h4 {
    font-family: 'Inter';
    font-size: 1.8rem;
    font-weight: 700;
    margin: 0;
}

.legal .table-of-contents {
    margin: 0 0 8rem 0;
}

.legal .doc-section {
    margin: 0 0 4rem 0;
}

    .legal .doc-section p:first-of-type {
        margin-top: 0;
    }

@media (max-width: 1024px) {
    .legal .content {
        padding: 11.2rem 12rem;
    }
}

@media (max-width: 768px) {
    .legal .content {
        padding: 6.4rem 6rem;
    }
}

@media (max-width: 767px) {
    .legal .content {
        padding: 6.4rem 0;
    }
}

/* Article Page */
.article {
    padding: 11.2rem 0;
}

    .article .article-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 8rem;
    }

        .article .article-grid img {
            max-width: 100%;
            border-radius: 3rem;
        }

        .article .article-grid .article-top h6 {
            font-family: 'Inter';
            font-size: 1.6rem;
            font-weight: 600;
            margin-bottom: 2.4rem;
        }

        .article .article-grid .article-top h4 {
            margin-bottom: 2.4rem;
        }

        .article .article-grid .author {
            margin-bottom: 2.4rem;
            font-size: 1.4rem;
        }

        .article .article-grid .share {
            margin-bottom: 2.4rem;
            font-size: 1.8rem;
            font-weight: 600;
            display: flex;
            align-items: center;
        }

            .article .article-grid .share img {
                margin-left: 1.6rem;
            }
    .article .article-link a {
        color: var(--brand-blue);
        font-size: 1.6rem;
    }

@media (max-width: 1024px) {
    .article .article-grid {
        grid-gap: 4rem;
    }
}

@media (max-width: 768px) {
    .article {
        padding: 6.4rem 0;
    }

        .article .article-grid {
            grid-template-columns: 1fr;
        }

            .article .article-grid img {
                border-radius: 2rem;
            }
}

@media (max-width: 767px) {
    .article .article-grid img {
        margin: 1.6rem 0 0 0;
    }
}

/* Leadership Page */
.leadership {
    padding: 11.2rem 0;
}

    .leadership .top {
        text-align: center;
        padding: 0 27.2rem;
    }

    .leadership .bottom {
        text-align: center;
        margin: 11.2rem 0;
    }

    .leadership h3 {
        text-align: center;
        padding-bottom: 2rem;
        border-bottom: 1px solid #000;
    }

        .leadership h3.no-b {
            border: none;
        }

    .leadership .people-grid {
        padding: 6.4rem 0;
        display: flex;
        flex-wrap: wrap;
        grid-gap: 3.2rem;
        justify-content: center;
        grid-row-gap: 5.6rem;
    }

    .leadership .people-text {
        text-align: center;
        padding: 0 27.2rem;
    }

    .leadership .people-grid > div {
        width: 30rem;
    }

    .leadership .people-grid .person > img {
        max-width: 100%;
        object-fit: cover;
        width: 30rem;
        height: 30rem;
        border-radius: 2rem;
        object-position: 50% 0%;
    }

    .leadership .people-grid .person-info {
        text-align: center;
        position: relative;
        padding: 0 0 2.5rem;
        height: 18rem;
        font-size: 1.6rem;
    }

        .leadership .people-grid .person-info .name {
            font-weight: 600;
        }

        .leadership .people-grid .person-info a:hover {
            color: var(--brand-blue);
        }

        .leadership .people-grid .person-info .name p:first-of-type {
            margin-top: 0;
        }

        .leadership .people-grid .person-info .linkedin {
            position: absolute;
            bottom: 0;
            left: 50%;
            transform: translate(-50%, -50%);
        }

    .leadership .risk {
        padding-top: 11.2rem;
    }

    .leadership .risk-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 8rem;
    }

        .leadership .risk-grid > div:nth-child(1) {
            margin-top: 1.8rem;
        }

    .leadership .risk-ddl-grid {
        display: grid;
        grid-template-columns: 36.6rem 1fr;
        grid-gap: 1.2rem;
        align-items: center;
    }

        .leadership .risk-ddl-grid select {
            width: 100%;
            font-size: 1.6rem;
            padding: 1.6rem;
            border-color: #000;
            background-color: var(--bg);
        }


@media (max-width: 1311px) {
    .leadership .top {
        padding: 0 18rem;
    }

    .leadership .risk-ddl-grid {
        grid-template-columns: 2fr 1fr;
    }
}

@media (max-width: 1024px) {
    .leadership .top {
        padding: 0 6rem;
    }

    .leadership .risk-grid {
        grid-gap: 4rem;
    }
}

@media (max-width: 1023px) {
    .leadership .risk-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .leadership {
        padding: 6.4rem 0;
    }

        .leadership .top {
            padding: 0 3rem;
        }

        .leadership .bottom {
            margin: 6.4rem 0;
        }

        .leadership .risk {
            padding-top: 6.4rem;
        }
}

@media (max-width: 767px) {
    .leadership .top {
        padding: 0 0;
    }

    .leadership .risk-ddl-grid {
        grid-template-columns: 1fr;
    }

        .leadership .risk-ddl-grid .btn {
            width: 100%;
            text-align: center;
        }
}

/* Contact Us Page */
.contact.page {
    padding: 11.2rem 0;
}

    .contact.page a {
        color: var(--brand-blue);
    }

    .contact.page .contact-page-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-gap: 8rem;
    }

        .contact.page .contact-page-grid .map-area {
            width: 100%;
            height: 25rem;
            margin-top: 2.5rem;
        }

            .contact.page .contact-page-grid .map-area #map {
                width: 100%;
                height: 25rem;
            }

        .contact.page .contact-page-grid img {
            max-width: 100%;
        }

        .contact.page .contact-page-grid .small-title {
            margin-bottom: 1.6rem;
        }

        .contact.page .contact-page-grid > div > div {
            margin-bottom: 3.2rem;
        }

        .contact.page .contact-page-grid .logos {
            display: flex;
            grid-gap: 4rem;
            align-content: center;
            align-items: center;
        }

            .contact.page .contact-page-grid .logos > div {
                width: 25%;
            }

@media (max-width: 1024px) {
    .contact.page {
        padding: 6.4rem 0;
    }

        .contact.page .contact-page-grid {
            grid-gap: 4rem;
        }
}

@media (max-width: 767px) {
    .contact.page .contact-page-grid {
        grid-template-columns: 1fr;
        grid-gap: 0;
    }
}


/* Resume Page */
.resume.page {
    padding: 11.2rem 0;
}

    .resume.page .top {
        margin-bottom: 8rem;
        padding: 0 27.2rem;
    }

    .resume.page .validation-error {
        background-color: var(--red);
        margin-bottom: 1rem;
    }

    .resume.page .contact-grid {
        margin-top: 1rem;
        padding: 0 27.2rem;
    }

@media (max-width: 1024px) {
    .resume.page {
        padding: 6.4rem 0;
    }

        .resume.page .top {
            padding: 0 18rem;
        }

        .resume.page .contact-grid {
            padding: 0 18rem;
        }
}

@media (max-width: 768px) {
    .resume.page .top {
        padding: 0 6rem;
    }

    .resume.page .contact-grid {
        padding: 0 6rem;
    }
}

@media (max-width: 767px) {
    .resume.page .top {
        padding: 0;
    }

    .resume.page .contact-grid {
        padding: 0;
    }
}

/* Error Page */
.error.page {
    padding: 11.2rem 0;   
}
    .error.page .top {
        text-align: center;
        padding: 0 10rem;
    }
    .error.page .subtitle {
        margin-top: 4rem;
    }
    .error.page .text {
        margin-top: 4rem;
    }
    .error.page .button {
        margin-top: 4rem;
    }


/* Advisor Page */

.advisor.page {
    padding: 11.2rem 0;
}
    .advisor.page .advisor-header {
        padding: 0 0 11.2rem 0;
    }
    .advisor.page .advisor-header img {
        max-width: 100%;
    }
        .advisor.page .advisor-header .advisor-header-grid {
            display: grid;
            grid-template-columns: 1fr 2fr;
            grid-gap: 8rem;
        }
            .advisor.page .advisor-header .advisor-header-grid > div:nth-child(1) {
                display: flex;
                flex-direction: column;
                justify-content: center;
            }
        .advisor.page .advisor-header .advisor-header-grid > div:nth-child(1) img {
            border-radius: 3rem;
        }
            .advisor.page .advisor-header .advisor-header-grid > div:nth-child(2) img {
                max-height: 6rem;
                margin-bottom: 2.4rem;
            }
            .advisor.page .advisor-header .advisor-header-grid > div:nth-child(2) h2 {
                margin-bottom: 2.4rem;
            }
            .advisor.page .advisor-header .advisor-header-grid > div:nth-child(2) .s-icon img {
                max-width: 2.4rem;
            }
            .advisor.page .advisor-header .advisor-header-grid > div:nth-child(2) .i {
                margin-bottom: .5rem;
            }
            .advisor.page .social-links {
                margin-top: 4rem;
            }

@media (max-width: 1024px) {
    .advisor.page .advisor-header .advisor-header-grid {
        grid-gap: 4rem;
    }
        .advisor.page .advisor-header .advisor-header-grid > div:nth-child(1) {
            justify-content: flex-start;
        }
}
@media (max-width: 1023px) {
    .advisor.page .advisor-header .advisor-header-grid > div:nth-child(2) img {
        max-height: 4rem;
        margin-bottom: 1rem;
    }
    .advisor.page .advisor-header h2 {
        font-size: 4rem;
        margin-bottom: 1rem !important;
    }
}
@media (max-width: 768px) {
    .advisor.page .advisor-header .advisor-header-grid {
        grid-template-columns: 1fr;
    }
    .advisor.page {
        padding: 6.4rem 0;
    }
}


/* Advisor Search Page */

.advisor-search.page {
    padding: 11.2rem 0 0 0;
    background-color: #F2EEEB;
}
    .advisor-search.page .filtering {
        background-color: #E8E4E2;
    }
    .advisor-search.page .search-results {
        background-color: #F2EEEB;
        padding: 11.2rem 0 0 0;
    }
    .advisor-search.page .advisor-header {
        padding: 0 0 11.2rem 0;
    }
        .advisor-search.page .advisor-header .advisor-search-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            grid-gap: 8rem;
        }
        .advisor-search.page .advisor-header .advisor-search-grid > div:nth-child(2) {
            font-size: 2.2rem;
        }

    .advisor-search.page .search-content {
        background-color: #fff;
    }
    .advisor-search.page .filters {
        padding: 11.2rem 0;
    }
    .advisor-search.page .products-filters {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: 3.2rem;
        flex-wrap: wrap;
    }
    .advisor-search.page .products-filters a {
        margin: 0 2rem 0 0;
    }
        .advisor-search.page .products-filters a.active {
            color: var(--red);
            border: 1px solid var(--red);
            border-radius: .4rem;
            padding: .8rem 1.6rem;
        }
        .advisor-search.page .products-filters a:hover {
            color: var(--red);
        }

    .advisor-search.page .filter-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 3.2rem;
        flex-wrap: wrap;
    }
    .advisor-search.page .filter-header h5 {
        font-weight: 700;
    }
    .advisor-search.page .filter-header > div:nth-child(1) {
        font-size: 2.4rem;
        font-weight: 600;
    }
    .advisor-search.page .filter-ddls > div:nth-child(2) {
        display: flex;
        align-items: center;
    }
    .advisor-search.page .filter-ddls > div:nth-child(2) .filter-label {
        font-weight: 600;
        margin-bottom: .5rem;
    }
    .advisor-search.page .filter-ddls > div:nth-child(2) > div {
        width: calc(50% - 1.6rem);
    }
        .advisor-search.page .filter-ddls > div:nth-child(2) > div:nth-child(1) {
            margin-right: 3.2rem;
        }
        .advisor-search.page .filter-ddls > div:nth-child(2) > div:nth-child(2) {
            margin-right: 3.2rem;
        }
        .advisor-search.page .filter-ddls > div:nth-child(2) > div:nth-child(3) {
            width: calc(15% - 1.6rem);
            min-width: 16rem;
        }
    .advisor-search.page .results {
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 11.2rem;
        min-height: 40rem;
    }
    .advisor-search.page .advisor-card {
        border: 1px solid #000;
        display: flex;
        border-radius: 1rem;
        width: 96rem;
        margin-bottom: 3.2rem;
        align-items: center;
    }
    .advisor-search.page .advisor-card img {
        max-width: 19.6rem;
        border-radius: 1rem;
    }
        .advisor-search.page .advisor-card > div.ad-portrait {
            max-height: 19.6rem;
        }
        .advisor-search.page .advisor-card > div.info {
            margin-left: 3.2rem;   
        }
        .advisor-search.page .advisor-card > div.info h5 {
            font-weight: 700;
            line-height: 2.4rem;
        }
            .advisor-search.page .advisor-card > div.info .loc {
                font-size: 1.4rem;
            }
            .advisor-search.page .advisor-card > div.info .a-products {
                margin-top: 1.6rem;
            }
            .advisor-search.page .advisor-card > div.info .company {
                font-weight: 600;
            }
        .advisor-search.page .advisor-card > div.meet {
            margin-left: auto;
            margin-right: 3.2rem;
        }
@media (max-width: 1024px) {
    .advisor-search.page .advisor-card {
        width: 100%;
    }
    .advisor-search.page .products-filters a {
        margin: 0 2rem 1rem 0;
    }
}
@media (max-width: 768px) {
    .advisor-search.page .advisor-header .advisor-search-grid {
        grid-template-columns: 1fr;
        grid-gap: 4rem;
    }

    .advisor-search.page {
        padding: 6.4rem 0 0 0;
    }

        .advisor-search.page .advisor-header {
            padding: 0 0 6.4rem 0;
        }

        .advisor-search.page .filters {
            padding: 6.4rem 0;
        }

        .advisor-search.page .results {
            padding-bottom: 6.4rem;
            min-height: 0px;
        }
}

@media (max-width: 767px) {
    .advisor-search.page .filter-ddls > div:nth-child(2) > div {
        width: 100%;
        margin: 0;
    }

        .advisor-search.page .filter-ddls > div:nth-child(2) > div:nth-child(1) {
            margin-right: 0;
        }

        .advisor-search.page .filter-ddls > div:nth-child(2) > div:nth-child(2) {
            margin-right: 0;
        }

        .advisor-search.page .filter-ddls > div:nth-child(2) > div:nth-child(3) {
            width: 100%;
        }

    .advisor-search.page .filter-ddls > div:nth-child(2) {
        flex-direction: column;
    }

    .advisor-search.page .advisor-card {
        border: 1px solid #000;
        flex-direction: column;
        max-width: 30rem;
    }

        .advisor-search.page .advisor-card img {
            max-width: 29.8rem;
        }

        .advisor-search.page .advisor-card > div.ad-portrait {
            max-height: initial;
        }

        .advisor-search.page .advisor-card > div.meet {
            margin-left: initial;
            margin-right: initial;
            margin-bottom: 1.6rem;
        }

        .advisor-search.page .advisor-card > div.info {
            margin-left: 0;
            margin: 1.6rem 0;
            padding: 0 1.6rem;
            align-self: flex-start;
        }
}

