/* latin-ext */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/Montserrat-VariableFont_wght.woff2) format('woff2'),
	   url(fonts/Montserrat-VariableFont_wght.ttf) format('truetype');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(fonts/Montserrat-VariableFont_wght.woff2) format('woff2'),
	   url(fonts/Montserrat-VariableFont_wght.ttf) format('truetype');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


:root {
    scroll-behavior: smooth;

    --site-font-normal: "Montserrat", sans-serif;
    --site-font-header: "Montserrat", sans-serif;
    --site-font-nav: "Montserrat", sans-serif;
    --site-font-hero: "Montserrat", sans-serif;
    --site-font-submit: "Montserrat", sans-serif;

    --site-font-size-small: 12px;
    --site-font-size-footer: 16px;
	--site-font-size-nav: 18px;
    --site-font-size-normal: 20px;
    --site-font-size-large: 28px;
    --site-font-size-larger: 42px;
    --site-font-size-headers: 70px;
    --site-font-size-hero: 70px;
    --site-font-size-menu: 22px;

    --site-line-height: 1.6em;
    --site-teammembers-line-height: 1.2em;

    --site-old-header-color: #0C224C;
    --site-header-color: #00516e;
    --site-old-subheader-color: #4893BE;
    --site-subheader-color: #79d4e8;
    --site-normal-color: #1B1464;
    --site-hero-color: #ffffff;
    --site-link-color: #79d4e8;
    --site-nav-link-color: #ffffff;
    --site-old-border-color: #4893BE;
    --site-border-color: #79d4e8;
    --site-old-label-color: #0C224C;
    --site-label-color: #00516e;
    --site-old-required-color: #4893BE;
    --site-required-color: #79d4e8;
    --site-old-popup-color: #0C224C;
    --site-popup-color: #00516e;
	--site-contact-color: rgba(27,20,100,0.1);
	--site-light-blue: #A4B5FD;

	--site-divider-color: rgba(27, 20, 100, 1);
	--site-divider-opacity-25-color: rgba(27, 20, 100, 0.25);

    --site-main-dark-color: #1B1464;
    --site-main-dark-color-2: rgba(27,20,100,0.5);
    --site-text-color-2: #ffffff;
    --site-bg-color: #ffffff;
    --site-section-bg-color: #F6F6F6;
    --site-section-bg-2-color: rgba(164,181,253,0.25);
    --site-footer-bg-color: #1B1464;
    --site-popup-bg-color: #ffffff;

    --site-submit-text-color: #49E8AD;
    --site-form-thanks-text-color: #79d4e8; 
    --site-form-border-color: #00516e;


    --site-teammember-border-radius: 15px;
    --site-popup-border-radius: 15px;
}

body {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-family: var(--site-font-normal);
    font-size: var(--site-font-size-normal);
    font-weight: 300;
    color: var(--site-normal-color);
    background-color: var(--site-bg-color);
    padding: 0px;
    margin: 0px;
    line-height: 1.25;
}

body .is-layout-flex {
    display: flex;
}

* {
    box-sizing: border-box;
}

table {
    border-collapse: collapse;
    width: 100%;
}

img {
    max-width: 100%;
    height: auto;
}

.wp-block-button__link,
a,
button,
input:focus,
input[type=button],
input[type=submit],
textarea:focus { 
    transition: all .25s var(--site-transition)
}

a {
    text-decoration: underline
}

.wp-container-core-group-layout-1.wp-container-core-group-layout-1 {
    justify-content:space-between;
  }


.img-rounded-corners img{
	border-radius: 50px;
	margin-top: 20px;
}


.row-container{
    max-width: 1466px;
    margin: 0px auto;
    position: relative;
    padding: 125px 100px;
    transition: 0.2s all ease;
}

.site-header{
    /*position: absolute;
    top: 0px;
    left: 50%;
    width: 100%;
    z-index: 1;
    display: flex;
    justify-content: space-between;
    padding: 20px 0px;
    overflow: hidden;
    height: auto;
    transform: translateX(-50%);*/
	position: absolute;
    left: 0;
    right: 0;
	 top: 40px;
}
.scroll-menu .site-header{
    /*position: fixed;*/
}
.site-header .wp-block-site-logo{
    /*position: relative;
    z-index: 2;
    flex: 1;
    margin-left: 50px;*/
	position: fixed;
    z-index: 2;
    flex: 1;
    margin-left: 50px;
}
.site-header .header-nav {
	z-index: 1;
    position: fixed;
	/*width: 100%;*/
    right: 25px;
}

.site-header .wp-block-site-logo .custom-logo-link svg{
    width: 64px;
}
.site-header .wp-block-site-logo .custom-logo-link svg path{
    fill: #fff;
}
.scroll-menu .site-header nav{
    position: fixed;
    right: 70px;
    /*transition: 0.2s all ease;*/
}
.menu-open.scroll-menu .site-header nav{
    background-color: #1b1464;
    z-index: 3;
	border-radius: 60px 0px 0 60px;
	-webkit-box-shadow: 0px 0px 28px 1px rgba(255, 255, 255, 0.25);
    box-shadow: 0px 0px 28px 1px rgba(255, 255, 255, 0.25);
	width: auto;
}
.site-header nav ul{
    display: flex;
    list-style: none;
    padding: 0px 50px;
}
.scroll-menu .site-header nav ul{
    padding: 0px;
    max-width: 0px;
    overflow: hidden;
    transition: 0.2s all ease;
}
.menu-open.scroll-menu .site-header nav ul{
    margin: 14px 0px;
    max-width: 1000px;
    padding: 0px 50px;
}
.site-header nav ul{
    /*margin: 13px 0px;
    max-width: 1000px;
    padding: 0px 50px;*/
	margin: 14px 0px;
    max-width: 1000px;
    padding: 0px 50px;
    position: relative;
    float: right;
}
.footer-row nav ul{
	margin: 0px;
    max-width: 1000px;
    padding: 0px 0px;
    position: relative;
}
.footer-row nav ul li {
	display: inline-block;
}
.site-header nav ul li {
	padding: 0 10px;
}
.site-header nav a{
    color: #fff;
    text-decoration: none;
    display: block;
    margin: 0px 10px;
    font-family: var(--site-font-normal);
	font-size: var(--site-font-size-nav);
	font-weight:400;
    position: relative;
}
.site-header nav a::after, .footer-row nav a::after {
    content: '';
    position: absolute;
    width: 100%;
    transform: scaleX(0);
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #fff;
    transition: transform 0.25s ease-out;
}
.scroll-menu .site-header nav a::after {
    content: none;
}
.site-header nav a:hover::after, .footer-row nav a:hover::after {
    transform: scaleX(1);
}
.scroll-menu .site-header nav a:hover{
    color: #49E8AD !important;
}
.scroll-menu .site-header .wp-block-site-logo {
	display: none;
}




