html {
    font-size: 16px;
    scroll-behavior: smooth;
}
body {
    cursor: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 36 36"><circle cx="12" cy="12" r="12" fill="%23CBBC87"/></svg>') 12 12, auto;

    color: #11171F;
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    padding: 0;
}
wrapper {
    position: relative;
    height: 100%;
    min-height: 100vh;
    overflow: hidden;
}





/*------------------------------
            Custom Cursor        
------------------------------*/
a,
.flip-container, .port, .front, .back,
.team .person {
    cursor: url('https://bridgepointib.com/images/icons/Circle-with-Logo-03.svg'), auto!important;
}
.nav-link.nav-contact,
.read-more,
.modal .nav .nav-item {
    cursor: url('https://bridgepointib.com/images/icons/Circle-with-Logo-02.svg'), auto!important;
}





/*------------------------------
            Global        
------------------------------*/
a {
    color: #11171F;
    text-decoration: none;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
a:hover {
    color: #9A8D5F;
    text-decoration: none;
}
a.read-more {
    display: inline-block;
    color: #9A8D5F;
    background-color: #fff;
    padding: .5rem 1.75rem;
    border: none;
    border-radius: 1.875rem;
    margin: auto 0 auto auto;
    transition: all .3s ease-out;
}
a.read-more:hover {
    box-shadow: 3px 3px 6px rgba(0, 0, 0, .1);
}
.read-more-2 {
    width: auto;
    display: inline-block;
    color: #fff;
    background-color: #CBBC87;
    text-align: center;
    padding: .5rem 1.75rem;
    border: none;
    border-radius: 1.875rem;
    transition: all .3s ease-out;
}
.read-more-2:hover {
    color: #fff;
    background-color: #1B2633;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, .1);
}
.read-more-2.alt {
    background-color: #1B2633;
}
.read-more-2.alt:hover {
    background-color: #CBBC87;
}
h1 {
    font-weight: 600;
    line-height: 1.3;
}
h2 {
    font-weight: 600;
}
h3 {
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: -2.2px;
    margin-bottom: 3rem;
}
h4 {
    color: #9A8D5F;
    font-weight: 600;
    line-height: 1.6;
}
h5 {
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 400;
}
h6 {
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 400;
}
p, ul, ol {
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.6;
}
b, strong {
    font-weight: 700;
}
address {
    font-size: 1.125rem;
    line-height: 1.5;
}
.f165 {
    font-size: 10.3125rem;
}
.f80 {
    font-size: 5rem;
}
.f75 {
    font-size: 4.6875rem;
}
.f70 {
    font-size: 4.375rem;
}
.f65 {
    font-size: 4.0625rem;
}
.f60 {
    font-size: 3.75rem;
}
.f55 {
    font-size: 3.4375rem;
}
.f52 {
    font-size: 3.25rem;
}
.f50 {
    font-size: 3.125rem;
}
.f45 {
    font-size: 2.8125rem;
}
.f44 {
    font-size: 2.75rem;
}
.f42 {
    font-size: 2.625rem;
}
.f40 {
    font-size: 2.5rem;
}
.f36 {
    font-size: 2.25rem;
}
.f35 {
    font-size: 2.1825rem;
}
.f34 {
    font-size: 2.125rem;
}
.f32 {
    font-size: 2rem;
}
.f30 {
    font-size: 1.875rem;
}
.f28 {
    font-size: 1.75rem;
}
.f26 {
    font-size: 1.625rem;
}
.f25 {
    font-size: 1.5625rem;
}
.f24 {
    font-size: 1.5rem;
}
.f22 {
    font-size: 1.375rem;
}
.f20 {
    font-size: 1.25rem;
}
.f18 {
    font-size: 1.125rem;
}
.f16 {
    font-size: 1rem;
}
.f14 {
    font-size: .875rem;
}
.f12 {
    font-size: .625rem;
}
.img-contain {
    width: 100%;
    height: 100%;
    object-fit: contain;
}
.img-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.trans {
    -webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -ms-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
.scroll-anchor {
    z-index: -99;
    position: relative;
    padding-top: 5rem;
    margin-top: -5rem;
}
.overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
}
@media (min-width: 1400px) {
    .container {
        max-width: 1350px;
    }
    p:not(:last-child), ul:not(:last-child), ol:not(:last-child) {
        margin-bottom: 1.5rem;
    }
}
@media (max-width: 1399px) {
    h3 {
        font-size: 3rem;
    }
    h4 {
        font-size: 1.625rem;
    }
    h5, h6 {
        font-size: 1rem;
    }
    p {
        font-size: 1rem;
        line-height: 1.3;
    }
    ul {
        font-size: 1rem;
    }
    address {
        font-size: 1rem;
    }
    .f165 {
        font-size: 8rem;
    }
    .f80,
    .f75 {
        font-size: 4rem;
    }
    .f70 {
        font-size: 3.5rem;
    }
    .f65,
    .f60 {
        font-size: 3rem;
    }
    .f55,
    .f52
    .f50 {
        font-size: 2.75rem;
    }
    .f45,
    .f44 {
        font-size: 2.25rem;
    }
    .f42,
    .f40 {
        font-size: 2rem;
    }
    .f36,
    .f35,
    .f34 {
        font-size: 1.625rem;
    }
    .f32,
    .f30 {
        font-size: 1.5rem;
    }
    .f28 {
        font-size: 1.7rem;
    }
    .f26, .f25, .f24 {
        font-size: 1.25rem;
    }
    .f22 {
        font-size: 1.125rem;
    }
    .f20 {
        font-size: 1.125rem;
    }
    .f18 {
        font-size: 1rem;
    }
    .f16 {
        font-size: .875rem;
    }
    .btn.btn-second {
        font-size: 1.125rem;
        margin: 0;
    }
    .btn.btn-second::after {
        right: -1.25rem;
        width: .75rem;
        height: .75rem;
    }
    .p-mobile {
        padding: 4rem 0!important;
    }
}
@media (max-width: 991px) {
    .scroll-anchor#ourFirm {
        padding-top: 4rem;
        margin-top: -5rem;
    }
	.scroll-anchor {
        padding-top: 4rem;
        margin-top: -4rem;
    }
}
@media (max-width: 767px) {
    h3 {
        font-size: 1.75rem;
        margin-bottom: 2rem;
    }
    h4 {
        font-size: 1.25rem;
    }
    h5 {
        font-size: 1rem;
    }
    p {
        font-size: 1rem;
    }
    ul li {
        font-size: 1rem;
    }
    address {
        font-size: 1rem;
    }
    a.learn-more {
        font-size: .75rem;
        padding: .375rem .75rem;
        border-width: 1px;
    }
    a.learn-more img {
        width: .625rem;
        margin-right: .25rem;
    }
    .f80,
    .f75 {
        font-size: 3rem;
    }
    .f70 {
        font-size: 2.5rem;
    }
    .f65,
    .f60 {
        font-size: 2rem;
    }
    .f55,
    .f52,
    .f50 {
        font-size: 1.75rem;
    }
    .f45,
    .f44 {
        font-size: 1.625rem;
    }
    .f42,
    .f40 {
        font-size: 1.5rem;
    }
    .f36,
    .f35,
    .f34 {
        font-size: 1.375rem;
    }
    .f32,
    .f30 {
        font-size: 1.25rem;
    }
    .f28 {
        font-size: 1.25rem;
    }
    .f26, .f25, .f24 {
        font-size: 1.125rem;
    }
    .f22 {
        font-size: 1.0625rem;
    }
    .f20 {
        font-size: 1rem;
    }
    .f16 {
        font-size: .875rem;
    }
    .btn {
        font-size: 1.25rem;
        padding: 0;
        margin: .5rem 0;
    }
	
}




/*------------------------------
            Loader Vid
------------------------------*/
.loader {
    z-index: 1099;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
}
.video {
    width: 100%;
    height: 100%;
}
.video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
@media (max-width: 767px) {
    #landing_page .video video {
        width: 160%;
        margin-left: -30%;
        object-fit: contain;
    }
}




/*------------------------------
        Dot Animation
------------------------------*/
.dot-video {
    z-index: -99;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.dot-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}





