﻿@import url("https://use.typekit.net/yic0cgm.css");

#bread-crumbs {
    display: none;
}

#heroVideo {
    width: 100%;
    height: auto;
    position: relative;
    z-index: 0;
    margin-top: -17%;
}

.container-copy {
    max-width: 1240px;
    width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    opacity: 1;
}

.hero-video-container {
    background: #ebebeb;
    height: 396px;
    overflow: hidden;
}

.hero-overlay {
    position: absolute;
    z-index: 10;
    width: 100%;
    top: 126px;
}

    .hero-overlay h1 {
        font-family: Benton Sans Reg, sans-serif;
        font-weight: 300;
        font-style: normal;
        color: #fff;
        font-size: 60px;
        line-height: 72px;
        margin-top: 11.9%;
    }

.invest-profs {
    font-family: Benton Sans Reg, sans-serif;
    font-weight: 400;
    font-style: normal;
}

.invest-profs-top-content {
    padding-bottom: 87px;
}

.invest-profs h2 {
    font-family: Benton Sans Reg, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 49px;
    line-height: 55px;
    color: #002b54;
    letter-spacing: -0.7px;
    margin-top: 85px;
    margin-bottom: 12px;
}

.invest-profs p {
    font-family: Benton Sans Reg, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 29px;
    line-height: 37px;
    color: #002b54;
}

.inv-prof-list-wrapper {
    background: #ebebeb;
    padding-top: 77px;
}

    .inv-prof-list-wrapper h2 {
        font-weight: 300;
        font-size: 49px;
        line-height: 72px;
        text-align: center;
        letter-spacing: -1.6px;
        margin-top: 0;
        margin-bottom: 71px;
    }

#inv-prof-list {
    margin-right: -5px;
    margin-left: -5px;
    padding-bottom: 80px;
}

    #inv-prof-list .col-xs-6.col-md-3 {
        padding-left: 15px;
        padding-right: 15px;
    }

.inv-prof-wrapper {
    position: relative;
    min-height: 230px;
}

    .inv-prof-wrapper img {
        width: 100%;
        -webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
        filter: grayscale(100%);
        transition: 300ms filter linear, 500ms -webkit-filter linear;
    }

.inv-prof-box-name {
    justify-content: center;
}

.inv-prof-wrapper img:hover {
    -webkit-filter: unset;
    filter: unset;
    transition: 300ms filter linear, 500ms -webkit-filter linear;
}

.inv-prof-wrapper h3 {
    font-size: 20px;
    font-weight: 400;
    padding: 4px 0 5px 0;
    line-height: 24px;
    text-align: center;
}

.inv-prof-hover-box {
    display: none;
    position: absolute;
    z-index: 10;
    background: #fff;
    width: calc(200% + 30px);
    padding: 16px 15px 37px 25px;
    min-height: 424px;
    box-shadow: 0px 0px 7px #7b7b7b;
}

.inv-prof-hover-box-active {
    display: block;
}

.hover-box-above {
    bottom: calc(100% + 36px);
}

.hover-box-below {
    top: 230px;
}

    .hover-box-below:after {
        content: '';
        width: 0;
        height: 0;
        border-left: 20px solid transparent;
        border-right: 20px solid transparent;
        border-top: 20px solid #fff;
        position: absolute;
        top: -1px;
    }

.hover-box-above:before {
    content: '';
    width: 100%;
    height: 40px;
    position: absolute;
    background: transparent;
    bottom: -40px;
    left: 0px;
}

.hover-box-above:after {
    content: '';
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-bottom: 20px solid #fff;
    position: absolute;
    bottom: -1px;
}

.hover-box-grow-right:after {
    left: 20%;
}

.hover-box-grow-left:after {
    right: 20%;
}

.hover-box-grow-right {
    left: 0;
}

.hover-box-grow-left {
    left: -112%;
}

.inv-prof-hover-box h2 {
    font-size: 37px;
    line-height: 44px;
    text-align: left;
    margin: 0;
}

.inv-prof-hover-box p {
    font-size: 24px;
    line-height: 29px;
}

    .inv-prof-hover-box p.inv-prof-name {
        font-size: 20px;
        line-height: 35px;
        margin-left: 6px;
    }

.inv-prof-hover-box a {
    font-weight: 700;
    font-size: 20px;
    line-height: 24px;
    text-transform: uppercase;
}

.link-box-hidden {
    display: none;
}

.inv-team-box-wrapper {
    min-height: 193px;
    background: url('/Style%20Library/Alger/img/ProfilesSuccess/inv-team-link-bg.jpg');
    background-size: cover;
    background-position: center;
    position: relative;
}

#inv-team-link-box-large,
#inv-team-link-box-small {
    padding-left: 15px;
    padding-right: 15px;
}

    #inv-team-link-box-large a:hover,
    #inv-team-link-box-small a:hover {
        text-decoration: none;
    }

    #inv-team-link-box-large .inv-team-box-wrapper {
        padding: 31px 64px 21px 32px;
    }

    #inv-team-link-box-small .inv-team-box-wrapper {
        padding: 15px;
    }

    #inv-team-link-box-large .inv-team-box-wrapper img {
        position: absolute;
        top: 37px;
        right: 24px;
        width: 27px;
    }

    #inv-team-link-box-small .inv-team-box-wrapper img {
        position: absolute;
        top: 73px;
        right: 19px;
    }