.scroll-menu .menu-trigger{
    position: fixed;
    right: 50px;
	z-index: 4;
    background-color: #1b1464;
    border-radius: 50%;
	-webkit-box-shadow: 0px 0px 28px 1px rgba(255, 255, 255, 0.25);
    box-shadow: 0px 0px 28px 1px rgba(255, 255, 255, 0.25);
}
.scroll-menu .menu{
	height: 50px;
    width: 50px;
    position: relative;
    margin: 0;
    cursor: pointer;
    padding-top: 12px;
    padding-right: 10px;
}
.scroll-menu .bar{
    height: 3px;
    width: 30px;
    display: block;
    position: relative;
    background-color: #fff;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    -moz-transition: 0.2s;
    -o-transition: 0.2s;
    -webkit-transition: 0.2s;
    transition: 0.2s;
    margin: 5px 0 5px auto;
    left: 0;
}
.scroll-menu .bar:nth-child(2) {
    width: 25px;
}
.scroll-menu .bar:nth-child(3) {
    width: 20px;
}




.menu-open .menu-trigger .menu .bar:nth-of-type(1) {
    transform: translateY(8px) rotate(45deg);
}
.menu-open .menu-trigger .menu .bar:nth-of-type(2) {
    opacity: 0;
}
.menu-open .menu-trigger .menu .bar:nth-of-type(3) {
    transform: translateY(-8px) rotate(-45deg);
}
.scroll-menu.menu-open .menu-trigger .menu .bar:nth-of-type(1){
    transform: translateY(8px) rotate(45deg);
}
.scroll-menu.menu-open .menu-trigger .menu .bar:nth-of-type(3) {
    transform: translateY(-8px) rotate(-45deg);
}


.menu-open .menu-trigger .menu .bar:nth-of-type(1) {
   /* animation: rotateR 0.2s cubic-bezier(0.5, 0.2, 0.2, 1);*/
}
.menu-open .menu-trigger .menu .bar:nth-of-type(2) {
    /*animation: fade 0.2s cubic-bezier(0.1, 0.8, 0.1, 1);*/
}
.menu-open .menu-trigger .menu .bar:nth-of-type(3) {
   /* animation: rotateL 0.2s cubic-bezier(0.5, 0.2, 0.2, 1);*/
	width:30px;
}


.scroll-menu.menu-open .menu-trigger .menu .bar:nth-of-type(1) {
    /*animation: rotateR2 0.2s cubic-bezier(0.5, 0.2, 0.2, 1);*/
}
.scroll-menu.menu-open .menu-trigger .menu .bar:nth-of-type(3) {
   /*animation: rotateL2 0.2s cubic-bezier(0.5, 0.2, 0.2, 1);*/
}




@keyframes rotateR {
    from {
        transform: translateY(0px) rotate(0);
    }
    to {
        transform: translateY(15px) rotate(45deg);
    }
}
@keyframes rotateL {
    from {
        transform: translateY(0px) rotate(0);
    }
    to {
        transform: translateY(-15px) rotate(-45deg);
    }
}

@keyframes rotateR2 {
    from {
        transform: translateY(0px) rotate(0);
    }
    to {
        transform: translateY(10px) rotate(45deg);
    }
}
@keyframes rotateL2 {
    from {
        transform: translateY(0px) rotate(0);
    }
    to {
        transform: translateY(-10px) rotate(-45deg);
    }
}


@keyframes fade {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}







.section-header{
    background-image: url('../images/title-icon-2.svg');
    background-position: left center;
    background-size: 50px;
    background-repeat: no-repeat;
    padding: 20px 0px 20px 70px;
    font-family: var(--site-font-header);
    font-size: 32px;
	font-weight: 500;
}
.section-header-2{
    color: var(--site-text-color-2);
}






.section-subheader{
	overflow: hidden;
	text-align: center;
	font-size: 24px;
	font-weight:500;
	padding-top: 30px;
}
.section-subheader > span{
	position: relative;
	display: inline-block;
}
.section-subheader > span:before, .section-subheader > span:after{
	content: '';
	position: absolute;
	top: 50%;
	border-bottom: 1px solid #fff;
	width: 100vw;
	margin: 0 50px;
}
.section-subheader > span:before{
	right: 100%;
}
.section-subheader > span:after{
	left: 100%;
}



.hero-container{
    /*background-color: #1B1464;*/
    height: 100vh;
    position: relative;
}
.hero-container video{
    width: 100%;
    height: 100%;
    object-fit: cover;  
    object-position: center;
    opacity: 1;    
    position: absolute;
    top: 0;
    left: 0;
}
.hero-container .row-container{
    height: 100vh;
    max-width: 1466px;
    margin: auto;
    padding: 0px;
    transition: 0.2s all ease;
}
.hero-container .hero-inner{
	position: absolute;
    top: unset;
    left: unset;
    text-align: center;
    margin: 0 auto;
    left: 0;
    right: 0;
    transform: none;
	padding: 0px 100px;
}
.hero-container .hero-inner .hero-logo{
    width: 75%
}
.hero-container .hero-inner .hero-strapline{
    color: #fff;
    font-family: var(--site-font-normal);
    font-size: 48px;
	font-weight:500;
    margin-top: 30px;
}
.hero-container .hero-scroll{
    width: 35px;
}
.hero-container .hero-scroll path{
    animation-name: moveHeroArrow;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    transform: translate(0,0);
}
@keyframes moveHeroArrow {
    0% {
        transform: translate(0,-15px);
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        transform: translate(0,0px);
    }
  }

#About .wp-block-columns.is-layout-flex .wp-block-column.content-divider {background-color:var(--site-divider-opacity-25-color);}
#About .wp-block-columns.is-layout-flex .wp-block-column.content-faded-divider {
	background:var(--site-divider-opacity-25-color);
	background:linear-gradient(180deg, rgba(27,20,100,0.5) 0%, rgba(115,78,252,0.5) 50%, rgba(164,181,253,0.5) 75%, rgba(73,232,173,0.5) 100%);
}

#About .first-para {
    font-weight: 400;
    font-size: 24px;
	margin-block-start: 0.625em;
}


#About ul {margin-block-start:.75em;}
#About li::marker {color:#734efc;}
#About li {margin-bottom:1em;}

#About .wp-block-columns.is-layout-flex .wp-block-column:last-child p:first-child {margin-block-start: 0.8em;}