/*------------------------------
            Navbar
------------------------------*/
.navbar {
    z-index: 999;
    padding: 2rem 0;
}
.navbar .navbar-brand {
    z-index: 9;
    width: 17.375rem;
    padding: 0;
    margin: 0 .9375rem;
}
.navbar .navbar-toggler {
    z-index: 9;
    cursor: pointer;
    border: none;
    outline: none;
}
.navbar .navbar-toggler:focus {
    box-shadow: none;
}
.navbar .fas {
    color: #fff;
    transform: scale(1.25, 1.25);
    padding: .5rem;
}
.navbar .nav-link {
    color: #fff;
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase;
    padding: .125rem 0!important;
    margin: auto .875rem;
}
@media (min-width: 1200px) {
    .navbar:not(.navbar-min):not(#home_page) {
        background: linear-gradient(rgba(18,23,31,.85),rgba(18,23,31,0));
    }
    .navbar.navbar-min {
        background-color: #1B2633;
        padding: 1rem 0;
        box-shadow: 0 3px 12px #00000029;
    }
    .navbar.navbar-min .navbar-brand {
        width: 14rem;
    }
    .navbar .nav-link:not(.nav-contact) {
        border-bottom: 1px solid transparent;
    }
    .navbar .nav-link:not(.nav-contact):hover {
        border-bottom: 1px solid #CABB86;
    }
    .navbar .nav-link.active:not(.nav-inv) {
        color: #CABB86;
        border-bottom: 1px solid #CABB86;
    }
    .navbar .nav-link.nav-contact {
        color: #11171F;
        background-color: #CABB86;
        font-size: .875rem;
        padding: .5rem 1.75rem!important;
        border-radius: 1.5rem;
    }
    .navbar .nav-link:last-child {
        margin-right: 0;
    }
}
@media (max-width: 1399px) {
    .navbar {
        padding: 1.5rem 0;
    }
    .navbar .navbar-brand {
        width: 14rem;
    }
    .navbar .nav-link {
        font-size: 0.8125rem;
        font-weight: 400;
        margin: auto .625rem;
    }
}
@media (max-width: 1199px) {
    .navbar {
        background-color: #1B2633;
        padding: 1rem 0;
        box-shadow: 0 0 3rem rgba(0, 0, 0, .2);
    }
    .navbar .navbar-brand {
        width: 12rem;
    }
    .navbar .navbar-nav {
        text-align: center;
        padding: 1rem 0 .5rem;
        margin: 0;
    }
}





/*------------------------------
            Header
------------------------------*/
header {
    position: relative;
    color: #fff;
    background: linear-gradient(rgba(18,23,31,.5),rgba(18,23,31,.5)), url(../images/header/what-we-do.jpg) center no-repeat;
    background-size: cover!important;
    background-blend-mode: multiply;
    overflow: hidden;
}
#experience_page header {
    background: linear-gradient(rgba(18,23,31,.5),rgba(18,23,31,.5)), url(../images/header/experience.jpg) center no-repeat;
}
/* #resources_page header {
    background: linear-gradient(rgba(18,23,31,.5),rgba(18,23,31,.5)), url(../images/header/resources.jpg) center no-repeat;
} */
#team_page header {
    /* background: linear-gradient(rgba(18,23,31,.5),rgba(18,23,31,.5)), url(../images/header/team.jpg) center no-repeat; */
    background-position: 50% 80%!important;
}
#about_page header {
    background: linear-gradient(rgba(18,23,31,.5),rgba(18,23,31,.5)), url(../images/header/about.jpg) center no-repeat;
}
#capitalRaising_page header {
    background: linear-gradient(rgba(18,23,31,.5),rgba(18,23,31,.5)), url(../images/header/capital-raising.jpg) center no-repeat;
}
#mergersAcquisitions_page header {
    background: linear-gradient(rgba(18,23,31,.5),rgba(18,23,31,.5)), url(../images/header/mergers-acquisitions.jpg) center no-repeat;
}
#industrials_page header {
    background: linear-gradient(rgba(18,23,31,.5),rgba(18,23,31,.5)), url(../images/header/industrials.jpg) center no-repeat;
}
#contact_page header {
    background: linear-gradient(rgba(18,23,31,.5),rgba(18,23,31,.5)), url(../images/header/contact.jpg) center no-repeat;
}
header .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    min-height: 32rem;
    padding: 6rem 0 2rem;
}
header h1 {
    z-index: 3;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    margin: auto;
}
header h2 a:hover {
    color: #fff;
    opacity: 1;
}
header video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
header .video::after {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0, 0, 0, .25);
}
header .video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -50%);
}
@media (min-aspect-ratio: 16/9) {
    header .video iframe {
      /* height = 100 * (9 / 16) = 56.25 */
      height: 56.25vw;
    }
}
@media (max-aspect-ratio: 16/9) {
    header .video iframe {
        /* width = 100 / (9 / 16) = 177.777777 */
        width: 177.78vh;
    }
}
@media (max-width: 1399px) {
    header .content {
        min-height: 30rem;
    }
}
@media (max-width: 991px) {
    header .content {
        min-height: 18rem;
    }
}





