/* Full Image Overlay Banner CSS */
.full-image-overlay-banner {
    background-image: url(../img/careers.png);
    background-size: cover;
    padding: 16rem 0;
    min-height: 70rem;
    display: flex;
    align-items: flex-end;
    position: relative;
}
.full-image-overlay-banner:before {
    background-blend-mode: multiply;
    background: radial-gradient(37.27% 42.59% at 42.27% 32.82%, rgba(26, 26, 53, 0.6) 0%, rgba(26, 26, 53, 0) 100%), linear-gradient(0.4deg, rgba(26, 26, 53, 0) 0.31%, rgba(26, 26, 53, 0.7) 45.06%);
    position: absolute;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.full-image-overlay-banner h1 {
    color: #FFF;
    font-style: normal;
    font-weight: 300;
    font-size: 7rem;
    line-height: 110%;
    font-size: clamp(4rem, 4.3vw + 1rem, 8.8rem);
    line-height: clamp(4.4rem, 4.8vw + 1rem, 9.2rem);
    text-transform: capitalize;
    max-width: 80rem;
    margin: auto;
    margin-bottom: 4.2rem;
    position: relative;
}
.full-image-overlay-banner h1 .sub-heading {
    font-size: 3.6rem;
    font-size: clamp(2.4rem, 2.6vw + 1rem, 3.6rem);
    line-height: 160%;
    font-weight: 500;
}
.full-image-overlay-banner .overlay-banner-text {
    box-shadow: 42.3px 52.87px 84.6px 0px #0000000D;
    backdrop-filter: blur(31.72px);
    border-radius: 3.2rem;
    padding: 4rem 10rem;
    color: #fff;
    max-width: 90rem;
    margin: auto;
    text-align: center;
    border: 0.9px solid;
    background: linear-gradient(112.91deg, rgba(255, 255, 255, 0.153) 3.51%, rgba(255, 255, 255, 0.09) 111.71%);
    border-image-source: linear-gradient(rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.1) 100%);
}
.full-image-overlay-banner .overlay-banner-text p {
    font-size: 1.8rem;
    line-height: 140%;
    font-size: clamp(1.6rem, 1.9vw + 1rem, 2.0rem);
    line-height: clamp(2.4rem, 2.6vw + 1rem, 2.8rem);
    margin-bottom: 0;
}
.full-image-overlay-banner .overlay-banner-text a {
    margin-top: 1.5rem;
}
.full-image-overlay-banner .overlay-banner-text a[href=""] {
    display: none;
}
@media (max-width: 767px) {
    .full-image-overlay-banner {
        padding: 13.2rem 0 3.2rem;
        min-height: auto;
    }
    .full-image-overlay-banner .overlay-banner-text {
        padding: 2.4rem;      
    }
    .full-image-overlay-banner h1 {
        margin-bottom: 2.4rem;
    }
}

/* alternate cards wrapper CSS */
.single-card.alternate-cards-wrapper {
    background-image: var(--bg-image-url);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: bottom;
    padding: 16rem 0 18rem;
    position: relative;
}
.alternate-cards-wrapper .header-part h2 {
    font-size: 7rem;
    line-height: 110%;
    font-size: clamp(4rem, 4.3vw + 1rem, 8.8rem);
    line-height: clamp(4.4rem, 4.8vw + 1rem, 9.2rem);
    font-weight: 300;
    max-width: 80rem;
    margin: auto;
    margin-bottom: 6.7rem;
    text-align: center;
}
.alternate-cards-wrapper .alternate-cards-holder .card-holder {
    width: 100%;
}
.alternate-cards-wrapper .alternate-cards-holder .card-holder p {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-size: clamp(1.6rem, 1.9vw + 1rem, 2rem);
    line-height: clamp(2.2rem, 2.6vw + 1rem, 2.8rem);
    padding-right: 4rem;
    white-space: pre-line;
    margin-bottom: 0;
}
.single-card.alternate-cards-wrapper .alternate-cards-holder .card-holder.card-img-holder {
    text-align: right;
}
.single-card.alternate-cards-wrapper .alternate-cards-holder .card-holder.card-img-holder img {
    border-radius: 3.2rem;
}
.single-card.alternate-cards-wrapper .alternate-cards-holder .card-holder h2 {
    font-size: 4rem;
    line-height: 130%;
    font-size: clamp(3.2rem, 3.9vw, 4rem);
    line-height: clamp(4.2rem, 4.7vw, 5.2rem);
    font-weight: 500;
    margin-bottom: 2.4rem;
    padding-right: 4rem;
}
.single-card.alternate-cards-wrapper .alternate-cards-holder .card-holder h2 span {
    color: #6357EA;
}
.single-card.alternate-cards-wrapper .alternate-cards-holder .image-placeholder .card-holder {
    background: url(../img/research-card.png) no-repeat top right;
    height: 100%;
}