.team-container{
    background-color: #1B1464;
	background-image: url(../../../uploads/Hero-Vector.svg);
	background-attachment: fixed;
    background-position: 100px;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.team-container .team-filter-container{
    display: none;
    align-items: center;
    justify-content: center;
    gap: 30px;
    padding: 30px 0px;
}
.team-container .team-filter-container .team-filter-container-item{
    flex: 0;
    padding: 20px 50px;
    border: 1px solid #fff;
    border-radius: 50px;
    color: #fff;
    cursor: pointer;
}
.team-container .team-filter-container .team-filter-container-item.active{
    background-color: #fff;
    color: #1B1464;
}
.team-container .team-list .team-item{
    text-align: center;
}
.team-container .team-list .team-img{
    position: relative;
}
.team-container .team-list .team-item img{
    border-radius: 50%;
    width: 100%;
	max-width: 350px;
	aspect-ratio: 1 / 1;
    display: inline-block; 
	filter: grayscale(1);
}
.team-container .team-list .team-link{
    background-color: #fff;
    display: block;
    border-radius: 50%;
    position: absolute;
    bottom: 8%;
    right: 8%;
    transition: 0.2s all ease;
}
.team-container .team-list .team-link:not(.team-linkedin) svg{
    width: 50px;
    height: 50px;
    padding: 10px;
    display: block;
}
.team-container .team-list .team-link:not(.team-linkedin) path{
    stroke: #1B1464;
    transition: 0.2s all ease;
}
.team-container .team-list .team-link:hover{
    background-color: #1B1464;
}
.team-container .team-list .team-link:not(.team-linkedin):hover svg path{
    stroke: #fff;
}
.team-container .team-list .team-link.team-linkedin svg{
    width: 50px;
    height: 50px;
    padding: 13px;
    display: block;
}
.team-container .team-list .team-link.team-linkedin path{
    fill: #1B1464;
    transition: 0.2s all ease;
}
.team-container .team-list .team-link.team-linkedin rect{
    fill: #fff;
    transition: 0.2s all ease;
}
.team-container .team-list .team-link:hover{
    background-color: #1B1464;
}
.team-container .team-list .team-link.team-linkedin:hover svg path{
    fill: #fff;
}
.team-container .team-list .team-link.team-linkedin:hover svg rect{
    fill: #1B1464;
}
.team-container .team-list .team-name{
    font-size: 28px;
    font-weight: 500;
    font-family: var( --site-font-header);
    margin: 20px 0px 5px 0px;
    color: var(--site-text-color-2);
}
.team-container .team-list .team-title{
    font-size: 18px;
    font-weight: 300;
    font-family: var( --site-font-normal);
    margin: 0px;
    color: var(--site-text-color-2);
}








.investors-container .investors-list{
    display: flex;
    align-items: center;
    justify-content: center;
    row-gap: 30px;
    column-gap: 65px;
    flex-wrap: wrap;
}
.investors-container .investors-list .investor-item{
    flex: 0;
}
.investors-container .investors-list .investor-item img{
    display: inline-block;
    max-width: 280px;
    max-height: 150px;
}









.news-container{
    background-color: #1B1464;
	overflow: hidden;
	background-image: url(../../../uploads/Hero-Vector.svg);
	background-attachment: fixed;
    background-position: 100px;
    background-repeat: no-repeat;
    background-size: cover;
}
.news-container .slick-slide {
	margin: 0px 15px 0px 15px;
}
.news-container .news-list .news-item{
    border-radius: 10px;
    background-color: #fff;
    padding: 50px;
    height: 300px;
}
.news-container .news-list .news-item.nonews {
    height: unset;
	margin-bottom: 75px;
}
.news-container .news-list .news-item-inner{
    padding-left: 10px;
    padding-right: 30px;
}
.news-container .news-list .nonews .news-item-inner{
    padding-right: 10px;
}
.news-container .news-list .news-date{
    font-size: 16px;
    font-weight: 700;
	padding-bottom:10px;
    border-bottom: 1px solid var(--site-main-dark-color-2);
}
.news-container .news-list .news-link{
    display: block;
    border: 1px solid #1B1464;
    border-radius: 50%;
    position: absolute;
    bottom: 30px;
    transition:0.2s all ease;
}
.news-container .news-list .news-link svg{
    width: 50px;
    height: 50px;
    padding: 10px;
    display: block;
}
.news-container .news-list .news-link path{
    stroke: #1B1464;
    transition: 0.2s all ease;
}
.news-container .news-list .news-link:hover{
    background-color: #1B1464;
}
.news-container .news-list .news-link:hover svg path{
    stroke: #fff;
}
.news-container .news-list .news-text{
    font-size: 16px;
    font-weight: 300;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3; 
    line-clamp: 3; 
    -webkit-box-orient: vertical;
}
.news-container .news-list .nonews .news-text {
	text-align: center;
}
.wpforms-container .wpforms-field input.wpforms-error, .wpforms-container .wpforms-field input.user-invalid, .wpforms-container .wpforms-field textarea.wpforms-error, .wpforms-container .wpforms-field textarea.user-invalid, .wpforms-container .wpforms-field select.wpforms-error, .wpforms-container .wpforms-field select.user-invalid {
	border: 1px solid var(--site-main-dark-color);
}
.wpforms-container label.wpforms-error, .wpforms-container em.wpforms-error {
    color: var( --site-main-dark-color);
	margin-bottom:20px;
	margin-top: -10px;
}

.wpforms-container .wpforms-field{
    padding: 0px !important;
}
.wpforms-confirmation-container {
	color: var( --site-main-dark-color);
	background-color: #fff;
	border-radius:10px;
	padding: 100px 50px;
    text-align: center;
}
.wpforms-container textarea:focus, .wpforms-container input:focus  {
    outline-offset: -4px;
    outline: 4px ridge rgba(27, 20, 100, 1);
    border-radius: 10px !important;
}

.contact-container .wp-block-columns{
    gap: 50px;
}
.contact-container .wp-block-column:nth-child(1){
    flex-basis: 33.3%;
}
.contact-container .wp-block-column:nth-child(2){
    flex-basis: 66.6%;
}
.contact-wrapper {
	background-color: var(--site-contact-color);
}
.contact-container p{
    margin-top: 0px;
}
.contact-container input,
.contact-container textarea{
    border-radius: 10px !important;
	border: none;
    appearance: none !important;
    color: #1B1464 !important;
    padding: 20px 30px !important;
    margin-bottom: 20px !important;
    font-family: var(--site-font-normal) !important;
    font-weight: 400 !important;
    font-size: 20px !important;
}
.contact-container input{
    width: 100%;
}
.contact-container textarea{
    width: 100%;
    height: 400px !important;
}
.contact-container button{
    background-color: #1B1464;
    border-radius: 10px;
    appearance: none;
    border: none;
    padding: 25px 50px;
    color: #fff;
    font-family: var(--site-font-submit);
    font-weight: 500;
    font-size: 24px;
}

.wpforms-field-container .width-half-1{
    display: inline-block;
    width: calc(50% - 0px);
    padding-right: 20px !important;
	vertical-align: top;
}
.wpforms-field-container .width-half-2{
    display: inline-block;
    width: calc(50% - 0px);
	vertical-align: top;
}

/* reCAPTCHA and Submit button */
.wpforms-container .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v2 .g-recaptcha {
    padding-top: 0px;
}

.wpforms-submit-container button.wpforms-submit {
	margin-top: 0px !important;
    height: 78px;
}
.wpforms-form .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v2 {
    display: inline-block;
    width: 50%;
}
.wpforms-form .wpforms-recaptcha-container.wpforms-is-recaptcha-type-v2 div.g-captcha div {
    margin:0 auto;
}
.wpforms-submit-container {
    display: block;
}
.wpforms-submit-container button.wpforms-submit {
    margin: 8px 0;
    display: block;
    width: 100%;
}
.grecaptcha-badge[data-style="bottomright"] {
	bottom: 21px !important;
}

#cmplz-manage-consent button.cmplz-btn {
	right:0px;
	border-top-right-radius: 0;
}
.grecaptcha-badge[data-style="bottomright"], #cmplz-manage-consent button.cmplz-btn{
	box-shadow: gray 0px 0px 3px;
}