/*------------------------------
            Home
------------------------------*/
.home  {
    position: relative;
    background: #000;
}
.home .carousel-item {
    position: relative;
}
.home .carousel-item::before {
    z-index: 3;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: #000;
}
.home .carousel-item.active::before {
    opacity: 0;
}
.home .carousel-item .container {
    z-index: 5;
    position: relative;
}
.home .main {
    z-index: 1;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100vh;
    padding: 10rem 0 4rem;
}
.home h1 {
    color: #fff;
    font-weight: 400;
    line-height: 1.4;
    max-width: 75rem;
    margin: 0 0 0 -3rem;
    transition: all 1s ease-out;
    opacity: 0;
}
.home h1:nth-child(2) {
    transition-delay: .75s;
}
.home h1:nth-child(3) {
    transition-delay: 1.5s;
}
.home .active h1 {
    opacity: 1;
    margin-left: 0;
}
.home .active h1.init {
    opacity: 0;
    margin-left: -3rem;
}
.home .video {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.home video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home .video::after {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background-color: rgba(0, 0, 0, .4);
}
.home .video iframe {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    height: 100vh;
    transform: translate(-50%, -50%);
}
.home .see-video {
    z-index: 1;
    position: absolute;
    bottom: 4vh;
    right: 13vw;
    color: #fff;
}
.home .see-video:hover {
    opacity: .75;
}
#carouselHome .carousel-item {
    position: relative;
}
/* #carouselHome .carousel-item::before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    content: '';
    background: linear-gradient(rgba(0, 0, 0, .3),rgba(0, 0, 0, .3)), url(../images/art/carousel/Bridgepoint-office-2.jpg) center no-repeat;
    background-size: cover!important;
    transition: all 15s linear;
    transform: scale(1);
}
#carouselHome .carousel-item:nth-child(2):before {
    background: linear-gradient(rgba(0, 0, 0, .3),rgba(0, 0, 0, .3)), url(../images/art/carousel/Bridgepoint-office-4.jpg) center no-repeat;
}
#carouselHome .carousel-item:nth-child(3):before {
    background: linear-gradient(rgba(0, 0, 0, .3),rgba(0, 0, 0, .3)), url(../images/art/carousel/Bridgepoint-office-16.jpg) center no-repeat;
}
#carouselHome .carousel-item:nth-child(4):before {
    background: linear-gradient(rgba(0, 0, 0, .3),rgba(0, 0, 0, .3)), url(../images/art/carousel/Bridgepoint-office-25.jpg) center no-repeat;
}
#carouselHome .carousel-item:nth-child(5):before {
    background: linear-gradient(rgba(0, 0, 0, .3),rgba(0, 0, 0, .3)), url(../images/art/carousel/Bridgepoint-office-26.jpg) center no-repeat;
}
#carouselHome .carousel-item:nth-child(6):before {
    background: linear-gradient(rgba(0, 0, 0, .3),rgba(0, 0, 0, .3)), url(../images/art/carousel/Bridgepoint-office-27.jpg) center no-repeat;
}
#carouselHome .carousel-item.kenburns::before {
    transform: scale(1.15);
} */
.snapshot {
    text-align: center;
    padding: 5rem 0;
}
.snapshot .content {
    position: relative;
    height: calc(100% - 2rem);
    margin-top: 2rem;
}
.snapshot .col-md-4:not(:last-child) .content::after {
    position: absolute;
    top: 1.5rem;
    right: -1rem;
    display: block;
    width: 1px;
    height: calc(100% - 3rem);
    content: '';
    background: #BDC3C9;
}
.snapshot .num {
    font-weight: 700;
    margin: 0;
}
.snapshot .title-4 {
    color: #61676C;
    line-height: 1.1;
    font-weight: 500;
    margin: 0;
}
.what-we-do .container > .row {
    position: relative;
    margin-bottom: 4rem;
}
.what-we-do .content {
    padding: 1rem 3rem;
}
.what-we-do .img-container {
    position: relative;
    height: 100%;
    background-size: cover!important;
}
.what-we-do .title {
    position: relative;
    font-weight: 700;
    padding-left: 1.75rem;
    margin-bottom: 2.5rem;
}
.what-we-do .title::before {
    position: absolute;
    top: -2.5rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: '.';
    color: #CBBC87;
    font-size: 4rem;
}
.what-we-do .num {
    font-weight: 700;
    margin: 0;
}
.what-we-do .desc {
    margin-bottom: 2rem;
}
.what-we-do p {
    margin-bottom: 2rem;
}
.core-values {
    position: relative;
    background: #fff;
    /* background: linear-gradient(rgba(41, 59, 82, .9),rgba(41, 59, 82, .9)); */
    padding: 5rem 0;
    overflow: hidden;
}
.core-values .info {
    height: 100%;
    max-height: 25rem;
    padding-right: 1.5rem;
    border-right: 1px solid #293B5185;
    margin-right: .5rem;
    /* margin-top: 5rem; */
}
#mergersAcquisitions_page .core-values .info {
    margin-top: -1rem;
}
.core-values h3 {
    color: #11171F;
    margin-top: 2.5rem;
}
.core-values h4 {
    color: #374A63;
    margin: -2rem 0 2rem;
}
#whatWeDo_page .core-values {
    padding: 3rem 0;
}
.core-values:not(.alt) .content {
    position: relative;
    overflow: hidden;
}
.core-values:not(.alt) .m-auto {
    z-index: 3;
    position: relative;
}
.core-values:not(.alt) .content .overlay {
    z-index: 9;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    content: '';
    color: #fff;
    background-color: #374A63;
    padding: 1.5rem;
    transition: all .3s ease-out;
    opacity: 0;
}
.core-values:not(.alt) .content .overlay p {
    color: #fff;
}
.core-values:not(.alt) .content:hover > div .overlay {
    opacity: 1;
}
.core-values h5 {
    text-transform: uppercase;
}
.core-values h5 {
    color: #374A63;
}
.core-values p {
    color: #374A63;
    line-height: 1.3;
    margin: auto;
}
.core-values .col-lg-4 p:not(:last-child) {
    margin-bottom: 1rem;
}
body:not(#home_page) .core-values::before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../images/icons/Geometric_Bckgnd-GREY.png) center no-repeat;
    background-size: cover;
    /* filter: blur(15px) brightness(1.5); */
}
#home_page .core-values::before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../images/icons/Geometric_Bckgnd-LT_BLUE.png) center no-repeat;
    background-size: cover;
}
.core-values .content {
    display: flex;
    flex-direction: row;
    height: 100%;
    padding: 2rem 0;
    border-bottom: 1px dashed #374A63;
}
.core-values .content:hover > .d-flex .overlay {
    opacity: 0;
}
#whatWeDo_page .core-values .content {
    min-height: 21rem;
    padding: 1rem .5rem;
}
.core-values .content .img-container {
    z-index: 3;
    position: relative;
    width: 4.125rem;
    height: 4.125rem;
    padding: .75rem;
    border: 1px solid #9a8d5f;
    border-radius: 100%;
    margin-right: 1.75rem;
    overflow: hidden;
}
.core-values .content .title {
    z-index: 3;
    position: relative;
    width: calc(100% - 5.875rem);
    font-weight: 600;
    line-height: 1.3;
    margin: auto 0;
}
.quote {
    padding: 6.25rem 0;
}
.quote .container {
    position: relative;
}
.quote .container::before {
    z-index: -1;
    position: absolute;
    top: -5rem;
    left: -2rem;
    width: calc(100% + 4rem);
    height: 16rem;
    content: '';
    background: url(../images/icons/home-testimonials.svg) center top no-repeat;
    background-size: cover;
}
.quote .content {
    min-height: 20rem;
}
.quote p {
    position: relative;
    font-weight: 500;
}
.quote p img {
    position: absolute;
    top: .5rem;
    left: -3rem;
    width: 2rem;
    height: 2rem;
}
.quote .person img {
    width: 5.75rem;
    height: 5.75rem;
    margin-right: 2rem;
    border-radius: 100%;
}
.carousel .carousel-indicators {
    bottom: -4rem;
}
.carousel .carousel-indicators button {
    background-color: #fff;
    width: .75rem;
    height: .75rem;
    border: 1px solid #9A8D5F;
    border-radius: 100%;
    margin: 0 .375rem;
}
.carousel .carousel-indicators button.active {
    background-color: #9A8D5F;
}
#home_page .transactions,
#signage_page .transactions,
#staffing_page .transactions,
#industrialServices_page .transactions {
    padding: 8.75rem 0;
    background-color: #EFEADB;
    border: 1.875rem solid #fff;
}
.transactions {
    position: relative;
    text-align: center;
    padding: 6.75rem 0;
}
#home_page .transactions::before,
#signage_page .transactions::before,
#staffing_page .transactions::before,
#industrialServices_page .transactions::before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../images/icons/Geometric_Bckgnd-GREY.png) center no-repeat;
    background-size: cover;
    opacity: .3;
}
#home_page .transactions::after,
#signage_page .transactions::after,
#staffing_page .transactions::after,
#industrialServices_page .transactions::after {
    z-index: 2;
    position: absolute;
    top: -12rem;
    right: 3rem;
    width: 12.5rem;
    height: 19.375rem;
    content: '';
    background: url(../images/icons/home-b-transactions.svg) center no-repeat;
    background-size: contain;
    opacity: .7;
}
.transactions .container {
    z-index: 3;
    position: relative;
}
.port .front {
    position: relative;
    display: flex;
    flex-direction: column;
    /* height: 22rem; */
    background-color: #fff;
    padding: 1.75rem 1.5rem 1rem;
    border-radius: 1.875rem;
    margin: 0;
}
#whatWeDo_page .port .front {
    height: 15rem;
    padding: 1rem .5rem;
}
#experience_page .transactions .front {
    border: 1px solid #E3D5A5;
    border-radius: 1.875rem;
}
.port .back {
    display: flex;
    flex-direction: column;
    /* height: 22rem; */
    color: #fff;
    background-color: #293B51;
    padding: 3rem 2rem;
    border-radius: 1.875rem;
    box-shadow: 0 10px 25px #00000029;
}
.port .back::after {
    z-index: -1;
    position: absolute;
    top: 2rem;
    left: 2rem;
    width: calc(100% - 4rem);
    height: calc(100% - 4rem);
    content: '';
    background: url(../images/icons/home-b-logo-3.svg) center no-repeat;
    background-size: contain;
}
#experience_page .transactions .back {
    border: 1px solid transparent;
}
.port .img-container {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    height: 10rem;
    padding: 0 1rem;
}
.port .img-container .extra {
    color: #666;
    font-size: .75rem;
    font-weight: 500;
    text-transform: uppercase;
    text-align: center;
    margin: .5rem auto;
}
.port .img-container img:not(:only-child) {
    height: 3.5rem;
}
.port hr {
    opacity: 1;
    width: 6.875rem;
    background-color: #CABB86;
    margin: 2.25rem auto 1.25rem;
}
#whatWeDo_page .port hr {
    margin: 1rem auto;
}
.port .desc {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    line-height: 1.3;
    height: 5.5rem;
    margin: 0;
    overflow: hidden;
}
#whatWeDo_page .port .desc {
    font-size: .875rem;
    height: 5rem;
}
.transactions .slick-slide {
    padding: 1rem 0;
}
.goals {
    color: #fff;
    background: linear-gradient(rgba(41, 58, 82, .75), rgba(41, 58, 82, .15)), url(../images/art/home-discussing-charts.jpg) center no-repeat;
    background-size: cover;
    padding: 11rem 0;
}
.goals h4 {
    margin-bottom: 1.5rem;
}
.goals h3 {
    margin-bottom: 2.5rem;
}
.goals p {
    margin-bottom: 2.5rem;
}
.core-values .graphic {
    margin: 4rem auto 0;
}
.reach-out {
    padding: 10rem 0 12rem;
}
.reach-out .container {
    position: relative;
}
.reach-out .container::before {
    z-index: -1;
    position: absolute;
    top: -7rem;
    display: block;
    height: calc(100% + 14rem);
    width: 100%;
    content: '';
    background: url(../images/icons/home-b-logo.svg) center left no-repeat;
    background-size: contain;
}
.reach-out h3 {
    margin-bottom: 1rem;
}
.reach-out address span {
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.reach-out .form-control,
.reach-out .form-select,
.reach-out form input {
    position: relative;
    font-family: 'Montserrat', sans-serif!important;
    background-color: #fff;
    padding: .875rem 1rem!important;
    border: 1px solid #CABB86;
    border-radius: .625rem!important;
    margin-bottom: 1rem!important;
}
.reach-out form input::placeholder {
    font-family: 'Montserrat', sans-serif!important;
}
.reach-out img {
    z-index: 3;
    position: absolute;
    top: 1.25rem;
    left: 1rem;
    width: 1rem;
    height: 1rem;
}
.reach-out .btn.activedemand-button {
    color: #fff!important;
    background-color: #CBBC87!important;
    font-weight: 700!important;
    text-transform: uppercase!important;
    text-align: center!important;
    letter-spacing: .72px!important;
    padding: .75rem 3rem!important;
    border: none!important;
    border-radius: 1.875rem!important;
}
.reach-out .btn.activedemand-button:hover {
    background-color: #1B2633!important;
}
@media (min-width: 768px) {
    .reach-out .col-md-6:first-child h3 {
        margin-top: 4rem;
    }
}
@media (min-width: 992px) {
    .what-we-do .row:nth-child(even) .col-lg-6:first-child {
        order: 2;
    }
    .what-we-do .row:nth-child(even) .col-lg-6:last-child {
        order: 1;
    }
    .section-2:nth-child(odd) .col-lg-6:first-child .content::after {
        left: -.75rem;
        right: auto;
    }
    .section-2 .img-container {
        width: 50vw;
    }
    .section-2:nth-child(odd) .img-container {
        float: right;
    }
}
@media (min-width: 1200px) {
    .home h1.mt-3 {
        padding-left: 2rem;
    }
}
@media (max-width: 1399px) {
    .what-we-do .title::before {
        top: -2.875rem;
        width: .75rem;
        height: .75rem;
    }
}
@media (max-width: 991px) {
    .home .main {
        padding: 10rem 0 0;
    }
    .home h1 {
        margin-bottom: 2rem;
    }
    .snapshot {
        padding: 2rem 0;
    }
    .snapshot .content {
        padding: .5rem 0 1rem;
    }
    .home a {
        margin: 1rem 1rem 0 auto;
    }
    .what-we-do .content {
        padding: 0;
    }
    .what-we-do .title {
        padding-left: 1.25rem;
    }
    .what-we-do .title::before {
        top: -2rem;
        width: .5rem;
        height: .5rem;
        font-size: 3rem;
    }
    .core-values .col-lg-8 h4 {
        margin: 2rem 0 1rem;
    }
    .core-values .info {
        padding: 0;
        border: none;
        margin: 0;
    }
    .reach-out .title {
        margin-bottom: 1rem;
    }
    .reach-out address {
        margin-bottom: 1rem;
    }
}
@media (max-width: 767px) {
    .home .main {
        padding: 2rem 0 0;
    }
    .home h1 {
        margin: 0;
    }
    .section-3 {
        padding: 4rem 0;
    }
    .reach-out {
        padding: 4rem 0 2rem;
    }
    .reach-out .content {
        margin: 0;
    }
    .reach-out form {
        padding: 1rem 0;
        margin: 1rem 0;
    }
    .reach-out .form-label {
        margin-bottom: 0;
    }
    .reach-out .form-control {
        margin: 0!important;
    }
}




/*------------------------------
        Capital Raising
------------------------------*/
.capital-raising {
    position: relative;
    background: linear-gradient(rgba(41, 59, 82, .9), rgba(41, 59, 82, .9));
    padding: 5rem 0;
    overflow: hidden;
}
.capital-raising::before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../images/icons/Geometric_Bckgnd-GREY.png) center no-repeat;
    background-size: cover;
}
.capital-raising h3 {
    color: #fff;
    text-align: center;
}
.capital-raising .content {
    display: flex;
    flex-direction: column;
    height: calc(100% - 1.75rem);
    min-height: 18rem;
    padding: 2rem;
    border: 1px dashed #CABB86;
    border-radius: 1.5rem;
    margin-top: 1.75rem;
}
.capital-raising .content .img-container {
    height: 6rem;
    width: 6rem;
    background-color: #374A63;
    padding: 1.25rem;
    border: 1px solid #CABB86;
    border-radius: 100%;
    margin: 0 auto 1rem;
}
.capital-raising .content .title {
    height: 4rem;
    font-weight: 700;
    margin: 0;
}
.capital-raising .title-2 {
    color: #fff;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1rem;
}
.capital-raising .title-3 {
    color: #CBBC87;
    font-weight: 700;
    margin: auto 0 1rem;
}
.capital-raising ul li {
    position: relative;
    color: #fff;
    line-height: 1.3;
    padding-left: 2rem;
    margin: 1rem 0;
}
.capital-raising ul li::before {
    position: absolute;
    top: -3.1rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: '.';
    color: #CBBC87;
    font-size: 4rem;
}
.capital-raising .content img {
    width: 3.5rem;
    height: 3.5rem;
}
@media (min-width: 992px) {
    .capital-raising .title-2 {
        min-height: 4.5rem;
    }
}