.inv-team-box-wrapper h2 {
    margin: 0;
    font-size: 46px;
    line-height: 55px;
    font-weight: 300;
    color: #fff;
    text-align: left;
}

#inv-team-link-box-small .inv-team-box-wrapper h2 {
    font-size: 36px;
    line-height: 43px;
    margin-top: 17%;
}

.inv-team-box-wrapper p {
    margin: 0;
    font-size: 24px;
    line-height: 29px;
    color: #fff;
}


@media (max-width: 1199px) {

    #inv-team-link-box-large .inv-team-box-wrapper {
        min-height: 163px;
    }

        #inv-team-link-box-large .inv-team-box-wrapper h2 {
            font-size: 32px;
            line-height: 1.2;
        }

        #inv-team-link-box-large .inv-team-box-wrapper p {
            font-size: 18px;
            line-height: 1.2;
        }
}

@media (min-width: 992px) and (max-width: 1199px) {

    .hover-box-above {
        bottom: calc(100% + 67px);
    }

    .hover-box-below {
        top: 230px;
    }
}

@media (max-width: 991px) {

    .hero-video-container {
        height: unset;
    }

    .inv-prof-wrapper {
        min-height: 250px;
        margin-bottom: 30px;
    }

    .inv-team-box-wrapper {
        min-height: 243px;
    }

    .hover-box-above {
        bottom: calc(100% + 30px);
    }

    .hover-box-below {
        top: 280px;
    }

    #inv-prof-list > div:nth-child(2n + 1) .inv-prof-hover-box {
        left: 0 !important;
    }

    #inv-prof-list > div:nth-child(2n) .inv-prof-hover-box {
        left: -109% !important;
    }

    .hover-box-above:after {
        display: none;
    }

    .hover-box-below:after {
        display: none;
    }

    #inv-team-link-box-large {
        display: block !important;
    }

    #inv-team-link-box-small {
        display: none !important;
    }
}

@media (max-width: 767px) {

    .hero-overlay h1 {
        font-size: 42px;
        line-height: 1.2;
    }

    .invest-profs-top-content {
        padding-bottom: 40px;
    }

        .invest-profs-top-content h2 {
            font-size: 42px;
            line-height: 1.2;
            margin-top: 40px;
        }

        .invest-profs-top-content p {
            font-size: 24px;
            line-height: 1.2;
        }

    .inv-prof-wrapper {
        min-height: 210px;
    }

    .inv-prof-list-wrapper h2 {
        font-size: 42px;
        line-height: 1.2;
    }

    #inv-prof-list > div:nth-child(2n + 1) .inv-prof-hover-box {
        left: 0 !important;
    }

    #inv-prof-list > div:nth-child(2n) .inv-prof-hover-box {
        left: -111% !important;
        ;
    }

    .hover-box-below {
        top: 240px !important;
    }

    .hover-box-above:after {
        display: none;
    }

    .hover-box-below:after {
        display: none;
    }

    .inv-prof-hover-box {
        min-height: 375px;
    }

    #inv-team-link-box-small .inv-team-box-wrapper {
        min-height: 207px;
        padding-right: 23%;
    }
}

@media (max-width: 480px) {

    .hero-overlay h1 {
        font-size: 32px;
        margin-top: 2%;
    }

    .inv-prof-list-wrapper {
        padding-top: 40px;
    }

        .inv-prof-list-wrapper > .container > h2 {
            margin-bottom: 40px;
        }

    .invest-profs-top-content h2 {
        font-size: 28px;
    }

    .invest-profs-top-content p {
        font-size: 20px;
    }

    .inv-prof-wrapper {
        min-height: 190px;
    }

    .inv-prof-box-name {
        min-height: 57px;
    }

    .inv-prof-wrapper h3 {
        font-size: 18px;
    }

    .hover-box-below {
        top: 220px !important;
    }

    .inv-team-box-wrapper {
        min-height: unset;
        ;
    }

    #inv-prof-list > div:nth-child(2n) .inv-prof-hover-box {
        left: -121% !important;
    }

    #inv-team-link-box-small .inv-team-box-wrapper {
        padding-bottom: 48px;
        padding-right: 15px;
        min-height: 166px;
    }

        #inv-team-link-box-small .inv-team-box-wrapper h2 {
            text-align: center;
            font-size: 20px;
            line-height: 1.2;
        }

        #inv-team-link-box-small .inv-team-box-wrapper img {
            top: unset;
            bottom: 6px;
            width: 20px;
            right: 44%;
        }

    .inv-prof-list-wrapper h2 {
        font-size: 28px;
    }

    .inv-prof-hover-box p {
        font-size: 20px;
        line-height: 1.2;
    }
}

@media (max-width: 400px) {

    #inv-team-link-box-small .inv-team-box-wrapper {
        min-height: unset;
    }
}

@media screen and (max-width: 1023px) {
    .inv-prof-hover-box-active {
        display: none !important;
    }
    
    .inv-prof-box-name h3{
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 15px;
    }
}