footer{
    background-color: var(--site-footer-bg-color);
    padding: 50px 0px;
}
footer .row-container{
    padding-top: 0px;
    padding-bottom: 0px;
}
footer .footer-row{
    display: flex;
    justify-content: space-between;
}
footer nav{
    flex: 1;
}
footer p{
    flex: 1;
}
footer nav a{
color: #fff;
    text-decoration: none;
    display: block;
    margin: 0px 10px;
    font-family: var(--site-font-normal);
    font-size: var(--site-font-size-footer);
    font-weight: 400;
    position: relative;
}

footer .copyright{
    font-family: var(--site-font-normal);
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-align: right;
}
footer .logo{
    width: 200px;
    margin: 20px auto;
    display: block;
}
footer .linkedin {
	vertical-align:middle;
}



.slick-dots{
    display: flex;
    align-items: center;
    justify-content: center;
}
.slick-dots{
    list-style: none;
    margin: 70px 0px 0px 0px;
    padding: 0px;
}
.slick-dots li button{
    background-color: rgba(255,255,255,0.25);
    width: 14px;
    height: 14px;
    padding: 10px;
    appearance: none;
    border-radius: 50%;
    border: none;
    text-indent: -9999px;
    margin: 10px;
    cursor: pointer;
}
.slick-dots li.slick-active button{
    background-color: rgba(255,255,255,1);
}






.single-leadership .site-header .wp-block-site-logo .custom-logo-link svg path{
    fill: #1B1464;
}
.single-leadership .site-header nav a{
	color: #1B1464;
}
.single-leadership .site-header nav a::after {
	background-color: #1B1464;
}
.menu-open .site-header .wp-block-site-logo .custom-logo-link svg path{
	fill: #fff;
}
.menu-open.single-leadership .site-header nav a{
	color: #fff;
}



.teammember-container .column-container{
	display: flex;
	gap: 50px;
	height: 100%;
	min-height: 100vh;
}
.teammember-container .teammember-column-left{
	flex: 1;
	flex-basis: 33%;
	text-align: center;
}
.teammember-container .teammember-column-right{
	flex: 1;
	flex-basis: 66%;
}
.teammember-container .teammember-image{
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	filter: grayscale(1);
}
.teammember-container .teammember-name{
	font-size: 28px;
	font-weight: 500;
	font-family: var( --site-font-header);
	margin: 20px 0px 5px 0px;
}

.teammember-container .teammember-jobtitle{
	font-size: 18px;
	font-weight: 300;
	font-family: var( --site-font-normal);
	margin: 0px;
}
/*
.teammember-container .teammember-nav{
}
.teammember-container .teammember-nav .nav-item{
	text-align: center;
	white-space: nowrap;
}
.teammember-container .nav-item.currentPost{
	padding-left: 50px;
	padding-right: 50px;
}
.teammember-container .nav-item.prevPost,
.teammember-container .nav-item.nextPost{
	border-radius: 50%;
	padding: 7px;
	width: 40px;
	height: 40px;
	border: 1px solid #1B1464;
	display: inline-block;
}
.teammember-container .nav-item.prevPost span,
.teammember-container .nav-item.nextPost span{
	display: block;
	width: 100%;
	height: 100%;
}
.teammember-container .nav-item.prevPost path,
.teammember-container .nav-item.nextPost path{
	fill: #1B1464;
}

.teammember-container .nav-item.disabled.prevPost,
.teammember-container .nav-item.disabled.nextPost{
	border-color: #ccc;
}
.teammember-container .nav-item.disabled.prevPost path,
.teammember-container .nav-item.disabled.nextPost path{
	fill: #ccc;
}
*/
::-webkit-input-placeholder {
    color: rgba(27, 20, 100, 0.5);
}

::-moz-placeholder {
    color: rgba(27, 20, 100, 0.5);
}

::-ms-placeholder {
    color: rgba(27, 20, 100, 0.5);
}

::placeholder {
    color: rgba(27, 20, 100, 0.5);
}

/* Close Button */
.closebutton { 
	position: fixed;
	top: 40px;
	right: 50px;
	z-index: 4;
	background-color: #1b1464;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 28px 1px rgba(255, 255, 255, 0.25);
	box-shadow: 0px 0px 28px 1px rgba(255, 255, 255, 0.25);
}
.closebutton .menu {
	height: 50px;
	width: 50px;
	position: relative;
	margin: 0;
	cursor: pointer;
	padding-top: 12px;
	padding-right: 10px;
}
.closebutton .cross {
	height: 3px;
	width: 30px;
	display: block;
	position: relative;
	background-color: #fff;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-moz-transition: 0.2s;
	-o-transition: 0.2s;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	margin: 5px 0 5px auto;
	left: 0;
}
.closebutton .cross:first-child  {
	rotate:45deg;    
	margin-top: 10px;
}
.closebutton .cross:nth-child(2)  {
	rotate:-45deg;
	margin-top: -7px;
}

/* Policy Pages */
body.is-policy-page :where(.wp-block-columns.policiesColumnContainer) {
  margin-bottom: 0em !important;
}
body.is-policy-page :where(.wp-block-columns.policiesColumnContainer.is-layout-flex) {
  gap: 4em;
}

body.is-policy-page .wp-site-blocks {
  background: linear-gradient(to left, #ffffff 55%, #1B1464 55%);
}

body.is-policy-page .wp-block-group {
  max-width: 1466px;
  margin: 0 auto;
}

.policiesColumnContainer h2 {
  font-family: var(--site-font-header);
  font-size: var(--site-font-size-larger);
}

.policiesTitleColumn {
  flex-basis: 45% !important;
  background-color: transparent;
  padding: 0 5% 100px 5%;
}

.policiesContentColumn {
  flex-basis:55% !important;
  padding: 35px 5% 100px 0;
}

.policiesTitleColumn p {
  color: var(--site-light-blue);
  font-family: var(--site-font-header);
  font-size:150px;
  font-weight: bold;
  margin: 0;
  line-height: 1em;
}

.policiesTitleColumn h3 {
  font-family: var(--site-font-header);
  color: #fff;
  font-size:42px;
  font-weight:600;
  margin: 0;
  line-height: 1em;
}

.policiesContentColumn p {
  font-family: var(--site-font-normal);
  font-size: var(--site-font-size-normal);
  color: var(--site-normal-color);
  margin: 0;
  line-height: 1.5em;
  padding: 10px 0;
}
.policiesContentColumn p:first-child {
padding: 0px 0px 10px 0px;
}

.policiesContentColumn ul {
  margin:10px 0;
}

body.is-cookie-policy #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    color: var(--site-normal-color) !important;
}