/*------------------------------
          Core Modal
------------------------------*/
.modal .core-content .title-core {
    color: #9A8D5F;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 3rem;
}
.modal .core-content p {
    line-height: 1.6;
}
@media (min-width: 1200px) {
    .modal .core-content {
        padding: 8rem;
    }
}




/*------------------------------
          What We Do
------------------------------*/
.what-we-do-info {
    padding: 5rem 0;
}
.what-we-do-info h5 {
    text-align: center;
    line-height: 1.5;
    margin: 0 auto;
}
.what-we-do .title-2 {
    font-weight: 700;
    letter-spacing: -.64px;
    margin: .5rem 0 1.5rem;
}
#whatWeDo_page .what-we-do a {
    margin: 2rem auto 0 0;
}
@media (max-width: 767px) {
    
}





/*------------------------------
            Team
------------------------------*/
.team-intro {
    padding: 5rem 0 2rem;
}
#thoughtLeadership_page .team-intro h3,
#reports_page .team-intro h3,
#news_page .team-intro h3 {
    color: #CABB86;
}
#news_page .nav {
    margin-bottom: 4rem;
}
#news_page .nav .nav-item i {
    font-size: 75%;
}
.team {
    padding: 0 0 5rem;
}
.team .person {
    position: relative;
    cursor: pointer;
    margin-bottom: 3rem;
    overflow: hidden;
}
#team_page .person {
    background-color: #dff1ff;
}
.team .info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    min-height: 6rem;
    background-color: rgba(0, 0, 0, 0);
    padding: .5rem 1rem .625rem;
}
.team .person:hover > .info {
    background-color: rgba(0, 0, 0, .5);
}
#team_page .team .person:hover >  div img {
    transform: scale(1.1);
}
.team .name {
    color: #fff;
    font-weight: 600;
    letter-spacing: -.6px;
    margin: 0;
}
#industrials_page .team .name,
#signage_page .team .name,
#industrialServices_page .team .name,
#staffing_page .team .name {
    color: #293B51;
}
.team .title {
    color: #fff;
    line-height: 1.3;
    letter-spacing: -.4px;
    margin: 0;
}
#industrials_page .team .title,
#staffing_page .team .title,
#signage_page .team .title,
#industrialServices_page .team .title {
    color: #293B51;
}
@media (max-width: 991px) {
    .team .name {
        margin: .25rem 0 .125rem;
    }
}
@media (max-width: 767px) {
    .nav-filter {
        padding: 3rem 0 2rem;
    }
    .nav-filter span {
        font-size: .875rem;
        letter-spacing: 0;
        margin-right: .375rem;
    }
    .nav-filter .nav-item {
        font-size: .875rem;
        letter-spacing: 0;
        margin: 0 0.375rem;
    }
    .nav-filter .nav-item:not(:last-child)::after {
        right: -0.375rem;
        height: 60%;
    }
    .team .person {
        margin-bottom: 1rem;
    }
    .team .info {
        min-height: 5rem;
        padding: .5rem;
    }
    .team .name {
        font-size: .875rem;
    }
    .team .title {
        font-size: .75rem;
    }
}
@media (max-width: 575px) {
    .team .col-6:nth-child(odd) {
        padding-right: .5rem;
    }
    .team .col-6:nth-child(even) {
        padding-left: .5rem;
    }
	
}