@media (max-width: 767px) {
    .alternate-cards-wrapper .header-part h2 {
        margin-bottom: 2.4rem;
    }
    .single-card.alternate-cards-wrapper {
        padding: 6rem 0;
        background: none;
    }
    .alternate-cards-wrapper .alternate-cards-holder .row {
        row-gap: 4.8rem;
    }
    .single-card.alternate-cards-wrapper .alternate-cards-holder .card-holder h2 {
        padding-right: 0;
    }
    .alternate-cards-wrapper .alternate-cards-holder .card-holder p {
        padding-right: 0;
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
    .alternate-cards-wrapper .alternate-cards-holder .card-holder {
        width: 100%;
    }
}

/* Theme Background Wrapper CSS */
.theme-background-wrapper {
    background: linear-gradient(237.89deg, #2F2C69 0%, #1A1A35 47.68%, #2B285F 100%);
    padding: 22rem 0 28rem;
    color: #fff;
}
.theme-background-wrapper .header-part {
    margin-bottom: 2rem;
}
.theme-background-wrapper .header-part h2 {
    font-size: 7rem;
    line-height: 110%;
    font-size: clamp(4rem, 4.3vw + 1rem, 8.8rem);
    line-height: clamp(4.4rem, 4.8vw + 1rem, 9.2rem);
    font-weight: 300;
    margin-bottom: 2.4rem;
    text-align: center;
}
.theme-background-wrapper .header-part h4 {
    font-size: 2.6rem;
    line-height: 3.4rem;
    font-size: clamp(1.6rem, 1.9vw + 1rem, 3.8rem);
    line-height: clamp(2.2rem, 2.6vw + 1rem, 4rem);
    font-weight: 400;
    margin-bottom: 0;
}
.theme-background-wrapper .header-part h4 a {
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.3rem;
}
.theme-background-wrapper .card-holder {
    margin-top: 7rem;
}
.theme-background-wrapper .card-holder img {
    margin-bottom: 3.2rem;
}
.theme-background-wrapper .card-holder p {
    font-size: 1.6rem;
    line-height: 2.1rem;
    font-size: clamp(1.6rem, 1.9vw + 1rem, 2rem);
    line-height: clamp(2.2rem, 2.6vw + 1rem, 2.8rem);
    margin-bottom: 0;
}

@media (max-width: 767px) {
    .theme-background-wrapper {
        padding: 10rem 0;
    }
    .theme-background-wrapper .header-part {
        margin-bottom: 4rem;
    }
    .theme-background-wrapper .header-part h4,
    .theme-background-wrapper .card-holder p {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
    .theme-background-wrapper .header-part h4 br {
        display: none;
    }
    .theme-background-wrapper .card-holder {
        margin-top: 4rem;
    }
}



/* Two Col Image Info Section (Sticky Scroll) CSS */
.two-col-image-info-section {
    padding: 14rem 0 9rem;
    background-color: #fff;
}
.two-col-image-info-section .header-part h2 {
    font-size: 7rem;
    line-height: 130%;
    font-size: clamp(4rem, 4.3vw + 1rem, 8.8rem);
    line-height: clamp(4.4rem, 4.8vw + 1rem, 9.2rem);
    font-weight: 300;
    margin: auto;
    margin-bottom: 6rem;
    text-align: center;
}
.two-col-image-info-section .header-part h2 p {
    font-size: 1.8rem;
    line-height: 130%;
    font-size: clamp(1.8rem, 1.8vw, 2.2rem);
    line-height: clamp(2.4rem, 2.6vw + 1rem, 2.8rem);
    font-weight: 400;
    max-width: 77rem;
    max-width: clamp(77rem, 80vw, 96rem);
    margin: auto;
    margin-top: 3.6rem;
}
.two-col-image-info-section .two-col-image-info-holder .two-col-info-holder {
    padding: 0 4rem 0 0;
    justify-content: center;
    height: 100vh;
}
.two-col-image-info-section .two-col-image-info-holder .two-col-info-holder .small-screen-img-wrapper {
    display: none;
}
.two-col-image-info-section .two-col-image-info-holder .two-col-info-holder h4 {
    font-size: 2.8rem;
    line-height: 3.6rem;
    font-size: clamp(2.8rem, 2.9vw + 1rem, 3.4rem);
    line-height: clamp(3.6rem, 3.7vw + 1rem, 4.2rem);
    font-weight: 600;
    margin-bottom: 1.8rem;
}
.two-col-image-info-section .two-col-image-info-holder .two-col-info-holder p {
    font-size: 1.6rem;
    line-height: 2.1rem;
    font-size: clamp(1.6rem, 1.9vw + 1rem, 2rem);
    line-height: clamp(2.1rem, 2.6vw + 1rem, 2.8rem);
    margin-bottom: 0;
}
.two-col-image-info-section .two-col-image-info-holder .two-col-info-holder .vista-btn {
    margin-top: 4.5rem;
    margin-right: auto;
    text-align: center;
}
.two-col-image-info-section .two-col-image-info-holder .two-col-image-wrapper .scrollDrivenColumn {
    display: none;
    width: 100%;
}
.two-col-image-info-section .two-col-image-info-holder .two-col-image-wrapper .scrollDrivenColumn {
    background-blend-mode: multiply;
    background-repeat: no-repeat;
    background-position: center center;
    border-radius: 3.2rem;
    background-size: contain;
    height: 50vh;
    position: sticky;
    top: 0;
    right: 0;
    margin-bottom: 4.4rem;
}
body.page-id-654 .two-col-image-info-section .two-col-image-info-holder .two-col-image-wrapper .scrollDrivenColumn { 
    border-radius: 1.2rem;
    background-color: #fff;
}
@supports (animation-timeline: scroll()) {
  .two-col-image-info-section .two-col-image-info-holder .two-col-image-wrapper .scrollDrivenColumn {
    display: block;
    background-color: #F5F5F7;
    position: sticky;
    top: 25vh;
    margin-bottom: 4.4rem;
    animation-timing-function: step-end;
    animation-timeline: scroll();
  }
}
.sticky-scroll.two-col-image-info-section .how-it-works-cta {
    display: none;
}
body.page-id-654 .sticky-scroll.two-col-image-info-section .how-it-works-cta {
    display: block;
}
@media (max-width: 767px) {
    .two-col-image-info-section {
        padding: 10rem 0 6rem;
    }
    .two-col-image-info-section .header-part h2 {
        margin-bottom: 3.2rem;
    }
    .two-col-image-info-section .header-part h2 p,
    .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder .vista-btn {
        margin-top: 3.2rem;
    }
    .two-col-image-info-section .two-col-image-info-holder {
        width: auto;
    }
    .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder {
        padding: 0;
        height: auto;
        margin-top: 4.8rem;
    }
    .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder p {
        font-size: 1.6rem;
        line-height: 2.1rem;
    }
    .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder:first-child {
        margin-top: 0;
    }
    .two-col-image-info-section .two-col-image-info-holder .two-col-image-wrapper {
        display: none;
    }
    .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder .small-screen-img-wrapper {
        display: block;
        background-color: #F5F5F7;
        padding: 7rem 2.4rem;
        border-radius: 2rem;
        margin-bottom: 3.2rem;
    }
    body.page-id-654 .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder .small-screen-img-wrapper {
        background-color: transparent;
        padding: 0;
        border-radius: 0;
        margin-bottom: 3.2rem;
    }
    body.page-id-654 .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder .small-screen-img-wrapper img {
        border-radius: 1.2rem;
    }
    body.page-id-654 .sticky-scroll.two-col-image-info-section .how-it-works-cta {
        margin-top: 3.2rem;
    }
}
@media (min-width: 768px) and (max-width: 1365px) {
    .two-col-image-info-section .header-part h2 {
        margin-bottom: 1.6rem;
    }
    .two-col-image-info-section .two-col-image-info-holder {
        width: auto;
    }
    .two-col-image-info-section .two-col-image-info-holder .two-col-info-wrapper {
        width: 100%;
        margin: auto;
    }
    .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder {
        padding: 0;
        height: auto;
        flex-direction: row-reverse !important;
        gap: 4rem;
        align-items: center;
        padding: 4rem 0;
    }
    .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder .scrolling-text-wrapper {
        width: 41.66%;
    }
    .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder .small-screen-img-wrapper {
        display: block;
        width: 58.33%;
        background: #F5F5F7;
        border-radius: 3rem;
        padding: 12rem 3rem;
    }
    body.page-id-654 .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder .small-screen-img-wrapper {
        background: transparent;
        border-radius: 0;
        padding: 0;
    }
    body.page-id-654 .two-col-image-info-section .two-col-image-info-holder .two-col-info-holder .small-screen-img-wrapper img {
        border-radius: 1.2rem;
    }
    .two-col-image-info-section .two-col-image-info-holder .two-col-image-wrapper {
        display: none;
    }
    body.page-id-654 .sticky-scroll.two-col-image-info-section .how-it-works-cta {
        margin-top: 3rem;
    }
}
@media (min-width: 992px) {
    .two-col-image-info-section .how-it-works-cta>.col-xl-8.col-lg-8 {
        margin: auto;
    }
}
@media (min-width: 1024px) and (max-width: 1365px) {
    .two-col-image-info-section .two-col-image-info-holder .two-col-info-wrapper {
        width: 88%;
        margin: auto;
    }
}
/* Two Col Image Info Section (Sticky Scroll) CSS */



/* Carousel Wrapper CSS */
.carousel-wrapper {
    background: linear-gradient(168deg, rgba(255, 255, 255, 0.12) 13.32%, rgba(99, 87, 234, 0.12) 50.71%, rgba(77, 188, 190, 0.12) 96.75%);
    padding-bottom: 13.6rem;
}
.carousel-wrapper .header-part{
    max-width: 76rem;
    margin-top: 8rem;
}
.carousel-wrapper .header-part h2 {
    font-size: 7rem;
    line-height: 110%;
    font-size: clamp(4rem, 4.3vw + 1rem, 8.8rem);
    line-height: clamp(4.4rem, 4.8vw + 1rem, 9.2rem);
    font-weight: 300;
    margin-bottom: 2.4rem;
}
.carousel-wrapper .header-part p {
    margin-bottom: 0;
}
.carousel-wrapper .owl-carousel {
    margin-top: 7.6rem;
}
.carousel-wrapper .owl-carousel .owl-item {
    height: 44rem;
}
.carousel-wrapper .owl-carousel .owl-item .item { 
    height: 100%;
    position: relative;
    border-radius: 3.2rem;
    overflow: hidden;
}
.carousel-wrapper .owl-carousel .owl-item img {
    height: 100%;
    object-fit: cover;
    padding-bottom: 10rem;
}
.carousel-wrapper .owl-carousel .owl-item .carousel-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    min-height: 10rem;
    padding: 1.4rem 2rem;
}
.carousel-wrapper .owl-carousel .owl-item .carousel-text h4,
.carousel-wrapper .owl-carousel .owl-item .carousel-text p {
    font-size: 1.8rem;
    line-height: 2.7rem;
    margin: 0;
}
.carousel-wrapper .owl-carousel .owl-item .carousel-text p {
    font-weight: 400;
}
.carousel-wrapper .owl-carousel .owl-nav {
    position: absolute;
    top: 50%;
    margin-top: -58px;
    width: 100%;
    z-index: 0;
}
.carousel-wrapper .owl-carousel .owl-nav button {
    font-size: 0;
    width: 5.8rem;
    height: 5.8rem;
    background: url(./img/nav-btn.png) no-repeat 0 0;
    opacity: .8;
    position: absolute;
    top: 0;
    left: 3rem;
    margin: 0;
}
.carousel-wrapper .owl-carousel .owl-nav button.owl-prev {
    transform: rotate(180deg);
}
.carousel-wrapper .owl-carousel .owl-nav button.owl-next {
    left: auto;
    right: 3rem;
}
.carousel-wrapper .owl-carousel .owl-nav button:hover {
    background: url(./img/nav-btn.png) no-repeat 0 0;
    opacity: 1;
}
.carousel-wrapper .owl-carousel .owl-dots{
    text-align: center;
    margin-top: 5.2rem;
}
.carousel-wrapper .owl-carousel .owl-dots .owl-dot span {
    width: 5.4rem;
    height: .5rem;
    border-radius: 0.4rem;
    background: #CFCFDF;
    margin: 0 .35rem;
    display: block;
}
.carousel-wrapper .owl-carousel .owl-dots .owl-dot.active span {
    background: #9898AC;
}
.carousel-wrapper .sub-text-container {
    padding: 5rem 0 0;
}
.carousel-wrapper .sub-text-container p {
    margin: 0;
    font-size: clamp(1.4rem, 1.9vw + 1rem, 1.8rem);
    line-height: clamp(1.8rem, 2.6vw + 1rem, 2.4rem);
}
@media (max-width: 767px) {
    .carousel-wrapper {
        padding-bottom: 8rem;
    }
    .carousel-wrapper .header-part {
        margin-top: 6rem;
        padding: 0 3.2rem;
    }
    .carousel-wrapper .header-part h2 {
        margin-bottom: 3.2rem;
    }
    .carousel-wrapper .header-part p {
        font-size: 1.6rem;
        line-height: 2.2rem;
    }
    .carousel-wrapper .owl-carousel {
        margin-top: 4rem;    
        position: relative;
        padding-bottom: 5rem !important;
    }
    .carousel-wrapper .owl-carousel .owl-item {
        height: 32.5rem;
    }
    .carousel-wrapper .owl-carousel .owl-nav {
        top: auto;
        bottom: 8.7rem;
        margin-top: 0;
    }
    .carousel-wrapper .owl-carousel .owl-nav button {
        width: 5.2rem;
        height: 5.2rem;
        background-size: 100%;
    }
    .carousel-wrapper .owl-carousel .owl-dots {
        margin-top: 5.4rem;
    }
    .carousel-wrapper .owl-carousel .owl-dots .owl-dot span {
        width: 3.5rem;
    }
    .carousel-wrapper .sub-text-container {
        padding: 0 3.2rem 0;
    }
    .carousel-wrapper .sub-text-container p {
        font-size: 1.4rem;
        line-height: 1.8rem;
    }
}
@media (min-width: 768px) and (max-width: 992px) {
    .carousel-wrapper .header-part {
        padding: 0 3.2rem;
    }
    .carousel-wrapper .sub-text-container {
        padding: 5rem 3.2rem 0;
    }
}
@media (max-width: 1280px) {
    .carousel-wrapper .owl-carousel .owl-item .carousel-text h4, 
    .carousel-wrapper .owl-carousel .owl-item .carousel-text p {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
}