body.is-cookie-policy a,
body.is-expanded-access a,
body.is-web-accessibility a,
body.is-terms-of-use a {
	color: var(--site-normal-color);
	text-decoration: underline;
}

zzzbody.is-cookie-policy .wp-site-blocks,
zzzbody.is-policy-page.is-expanded-access .wp-site-blocks,
zzzbody.is-policy-page.is-web-accessibility .wp-site-blocks,
zzzbody.is-policy-page.is-terms-of-use .wp-site-blocks {
  background: linear-gradient(to left, #ffffff 55%, #1B1464 55%);
}

body.is-cookie-policy .wp-site-blocks,
body.is-policy-page.is-expanded-access .wp-site-blocks,
body.is-policy-page.is-web-accessibility .wp-site-blocks,
body.is-policy-page.is-terms-of-use .wp-site-blocks {
  min-height:100vh;
}

body.is-privacy-policy .policiesTitleColumn {
  background-color: var(--site-footer-bg-color);
}

body.is-privacy-policy .policiesContentColumn {
  padding: 0px 5% 100px 0;
}

/* Coming Soon */
:root {
	--site-font-soon: "Syne", sans-serif;
	--site-font-size-soon: 72px;
}
		
body.coming-soon {background-color:var( --site-normal-color)}
		
body.coming-soon p {color:var(--site-light-blue);font-family:var(--site-font-header);font-size:var(--site-font-size-hero);font-weight:500;margin-top:0.25em;}
		
body.coming-soon .bg-image-container {position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:-1;background-repeat:no-repeat;background-position:50% 50%;background-size:100vh 100vw;background-image:url("data:image/svg+xml;base64,PHN2ZyBpZD0ibG9nby1iZyIgdmlld0JveD0iMCAwIDEyNjcgMTA2OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMTU0LjEzIDQ1OS42NDRDMTE0MC42IDQ1Ny41MDIgMTEyNy4zOCA0NTcuNDI1IDExMTQuNzMgNDU5LjEzNUMxMDY3LjYyIDQ2NS41MDIgMTAyMC4yMSA0NTAuMjA4IDk4Ny4zIDQxNS44NjFDOTQ5LjUzNyAzNzYuNDU1IDkzNC40MzMgMzE5LjIxOCA5NTEuNzY5IDI2Ny40MzJDOTYxLjE0MyAyMzkuNDMxIDk2NC41NjYgMjA4LjcyNyA5NjAuNDY4IDE3Ni43NjhDOTQ4LjcxMyA4NS4wNzMyIDg3NC40MDEgMTEuNzMwNyA3ODIuNjczIDEuMzM2ODJDNjYwLjIyMiAtMTIuNTM4OCA1NTYuMDc2IDgzLjQ1MTUgNTU2LjA3NiAyMDMuMzQ0QzU1Ni4wNzYgMjMxLjAxOSA1NjEuNjU4IDI1Ny4zODYgNTcxLjczNiAyODEuNDE5QzU5NC4yNTkgMzM1LjEyOSA1ODUuMTY3IDM5Ni45MDMgNTQ4LjY3NiA0NDIuMjY5QzUwNy43ODkgNDkzLjEgNDQwLjIxNyA1MTMuNDMzIDM3Ny44MzkgNDk0LjUxM0MzNDUuMzM1IDQ4NC42NTQgMzEwLjQ2MiA0ODAuMzExIDI3NC4zMDMgNDgyLjU4MkMxMzAuMjcxIDQ5MS42MjkgMTIuMzg3IDYwNy41NDYgMC45NDk1NjEgNzUxLjYxN0MtMTMuMzg2OSA5MzIuMjAxIDEzNi41OTMgMTA4Mi40IDMxNi45MTMgMTA2OC4wNUM0NTkuOTc0IDEwNTYuNjYgNTc1LjQwNyA5MzkuODMyIDU4NS40MjMgNzk2LjQ2MkM1ODkuMzUzIDc0MC4yMTEgNTc3LjMyNSA2ODcuMDE4IDU1My40NDMgNjQwLjkyOEM1MjQuNTMgNTg1LjEyNSA1MzEuNzg0IDUxNy40MTMgNTcxLjE2NSA0NjguNDU0TDU3Ni45MTggNDYxLjMwM0M2MTIuNDE2IDQxNy4xNzEgNjY4LjgyNiAzOTQuMDU2IDcyNC41ODMgNDAzLjcyNUM3MzUuODA5IDQwNS42NzIgNzQ3LjM1IDQwNi42ODggNzU5LjEyNiA0MDYuNjg4Qzc3OS40MDUgNDA2LjY4OCA3OTguOTk0IDQwMy42OSA4MTcuNDgxIDM5OC4xMTdDODY4LjkwNyAzODIuNjEzIDkyNC42ODggMzk5LjUyMyA5NjEuODc2IDQzOC4zMjlMOTYyLjQ3NSA0MzguOTU0Qzk5NC45NzYgNDcyLjg2OSAxMDA5Ljc3IDUyMC40NTEgMTAwMC43MSA1NjYuNTc0Qzk5Ny45MDggNTgwLjg1IDk5Ny4zNyA1OTUuOTI5IDk5OS40OTQgNjExLjQyN0MxMDA3LjYzIDY3MC43ODEgMTA1NS43MyA3MTguNDU4IDExMTUuMDggNzI2LjAxNEMxMjAyLjcgNzM3LjE3IDEyNzYuNzYgNjYzLjIwMSAxMjY1Ljk1IDU3NS41MDNDMTI1OC43MiA1MTYuODM3IDEyMTIuNDMgNDY4Ljg3MSAxMTU0LjEzIDQ1OS42NDRaTTI5My4wNzggOTQyLjAwNUMyMDEuMjUxIDk0Mi4wMDUgMTI2LjgxMSA4NjcuNDU2IDEyNi44MTEgNzc1LjQ5NUMxMjYuODExIDY4My41MzUgMjAxLjI1MSA2MDguOTg3IDI5My4wNzggNjA4Ljk4N0MzODQuOTA1IDYwOC45ODcgNDU5LjM0NSA2ODMuNTM1IDQ1OS4zNDUgNzc1LjQ5NUM0NTkuMzQ1IDg2Ny40NTYgMzg0LjkwNSA5NDIuMDA1IDI5My4wNzggOTQyLjAwNVpNNzU5LjEyNSAzMDAuODU5QzcwNS4zNDggMzAwLjg1OSA2NjEuNzUyIDI1Ny4yIDY2MS43NTIgMjAzLjM0NEM2NjEuNzUyIDE0OS40ODggNzA1LjM0OCAxMDUuODMgNzU5LjEyNSAxMDUuODNDODEyLjkwMiAxMDUuODMgODU2LjQ5OSAxNDkuNDg5IDg1Ni40OTkgMjAzLjM0NEM4NTYuNDk5IDI1Ny4xOTkgODEyLjkwMyAzMDAuODU5IDc1OS4xMjUgMzAwLjg1OVpNMTEzMi42IDY0Mi40NjdDMTEwNS4wNiA2NDIuNDY3IDEwODIuNzQgNjIwLjExMSAxMDgyLjc0IDU5Mi41MzRDMTA4Mi43NCA1NjQuOTU2IDExMDUuMDYgNTQyLjYgMTEzMi42IDU0Mi42QzExNjAuMTQgNTQyLjYgMTE4Mi40NiA1NjQuOTU2IDExODIuNDYgNTkyLjUzNEMxMTgyLjQ2IDYyMC4xMTIgMTE2MC4xNCA2NDIuNDY3IDExMzIuNiA2NDIuNDY3WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzdfMzMpIiBmaWxsLW9wYWNpdHk9IjAuMSI+PC9wYXRoPgogICAgPGRlZnM+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzdfMzMiIHgxPSI2MzMuNSIgeTE9IjAiIHgyPSI2MzMuNSIgeTI9IjEwNjkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiPgoJCQkJPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3RvcC1jb2xvciIgdmFsdWVzPSIjZmZmOyM3MzRlZmM7IzQ5ZThhZDsjZmZmOyIgZHVyPSIxMHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CgkJCTwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMUIxNDY0Ij48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDwvZGVmcz4KPC9zdmc+");
}

body.coming-soon .coming-soon-row {height:100vh;}
body.coming-soon .coming-soon-row .wp-block-column {align-self:center;}

body.coming-soon #contactuspopup {display:none}
body.coming-soon.showContactPopup #contactuspopup {display:flex;min-height: 800px;}
body.coming-soon.showContactPopup .coming-soon-row {display:none}
body.coming-soon.showContactPopup #contactusbtn {display:none}
		
#contactusbtn {position:absolute;bottom:20px;left:20px;width:133px;height:133px;border-radius:100%;background-color:var(--site-light-blue);display: flex;justify-content:center;align-items:center;cursor:pointer;font-family:var(--site-font-normal);font-size:var(--site-font-size-normal);color:var(--site-normal-color);}
#contactuspopup {justify-content:center;height:100vh;}
#contactuspopup .contactuscontainer {position:relative;width:clamp(360px, 80vw, 749px);height:min-content;background-color:rgba(61,55,123,0.5);border-radius:10px;padding:25px 25px 5px 25px;align-self:center;}
		
#contactuspopup #close {position:absolute;width:40px;height:40px;border-radius:100%;top:-20px;right:-20px;z-index:100;cursor:pointer;}
#contactuspopup #close svg circle {fill:#f9f9f9;stroke:#f9f9f9;}
#contactuspopup #close svg path {stroke:var(--site-normal-color);stroke-width:2px;}
		
#contactuspopup div.wpforms-container {flex-basis:0;flex-grow:1;}
#contactuspopup div.wpforms-container input, #contactuspopup div.wpforms-container textarea {border-radius:10px !important;border:none;appearance:none !important;color:var(--site-normal-color) !important;padding:20px 30px !important;margin-bottom:30px !important;font-family:var(--site-font-normal) !important;font-weight:400 !important;font-size:20px !important;}
#contactuspopup div.wpforms-container textarea {width:100%;height:400px !important;}

#contactuspopup div.wpforms-container button {background-color:var(--site-normal-color);border-radius:10px;appearance:none;border:none;padding:25px 50px;color:var(--site-nav-link-color);font-family:var(--site-font-submit);font-weight:500;font-size:24px;transition: color 250ms ease-in-out, background-color 250ms ease-in-out;cursor:pointer;}
#contactuspopup div.wpforms-container button:hover {background-color:var(--site-nav-link-color);color: var(--site-normal-color);}

#contactuspopup div.wpforms-container label.wpforms-error, #contactuspopup div.wpforms-container em.wpforms-error {color:#fff;margin-bottom:20px;margin-top:-10px;}

#contactuspopup div.wpforms-confirmation-container {color:var(--site-normal-color);background-color:#fff;border-radius:10px;padding:30px 0px;text-align:center;}
#contactuspopup div.wpforms-confirmation-container p {color:var(--site-normal-color);font-size:20px;}

@media only screen and (orientation: landscape) and (max-width: 1200px) {}
@media only screen and (orientation: landscape) {
	body.is_mobile #contactuspopup {
		height:100vw;
		min-height: 800px;
	}
}
@media only screen and (max-width: 600px) {
	body.coming-soon p {font-size:48px;}
}