/*------------------------------
          Team Modal
------------------------------*/
.modal .nav {
    z-index: 1;
    position: absolute;
    top: -2rem;
    right: -6.75rem;
    background-color: #CABB86;
    padding: 0 .5rem;
}
.modal .nav .nav-item {
    background-color: #CABB86;
    padding: 1.5rem .5rem;
    margin: .0 .625rem;
    border: none;
}
.modal .nav .nav-item:nth-child(2) {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.modal .nav .nav-item:hover {
    opacity: .8;
}
.modal .nav .nav-item img {
    width: 1.5rem;
    height: 2rem;
}
.modal .modal-content {
    padding: 2rem;   
}
.modal#teamModal .content {
    min-height: 43.5rem;
    padding: 1rem 1rem 1rem 2rem;   
}
.modal .img-container {
    max-width: 21rem;
}
.modal .list-edu li {
    margin-top: 1rem;
}
.modal .list-edu img,
.modal .list-edu svg,
.modal .list-edu i {
    width: 1.75rem;
    height: 1.5rem;
    margin-right: .625rem;
    fill: #001A31;
    color: #001A31;
    font-size: 1.625rem;
}
.modal .resources .title {
    color: #11171f;
}
.modal .resources p:last-child {
    margin: 0;
}
.modal .team-awards p {
    font-size: .75rem;
    text-align: center;
    line-height: 1.2;
    margin: .5rem 0 0;
}
.modal .awards-info {
    height: 4rem;
}
.team-expertise {
    padding-top: 2rem;
    border-top: 1px solid #707070;
    margin-top: 2rem;
}
.team-expertise img,
.team-expertise iframe {
    height: 10rem;
}
.team-expertise .card {
    margin-bottom: 1rem;
}
.team-expertise .card-text {
    font-size: .875rem;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.team-expertise audio {
    width: 100%;
    padding: .375rem 0;
    margin-top: .5rem;
}
.modal .name {
    font-weight: 700;
    margin: 0;
}
.modal .title {
    color: #A5A5A5;
    font-weight: 600;
    margin: 0;
}
.modal .bio-podcast {
    padding: 2rem 0 0;
    border-top: 1px solid #707070;
    margin: 2rem 0 0;
}
.modal .bio {
    padding: 2rem 0;
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    margin: 2rem 0;
}
.modal .bio p:last-child {
    margin: 0;
}
.modal .nav-bio {
    display: flex;
    flex-direction: row;
    padding-bottom: 2rem;
    border-bottom: 1px solid #707070;
    margin-bottom: 2rem;
}
.modal .nav-bio .nav-item {
    font-weight: 500;
    margin-right: 8%;
}
.modal .nav-bio a {
    margin-right: 1.5rem;
}
.modal .nav-bio img {
    display: inline-block;
    width: auto;
    height: 1.75rem;
    /* margin-right: 1rem; */
}
.modal .port .back,
.modal .port .front {
    height: 14rem;
    border: 1px solid #9A8D5F;
}
.modal .port .desc {
    height: 6.5rem;
    font-size: .75rem;
}
.modal .port hr {
    margin: 1.25rem auto 0.25rem;
}
.modal .port .img-container {
    height: 3rem;
}
.modal-backdrop {
    background-color: #001A31;
}
.modal-backdrop.show {
    opacity: .65;
}
#carouselInsights .title-2 {
    min-height: 5rem;
}
.flip-container {
    padding: 0 .5rem;
}
@media (min-width: 1400px) {
    .modal-xl {
        max-width: 1240px;
    }
}
@media (min-width: 1200px) {
    .team-expertise .col-lg-6:nth-child(odd) {
        padding-right: 1.5rem;
    }
    .team-expertise .col-lg-6:nth-child(even) {
        padding-left: 1.5rem;
    }
}
@media (min-width: 768px) {
    #carouselCompany .carousel-inner {
        display: flex;
    }
    #carouselCompany .carousel-item {
        display: block;
        flex: 0 0 calc(100%/4);
        margin-right: 0;
    }
}
@media (max-width: 991px) {
    .modal .nav {
        top: 0;
        right: 0;
    }
    .modal .nav .nav-item {
        padding: .75rem 0;
    }
    .modal .nav .nav-item img {
        width: 1.25rem;
        height: 1.5rem;
    }
    .modal .modal-content {
        padding: 0;
    }
    .modal .carousel-item {
        padding: 1rem;
    }
    .modal #carouselInsights .carousel-item {
        padding: 0;
    }
    .modal#teamModal .content {
        padding: 0;
    }
    #carouselInsights .title-2 {
        min-height: 4rem;
        margin: 0;
    }
    #carouselInsights .carousel-indicators {
        bottom: 0;
    }
    .modal .list-edu li:not(:first-child) {
        margin-top: .5rem;
    }
    .modal .list-edu img, .modal .list-edu svg {
        width: 1.25rem;
        height: 1.25rem;
        margin-right: .5rem;
    }
}






/*------------------------------
           Portfolio
------------------------------*/
.nav-main .nav {
    justify-content: center;
    padding: 5rem 0 0;
}
.nav-main .nav-item {
    color: #293B51;
    background-color: #EFEADB;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: -.4px;
    padding: .625rem 2rem;
    border: none;
    border-radius: 1.875rem;
    margin: 0 .8125rem;
}
.nav-main .nav-item.active {
    color: #fff;
    background-color: #293B51;
}
.nav-main .nav-item:hover {
    box-shadow: 1px 1px 3px rgba(0, 0, 0, .2);
}
.nav-main .dropdown-menu {
    padding: 1rem;
    border: 1px solid #E3D5A5;
    border-radius: 1.875rem;
}
.nav-main .form-check {
    line-height: 1.1;
    margin-bottom: .5rem;
}
.nav-main .form-check-input:checked {
    background-color: #293B51;
    border-color: #293B51;
}
.portfolio {
    text-align: center;
    padding: 5rem 0;
}
#experience_page .port {
    cursor: pointer;
    border-radius: 1.875rem;
    margin-top: 1.875rem;
}
@media (max-width: 1199px) {
    .nav-main .nav-item {
        font-size: .75rem;
    }
}
@media (max-width: 991px) {
    .nav-main .nav {
        padding: 3rem 0 0;
    }
    .nav-main .nav-item {
        font-size: .625rem;
        padding: .5rem 1rem;
        margin: 0 .5rem .875rem;
    }
}
@media (max-width: 575px) {
    .portfolio .col-6:nth-child(odd) {
        padding-right: .5rem;
    }
}





/*------------------------------
        Portfolio Modal
------------------------------*/
.modal .modal-content {
    /* padding: 0; */
}
.modal .port-container-left {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    text-align: center;
    height: 20rem;
    padding: 3rem;
    border: 1px solid #E3D5A5;
}
.modal .list-info {
    background-color: #EFEADB;
    padding: 3rem;
}
.modal .list-info li:not(:last-child) {
    margin-bottom: 1.875rem;
}
.modal .youtube iframe {
    max-width: 100%;
}
.modal .list-info li span {
    display: block;
    font-size: 75%;
    text-transform: uppercase;
}
.modal h3 {
    font-size: 1.125rem;
    letter-spacing: 0;
    margin: 3rem 0 2rem;
}
.modal .testimonials .video {
    cursor: pointer;
    position: relative;
    height: 9.75rem;
    margin-top: 1rem;
    overflow: hidden;
}
.modal .testimonials .video .img-contain {
    z-index: 1;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 3.125rem;
    height: 3.125rem;
}
.modal .testimonials button {
    background-color: #EFEADB;
}
.modal .testimonials button:not(.collapsed) {
    color: #374A63;
}
.modal .testimonials p:last-child {
    margin: 0;
}
.modal .port-container-right {
    height: 13.375rem;
    margin-bottom: 3rem;
}
.modal .port-container img.img-contain {
    width: 60%;
    height: 50%;
    margin: auto;
    object-position: center;
}
/* .modal .info {
    overflow-y: scroll;
    max-height: calc(100vh - 25rem);
} */
@media (max-width: 991px) {
    
}





/*------------------------------
            Resources
------------------------------*/
.resources {
    padding: 5.75rem 0;
}
body:not(#team_page) .resources .row:not(:last-child) {
    margin-bottom: 3rem;
}
.resources h3 {
    margin-bottom: 1rem;
}
#news_page .resources .main {
    cursor: pointer;
    display: flex;
    flex-direction: column;
    min-height: calc(100% - 1.75rem);
    padding: 1.5rem;
    border: 1px dashed #CABB86;
    border-radius: 1.5rem;
    margin-bottom: 1.75rem;
}
.resources .content {
    cursor: pointer;
}
.resources .content:not(:last-child) {
    margin-bottom: 3rem;
}
.resources .img-container {
    height: 8rem;
    padding: 0 1rem;
    margin-bottom: 2rem;
}
.resources .title {
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1rem;
}
.resources .date {
    color: #CBBC87;
    font-weight: 700;
}
.resources .read-more {
    cursor: pointer;
    display: inline-block;
    width: auto;
    color: #fff;
    background-color: #CBBC87;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: .72px;
    padding: .5rem 2rem;
    border: none;
    border-radius: 1.875rem;
    margin: auto 0 0;
    transition: all .3s ease-out;
}
.resources .read-more:hover {
    background-color: #001A31;
}
/* .reports-info .activedemand-page .ad-form-field:nth-child(3) {
    margin-left: 2rem!important;
} */
@media (min-width: 1200px) {
    .reports-info .activedemand-page .ad-form-field {
        width: 45% !important;
        margin-right: 5% !important;
    }
}
@media (max-width: 991px) {
    .resources {
        padding: 2rem 0 4rem;
    }
    .resources .main {
        margin-bottom: 2rem;
    }
}





/*------------------------------
        Resources Modal
------------------------------*/
#resourcesModal .img-container {
    height: 16rem;
    padding: 15%;
    background-color: #001A31;
}
#resourcesModal p {
    font-weight: 400;
}





/*------------------------------
            About
------------------------------*/
.about-nav {
    text-align: center;
    padding: 4rem 0 0;
}
.about-nav .nav-item {
    position: relative;
    margin: 0 1rem;
}
.about-nav .nav-item:not(:last-child)::after {
    position: absolute;
    top: .25rem;
    right: -1rem;
    display: block;
    width: 1px;
    height: 1rem;
    content: '';
    background-color: #cabb86;
}
.about {
    padding: 5.75rem 0;
}
.about-video {
    min-height: 20rem;
    margin: 5rem 0;
}
.about-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding: 5rem 0;
}
.about-video video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.awards {
    background-color: #F8F8F8;
    padding: 7rem 0;
}
.awards h3 {
    margin-bottom: 2rem;
}
.awards .nav {
    margin-bottom: 2.75rem;
}
.awards .nav .nav-item {
    color: #293B51;
    background-color: #EFEADB;
    font-weight: 600;
    text-transform: uppercase;
    padding: .875rem 3rem;
    border-radius: 1.75rem;
    margin: 0 .9375rem;
}
.awards .nav .nav-item.active {
    color: #fff;
    background-color: #293B51;
}
.awards .port {
    margin-bottom: 2rem;
}
.awards .img-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 7.25rem;
    max-width: 18rem;
    margin: 0 auto 1rem;
}
.awards .img-container .desc {
    text-align: center;
}
.awards .carousel-indicators {
    bottom: -3rem;
}
.awards .carousel-indicators button {
    width: .75rem;
    height: .75rem;
    border: 1px solid #9A8D5F;
    border-radius: 100%;
}
.awards .carousel-indicators button.active {
    background-color: #9A8D5F;
}
#whatWeDo_page .awards .img-container {
    height: 5rem;
    padding: 0 .5rem;
}
#about_page .slider-box {
    margin: 0 .5rem;
}
#about_page .port {
    height: 20rem;
    margin: 0 .25rem;
}
#about_page .port .front {
    height: 100%;
    padding: 1rem .5rem;
}
#about_page .port .img-container {
    height: 6rem;
    padding: .75rem 1rem;
    margin-bottom: .5rem;
}
#about_page .port .desc {
    height: auto;
}
.impact {
    text-align: center;
    background-color: #EFEADB;
    padding: 7rem 0;
}
.impact .content {
    display: flex;
    flex-direction: column;
    height: 17.5rem;
    background-color: #fff;
    padding: 3rem;
    border-radius: 1.875rem;
    margin-top: 2rem;
}
.fellows {
    position: relative;
    background-color: #F9FCFF;
    padding: 7rem 0;
    overflow: hidden;
}
.fellows h3 {
    margin-bottom: 1.75rem;
}
.fellows .content ul li {
    color: #fff;
    background-color: rgba(0, 26, 49, 0.75);
    text-align: center;
    padding: .625rem 1rem;
    border-radius: 1rem;
    margin-bottom: .5rem;
}
.fellows .person {
    position: relative;
}
.fellows .info {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    background-color: rgba(0, 0, 0, .5);
    padding: .75rem 1rem 1rem;
}
.fellows .name {
    color: #fff;
    font-weight: 500;
    margin-bottom: .25rem;
}
.fellows .title {
    color: #fff;
    margin: 0;
}
.careers {
    color: #fff;
    background: linear-gradient(rgba(15, 26, 39, .5),rgba(15, 26, 39, .5)), url(../images/art/careers.jpg) center no-repeat ;
    background-size: cover;
    text-align: center;
    height: 100%;
    padding: 5rem 0;
}
.careers h3 {
    margin-bottom: 2rem;
}
.careers h4 {
    color: #CBBC87;
    margin-bottom: 1.75rem;
}
#careersModal ul {
    color: #CBBC87;
}
#careersModal ul li a {
    color: #11171f;
}
#careersModal ul li a:hover {
    color: #CBBC87;
}
#about_page .capital-objectives {
    margin: 0;
}
#about_page .capital-objectives .img-container {
    display: flex;
    flex-direction: column;
    height: 5rem;
    margin: 1rem auto;
}
#about_page .capital-objectives img {
    width: 5rem;
    height: 5rem;
    background-color: #1B2633;
    padding: 1rem;
    border-radius: 100%;
    margin: 0 auto;
}
.who-we-need {
    text-align: center;
    padding: 4rem 0;
}
.who-we-need .img-container {
    height: 24rem;
    background-size: cover!important;
    border-radius: 1rem;
    margin-top: 1rem;
}
.core-values.talent .img-container {
    padding: 1rem;
    border: 1px solid #CBBC87;
    border-radius: 100%;
}
.mergers {
    color: #fff;
    position: relative;
    background: linear-gradient(rgba(41, 59, 82, .9), rgba(41, 59, 82, .9));
    padding: 5rem 0;
    overflow: hidden;
}
.mergers::before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../images/icons/Geometric_Bckgnd-GREY.png) center no-repeat;
    background-size: cover;
    opacity: 0.3;
    filter: invert(1);
}
.mergers h3 {
    text-align: center;
}
.mergers .content {
    height: calc(100% - 2rem);
    padding: 3.75rem 2.5rem;
    border: 1px dotted #CABB86;
    border-radius: 1.25rem;
    margin-bottom: 2rem;
}
.mergers .title {
    font-weight: 700;
    text-transform: uppercase;
}
.mergers .title-2 {
    color: #CBBC87;
    font-weight: 700;
    text-transform: uppercase;
    margin: auto 0 1rem;
}
.mergers ul li {
    position: relative;
    color: #fff;
    line-height: 1.3;
    letter-spacing: -.4px;
    padding-left: 2rem;
    margin: 1rem 0;
}
.mergers ul li::before {
    position: absolute;
    top: .6rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: '';
    background: url(../images/icons/capital-list-2.svg) center no-repeat;
    background-size: contain;
}
.mergers .obj img {
    width: 4.5rem;
    height: 4.5rem;
    margin-right: 1.25rem;
}
@media (min-width: 992px) {
    .fellows .col-lg-6:first-child {
        padding-right: 4rem;
    }
    .fellows .col-lg-6:last-child {
        padding-left: 4rem;
    }
    .careers .col-lg-6:nth-child(2) .text-start {
        padding-right: 6rem;
    }
    .careers .col-lg-6:nth-child(3) .text-start {
        padding-left: 6rem;
    }
}
@media (max-width: 1199px) {
    .about {
        padding: 4rem 0;
    }
    .about-video {
        min-height: auto;
        margin: 0;
    }
}