/* New Header */
.hero-container.anim {background-color:#1b1464;height:unset;}
.hero-container.anim video {display:none}
.hero-container .bgimage {display:none}
.hero-container.anim .bgimage {
	display:block;
	width:100%;
	height:100%;
	position:absolute;
	top:0; left:0;
	overflow: hidden;
	background-image: url(../../../uploads/Hero-Vector.svg);
	background-attachment: fixed;
    background-position: 100px;
    background-repeat: no-repeat;
    background-size: cover;
}

.hero-container.anim .row-container {
	zbackground-image: url('data:image/svg+xml;base64,PHN2ZyBpZD0ibG9nby1iZyIgdmlld0JveD0iMCAwIDEyNjcgMTA2OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KICAgIDxwYXRoIGQ9Ik0xMTU0LjEzIDQ1OS42NDRDMTE0MC42IDQ1Ny41MDIgMTEyNy4zOCA0NTcuNDI1IDExMTQuNzMgNDU5LjEzNUMxMDY3LjYyIDQ2NS41MDIgMTAyMC4yMSA0NTAuMjA4IDk4Ny4zIDQxNS44NjFDOTQ5LjUzNyAzNzYuNDU1IDkzNC40MzMgMzE5LjIxOCA5NTEuNzY5IDI2Ny40MzJDOTYxLjE0MyAyMzkuNDMxIDk2NC41NjYgMjA4LjcyNyA5NjAuNDY4IDE3Ni43NjhDOTQ4LjcxMyA4NS4wNzMyIDg3NC40MDEgMTEuNzMwNyA3ODIuNjczIDEuMzM2ODJDNjYwLjIyMiAtMTIuNTM4OCA1NTYuMDc2IDgzLjQ1MTUgNTU2LjA3NiAyMDMuMzQ0QzU1Ni4wNzYgMjMxLjAxOSA1NjEuNjU4IDI1Ny4zODYgNTcxLjczNiAyODEuNDE5QzU5NC4yNTkgMzM1LjEyOSA1ODUuMTY3IDM5Ni45MDMgNTQ4LjY3NiA0NDIuMjY5QzUwNy43ODkgNDkzLjEgNDQwLjIxNyA1MTMuNDMzIDM3Ny44MzkgNDk0LjUxM0MzNDUuMzM1IDQ4NC42NTQgMzEwLjQ2MiA0ODAuMzExIDI3NC4zMDMgNDgyLjU4MkMxMzAuMjcxIDQ5MS42MjkgMTIuMzg3IDYwNy41NDYgMC45NDk1NjEgNzUxLjYxN0MtMTMuMzg2OSA5MzIuMjAxIDEzNi41OTMgMTA4Mi40IDMxNi45MTMgMTA2OC4wNUM0NTkuOTc0IDEwNTYuNjYgNTc1LjQwNyA5MzkuODMyIDU4NS40MjMgNzk2LjQ2MkM1ODkuMzUzIDc0MC4yMTEgNTc3LjMyNSA2ODcuMDE4IDU1My40NDMgNjQwLjkyOEM1MjQuNTMgNTg1LjEyNSA1MzEuNzg0IDUxNy40MTMgNTcxLjE2NSA0NjguNDU0TDU3Ni45MTggNDYxLjMwM0M2MTIuNDE2IDQxNy4xNzEgNjY4LjgyNiAzOTQuMDU2IDcyNC41ODMgNDAzLjcyNUM3MzUuODA5IDQwNS42NzIgNzQ3LjM1IDQwNi42ODggNzU5LjEyNiA0MDYuNjg4Qzc3OS40MDUgNDA2LjY4OCA3OTguOTk0IDQwMy42OSA4MTcuNDgxIDM5OC4xMTdDODY4LjkwNyAzODIuNjEzIDkyNC42ODggMzk5LjUyMyA5NjEuODc2IDQzOC4zMjlMOTYyLjQ3NSA0MzguOTU0Qzk5NC45NzYgNDcyLjg2OSAxMDA5Ljc3IDUyMC40NTEgMTAwMC43MSA1NjYuNTc0Qzk5Ny45MDggNTgwLjg1IDk5Ny4zNyA1OTUuOTI5IDk5OS40OTQgNjExLjQyN0MxMDA3LjYzIDY3MC43ODEgMTA1NS43MyA3MTguNDU4IDExMTUuMDggNzI2LjAxNEMxMjAyLjcgNzM3LjE3IDEyNzYuNzYgNjYzLjIwMSAxMjY1Ljk1IDU3NS41MDNDMTI1OC43MiA1MTYuODM3IDEyMTIuNDMgNDY4Ljg3MSAxMTU0LjEzIDQ1OS42NDRaTTI5My4wNzggOTQyLjAwNUMyMDEuMjUxIDk0Mi4wMDUgMTI2LjgxMSA4NjcuNDU2IDEyNi44MTEgNzc1LjQ5NUMxMjYuODExIDY4My41MzUgMjAxLjI1MSA2MDguOTg3IDI5My4wNzggNjA4Ljk4N0MzODQuOTA1IDYwOC45ODcgNDU5LjM0NSA2ODMuNTM1IDQ1OS4zNDUgNzc1LjQ5NUM0NTkuMzQ1IDg2Ny40NTYgMzg0LjkwNSA5NDIuMDA1IDI5My4wNzggOTQyLjAwNVpNNzU5LjEyNSAzMDAuODU5QzcwNS4zNDggMzAwLjg1OSA2NjEuNzUyIDI1Ny4yIDY2MS43NTIgMjAzLjM0NEM2NjEuNzUyIDE0OS40ODggNzA1LjM0OCAxMDUuODMgNzU5LjEyNSAxMDUuODNDODEyLjkwMiAxMDUuODMgODU2LjQ5OSAxNDkuNDg5IDg1Ni40OTkgMjAzLjM0NEM4NTYuNDk5IDI1Ny4xOTkgODEyLjkwMyAzMDAuODU5IDc1OS4xMjUgMzAwLjg1OVpNMTEzMi42IDY0Mi40NjdDMTEwNS4wNiA2NDIuNDY3IDEwODIuNzQgNjIwLjExMSAxMDgyLjc0IDU5Mi41MzRDMTA4Mi43NCA1NjQuOTU2IDExMDUuMDYgNTQyLjYgMTEzMi42IDU0Mi42QzExNjAuMTQgNTQyLjYgMTE4Mi40NiA1NjQuOTU2IDExODIuNDYgNTkyLjUzNEMxMTgyLjQ2IDYyMC4xMTIgMTE2MC4xNCA2NDIuNDY3IDExMzIuNiA2NDIuNDY3WiIgZmlsbD0idXJsKCNwYWludDBfbGluZWFyXzdfMzMpIiBmaWxsLW9wYWNpdHk9IjAuMSI+PC9wYXRoPgogICAgPGRlZnM+CiAgICAgICAgPGxpbmVhckdyYWRpZW50IGlkPSJwYWludDBfbGluZWFyXzdfMzMiIHgxPSI2MzMuNSIgeTE9IjAiIHgyPSI2MzMuNSIgeTI9IjEwNjkiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj4KICAgICAgICAgICAgPHN0b3Agc3RvcC1jb2xvcj0id2hpdGUiPgoJCQkJPGFuaW1hdGUgYXR0cmlidXRlTmFtZT0ic3RvcC1jb2xvciIgdmFsdWVzPSIjZmZmOyM3MzRlZmM7IzQ5ZThhZDsjZmZmOyIgZHVyPSIxMHMiIHJlcGVhdENvdW50PSJpbmRlZmluaXRlIj48L2FuaW1hdGU+CgkJCTwvc3RvcD4KICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjMUIxNDY0Ij48L3N0b3A+CiAgICAgICAgPC9saW5lYXJHcmFkaWVudD4KICAgIDwvZGVmcz4KPC9zdmc+');
    background-position: 610px 0px;
    background-repeat: no-repeat;
	display: flex;
  	justify-content: center;
  	align-items: center;
}


/* Pipeline */

.pipeline-container {background-color:#f3f3f7;}
.pipelineContainer {background-color:#ffffff;border-radius:12px;padding:10px;}
.pipeline {display:grid;grid-column-gap:0px;grid-row-gap:0px;grid-template-columns: repeat(3, 1fr);grid-gap:0;align-items:stretch;}

.pipeline .heading {text-align:center;font-size:16px;font-weight:700;zcolor:#734efc;border-bottom:1px solid var(--site-divider-color); zzz:rgba(27,20,100,1);}

.pipeline .heading > div, .pipeline .phases div {padding:5px 5px;zborder-left:1px solid #6b6b6b;border-left:1px solid rgba(27,20,100,0.25);}
.pipeline .heading:first-of-type > div {border-left:none;}
.pipeline .phases div:first-child {zborder-left:1px solid rgba(27,20,100,1);border-left:none;}

.pipeline .heading:nth-of-type(4) {display:none;}

.pipeline .phases {display:flex;}
.pipeline .phases div {width:20%;}

.pipeline .heading, .pipeline .cell {zborder-bottom:1px solid #8d89b1;margin-bottom:10px;padding-bottom:10px;}

.pipeline .cell {text-align:center;padding:15px 5px;font-size:16px;min-height:100px;max-height:130px;border-bottom: 1px solid rgba(27, 20, 100, 0.25);}
.pipeline .cell.phase {grid-column:1/-1;}

.pipeline .cell .cell-container {display:flex;flex-direction:column;height:100%;justify-content:center;}
.pipeline .cell .cell-container.cell-container-program {font-weight:700;color:#734efc;}

.pipeline .cell.phase .phases {display:flex}

.phasebar {margin:20px 0;}
.phasebar .phasebar-graph {background: rgb(27,20,100);background: linear-gradient(90deg, rgba(27,20,100,1) 0%, rgba(115,78,252,1) 50%, rgba(164,181,253,1) 75%, rgba(73,232,173,1) 100%);height:12px;border-radius:12px;margin-top:10px;}
.phasebar .phasebar-label {text-align:center;margin-top:0.3em;}

.phases {font-size:12px;font-weight:700;zcolor:#734efc;}
.phases div:first-of-type {border-left:none;}
.phase-more {padding-left:15px;}
.phase-more-link {
    border-radius: 100%;
    border: 1px solid #1b1464;
    color: #1b1464;
    font-size: 30px;
    font-weight: normal;
    line-height: 30px;
    width: 30px;
    height: 30px;
    cursor: pointer;
}

.pipeline .cell.phase .phasebar div .phasebar-label {transition: opacity 100ms ease-in-out 1s;opacity:0;font-size:12px;}
.pipeline .cell.phase.animate .phasebar div .phasebar-label {opacity:1;}

.pipeline .cell.phase.animate .phasebar div:first-of-type {transition: width 1s ease-in-out;}
.pipeline .cell.phase .phasebar div.discovery, 
.pipeline .cell.phase .phasebar div.preclinical, 
.pipeline .cell.phase .phasebar div.phase1, 
.pipeline .cell.phase .phasebar div.phase2, 
.pipeline .cell.phase .phasebar div.phase3 {width:0%;}

.pipeline .cell.phase.animate .phasebar div.discovery {width:10%;}
.pipeline .cell.phase.animate .phasebar div.preclinical {width:30%;}
.pipeline .cell.phase.animate .phasebar div.phase1 {width:50%;}
.pipeline .cell.phase.animate .phasebar div.phase1complete {width:60%;}
.pipeline .cell.phase.animate .phasebar div.phase2 {width:70%;}
.pipeline .cell.phase.animate .phasebar div.phase2complete {width:80%;}
.pipeline .cell.phase.animate .phasebar div.phase3 {width:90%;}

.phases div {text-align:center}
.phasebar {display:flex;}

#Pipeline p.pipeline-footnote {font-size:16px;}

.phase-more.open .pipeline-overlay {display:flex;z-index:9999;}
.pipeline-overlay {position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,0.5);display:flex;flex-direction:column;justify-content:center;align-items:center;display:none;}
.pipeline-popup {position:relative;width:80vw;padding:50px;background-color:#fff;border-radius:12px;text-align:left;}

.pipeline-popup .closebutton {
    position: absolute;
    width:50px;
    height:50px;
    top:-25px;
    right:-25px;
}

@media screen and (min-width:600px) {
    z.phases {font-size:16px;padding:0}
    z.pipeline {grid-template-columns:repeat(3, 120px) auto;}
    z.pipeline .heading > div.heading {padding:10px 20px;}
    z.pipeline .phases {padding:0 !important;}
    z.pipeline .phases div {padding:4px 0;}
    z.pipeline .heading:nth-of-type(4) {display:block;padding:0 0;}
    z.pipeline .cell.phase {grid-column: unset;}
    z.pipeline .cell.phase .phases {display:none;}
	z.pipeline .cell.phase .phasebar div .phasebar-label {font-size:unset;}
    z.phasebar {margin:unset;}
    z.phasebar .phasebar-graph {height:12px;border-radius:12px;}
    z.pipeline-popup {width:50vw !important;}
}

@media screen and (min-width:1024px) {
	.phases {font-size:16px;padding:0}
    .pipeline {grid-template-columns:repeat(3, 120px) auto;}
    .pipeline .heading > div.heading {padding:10px 20px;}
    .pipeline .phases {padding:0 !important;}
	.pipeline .phases div:first-child {border-left:1px solid var(--site-divider-color); zzz:rgba(27,20,100,1);}
    .pipeline .phases div {padding:4px 0;}
    .pipeline .heading:nth-of-type(4) {display:block;padding:0 0;}
    .pipeline .cell.phase {grid-column: unset;}
    .pipeline .cell.phase .phases {display:none;}
	.pipeline .cell.phase .phasebar div .phasebar-label {font-size:unset;}
    .phasebar {margin:unset;}
    .phasebar .phasebar-graph {height:12px;border-radius:12px;}
    .pipeline-popup {width:50vw !important;}
}


@media (prefers-reduced-motion) {
    .pipeline .cell.phase .phasebar div .phasebar-label, .pipeline .cell.phase.animate .phasebar div:first-of-type {transition: none;}
}

/* Back to Top */
#top-scroll {
	position:fixed;
	display:none;
	bottom:22px;
	right:85px;
}

body.showTopScroll #top-scroll {display:block;}
body.showTopScroll #top-scroll svg path {
	animation-name: moveTopSrollArrow;
	animation-duration: 1s;
    animation-fill-mode: both;
	animation-iteration-count: 5;
	-webkit-animation-name: moveTopSrollArrow;
	-webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both;
	-webkit-animation-iteration-count: 5;
}

@keyframes moveTopSrollArrow {
	0% {
		transform: translate(0,0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: translate(0,-15px);
	}
}

@-webkit-keyframes moveTopSrollArrow {
	0% {
		transform: translate(0,0);
		opacity: 0;
	}
	50% {
		opacity: 1;
	}
	100% {
		transform: translate(0,-15px);
	}
}


/* COOKIE BANNER */
.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
    color: var(--site-normal-color) !important;
}
.cmplz-cookiebanner .cmplz-categories .cmplz-category {
    background-color: #f3f3f7 !important;
    border-radius: 10px;
}


/* PAULS CODE */

#hero {
	overflow:hidden !important;
}
.hero-container {
	height:100vh !important;
}
.hero-logo {
	animation-delay: 1s;
	max-width:750px;
	width: 100% !important;
}
.hero-strapline {
	animation-delay: 1s;
	font-size:21px !important;
	font-weight:400 !important;
}

@keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInUp {
    from {
        transform: translate3d(0,40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@keyframes fadeInDown {
    from {
        transform: translate3d(0,-40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

@-webkit-keyframes fadeInDown {
    from {
        transform: translate3d(0,-40px,0)
    }

    to {
        transform: translate3d(0,0,0);
        opacity: 1
    }
}

.animated {
    animation-duration: 1s;
    animation-fill-mode: both;
    -webkit-animation-duration: 1s;
    -webkit-animation-fill-mode: both
}

.animatedFadeInUp, .animatedFadeInDown {
    opacity: 0
}

.fadeInUp {
    opacity: 0;
    animation-name: fadeInUp;
    -webkit-animation-name: fadeInUp;
}

.fadeInDown {
    opacity: 0;
    animation-name: fadeInDown;
    -webkit-animation-name: fadeInDown;
}

#logo-bg path {
    stroke-dasharray: 4479;
    stroke-dashoffset: 4479;
    stroke: #fff;
    stroke-width: 1;
    stroke-opacity: 1;
    animation: none !important;
}
.hero-container .hero-scroll {
	animation-delay: 1.5s;
    width: 35px;
    margin-top: 100px !important;
	position: absolute;
}