/*------------------------------
        Capital Raising
------------------------------*/
.capital {
    padding: 5rem 0;
}
.capital h5 {
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 2rem;
}
.capital ul li {
    position: relative;
    padding-left: 1.5rem;
}
.capital ul li::before {
    position: absolute;
    top: -3.45rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: '.';
    color: #CBBC87;
    font-size: 4rem;
}
.capital-objectives {
    position: relative;
    background-color: #EFEADB;
    text-align: center;
    padding: 5rem 0;
    /* border: .25rem solid #fff; */
    margin-bottom: 4rem;
}
.capital-objectives .container {
    z-index: 9;
    position: relative;
}
.capital-objectives::before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../images/icons/home-lines-bg.svg) center no-repeat;
    background-size: cover;
}
.capital-objectives::after {
    z-index: 5;
    position: absolute;
    top: 4rem;
    left: 5%;
    width: 100%;
    height: calc(100% - 8rem);
    content: '';
    background: url(../images/icons/home-b-logo-2.svg) center left no-repeat;
    background-size: contain;
    opacity: .2;
}
.capital-objectives .port {
    height: calc(100% - 1.75rem);
    min-height: 16rem;
    padding: 2rem;
    border: 1px dashed #293B51;
    border-radius: 1.25rem;
    margin-bottom: 1.75rem;
}
.capital-objectives .img-container {
    height: 3rem;
}
.capital-objectives .title {
    line-height: 1.3;
    margin: .5rem auto;
}
.capital-objectives .title-2 {
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.3;
    margin: 0 auto .5rem;
}
.capital-objectives p {
    font-size: .875rem;
    margin: 0 auto;
}
.core-values.alt h3 {
    color: #fff;
    text-align: center;
}
#whatWeDo_page .core-values.alt h3 {
    margin-bottom: 1rem;
}
.core-values.alt .content {
    text-align: left;
}
.core-values.alt .title-2 {
    color: #fff;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 1rem;
}
#whatWeDo_page .core-values.alt ul {
    font-size: .875rem;
    margin: 0;
}
#whatWeDo_page .core-values.alt ul li {
    padding-left: 1.5rem;
}
.core-values.alt .title-3 {
    color: #CBBC87;
    font-weight: 700;
    margin: auto 0 1rem;
}
.core-values.alt ul li {
    position: relative;
    color: #fff;
    line-height: 1.3;
    padding-left: 2rem;
    margin: 1rem 0;
}
.core-values.alt ul li::before {
    position: absolute;
    top: .6rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: '';
    background: url(../images/icons/capital-list-2.svg) center no-repeat;
    background-size: contain;
}
.core-values.alt .content img {
    width: 3.5rem;   
    height: 3.5rem;
}
#whatWeDo_page .core-values.alt .content img {
    width: 2rem;   
    height: 2rem;
}
.core-values.alt .content img:not(:last-child) {
    margin-right: 0.25rem;
}
#whatWeDo_page .core-values.alt .content img:not(:last-child) {
    margin-right: .25rem;
}
.snapshot.alt {
    color: #fff;
    /* background: url(../images/art/Capital-Raising-Experience.jpg) center no-repeat;
    background-size: cover; */

    position: relative;
    background: linear-gradient(rgba(41, 59, 82, .9), rgba(41, 59, 82, .9));
    padding: 5rem 0;
    overflow: hidden;
}
.snapshot.alt::before {
    z-index: -1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../images/icons/Geometric_Bckgnd-GREY.png) center no-repeat;
    background-size: cover;
    opacity: 0.3;
    filter: invert(1);
}
.snapshot.alt h3 {
    margin: 0;
}
.snapshot.alt .num {
    color: #CBBC87;
}
.snapshot.alt .title-4 {
    color: #fff;
}
@media (min-width: 1200px) {
    .capital .col-lg-6:nth-child(odd) .content {
        padding-right: 1rem;
    }
    .capital .col-lg-6:nth-child(even) .content {
        position: relative;
        padding-left: 1rem;
    }
    .capital .col-lg-6:nth-child(even) .content::before {
        position: absolute;
        top: 0;
        left: -1rem;
        display: block;
        width: 1px;
        height: 100%;
        content: '';
        background-color: #293B5185;
        background-size: contain;
    }
}
@media (max-width: 1199px) {
    .core-values {
        padding: 4rem 0;
    }
    .core-values .content {
        padding: 1.5rem 0;
    }
    .core-values .content .title.f24 {
        font-size: 1rem;
    }
    .core-values p {
        font-size: .875rem;
    }
}





/*------------------------------
          Industrials
------------------------------*/
.capital-alt {
    color: #fff;
    background-color: #293B51;
    padding: 5rem 0;
}
.capital-alt ul {
    max-width: 23rem;
    margin: 0;
    padding-left: 1.3rem;
}
.capital-alt ul li {
    position: relative;
    line-height: 1.3;
    padding-left: 2rem;
    margin-bottom: 1.25rem;
}
.capital-alt ul li::before {
    position: absolute;
    top: -3.1rem;
    left: 0;
    display: block;
    width: 1rem;
    height: 1rem;
    content: '.';
    color: #CBBC87;
    font-size: 4rem;
}
.selected-sectors {
    position: relative;
    background-color: #F8F8F8;
    padding: 5rem 0;
}
.selected-sectors .content ul {
    margin: 0;
}
.selected-sectors .content ul li {
    padding: .5rem 0;
    line-height: 1.2;
}
.solutions {
    padding: 5rem 0;
}
.solutions {
    padding: 5rem 0;
    /* padding: 0 0 1rem; */
}
.solutions p {
    line-height: 1.8;
}
.portfolio {
    background-color: #EFEADB;
}
.portfolio::before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../images/icons/home-lines-bg.svg) center no-repeat;
    background-size: cover;
}
.portfolio .container {
    z-index: 3;
    position: relative;
}
.port {
    cursor: pointer;
    border-radius: 1.875rem;
    margin-top: 1.875rem;
}
@media (min-width: 1200px) {
    .capital-alt .col-lg-4:nth-child(2) {
        border-left: 1px solid #BED6EF29;
        border-right: 1px solid #BED6EF29;
    }
}
@media (max-width: 767px) {
    .selected-sectors .content ul li {
        padding: 0 0 .75rem;
    }
}




/*------------------------------
            Signage
------------------------------*/
.recent-reports {
    text-align: center;
    padding: 5rem 0;
}
.recent-reports .img-container {
    aspect-ratio: 1/.5;
    margin-bottom: 1rem;
}




/*------------------------------
        Reports Info
------------------------------*/
.reports-info {
    padding: 0 0 5rem;
}




/*------------------------------
            Awards
------------------------------*/
.awards-page {
    padding: 5rem 0;
}
.awards-page .content {
    display: flex;
    flex-direction: column;
    text-align: center;
    height: calc(100% - 2rem);
    padding: 2rem;
    box-shadow: 2px 2px 16px rgba(0, 0, 0, .05);
    margin-bottom: 2rem;
}
.awards-page .img-container {
    height: 12rem;
    padding: 0 1rem 1.5rem;
}
.awards-page .title {
    font-size: 1rem;
    line-height: 1.3;
    margin: 0 auto 1rem;
}
.awards-page .read-more-2 {
    font-size: .75rem;
    padding: .625rem 2rem;
    margin: auto auto 0;
}
@media (max-width: 1199px) {
    .awards-page {
        padding: 4rem 0;
    }
}





/*------------------------------
            Contact
------------------------------*/
.contact {
    text-align: center;
    padding: 5rem 0 0;
}
.contact img {
    max-width: 100%!important;
    height: auto!important;
}
.locations {
    position: relative;
    background-color: #EFEADB;
    padding: 5rem 0;
    border: 1rem solid #fff;
}
.locations::before {
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: '';
    background: url(../images/icons/Geometric_Bckgnd-GREY.png) center no-repeat;
    background-size: cover;
    opacity: .3;
}
.locations::after {
    z-index: 5;
    position: absolute;
    top: 4rem;
    left: 5%;
    width: 100%;
    height: calc(100% - 8rem);
    content: '';
    background: url(../images/icons/home-b-logo-2.svg) center left no-repeat;
    background-size: contain;
    opacity: .2;
}
.locations .container {
    z-index: 8;
    position: relative;
}
.locations h3 {
    text-align: center;
}
.locations .content {
    height: calc(100% - 1.875rem);
    padding: 3rem 2rem;
    border: 1px dashed #293B51;
    border-radius: 1.625rem;
    margin-bottom: 1.875rem;
}
.locations .content .title {
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
.locations .content address {
    position: relative;
    font-weight: 600;
    padding-left: 2.25rem;
}
.locations .content address:last-child {
    margin: 0;
}
.locations .content address img {
    position: absolute;
    top: .25rem;
    left: 0;
    width: 1.375rem;
    height: 1.875rem;
    object-position: top;
}
.locations .bp-map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.35;
    object-fit: cover;
}
@media (max-width: 991px) {
    
}
@media (max-width: 767px) {
    .locations .col-6:nth-child(odd) {
        padding-right: .5rem;
    }
    .locations .col-6:nth-child(even) {
        padding-left: .5rem;
    }
    .locations .content {
        height: calc(100% - 1rem);
        padding: 1rem;
        margin-bottom: 1rem;
    }
    .locations .content address {
        padding-left: 1.75rem;
    }
    .locations .content address img {
        width: 1rem;
        height: 1.25rem;
    }
    .locations .content address .f16 {
        font-size: .75rem;
    }
}





/*------------------------------
          Accessibility
------------------------------*/
.accessibility {
    padding: 5rem 0;
}
.accessibility h5 {
    font-weight: 500;
    margin-bottom: 1rem;
}
.accessibility .img-hr {
    width: 4.75rem;
    margin: 1rem 0 2rem;
}
.accessibility .img-container {
    filter: grayscale(1);
    margin-bottom: 3rem;
}
@media (min-width: 1200px) {
    .accessibility h5 {
        margin-bottom: 2rem;
    }
    .accessibility p {
        font-size: 1.25rem;
        margin-bottom: 2rem;
    }
}
@media (max-width: 767px) {
    .accessibility {
        padding: 4rem 0;
    }
}





/*------------------------------
            Terms
------------------------------*/
.terms {
    padding: 5rem 0;
}
.terms h3 {
    margin: 3rem 0;
}
.terms h5 {
    font-size: 1.375rem;
    font-weight: 500;
    margin-bottom: 1rem;
}
.terms p {
    margin-bottom: 2rem;
}
.terms ul {
    margin-bottom: 2rem;
}







/*------------------------------
            Footer
------------------------------*/
footer {
    color: #fff;
    background-color: #1B2633;
    padding: 6.5rem 0 2rem;
}
footer img {
    width: 31.75rem;
    margin: 0 auto 2rem;
}
footer form {
    color: #CABB86;
    margin-bottom: 2rem;
}
footer form h5 {
    padding: .3125rem 0;
    margin: 0;
}
footer .form-select {
    background-image: url(../images/icons/footer-form-select.svg);
    background-position: right 2rem center;
}
footer .form-select,
footer .form-control,
footer select,
footer #ffbfa7 .activedemand-label {
    color: #CABB86;
    background-color: #1B2633!important;
    font-family: 'Montserrat', sans-serif!important;
    text-transform: uppercase;
    padding: 1rem 2rem!important;
    border: 1px solid #CABB86!important;
    border-radius: 2.125rem!important;
}
footer #ffbfa7 .checkbox {
    font-weight: 400!important;
    font-family: 'Montserrat', sans-serif!important;
}
footer .form-select:focus,
footer .form-control:focus {
    color: #CABB86;
    background-color: #1B2633;
    outline: none;
    box-shadow: none;
    border-color: #CABB86;
}
footer .form-select::placeholder,
footer .form-control::placeholder {
    color: #CABB86;
}
footer form .btn,
footer .btn.activedemand-button {
    color: #fff!important;
    font-family: 'Montserrat', sans-serif!important;
    background-color: #CABB86!important;
    text-transform: uppercase!important;
    padding: .75rem 3rem!important;
    border-radius: 2.125rem!important;
}
footer form .btn:hover,
footer .btn.activedemand-button:hover {
    color: #fff!important;
    background-color: #1B2633!important;
    border: 1px solid #CABB86!important;
}
footer .outline {
    position: relative;
    padding: 2.5rem 0 4.5rem;
    border-top: 1px solid rgba(201, 187, 135, 0.5);
    border-bottom: 1px solid rgba(201, 187, 135, 0.5);
}
footer .outline::after {
    z-index: 1;
    position: absolute;
    top: 0;
    left: calc(50% - 1.125rem);
    width: 2.25rem;
    height: 100%;
    content: '';
    background: url(../images/icons/footer-divider.svg) center no-repeat;
    background-size: contain;
}
footer .title {
    color: #CABB86;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}
footer .nav-menu .nav-item {
    color: #BDC3C9;
    width: 33%;
    margin-bottom: .125rem;
}
footer .nav-menu .nav-item:hover {
    color: #CABB86;
}
footer .nav-social {
    margin: 3.5rem 0 -1.5rem;
}
footer .nav-social img {
    width: 2.75rem;
    height: 2.75rem;
    margin: 0 .5rem;
}
footer .nav-social a i {
    color: #374a63;
    margin: 0 .5rem;
    transition: all .3s ease-out;
}
footer .nav-social a:hover > i {
    color: #CABB86;
}
footer .nav-social .inc5000 img {
    position: relative;
    top: -1.7rem;
    width: 4.5rem;
    height: 6.25rem;
}
footer .container p {
    font-weight: 300;
    text-align: center;
    line-height: 1.3;
    opacity: .55;
    margin-bottom: 1rem;
}
footer .container-fluid p {
    font-weight: 300;
    text-align: center;
    letter-spacing: 1.05px;
    padding: 2.5rem 0 0;
    border-top: 1px solid rgba(255,255,255,.2);
    margin: 1.75rem 0 0;
    opacity: .75;
}
footer .container-fluid p a {
    color: #fff;
}
footer .container-fluid p a:hover {
    color: #cabb86;
}
@media (max-width: 767px) {
    footer .title {
        margin: 1rem 0 0;
    }
    footer .col-md-6:nth-child(2) .title {
        margin-top: 3rem;
    }
    footer .outline::after {
        top: 2.5rem;
        transform: rotate(90deg);
    }
}






/*------------------------------
        Footer Form
------------------------------*/
.activedemand-page {
    padding: 1.5rem 1.5rem 1rem!important;
    border: 1px solid #cabb86;
    border-radius: 2.125rem !important;
}
.activedemand-wrapper .container-fluid {
    padding: 0!important;
}
.activedemand-wrapper label {
    font-family: 'Montserrat', sans-serif!important;
}
.activedemand-wrapper .cta-content-wrapper {
    padding-left: 0!important;
    padding-right: 0!important;
}
.activedemand-wrapper a {
    width: 100%!important;
    float: left!important;
}
.activedemand-wrapper a .btn {
    width: 100%!important;
    padding: 1rem!important;
}
.cta_button:last-child {
    width: 25%!important;
}
.reach-out .activedemand-wrapper .ad-form-field {
    width: 100%!important;
}
@media (min-width: 992px) {
    .activedemand-page .ad-form-field {
        display: flex;
        flex-direction: column;
    }
    .activedemand-page .ad-form-field {
        width: calc(25% - 1rem)!important;
        margin-right: 1rem;
    }
    .activedemand-page #cb99179cb9,
    .activedemand-page .cta_button#cb0284151e {
        width: 25%!important;
    }
}
@media (min-width: 768px) {
    footer .outline .col-md-6:first-child {
        padding-right: 3%;
    }
    footer .outline .col-md-6:last-child {
        padding-left: 12%;
    }
}
@media (min-width: 1400px) {
    footer .container p {
        padding: 0 5rem;
    }
}
@media (max-width: 1399px) {
    footer {
        padding: 2rem 0 1rem;
    }
    footer hr {
        margin: 2rem 0 1.5rem;
    }
}
@media (max-width: 991px) {
    footer img.img-contain {
        width: 7rem;
        margin-bottom: 1rem;
    }
    footer a.investor-login {
        letter-spacing: .5px;
        padding: .5rem 1rem;
    }
}
@media (max-width: 767px) {
    footer address {
        letter-spacing: 0;
    }
    footer p a img.img-contain {
        margin: 1rem .75rem 0 0;
    }
}