@font-face {
    font-family: 'Satoshi'; 
    src: url('../fonts/Satoshi-Regular.woff2') format('woff2'),
         url('../fonts/Satoshi-Regular.woff') format('woff'),
         url('../fonts/Satoshi-Regular.ttf') format('truetype');
         font-weight: 400;
         font-display: swap;
}
@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Medium.woff2') format('woff2'),
         url('../fonts/Satoshi-Medium.woff') format('woff'),
         url('../fonts/Satoshi-Medium.ttf') format('truetype');
         font-weight: 500;
         font-display: swap;
}
@font-face {
    font-family: 'Satoshi';
    src: url('../fonts/Satoshi-Bold.woff2') format('woff2'),
         url('../fonts/Satoshi-Bold.woff') format('woff'),
         url('../fonts/Satoshi-Bold.ttf') format('truetype');
         font-weight: 700;
         font-display: swap;
}
/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.5;
	font-family: 'Satoshi', sans-serif;
    color: #282C4B;
    background: #fff;
    background: #FDFEFF;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

.layouts-title {
	font-size: 26px;
	margin:15px 0px;
}

.layouts ul li {
	margin-bottom:5px;
}

.layouts ul li a {
	font-size: 17px;
	display: inline-block;
	padding:3px 10px;
}

.layouts ul li a:hover {
	background:#000;
	color:#fff;
}

/* -- END RESET -- */

.column:last-child:not(:first-child), .columns:last-child:not(:first-child) {
    float: left;
}

.grid-container {
	width: 100%;
    max-width: 1440px;
    padding-left: 50px;
    padding-right: 50px;
    position: relative;
    z-index: 10;
}
.grid-container.grid-container-md {
    max-width: 1340px;
}
.grid-container.grid-container-sm {
    max-width: 1130px;
}

/* -- main styles -- */

.nopad {
	padding:0px;
}

.nopadleft {
	padding-left:0px;
}

.nopadright {
	padding-right:0px;
}

strong, b {
	font-weight: bold;
}

i {
	font-style: italic;
}

em {
	font-style: italic;
}

.clear {
	clear:both;
}

.left {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.right {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

.alignleft {
	float:left;
	margin-right:15px;
	margin-bottom:15px;
}

.alignright {
	float:right;
	margin-left:15px;
	margin-bottom:15px;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
	max-width: 100%;
    margin-bottom: 15px;
}

.invi {
	visibility: hidden;
	opacity: 0;
}

.object-fit {
	position: relative;
}

.object-fit > img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	-o-object-fit: cover;
    object-fit: cover;
}

.object-fit.object-contain > img {
    -o-object-fit: contain;
    object-fit: contain;
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    outline: none;
}

/* preloader */

.preloader {
    display: inline-block;
	width: 25px;
	height: 25px;
	border: 3px solid hsla(0,0%,100%,.3);
    border-top-color: rgba(255, 255, 255, 0.3);
    border-right-color: rgba(255, 255, 255, 0.3);
    border-bottom-color: rgba(255, 255, 255, 0.3);
    border-left-color: rgba(255, 255, 255, 0.3);
	border-radius: 50%;
	border-top-color: #ccc !important;
	-webkit-animation: a 1s ease-in-out infinite;
	animation: a 1s ease-in-out infinite;
	z-index: 50;
}

@-webkit-keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}
@keyframes a {
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

/*   hamburger   */

.hamburger {
    font: inherit;
    display: inline-block;
    overflow: visible;
	margin: 0;
	padding: 0;
    padding-top: 2px;
    cursor: pointer;
    transition-timing-function: linear;
    transition-duration: .15s;
    transition-property: opacity, filter;
    text-transform: none;
    color: inherit;
    border: 0;
    background-color: transparent;
	float: right;
}

.hamburger:hover {
    opacity: 1;
}

.hamburger-box {
    position: relative;
    display: inline-block;
    width: 42px;
    height: 20px;
    float: right;
}

.hamburger-inner {
    top: 50%;
    display: block;
    margin-top: -2px;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
	border-radius: 2px;
    position: absolute;
    width: 42px;
    height: 2px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: transform;
    background-color: #274EA9;
}

.hamburger-inner:after,
.hamburger-inner:before {
    display: block;
    content: "";
}

.hamburger-inner:before {
    top: -8px;
}

.hamburger-inner:after {
    bottom: -8px;
}

.hamburger--squeeze .hamburger-inner {
    transition-timing-function: cubic-bezier(.55, .055, .675, .19);
    transition-duration: 75ms;
}

.hamburger--squeeze .hamburger-inner:before {
    transition: top 75ms ease .12s, opacity 75ms ease;
}

.hamburger--squeeze .hamburger-inner:after {
    transition: bottom 75ms ease .12s, transform 75ms cubic-bezier(.55, .055, .675, .19);
}

.hamburger--squeeze.is-active .hamburger-inner {
    transition-delay: .12s;
    transition-timing-function: cubic-bezier(.215, .61, .355, 1);
    transform: rotate(45deg);
}

.hamburger--squeeze.is-active .hamburger-inner:before {
    top: 0;
    transition: top 75ms ease, opacity 75ms ease .12s;
    opacity: 0;
}

.hamburger--squeeze.is-active .hamburger-inner:after {
    bottom: 0;
    transition: bottom 75ms ease, transform 75ms cubic-bezier(.215, .61, .355, 1) .12s;
    transform: rotate(-90deg);
}

main {
    position: relative;
    overflow: hidden;
}

.footer-top {
    padding: 110px 0 96px;
    color: #fff;
}

.footer-top-hold {
    max-width: 500px;
}

.footer-top .section-label {
    color: #EDF2F6;
    margin-bottom: 20px;
}

.footer-top .section-label:before {
    background: url(../img/icon-label-light.svg) no-repeat center center;
}
.footer-top .title-50 {
    color: #D7E8FB;
}
.footer-top .text-24 {
    max-width: 380px;
}

.section-label {
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    margin-bottom: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.section-label:before {
    content: '';
    width: 24px;
    height: 24px;
    background: url(../img/icon-label.svg) no-repeat center center;
    margin-right: 18px;
}
.section-label span {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #2eeaff;
    margin: 0 20px;
}

.title-50 {
    font-size: 50px;
    line-height: 1.2;
    letter-spacing: -1.5px;
    margin-bottom: 20px;
}

.title-39 {
    font-size: 39px;
    line-height: 1.2;
    letter-spacing: -1.5px;
    color: #282C4B;
    margin-bottom: 0;
}

.title-63 {
    font-size: 63px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -1.89px;
}

.text-24 {
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: -0.72px;
}

.footer-form {
    margin-top: 74px;
    width: 100%;
}

.footer-form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.form-element.form-element-half {
    width: calc(50% - 10px);
}

.form-element {
    margin-bottom: 30px;
    width: 100%;
}
.form-element input,
.form-element input:focus, 
.form-element textarea, 
.form-element textarea:focus {
    margin: 0;
    outline: none;
    background: transparent;
    box-shadow: none;
    border: none;
    border-bottom: 1px solid #D7E8FB;
    padding: 2px 0;
    height: 36px;
    font-size: 18px;
    font-weight: 500;
    color: #2EEAFF
}
.form-element input:focus {
    border-bottom: 1px solid #2EEAFF;
}

.form-element textarea, 
.form-element textarea:focus {
    resize: none;
}

.form-element textarea::-webkit-input-placeholder,
.form-element input::-webkit-input-placeholder {
	color: #EDF2F6;
	opacity: 1;
}
.form-element textarea::-moz-placeholder,
.form-element input::-moz-placeholder {
	color: #EDF2F6;
	opacity: 1;
}
.form-element textarea:-ms-input-placeholder,
.form-element input:-ms-input-placeholder {
	color: #EDF2F6;
	opacity: 1;
}
.form-element textarea:-moz-placeholder,
.form-element input:-moz-placeholder {
	color: #EDF2F6;
	opacity: 1;
}

.btn-white,
.btn-white:focus,
.btn-white:active {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: #274EA9;
    background: #fff;
    padding: 18px 30px;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.2s;
}
.btn-white:hover {
    color: #274EA9;
    background: #fff;
    -webkit-box-shadow: 0px 11px 24px 0px rgba(47, 78, 142, 0.20);
    -moz-box-shadow: 0px 11px 24px 0px rgba(47, 78, 142, 0.20);
    box-shadow: 0px 11px 24px 0px rgba(47, 78, 142, 0.20);
}

.btn-white.to-blue:hover {
    background: #2EEAFF;
}

.btn-blue,
.btn-blue:focus,
.btn-blue:active {
    display: inline-block;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    color: #fff;
    background: #274EA9;
    padding: 15px 20px;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.2s;
}
.btn-blue:hover {
    color: #274EA9;
    background: #2EEAFF;
}

.btn-skyblue,
.btn-skyblue:focus,
.btn-skyblue:active {
    display: inline-block;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
    color: #0D112F;
    background: #2EEAFF;
    padding: 11px 20px;
    border-radius: 30px;
    cursor: pointer;
    transition: 0.2s;
}
.btn-skyblue:hover {
    color: #0D112F;
    background: #2EEAFF;
}


.link-arrow,
.link-arrow:focus,
.link-arrow:active {
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: -webkit-inline-flex;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    outline: none;
    cursor: pointer;

    color: #282C4B;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 3.6px;
    text-transform: uppercase;
    position: relative;
    transition: 0.2s;
}
.link-arrow:hover {
    color: #274EA9;
}
.link-arrow:before {
    content: '';
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    background: #2EEAFF;
    border-radius: 50%;
    margin-right: 10px;
    transition: 0.2s;
}
.link-arrow:hover:before {
    background: #274EA9;
}
.link-arrow:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 32px;
    height: 32px;
    min-width: 32px;
    min-height: 32px;
    background: url(../img/arrow-right-blue.svg) no-repeat center center;
    filter: grayscale(1) brightness(0);
    transition: 0.2s;
}
.link-arrow:hover:after {
    filter: grayscale(0) brightness(1);
}

.btn-full,
.btn-full:focus,
.btn-full:active {
    min-width: 100%;
    text-align: center;
}

.footer-top:before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 95%;
    height: 100%;
    background: linear-gradient(90deg, #011339 0%, rgba(1, 19, 57, 0.00) 100%);
    z-index: 2;
}

.reg-section {
    padding: 65px 0;
}

.resources-section .section-label {
    margin-bottom: 20px;
}

.resources-section .section-top {
    margin-bottom: 40px;
}

.resources-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 30px);
}
.resources-list ul li {
    width: calc(33.333% - 30px);
    min-width: calc(33.333% - 30px);
    margin-right: 30px;
}

.resources-list ul li a {
    display: block;
    width: 100%;
    height: 100%;
    padding-bottom: 102px;
    background: #EDF2F6;
    position: relative;
    transition: 0.2s;
}
.resources-list ul li a:hover {
    background: #fff;
    -webkit-box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.10);
    -moz-box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.10);
    box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.10);
}
.resources-list ul li a:before {
    content: '';
    position: absolute;
    right: 30px;
    bottom: 30px;
    width: 32px;
    height: 32px;
    background: #2EEAFF url(../img/arrow-right.svg) no-repeat center center;
    border-radius: 50%;
}

.resoure-image {
    padding-bottom: 62%;
}
.resource-content {
    padding: 30px 30px 0;
}

.resource-date {
    color: #274EA9;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

.resource-title {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.48px;
    transition: 0.2s;
}

.resources-list ul li a:hover .resource-title {
    color: #274EA9;
    text-decoration: underline;
}

.spacer {
    height: 62px;
}

.careers-section {
    padding: 50px 0;
}

.careers-hold {
    min-height: calc(100vh - 100px);
    padding: 50px 50px;
}

.careers-section .section-top {
    position: relative;
    z-index: 5;
    max-width: 390px;
}

.careers-link {
    margin-top: 30px;
}

.footer-bottom {  
    background: #0D112F;
    padding: 33px 0;
}

.footer-bottom-items ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.footer-bottom-items ul li {
    color: #FFF;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 2.8px;
    text-transform: uppercase;
    margin-right: 60px;
}

.footer-bottom-items ul li:last-child {
    margin-right: 0px;
}

.footer-bottom-items ul li a {
    color: #FFF;
    transition: 0.2s;
}
.footer-bottom-items ul li a:hover {
    color: #2EEAFF;
}

.intro-section {
    min-height: 100vh;
    padding: 150px 0 50px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
}
.intro-section:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    right: 0;
    width: 100%;
    opacity: 0.75;
    background: radial-gradient(rgba(44, 84, 165, 0) 30%, rgba(44, 84, 165, 0.5) 98.53%);
    z-index: 4;
    display: none;
}
.intro-section:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    height: 50%;
    right: 0;
    width: 100%;
    background: linear-gradient(0deg, rgba(190, 190, 190, 0.00) 0%, #D0D4EF 100%);
    opacity: 0.67;
    z-index: 5;
    display: none;
}

.intro-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.intro-left {
    width: calc(100% - 480px);
    padding-right: 6%;
}

.intro-right {
    width: 480px;
}

.intro-hold .title-63 {
    color: #fff;
    margin-bottom: 34px;
}

.services-section .section-top {
    max-width: 1020px;
}
.services-section .title-50 {
    margin-bottom: 40px;
}

.services-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.services-left {
    width: 41%;
    position: relative;
    z-index: 5;
    padding-right: 5%;
}
.services-right {
    width: 59%;
}

.services-list ul li {
    border-top: 1px solid rgba(13,17,47,0.2);
    width: 100%;
    padding: 20px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.services-list ul li h3  {
    width: 200px;

    color: #274EA9;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 4.14px;
    text-transform: uppercase;
}

.services-list ul li p {
    width: calc(100% - 200px);

    color: #0D112F;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.2px;
}
.services-map {
    margin-left: -24%;
    width: 137.373%;
    margin-left: -20%;
    width: 134%;
    position: relative;
}

.map-services-point {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #2EEAFF;
    transform: translate(-50%, -50%);
    z-index: 5;
}
.map-services-point:hover {
    z-index: 6;
}
.map-services-point:hover > span:after {
    opacity: 0;
}
.map-services-point:hover .map-services-point-content {
    opacity: 1;
    visibility: visible;
}

.map-services-point:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    z-index: -1;
    opacity: 0.2;
}

.map-services-point.existing {
    background: #2EEAFF;
}
.map-services-point.existing:before {
    background: #2EEAFF;
}
.map-services-point.planned {
    background: #274EA9;
}
.map-services-point.planned:before {
    background: #274EA9;
}

.map-services-point > span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
}
.map-services-point > span:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: #0D112F;
    top: 50%;
    transform: translateY(-50%);
}
.map-services-point > span:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 2px;
    background: #0D112F;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.2s;
}

.map-services-point.planned > span:before {
    background: #fff;
}
.map-services-point.planned > span:after {
    background: #fff;
}

.map-services-point-content {
    position: absolute;
    width: 570px;
    bottom: 12px;
    left: 12px;
    background: #fff;
    -webkit-box-shadow: 0px 0px 25px 0px rgba(0, 8, 71, 0.10);
    -moz-box-shadow: 0px 0px 25px 0px rgba(0, 8, 71, 0.10);
    box-shadow: 0px 0px 25px 0px rgba(0, 8, 71, 0.10);
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}

.map-services-point-image {
    padding-bottom: 52.63%;
}
.map-services-point-image iframe {
    position: absolute;
    min-width: 148%;
    min-height: 108%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.map-services-point-details {
    padding: 20px 40px;
}

.map-services-point-details ul li {
    font-size: 18px;
    line-height: 1.3;
    letter-spacing: 0.18px;
    margin-bottom: 5px;
    color: #0D112F;
}
.map-services-point-details ul li:first-child {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;
    text-transform: uppercase;
    color: #274EA9;
}
.map-services-point-details ul li:last-child {
    margin-bottom: 0;
}

.map-services-point.right {
    margin: 0;
}
.map-services-point.right .map-services-point-content {
    left: auto;
    right: 12px;
}

.services-map-legend {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 26px;
    width: 100%;
    padding-left: 20%;
}

.services-map-legend ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.services-map-legend ul li {
    color: rgba(40,44,75,0.75);
    font-size: 16px;
    font-weight: 500;
    line-height: 1.13;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    margin-right: 40px;
    padding-left: 15px;
    position: relative;
}
.services-map-legend ul li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 9px;
    height: 9px;
    border-radius: 50%;
}
.services-map-legend ul li.existing:before {
    background: #2EEAFF;
}
.services-map-legend ul li.planned:before {
    background: #274EA9;
}

.services-map-legend ul li:last-child {
    margin-right: 0px;
}

.promo-section {
    padding: 120px 0;
    position: relative;
}
.promo-section:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    height: 53%;
    background: #EDF2F6;
}

.promo-hold ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.promo-hold ul li {
    color: #274EA9;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 3.2px;
    text-transform: uppercase;
}
.promo-hold ul li:nth-child(1),
.promo-hold ul li:nth-child(3) {
    width: calc(50% - 110px);
}
.promo-hold ul li:nth-child(1) {
    text-align: right;
    position: relative;
    left: 20px;
    padding-top: 32px;
}
.promo-hold ul li:nth-child(3) {
    position: relative;
    left: -20px;
    padding-bottom: 48px;
    -ms-flex-item-align: end;
    -webkit-align-self: flex-end;
    align-self: flex-end;
}
.promo-hold ul li:nth-child(2) {
    width: 220px;
    position: relative;
}
.promo-hold ul li:nth-child(2) > span {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 18px;
    height: 316px;
    transform: translate(-50%, -50%);
}
.promo-hold ul li:nth-child(2) > span:before,
.promo-hold ul li:nth-child(2) > span:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 1px;
    background: url(../img/promo-dots.png) repeat center center;
}
.promo-hold ul li:nth-child(2) > span:before {
    left: 0;
    -webkit-animation: moveUp 0.5s infinite linear;
    -moz-animation: moveUp 0.5s infinite linear;
    animation: moveUp 0.5s infinite linear;
}
.promo-hold ul li:nth-child(2) > span:after {
    right: 0;
    -webkit-animation: moveDown 0.5s infinite linear;
    -moz-animation: moveDown 0.5s infinite linear;
    animation: moveDown 0.5s infinite linear;
}

@-webkit-keyframes moveUp {
    from {transform: translateY(0px);}
    to {transform: translateY(-8px);}
}
@-moz-keyframes moveUp {
    from {transform: translateY(0px);}
    to {transform: translateY(-8px);}
}
@keyframes moveUp {
    from {transform: translateY(0px);}
    to {transform: translateY(-8px);}
}
@-webkit-keyframes moveDown {
    from {transform: translateY(0px);}
    to {transform: translateY(8px);}
}
@-moz-keyframes moveDown {
    from {transform: translateY(0px);}
    to {transform: translateY(80%);}
}
@keyframes moveDown {
    from {transform: translateY(0px);}
    to {transform: translateY(8px);}
}

.promo-hold ul li:nth-child(2) > img {
    position: relative;
    z-index: 5;
}

.promo-words {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -59%);
    width: 105px;
    height: 105px;
    z-index: 10;
}
.promo-words img {
    -webkit-animation: rotation 10s infinite linear;
    -moz-animation: rotation 10s infinite linear;
    animation: rotation 10s infinite linear;
}

@-webkit-keyframes rotation {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(359deg);
    }
}
@-moz-keyframes rotation {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(359deg);
    }
}
@keyframes rotation {
    from {
      transform: rotate(0deg);
    }
    to {
      transform: rotate(359deg);
    }
}

.promo-dots-fade {
    position: absolute;
    left: -1px;
    bottom: -8px;
    right: -1px;
    top: -8px;
    height: calc(100% + 16px);
    width: calc(100% + 2px);
}
.promo-dots-fade:before,
.promo-dots-fade:after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 30%;
    z-index: 5;
}
.promo-dots-fade:before {
    top: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+10,ffffff+100&1+10,0+100 */
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 10%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 10%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */

}
.promo-dots-fade:after {
    bottom: 0;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,edf2f6+90&0+0,1+90 */
    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(237,242,246,1) 90%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(237,242,246,1) 90%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(237,242,246,1) 90%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#edf2f6',GradientType=0 ); /* IE6-9 */

}


.benefits-section .section-top {
    max-width: 875px;
}
.benefits-section .title-50 {
    margin-bottom: 40px;
}




.scrolling-content-item {
	min-height: 100vh;
	
	padding: 19vh 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	-o-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: justify;
	-moz-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
}

.home-sticky-slider-hold-inside {
	height: 100vh;
}

.home-sticky-slider-hold {
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
}

.home-sticky-slider-items {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.home-sticky-slider-item {
    top: 0%;
    width: 100%;
    position: absolute;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    height: 100%;
    /* transition: 0.4s 0.2s; */
    transition: 0.2s 0.2s linear;
}

.home-sticky-slider-item.is-active {
    opacity: 1;
    visibility: visible;
    /* transition: 0.4s; */
    transition: 0.2s linear;
}

.technology-left,
.technology-right {
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}

.home-sticky-slider-item.is-active .technology-left,
.home-sticky-slider-item.is-active .technology-right {
    opacity: 1;
    visibility: visible;
    transition: 0.4s 0.3s;
}

.scrolling-content-item-content-logo {
	margin-bottom: 80px;
}

.thyroid-section {
    position: relative;
    min-height: 100vh;
    padding: 65px 0;
}

.scrolling-content-over-images-section {
    background: #EDF2F6;
}

.home-sticky-contents-hold {
    pointer-events: none;
}

.home-sticky-slider-item .section-top {
    max-width: 920px;
}




.technology-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-top: 65px;
}

.technology-left {
    width: 395px;
    padding-top: 44px;
}
.technology-right {
    width: calc(100% - 395px);
    padding-left: 2.42%;
}


.technology-image {
    padding-bottom: 72.393%;
}
.technology-image.has-video {
    padding-bottom: 56.25%;
    position: relative;
}
.technology-image.has-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}

.title-30 {
    color: #274EA9;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.9px;
}

.technology-left .title-30 {
    margin-bottom: 10px;
    max-width: 200px;
}

.technology-link {
    margin-top: 30px;
}

.home-section-sticky-slider-dots {
    position: absolute;
    bottom: 65px;
    left: 50px;
    z-index: 11;
}
.home-section-sticky-slider-dots:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 1px;
    background: #C5D7FF;
}

.home-section-sticky-slider-dots ul li a {
    display: inline-block;
    padding: 10px 30px;
    color: #282C4B;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 0.2px;
    position: relative;
    transition: 0.2s;
}
.home-section-sticky-slider-dots ul li a:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 4px;
    background: #274EA9;
    opacity: 0;
    transition: 0.2s;
}
.home-section-sticky-slider-dots ul li.is-active a {
    color: #274EA9;
}
.home-section-sticky-slider-dots ul li.is-active a:before {
    opacity: 1;
}

.benefits-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;


}

.benefits-left {
    width: 65%;
    padding-right: 50px;
}
.benefits-right {
    width: 35%;
    padding-left: 28px;
}

.benefits-tabs ul li {
    padding: 25px 0 35px;
    border-bottom: 1px solid #BFBFBF;
    cursor: pointer;
    position: relative;
}
.benefits-tabs ul li:before {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 3px;
    background: #2F509C;
    transition: 0s linear;
}
.benefits-tabs ul li.active:before {
    transition: 10s linear;
    width: 100%;
}
.benefits-tabs ul li h3 {
    color: #274EA9;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    margin-bottom: 10px;
    opacity: 0.6;
    transition: 0.2s;
}
.benefits-tabs ul li p {
    color: #282C4B;
    font-size: 24px;
    letter-spacing: -0.48px;
    line-height: 1.3;
    opacity: 0.6;
    transition: 0.2s;
}
.benefits-tabs ul li.active h3,
.benefits-tabs ul li.active p {
    opacity: 1;
}

.benefits-jsons {
    padding-bottom: 60%;
    position: relative;
}
.benefit-json {
    position: absolute;
    /* top: 0; */
    left: 0;
    right: 0;
    width: 100%;
    bottom: 0;
    opacity: 0;
    visibility: hidden;
    transition: 0.4s;
}
.benefit-json.active {
    opacity: 1;
    visibility: visible;
    transition: 0.4s 0.3s;
}

header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 500;
    padding: 16px 0;
    transition: background 0.3s, transform .3s;
}
.home header:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    top: 0;
    height: 200%;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.99) 6.67%, rgba(255, 255, 255, 0.96) 13.33%, rgba(255, 255, 255, 0.92) 20%, rgba(255, 255, 255, 0.85) 26.67%, rgba(255, 255, 255, 0.77) 33.33%, rgba(255, 255, 255, 0.67) 40%, rgba(255, 255, 255, 0.56) 46.67%, rgba(255, 255, 255, 0.44) 53.33%, rgba(255, 255, 255, 0.33) 60%, rgba(255, 255, 255, 0.23) 66.67%, rgba(255, 255, 255, 0.15) 73.33%, rgba(255, 255, 255, 0.08) 80%, rgba(255, 255, 255, 0.04) 86.67%, rgba(255, 255, 255, 0.01) 93.33%, rgba(255, 255, 255, 0.00) 100%);
    transition: 0.3s;
}
header.scrolled {
    background: #fff;
}
header.scrolled:before {
    transform: translateY(-100%);
}
header.scrolling-down {
    transform: translateY(-100%);
    transition: transform 0.6s;
}

.header {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.logo {
    width: 190px;
    border-right: 1px solid #2C54A5;
    transition: border-color 0.2s;
}

.logo img,
.logo svg {
    max-width: 150px;
    float: left;
}

.logo a {
    float: left;
}

.nav {
    width: calc(100% - 190px - 240px);
    padding-left: 24px;
}
.nav > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.nav > ul > li {
    position: relative;
    margin-right: 8px;
}
.nav > ul > li:last-child {
    margin-right: 0px;
}
.nav > ul > li > a {
    display: inline-block;
    padding: 6px 16px;
    border-radius: 10px;
    color: #020B4E;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 1.4px;
    line-height: 1;
    text-transform: uppercase;
    transition: 0.2s;
}
.nav > ul > li > a:hover {
    color: #020B4E;
    /* text-decoration: underline; */
}
.nav > ul > li:hover > a {
    background: #2F509C;
    color: #fff;
}
.nav > ul > li.current-menu-item > a:after {
    content: '';
    position: absolute;
    bottom: 3px;
    left: 16px;
    right: 16px;
    height: 1px;
    background: #020B4E;
    transition: 0.2s;
}
.nav > ul > li.current-menu-item:hover > a:after {
    opacity: 0;
}

.nav > ul > li ul {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: calc(100% + 11px);

    background: #fff;
    border-radius: 10px;
    padding: 29px 24px 34px 28px;
    -webkit-box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.20);
    -moz-box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.20);
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.20);
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}
.nav > ul > li ul:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    bottom: 100%;
    height: 12px;
}
.nav > ul > li:hover ul {
    margin: 0;
    padding: 0;
    position: absolute;
    left: 0;
    top: calc(100% + 11px);

    background: #fff;
    border-radius: 10px;
    padding: 29px 24px 34px 28px;
    opacity: 1;
    visibility: visible;
}

.nav > ul > li ul li {
    margin-bottom: 26px;
}
.nav > ul > li ul li:last-child {
    margin-bottom: 0px;
}
.nav > ul > li ul li a {
    display: block;
    white-space: nowrap;
    /* padding-left: 38px; */
    padding-right: 30px;

    color: #0D112F;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 0.14px;
    position: relative;
    transition: 0.2s;
}
.nav > ul > li ul li a img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    filter: grayscale(1);
    max-width: 28px;
    max-height: 28px;
    transition: 0.2s;
}
.nav > ul > li ul li a:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 24px;
    height: 24px;
    background: url(../img/arrow-right-nav.svg) no-repeat center center;
    opacity: 0;
    transition: 0.2s;
}
.nav > ul > li ul li a:hover:after {
    opacity: 1;
}
.nav > ul > li ul li a:hover {
    color: #274EA9;
}
.nav > ul > li ul li a:hover img {
    filter: grayscale(0);
}

.header-white .nav > ul > li > a {
    color: #fff;
}
.header-white .nav > ul > li > a:after {
    background: #fff;
}

.header-white .nav > ul > li > a:hover {
    color: #fff;
}

.header-white .logo svg path {
    fill: #fff;
    transition: 0.2s;
}

.header-white .hamburger-inner, 
.header-white .hamburger-inner:after, 
.header-white .hamburger-inner:before {
    background-color: #fff;
}
.header-white .logo {
    border-color: #fff;
}
.scrolled .logo {
    border-color: #2C54A5;
}
.scrolled .nav > ul > li > a:after {
    background: #020B4E;
}
.scrolled .hamburger-inner, 
.scrolled .hamburger-inner:after, 
.scrolled .hamburger-inner:before {
    background-color: #274EA9;
}
.scrolled .logo svg path {
    fill: #274EA9;
}
.scrolled .logo svg path.logo-part {
    fill: #2ED8FF;
}
.header-white .logo svg path.logo-part {
    fill: #2ED8FF;
}

.scrolled .nav > ul > li > a {
    color: #020B4E;
}
.scrolled .nav > ul > li:hover > a {
    color: #fff;
}

.header-right {
    width: 240px;
    text-align: right;
}

.intro-video-hold a {
    display: block;
    overflow: hidden;
    /* padding-bottom: 51.741%; */
    padding-bottom: 56.4%;
    position: relative;
    transition: 0.2s;
}
.intro-video-hold a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1);
    width: 48px;
    height: 48px;
    border-radius: 36px;
    background: #FFF;
    z-index: 2;
    -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    transition: 0.2s;
}
.intro-video-hold a:hover:before {
    transform: translate(-50%, -50%) scale(1.1);
}
.intro-video-hold a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-36%, -50%);
    border-left: 9px solid #2C54A5;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    z-index: 3;
    transition: 0.2s;
}
.intro-video-hold a:hover {
    -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
}
.intro-video-hold iframe {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
}

.nav-trigger {
    width: calc(100% - 170px);
}

.technology-section {
    background: #EDF2F6;
}

.technology-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 78px;
}
.technology-item:last-child {
    margin-bottom: 0px;
}

.benefit-mob-json {
    padding-top: 40px;
}

.map-services-point > a {
    display: none;
}

.reveal-point {
    height: auto;
    min-height: 1px;
    padding: 0;
    outline: none;
    border: none;
    max-width: calc(100% - 20px);
    margin-right: auto;
    margin-left: auto;
}
.reveal-overlay {
    background-color: rgba(13,17,47,0.9);
}

.close-button {
    right: 10px;
    top: 10px;
    font-size: 22px;
    line-height: 1;
    /* background: #2EEAFF; */
    background: #fff;
    border-radius: 50%;
    width: 30px;
    height: 30px;
    color: #0D112F;
}

/* animations */

/* .animation-element.fade-up {
    transform: translateY(30px);
    opacity: 0;
    transition: transform .9s cubic-bezier(0.5, 1, 0.89, 1), opacity 0.8s cubic-bezier(0.5, 1, 0.89, 1);
}
.animation-element.fade-up.in-view {
    transform: translateY(0px);
    opacity: 1;
}

.animation-element.fade-up-later {
    transform: translateY(30px);
    opacity: 0;
    transition: transform .9s 0.35s cubic-bezier(0.5, 1, 0.89, 1), opacity 0.8s 0.35s cubic-bezier(0.5, 1, 0.89, 1);
}
.animation-element.fade-up-later.in-view {
    transform: translateY(0px);
    opacity: 1;
}


.animation-element.fade-in {
    opacity: 0;
    transition: opacity 0.8s cubic-bezier(0.5, 1, 0.89, 1);
}
.animation-element.fade-in.in-view {
    opacity: 1;
}

.animation-element.fade-in-later {
    opacity: 0;
    transition: opacity 0.8s 0.35s cubic-bezier(0.5, 1, 0.89, 1);
}
.animation-element.fade-in-later.in-view {
    opacity: 1;
} */

.intro-error-section {
    background: #D0D4EF;
    position: relative;
}

.intro-error-image {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    height: 100%;
    width: 70%;
}
.intro-error-image:before {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    bottom: 0;
    height: 100%;
    width: 60%;
    background: linear-gradient(90deg, #D0D4EF 1%, rgba(208, 212, 239, 0.00) 100%);
    z-index: 2;
}

.intro-error-section .intro-left {
    width: 100%;
    padding-right: 0%;
    max-width: 560px;
}

.intro-error-section .intro-hold .title-63 {
    color: #282C4B;
    margin-bottom: 20px;
}
.intro-error-section .intro-button {
    margin-top: 50px;
}

.intro-section.intro-error-section:before {
    display: none;
}

.intro-title-section {
    padding: 196px 0 60px;
}

.faq-section {
    padding: 0 0 120px;
}

.faq-acc {
    background: #EDF2F6;
    padding: 36px 75px;
}

.faq-acc .accordion {
    background: transparent;
}

.faq-acc .accordion-item {
    border-bottom: 1px solid #BFBFBF;
}
.faq-acc .accordion-item:last-child {
    border-bottom: none;
}

.faq-acc .accordion-title {
    padding: 34px 100px 40px 0;
    border: none;
    color: #020B4E;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.9px;
}

.faq-acc .accordion-title:focus, 
.faq-acc .accordion-title:hover {
    background-color: transparent;
    color: #2C54A5;
}

.faq-acc .accordion-content {
    padding: 0;
    padding-bottom: 60px;
    border: none;
    background-color: transparent;
    color: #282C4B;

    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.4px;
}

.faq-acc .accordion-title::before {
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: 0;
    transform: translateY(-50%);
    content: "+";
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #2EEAFF;

    line-height: 30px;
    text-align: center;
    font-size: 24px;
    transition: background .1s, color .1s;
}

.faq-acc .is-active>.accordion-title::before {
    background: #2C54A5;
    color: #fff;
    content: "–";
    line-height: 28px;
    font-size: 16px;
}

:last-child:not(.is-active)>.accordion-title {
    border-bottom: none;
}

:last-child>.accordion-content:last-child {
    border-bottom: none;
}

.related-section {
    padding: 40px 0 120px;
}
.related-section .section-top {
    margin-bottom: 80px;
}

.intro-single-section {
    padding: 160px 0 60px;
}

.intro-single-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.intro-single-left {
    width: 50%;
    padding-right: 20px;
}
.intro-single-left .resource-date {
    margin-bottom: 40px;
}
.intro-single-right {
    width: 50%;
    padding-left: 6.45%;
}

.intro-single-image-width {
    width: calc(100% + 100px);
}

.intro-single-image {
    padding-bottom: 62.1%;
}

.single-content-section {
    padding: 60px 0 120px;
}

.entry h1:not(:first-child),
.entry h2:not(:first-child),
.entry h3:not(:first-child),
.entry h4:not(:first-child) {
    margin-top: 60px;
}
.entry h1,
.entry h2,
.entry h3,
.entry h4 {
    color: #274EA9;
    font-weight: 500;
    line-height: 1.2;
    margin-bottom: 30px;
}
.entry h1 {
    font-size: 50px;
    letter-spacing: -1.5px;
}
.entry h2 {
    font-size: 36px;
    letter-spacing: -1.1px;
}
.entry h3 {
    font-size: 30px;
    letter-spacing: -0.9px;
}
.entry h4 {
    font-size: 24px;
    letter-spacing: -0.6px;
}
.entry p {
    color: #0D112F;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.2px;
    margin-bottom: 26px;
}

.entry iframe {
    max-width: 100%;
}
.entry ul {
    margin-bottom: 30px;
}
.entry ul li {
    color: #0D112F;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.2px;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}
.entry ul li:before {
    content: '•';
    position: absolute;
    top: 0;
    left: 10px;
}
.entry blockquote {
    margin-top: 60px;
    margin-bottom: 60px;
    border-left: 2px solid #274EA9;
    padding: 15px 0 15px 30px;
}
.entry blockquote p {
    color: #282C4B;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.48px;
}
.entry blockquote p:last-child {
    margin-bottom: 0;
}

.entry a {
    color: #274EA9;
}
.entry a:hover {
    color: #274EA9;
    text-decoration: underline;
}

.entry > *:last-child {
    margin-bottom: 0;
}

.single-info {
    margin-top: 60px;
    padding: 15px 0 15px 30px;
    border-left: 2px solid #D7E8FB;
}
.single-info h4 {
    color: #274EA9;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.8;
    letter-spacing: 1.6px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.single-info p {
    color: #282C4B;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.48px;
}
.single-info p a {
    color: #282C4B;
    transition: 0.2s;
}
.single-info p a:hover {
    color: #274EA9;
}

.single-info > *:last-child {
    margin-bottom: 0;
}

.intro-ti-section {
    min-height: 500px;
    padding: 160px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    color: #fff;

}

.resources-list.news-list ul {
    margin-bottom: -35px;
}
.resources-list.news-list ul li {
    margin-bottom: 35px;
}

.news-section {
    padding: 120px 0;
}

.news-featured {
    margin-bottom: 90px;
}

.news-featured a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.1);
    -moz-box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.1);
    box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.1);
    transition: 0.2s;
}
.news-featured a:hover {
    -webkit-box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.2);
    -moz-box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.2);
    box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.2);
}

.nf-left {
    width: 48.38%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 60px 70px 60px 60px;
}
.nf-right {
    width: 51.62%;
}

.nf-image {
    min-height: 100%;
    padding-bottom: 76.443%;
}

.news-featured a .resource-date {
    margin-bottom: 40px;
}
.news-featured a .title-50 {
    color: #282C4B;
    margin-bottom: 0;
}

.mt-section {
    background: #EDF2F6;
    padding: 120px 0;
}

.mt-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.mt-left {
    width: 50%;
    padding-right: 8%;
}
.mt-left .title-50 {
    margin-bottom: 0;
}
.mt-right {
    width: 50%;
    padding-left: 5%;
}

.mt-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: -40px;
}
.mt-list ul li {
    width: calc(50% - 20px);
    min-width: calc(50% - 20px);
    margin-right: 40px;
    margin-bottom: 40px;
}
.mt-list ul li:nth-child(2n) {
    margin-right: 0;
}
.mt-list ul li a {
    display: block;
    background: #FFF;
    min-height: 100%;
    padding: 30px 30px 142px;
    position: relative;
    transition: 0.2s;
}
.mt-list ul li a:hover {
    -webkit-box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.10);
    -moz-box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.10);
    box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.10);
}

.mt-item-icon {
    height: 60px;
    margin-bottom: 20px;
}
.mt-item-icon img {
    max-height: 100%;
}

.mt-item-link {
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    padding-left: inherit;
    padding-right: inherit;
    bottom: 30px;
}

.mt-item-title {
    max-width: 150px;
}

.about-section {
    padding: 120px 0;
}

.about-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.about-left {
    width: 50%;
    padding-right: 60px;
}
.about-right {
    width: 50%;
    padding-left: 10px;
}

.about-left .title-30 {
    margin-bottom: 24px;
}

.about-image {
    min-height: 100%;
}

.about-left .section-top {
    margin-bottom: 140px;
}

.team-section {
    background: #EDF2F6;
    padding: 120px 0;
}

.team-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 22px);
    margin-bottom: -52px;
}
.team-list ul li {
    width: calc(33.333% - 22px);
    min-width: calc(33.333% - 22px);
    margin-right: 22px;
    margin-bottom: 52px;
}

.team-item-image {
    padding-bottom: 100%;
    margin-bottom: 20px;
}

.team-hold > .title-50 {
    margin-bottom: 52px;
}

.team-item-name {
    margin-bottom: 11px;
}

.team-item-info {
    color: #282C4B;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.4px;
}

.team-item-in {
    margin-top: 20px;
}

.team-item-in a {
    float: left;
    width: 32px;
    height: 32px;
    background: url(../img/link-in.svg) no-repeat center center / 100% 100%;
}

.team-hold {
    margin-bottom: 80px;
}

.team-hold:last-child {
    margin-bottom: 0px;
}

.investors-section {
    padding: 90px 0 82px;
}

.investors-section .section-label {
    margin-bottom: 56px;
}

.investors-logos ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-left: -30px;
    width: calc(100% + 60px);
    margin-bottom: -50px;
}
.investors-logos ul li {
    width: 25%;
    min-width: 25%;
    margin-bottom: 50px;
    text-align: center;
    padding: 0 10px;
}
.investors-logos ul li img {
   max-width: 248px;
   max-height: 114px;
}

.downloads-section {
    padding: 120px 0;
    background: #EDF2F6;
}

.downloads-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.downloads-left {
    width: 30%;
    padding-right: 30px;
}

.downloads-right {
    width: 70%;
    padding-left: 48px;
}

.downloads-list ul li {
    margin-bottom: 20px;
}
.downloads-list ul li:last-child {
    margin-bottom: 0px;
}

.downloads-list ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    background: #FFF;
    position: relative;
    padding: 20px 102px 20px 30px;
    transition: 0.2s;
}
.downloads-list ul li a:hover {
    box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.10);
}
.downloads-list ul li a:after {
    content: '';
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: #2EEAFF url(../img/arrow-right.svg) no-repeat center center;
    border-radius: 50%;
}
.downloads-list ul li span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 60px;
    height: 60px;
}

.downloads-list ul li span img {
    max-height: 100%;
    max-width: 100%;
}
.downloads-list ul li p {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: calc(100% - 60px);
    padding-left: 30px;
    min-height: 60px;

    color: #274EA9;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.9px;
}

.contact-details-section {
    padding: 50px 0;
}

.contact-details-box {
    padding: 50px 50px 90px;
    background: #EDF2F6;
}

.contact-details ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.contact-details ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: -50px;
}
.contact-details ul li {
    width: calc(50% - 10px);
    min-width: calc(50% - 10px);
    border-top: 1px solid rgba(13,17,47,0.2);
    padding-top: 20px;
    margin-right: 20px;
    margin-bottom: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.contact-details ul li:nth-child(2n) {
    margin-right: 0px;

}

.contact-details-left {
    width: 165px;
}
.contact-details-right {
    width: calc(100% - 165px);
}

.contact-details-label {
    color: #274EA9;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 4.14px;
    text-transform: uppercase;
}

.contact-details-text {
    color: #0D112F;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.24px;
}

.contact-details-text p {
    margin-bottom: 10px;
}

.contact-details-text p:last-child {
    margin-bottom: 0px;
}

.contact-details-text a {
    color: #2C54A5;
    transition: 0.2s;
}
.contact-details-text a:hover {
    color: #020B4E;
}

.contact-details-emails p {
    color: #0D112F;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.24px;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.contact-details-emails p span {
    min-width: 160px;
}
.contact-details-emails p a {
    color: #2C54A5;
    transition: 0.2s;
}
.contact-details-emails p a:hover {
    color: #020B4E;
}

.reveal-team {
    width: 1240px;
    max-width: calc(100% - 40px);
    border: none;
    background: #EDF2F6;
    padding: 0;
    top: 10vh !important;
}

.team-carousel-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.team-carousel-item-left {
    width: 40%;
}

.team-carousel-item-image {
    /* padding-bottom: 140%; */
    height: 80vh;
    max-height: 700px;
}

.team-carousel-item-right {
    width: 60%;
    padding: 80px 15% 80px 9%;
    height: 80vh;
    max-height: 700px;
    overflow: auto;
}

.team-item-text {
    color: #282C4B;
    font-size: 20px;
    font-weight: 400;
    line-height: 160%;
    letter-spacing: -0.4px;
}
.team-item-text p {
    margin-bottom: 32px;
}
.team-item-text p:last-child {
    margin-bottom: 0px;
}

.team-carousel-item-right-top {
    position: relative;
    margin-bottom: 31px;
    padding-right: 50px;
}
.team-carousel-item-right-top .team-item-in {
    position: absolute;
    right: 0;
    bottom: 0;
}

.reveal-team .close-button {
    right: 30px;
    top: 20px;
    background: #fff;
}

.reveal {
    outline: none;
}

.owl-carousel .owl-nav button.owl-next, 
.owl-carousel .owl-nav button.owl-prev, 
.owl-carousel button.owl-dot {
    outline: none;
}
.team-carousel.owl-carousel .owl-nav button.owl-next, 
.team-carousel.owl-carousel .owl-nav button.owl-prev {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    border: 1px solid #020B4E;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.team-carousel.owl-carousel .owl-nav button.owl-prev {
    margin-right: 16px;
}

.team-carousel .owl-nav {
    position: absolute;
    bottom: 20px;
    right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.team-carousel-item > div {
    opacity: 0;
    transition: 0.3s;
}
.team-carousel.active .team-carousel-item > div {
    opacity: 1;
}

.contact-details-section .section-top {
    margin-bottom: 80px;
}

.careers-about-section {
    padding: 120px 0;
}

.careers-about {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.careers-about-left {
    width: 45%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.careers-about-left .title-50 {
    margin-bottom: 30px;
}

.careers-about-left .text-24 {
    padding-right: 13%;
}

.careers-about-right {
    width: 55%;
    padding-left: 22px;
}

.careers-about-image {
    width: calc(100% + 50px);
}

.careers-about-left-top {
    margin-bottom: 50px;
}

.why-join-section {
    padding: 0 0 50px;
}

.why-join-box {
    padding: 50px 50px 80px;
    background: #EDF2F6;
}
.why-join-box .section-top {
    margin-bottom: 80px;
}

.why-join-benefits ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.why-join-benefits ul li {
   width: 28%;
   min-width: 28%;
   margin-right: 8%;
   margin-bottom: 25px;
   padding-left: 60px;
   position: relative;
}
.why-join-benefits ul li img {
   position: absolute;
   top: 0;
   left: 0;
   max-width: 30px;
   max-height: 30px;
}

.why-join-benefits ul li:nth-child(3n) {
   margin-right: 0;
}
.why-join-benefits ul li .title-30 {
   margin-bottom: 20px;
   padding-right: 10%;
}

.text-20 {
    color: #0D112F;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.2px;
}

.why-join-box .title-50 {
    margin-bottom: 30px;
}

.section-dark {
    background: #0D112F;
    color: #fff;
}

.section-dark .section-label:before {
    background: url(../img/icon-label-light.svg) no-repeat center center;
}

.culture-section {
    padding: 120px 0;
}

.culture-section .section-top {
    margin-bottom: 100px;
}

.culture ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.culture ul li {
    width: 100%;
    border-left: 1px solid  rgba(255, 255, 255, 0.20);
    padding-left: 15px;
    padding-top: 10px;
    margin-right: 40px;

    min-height: 360px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
    transition: 0.3s;
}
.culture ul li:after {
    content: '';
    position: absolute;
    left: -1px;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 2px;
    background: #2EEAFF;
    opacity: 0;
    transition: 0.2s;
}
.culture ul li.is-active:after,
.culture ul li:hover:after {
    opacity: 1;
}
.culture ul li.is-active,
.culture ul li:hover {
    padding-top: 0;
    width: 170%;
}
.culture ul li.is-active .culture-title,
.culture ul li:hover .culture-title {
    color: #FFF;
    font-size: 30px;
    letter-spacing: -0.9px;
}
.culture ul li.is-active .culture-text,
.culture ul li:hover .culture-text {
    opacity: 1;
    transition: 0.3s 0.2s;
}
.culture ul li:last-child {
    margin-right: 0px;
}

.culture-title {
    color: #2EEAFF;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    transition: 0.3s;
}
.culture-text {
    color: #FFF;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.2px;
    opacity: 0;
    transition: 0.1s;
}

.pb-section {
    padding: 120px 0;
}

.pb-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.pb-left {
    width: 50%;
    padding-right: 11%;
}
.pb-right {
    width: 50%;
    padding-left: 20px;
}

.pb-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: -80px;
}

.pb-list ul li {
    width: calc(50% - 40px);
    min-width: calc(50% - 40px);
    margin-right: 80px;
    margin-bottom: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}
.pb-list ul li:nth-child(2n) {
    margin-right: 0;
}

.pb-list ul li span {
    width: 60px;
    height: 60px;
}

.pb-list ul li span img {
    max-width: 100%;
    max-height: 100%;
}

.pb-list ul li h3 {
    width: calc(100% - 60px);
    padding-left: 20px;
    min-height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    color: #282C4B;
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: -0.48px;
}

.fw-image-section {
    padding: 0 0 50px;
}

.fw-image img {
    width: 100%;
}

.positions-section {
    padding: 120px 0 95px;
    background: #EDF2F6;
}

.positions-section .section-top {
    /* margin-bottom: 60px; */
    max-width: 45%;
}

.partnership-pr-section {
    padding: 50px 0;
}

.partnership-pr {
    background: #EDF2F6;
    padding: 46px 50px 70px;
    /* min-height: calc(100vh - 100px); */

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    position: relative;
}
.partnership-pr:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(148deg, #EDF2F6 0%, rgba(195, 229, 255, 0.00) 100%), linear-gradient(90deg, #EDF2F6 0%, rgba(195, 229, 255, 0.00) 100%);
    z-index: 2;
}
.partnership-pr > div {
    position: relative;
    z-index: 3;
}

.partnership-pr-content {
    margin-top: 60px;
    max-width: 816px;
    max-width: 66%;
}

.partnership-pr-content .text-24 {
    margin-bottom: 30px;
}

.partnership-pr-list {
    padding-right: 20px;
}

.partnership-pr-list ul li {
    color: #282C4B;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 20px;
    padding-left: 28px;
    position: relative;
}
.partnership-pr-list ul li:last-child {
    margin-bottom: 0px;
}
.partnership-pr-list ul li:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 13px;
    height: 26px;
    background: url(../img/icon-checkmark.svg) no-repeat center center / 100% 100%;
}

.partnership-pr-link {
    margin-top: 30px;
}

.partnership-technology-section {
    padding: 100px 0 50px;
    background: #EDF2F6;
}
.partnership-technology-section .section-top {
    margin-bottom: 90px;
}

.partnership-technology-hold {
    background: #fff;
    padding: 40px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.pt-left {
    width: 211px;
}

.pt-right {
    width: calc(100% - 211px);
    padding-left: 60px;
}

.pt-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.pt-item:last-child {
    margin-bottom: 0;
}

.pt-item-left {
    width: 295px;
    border-right: 1px solid #D9D9D9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
.pt-item-left span {
    width: 75px;
    height: 75px;
}
.pt-item-left span img {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
}
.pt-item-left h3 {
    width: calc(100% - 75px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 75px;
    color: #274EA9;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 30px;
    font-size: 24px;
    font-size: 22px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.9px;
}

.pt-item-right {
    padding-left: 40px;
    width: calc(100% - 295px);
    border-left: 1px solid #D9D9D9;
    position: relative;
    left: -1px;
}
.pt-item-right ul li {
    color: #0D112F;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.16px;
    padding-left: 28px;
    position: relative;
    margin-bottom: 10px;
}
.pt-item-right ul li:last-child {
    margin-bottom: 0px;
}
.pt-item-right ul li:before {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: 13px;
    height: 22px;
    background: url(../img/icon-checkmark-2.svg) no-repeat center center / 100% 100%;
}

.partnership-pr-logo img {
    max-width: 403px;
}

.intro-section.intro-dark-section:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.00) 0%, #000 100%);
    opacity: 0.6;
}
.intro-section.intro-dark-section:before {
    background: linear-gradient(0deg, rgba(6, 20, 49, 0.50) 0%, rgba(44, 84, 165, 0.00) 98.53%);
}

.three-stats-grid-section {
    padding: 32px 0 50px;
}

.three-stats-grid ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: -30px;
}

.three-stats-grid ul li {
    width: 28%;
    min-width: 28%;
    margin-right: 8%;
    margin-bottom: 30px;
    text-align: center;
}

.three-stats-grid ul li:nth-child(3n) {
    margin-right: 0;
}

.tsg-text {
    color: #0D112F;
    font-size: 30px;
    line-height: 1.3;
    letter-spacing: -0.9px;
}

.tsg-subtext {
    color: #0D112F;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -0.6px;
}

.bg-quote {
    padding: 50px 50px 60px;
    position: relative;
}

.bg-quote-text {
    max-width: 615px;
    color: #EDF2F6;
    font-size: 30px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.9px;
    min-height: 105px;
}

.bg-quote-section-v2 .bg-quote-text {
    max-width: 750px;
}
.bg-quote-section.bg-quote-section-v2 .bg-quote.object-fit img {
    -o-object-position: 66% 0;
   object-position: 66% 0;
}

.bg-quote > div {
    position: relative;
    z-index: 5;
}

.bg-quote-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 55px;
}

.bg-quote-author-image {
    width: 150px;
    min-width: 150px;
    height: 150px;
}
.bg-quote-author-image img {
    border-radius: 50%;
}

.bg-quote-author-details {
    width: calc(100% - 150px);
    max-width: 500px;
    padding-left: 30px;
}

.bg-quote-author-name {
    color: #2EEAFF;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
    letter-spacing: 4.14px;
    text-transform: uppercase;
}

.bg-quote-author-info {
    color: #EDF2F6;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.4;
}

.cdmo-tabs-section {
    padding: 72px 0 0;
    margin-bottom: 120px;
}
.cdmo-tabs-section .section-top {
    max-width: 860px;
    margin-bottom: 50px;
}

.cdmo-tabs-title {
    color: #274EA9;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 4.14px;
    text-transform: uppercase;
    margin-bottom: 38px;
}

.cdmo-tabs-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: 40px;
}

.cdmo-tabs-grid {
    width: 50%;
    border-right: 1px solid rgba(0,0,0,0.34);
    
}
.cdmo-tabs-grid:nth-child(2n+1) {
    padding-right: 6%;
}
.cdmo-tabs-grid:nth-child(2n) {
    padding-left: 6%;
    border: none;
}

.cdmo-tabs-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.cdmo-tabs-list ul li {
    padding-top: 42px;
    position: relative;
    text-align: center;
    max-width: 136px;

    color: #0D112F;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.2px;
    opacity: 0.7;
    cursor: pointer;
    transition: 0.2s;

    padding: 52px 14px 8px;
    background:transparent;
    border-radius: 8px;
}
.cdmo-tabs-list ul li:hover,
.cdmo-tabs-list ul li.active {
    opacity: 1;
    background:#274EA9;
    color: #fff;
    -webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1); 
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.1);
}
.cdmo-tabs-list ul li img {
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    max-width: 31px;
    max-height: 31px;
    filter: grayscale(1);
    transition: 0.2s;
}
.cdmo-tabs-list ul li:hover img,
.cdmo-tabs-list ul li.active img {
    -webkit-filter: grayscale(1) brightness(0) invert(1);
    filter: grayscale(1) brightness(0) invert(1);
}

.cdmo-tabs-content-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    background: #EDF2F6;
}

.cdmo-tabs-content-left {
    width: 50%;
}

.cdmo-tabs-content-right {
    width: 50%;
    padding: 40px 55px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cdmo-tabs-content-image {
    padding-bottom: 69.677%;
}

.cdmo-tabs-content-text p {
    color: #282C4B;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    letter-spacing: 0.24px;
    margin-bottom: 28px;
}
.cdmo-tabs-content-text p:last-child {
    margin-bottom: 0px;
}

.cdmo-tabs-content {
    display: none;
}
.cdmo-tabs-content.active {
    display: block;
}

.capabilities-section {
    margin-top: 120px;
}

.capabilities-box {
    padding: 60px 50px 80px;
    background: #EDF2F6;
}

.capabilities-section .section-top {
    margin-bottom: 70px;
}

.capabilities-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: -75px;
}
.capabilities-list ul li {
    width: 29.333%;
    min-width: 29.333%;
    margin-right: 6%;
    margin-bottom: 75px;
    border-top: 1px solid #BFBFBF;
    padding-top: 19px;
}
.capabilities-list ul li:nth-child(3n) {
    margin-right: 0;
}
.capabilities-list ul li h3 {
    color: #2C54A5;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding-left: 65px;
    position: relative;

    min-height: 47px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}
.capabilities-list ul li h3 img {
    max-width: 37px;
    max-height: 39px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left:0
}
.capabilities-list ul li p {
    color: #282C4B;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0.24px;
}

.cdmo-advantages-section {
    margin-top: 120px;
    margin-bottom: 120px;
}

.title-50.mb30 {
    margin-bottom: 30px;
}

.cdmo-advantages-section .section-top {
    margin-bottom: 100px;
}

.cdmo-advantages-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.cat-left {
    width: 295px;
}
.cat-right {
    width: calc(100% - 295px);
    padding-left: 8%;
}

.cdmo-advantages-tabs .tabs {
    border: none;
    background: transparent;
}

.cdmo-advantages-tabs .tabs-title {
    border-bottom: 1px solid #BFBFBF;
    float: none;
}
.cdmo-advantages-tabs .tabs-title:last-child {
    border-bottom: none;
}

.cdmo-advantages-tabs .tabs-title>a {
    display: block;

    color: #5D6078;
    font-size: 18px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding: 41px 0;
    opacity: 0.6;
    transition: 0.2s;
}
.cdmo-advantages-tabs .tabs-title:first-child>a {
    padding-top: 0;
}
.cdmo-advantages-tabs .tabs-title:last-child>a {
    padding-bottom: 0;
}
.cdmo-advantages-tabs .tabs-title>a h3 {
    min-height: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    padding-left: 50px;
}
.cdmo-advantages-tabs .tabs-title>a h3 img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    max-width: 30px;
    max-height: 30px;
    filter: grayscale(1);
    transition: 0.2s;
}

.cdmo-advantages-tabs .tabs-title>a:focus, 
.cdmo-advantages-tabs .tabs-title>a[aria-selected=true] {
    background: transparent;
    color: #2C54A5;
    opacity: 1;
}
.cdmo-advantages-tabs .tabs-title>a:focus h3 img, 
.cdmo-advantages-tabs .tabs-title>a[aria-selected=true] h3 img {
    filter: grayscale(0);
}

.cdmo-advantages-tabs .tabs-content {
    border: none;
    background: transparent;
}

.cdmo-advantages-tabs .tabs-panel {
    padding: 0;
}

.cdmo-expertise-section {
    padding: 120px 0;
    background: #EDF2F6;
}

.cdmo-expertise-section .section-top {
    margin-bottom: 60px;
}

.cdmo-ei-author {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.cdmo-ei-author-image {
    width: 125px;
    min-width: 125px;
    height: 125px;
}
.cdmo-ei-author-image img {
    border-radius: 50%;
}

.cdmo-ei-author-details {
    width: calc(100% - 125px);
    padding-left: 30px;
}

.cdmo-ei-author-name {
    color: #274EA9;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.9px;
}

.cdmo-ei-author-info {
    color: #282C4B;
    font-size: 24px;
    line-height: 1.3;
}

.cdmo-expertise-items ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.cdmo-expertise-items ul li {
    width: 50%;
}
.cdmo-expertise-items ul li:nth-child(2n+1) {
    border-right: 1px solid #BFBFBF;
    padding-right: 7%;
}
.cdmo-expertise-items ul li:nth-child(2n) {
    padding-left: 8%;
}

.cdmo-ei-text {
    margin-bottom: 56px;
}
.cdmo-ei-text.text-24 {
    letter-spacing: 0px;
    min-height: 288px;
}

.cdmo-ei-experience-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 32px;
}
.cdmo-ei-experience-item:last-child {
    margin-bottom: 0px;
}

.cdmo-ei-experience-logo {
    width: 136px;
    min-width: 136px;
    text-align: center;
}
.cdmo-ei-experience-logo img {
    max-height: 76px;
}

.cdmo-ei-experience-text {
    width: calc(100% - 136px);
    padding-left: 50px;

    color: #282C4B;
    font-size: 20px;
    line-height: 1.3;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.factories-section {
    margin: 120px 0
}

.factories-section .section-top {
    margin-bottom: 60px;
}

.factory-image {
    padding-bottom: 54.89%;
}

.factories-list > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: -40px;
}

.factories-list > ul > li {
    width: calc(50% - 36px);
    min-width: calc(50% - 36px);
    margin-right: 72px;
    margin-bottom: 40px;
    background: #EDF2F6;
}

.factories-list > ul > li:nth-child(2n) {
    margin-right: 0px;
}

.factory-content {
    padding: 43px 56px 62px;
}

.factory-title {
    color: #274EA9;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.9px;
    margin-bottom: 40px;
    min-height: 108px;
}
.factory-title span {
    color: #0D112F;
    display: block;
    font-weight: 400;
}

.factories-list > ul > li ul {
    margin: 0;
    padding: 0;
}

.factories-list .checkmarks-list {
    max-width: 328px;
}

.checkmarks-list ul li {
    color: #0D112F;
    font-size: 20px;
    line-height: 1.3;
    margin-bottom: 20px;
    padding-left: 30px;
    position: relative;
    letter-spacing: 0.2px;
}

.checkmarks-list ul li:before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 15px;
    height: 15px;
    background: url(../img/icon-checkmark-3.svg) no-repeat center center / 100% 100%;
}

.checkmarks-list ul li:last-child {
    margin-bottom: 0px;
}

.intro-technology .intro-left {
    width: 86%;
    padding-right: 0;
} 
.has-wide-title .intro-left {
    width: 86%;
    padding-right: 0;
} 

.technology-about-section {
    padding: 110px 0 120px;
    position: relative;
    z-index: 11;
}

.ta-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 22px;
}

.ta-grid:nth-child(1) {
    width: 22.5%;
    padding-right: 22px;
}
.ta-grid:nth-child(2) {
    width: 45%;
    padding: 0 9px;
}
.ta-grid:nth-child(3) {
    width: 20%;
    padding-left: 12px;
}

.ta-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;

    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.ta-list ul li {
    width: 180px;
    max-width: 180px;
    color: #0D112F;
    text-align: center;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.2px;
    padding-top: 40px;
    position: relative;
}
.ta-list ul li img {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    max-width: 30px;
    max-height: 30ox;
}

.ia-section {
    margin: 120px 0;
}

.ia-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.ia-left {
    width: 70%;
    padding-right: 22px;
}
    
.ia-right {
    width: 30%;
    padding-left: 5%;
}

.ia-left .title-50 {
    max-width: 610px;
    margin-bottom: 12px;
}
.ia-left .title-30 {
    max-width: 730px;
    margin-bottom: 20px;
}
.ia-left .checkmarks-list ul li {
    margin-bottom: 10px;
}

.ia-image {
    position: relative;
    margin-bottom: 30px;
}

.ia-dot {
    position: absolute;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #2EEAFF;
    transform: translate(-50%, -50%);
    z-index: 5;
}
.ia-dot:hover {
    z-index: 6;
}

.ia-dot:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    z-index: -1;
    opacity: 0.2;
    background: #2EEAFF;
}
.ia-dot:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    z-index: 1;
    background: #2EEAFF;
}
.ia-dot > span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    z-index: 2;
}

.ia-dot > span:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    height: 2px;
    background: #0D112F;
    top: 50%;
    transform: translateY(-50%);
}

.ia-dot > span:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 2px;
    background: #0D112F;
    left: 50%;
    transform: translateX(-50%);
    transition: 0.2s;
}

.ia-dot:hover > span:after {
    opacity: 0;
}

.ia-point-content {
    position: absolute;
    width: 487px;
    top: 50%;
    transform: translateY(-50%);
    left: 12px;
    background: #fff;
    -webkit-box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 14px rgba(0, 0, 0, 0.15);
    /* z-index: ; */
    z-index: -1;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s;
}

.ia-dot.left {
    margin: 0;
}
.ia-dot.right {
    margin: 0;
}

.ia-dot.right .ia-point-content {
    left: auto;
    right: 12px;
}

.ia-dot:hover .ia-point-content {
    opacity: 1;
    visibility: visible;
}

.ia-point-image {
    padding-bottom: 54.14%;
}
.ia-point-image iframe {
    position: absolute;
    min-width: 148%;
    min-height: 108%;
    width: auto;
    height: auto;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}

.ia-point-details {
    padding: 36px 40px;
}

.ia-list ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 17px;
}

.ia-list ul li:last-child {
    margin-bottom: 0px;
}

.ia-point-details .title-30 {
    margin-bottom: 22px;
}


.ia-list ul li span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #5D6078; 
    opacity: 0.6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: 0.2s;
}

.ia-list ul li span img {
    max-width: 36px;
    max-height: 37px;
}

.ia-list ul li h3 {
    width: calc(100% - 50px);
    padding-left: 20px;

    color: rgba(93, 96, 120, 0.60);
    font-size: 18px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 4.14px;
    text-transform: uppercase;
    transition: 0.2s;
}

.ia-list ul li.active span {
    background: #2C54A5;
    opacity: 1;
}
.ia-list ul li.active h3 {
    color: #2C54A5;
}

.tt-section {
    padding: 120px 0;
}
.tt-section .section-top {
    max-width: 900px;
    margin-bottom: 50px;
}

.tt-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.tt-left {
    width: 45%;
    padding-right: 53px;
}
.tt-right {
    width: 55%;
    padding-left: 6px;
}

.tt-list > ul > li {
    padding-bottom: 35px;
    margin-bottom: 33px;
    border-bottom: 1px solid rgba(13,17,47,0.2);
}

.tt-list > ul > li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.tt-list > ul > li h3 {
    color: #274EA9;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.44;
    letter-spacing: 4.14px;
    text-transform: uppercase;
    margin-bottom: 9px;
}
.tt-list > ul > li p {
    color: #282C4B;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -0.4px;
}
.tt-list > ul > li ul {
    margin: 0;
    padding: 0;
}
.tt-list > ul > li ul li {
    color: #282C4B;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: -0.4px;
    position: relative;
    padding-left: 13px;
}
.tt-list > ul > li ul li:before {
    content: '•';
    /* margin-right: 5px; */
    position: absolute;
    top: -2px; left: 0;
}

.video-hold a {
    display: block;
    padding-bottom: 62.87%;
}
.video-hold a:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 103px;
    height: 103px;  
    border-radius: 50%;
    background: #fff;
    z-index: 5;
    -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    transition: 0.2s;
}
.video-hold a:hover:before {
    background: #2EEAFF;
    -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.5);
}
.video-hold a:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-32%, -50%);
    z-index: 6;
    border-left: 18px solid #0D112F;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}

.bg-quote-section {
    position: relative;
}

.bg-quote-bottom {
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    width: 100%;
    height: 50%;

}

.scalability-section {
    /* padding: 120px 0; */
    padding-top: 120px;
    background: #EDF2F6;
}

.scalability-section .section-top {
    margin-bottom: 60px;
}

.scalability-box {
    padding: 40px 20px 60px;
    background: #fff;
}
.scalability-box ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.scalability-box ul li {
    width: 33.333%;
    text-align: center;
    position: relative;
    padding: 0 40px;
}
.scalability-box ul li h3 {
    color: #274EA9;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 4.14px;
    text-transform: uppercase;
    margin-bottom: 11px;
}
.scalability-box ul li p {
    color: #0D112F;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.3;
    letter-spacing: 0.2px;
    max-width: 275px;
    margin: 0 auto;
}

.savings-section {
    /* padding-bottom: 120px; */
    padding: 120px 0;
    background: #EDF2F6;
}

.savings-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.savings-left {
    width: 38%;
    padding-right: 30px;
}
.savings-right {
    width: 62%;
}

.title-50.mb40 {
    margin-bottom: 40px;
}

.scalability-image {
    width: 100%;
    height: 330px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 10px;
}

.scalability-box ul li:after {
    content: '';
    position: absolute;
    left: 100%;
    top: 36%;
    transform: translate(-50%, -50%);
    width: 50px;
    height: 50px;
    z-index: 10;
}
.scalability-box ul li:last-child:after {
    display: none;
}
.scalability-box ul li:nth-child(1):after {
    background: url(../img/circle-plus.svg) no-repeat center center;
}
.scalability-box ul li:nth-child(2):after {
    background: url(../img/circle-equal.svg) no-repeat center center;
}

.ta-grid-image {
    position: relative;
}

.ia-point-details .checkmarks-list ul li {
    margin-bottom: 12px;
}
.ia-point-details .checkmarks-list ul li:last-child {
    margin-bottom: 0px;
}

.mob-nav-hold {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    z-index: 400;
    background: #274EA9;
    padding: 170px 0 50px;
    opacity: 0;
    visibility: hidden;
    transition: 0.3s;
}
.mob-nav-hold.close {
    opacity: 1;
    visibility: visible;
}

.mob-nav .menu-item-has-children ul {
    display: none;
}

.mob-nav {
    margin-bottom: 80px;
}

.mob-nav ul li {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #3197d2;
    border-bottom: 1px solid rgba(255,255,255,0.3);
}
.mob-nav ul li:last-child {
    padding-bottom: 0px;
    margin-bottom: 0px;
    border-bottom: none;
}
.mob-nav ul li a {
    color: #FFF;
    display: block;
    text-shadow: 0px 0px 4px 0px rgba(0, 0, 0, 0.20);
    font-size: 35px;
    font-weight: 500;
    line-height: 1.07;
    letter-spacing: -0.7px;
}

header.nav-active {
    background: #274EA9;
    transform: translateY(0);
}

header.nav-active .hamburger-inner, 
header.nav-active .hamburger-inner:after, 
header.nav-active .hamburger-inner:before {
    background-color: #fff;
}

header.nav-active .logo svg path {
    fill: #fff;
}
header.nav-active .logo svg path.logo-part {
    fill: #2ED8FF;
}

.intro-video-link,
.intro-video-link:focus,
.intro-video-link:active {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 103px;
    height: 103px;
    border-radius: 50%;
    background: #fff;
    z-index: 15;
    -webkit-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.25);
    transition: 0.2s;
}
.intro-video-link:hover {
    background: #2EEAFF;
}
.intro-video-link:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-32%, -50%);
    z-index: 6;
    border-left: 18px solid #2C54A5;
    border-top: 12px solid transparent;
    border-bottom: 12px solid transparent;
}

.automation-cats-list {
    margin-top: 30px;
}

.automation-cats-list ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: -10px;
    width: calc(100% + 15px);
}
.automation-cats-list ul li {
    /* margin-right: 15px; */
    margin-bottom: 10px;
    color: #2C54A5;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 2px;
    text-transform: uppercase;
    transition: 0.2s;

    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}
.automation-cats-list ul li span {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    width: 50px; 
    height: 50px;
    min-width: 50px; 
    min-height: 50px;
    border-radius: 50%;
    background: #2C54A5;
    margin-right: 20px;
}
.automation-cats-list ul li span img {
    max-width: 36px;
    max-height: 37px;
}

.careers-hold.object-fit img {
    -webkit-object-position: top center;
    -moz-object-position: top center;
    -o-object-position: top center;
    object-position: top center;
}

.careers-about-left-bottom .title-30 {
    margin-bottom: 24px;
}

.careers-about-section.reverse .careers-about-left {
    order: 2;
}
.careers-about-section.reverse .careers-about-right {
    padding-left: 0px;
    padding-right: 22px;
}
.careers-about-section.reverse .careers-about-image {
    margin-left: -50px;
}

.about-section.reverse .about-left {
    order: 2;
    padding-right: 0px;
    padding-left: 60px;
}
.about-section.reverse .about-right {
    padding-left: 0px;
    padding-right: 10px;
}

.why-join-box .title-50 {
    max-width: 1000px;
}

.savings-section.reverse .savings-left {
    order: 2;
    padding-right: 0px;
    padding-left: 30px;
}

.intro-section.intro-dark-section:before {
    display: block;
}
.intro-section.intro-dark-section:after {
    display: block;
}

.ia-point-image {
    overflow: hidden;
    background: #000;
}

.ia-point-image video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
}
.map-services-point-image {
    overflow: hidden;
    background: #000;
}

.map-services-point-image video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* height: 100%; */
}

div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing,
div.wpcf7-mail-sent-ng {
    border: none !important;
    float: left !important;
    margin: 10px 0 !important;
    padding: 0 !important;
    color: #ef586b !important;
}

div.wpcf7-mail-sent-ok {
    float: left !important;
    border: none !important;
    padding: 0 !important;
    margin: 10px 0 !important;
    text-align: left !important;
    color: #2EEAFF !important;
}

span.wpcf7-not-valid-tip {
	display: none !important;
}

span.wpcf7-list-item {
    margin: 0 !important;
}

.form-element input.wpcf7-not-valid,
.form-element input.wpcf7-not-valid:focus,
.form-element textarea.wpcf7-not-valid,
.form-element textarea.wpcf7-not-valid:focus {
    border-color: #ef586b;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    float: left;
    width: 100%;
    text-align: left;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 0 !important;
    color: #2EEAFF
}

.wpcf7 form.sent .wpcf7-response-output {
    float: left;
    width: 100%;
    text-align: left !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 0px !important;
    color: #2EEAFF;
}

.wpcf7 form .wpcf7-response-output {
    float: left;
    width: 100%;
    text-align: left;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    margin-top: 0px !important;
    color: #2EEAFF;
}

.lever-team .lever-team-title {
    color: #274EA9;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.8;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding-top: 30px;
    padding-bottom: 30px;
}
.lever-team li ul {
    margin: 0;
    padding: 0;
}

.lever-department-title {
    display: none;
}

.lever-job {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid rgba(13, 17, 47, 0.20);
    position: relative;
}

.lever-job-title {
    display: block;
    width: 100%;
    color: #282C4B;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    padding-top: 25px;
    padding-bottom: 25px;
    padding-right: 40%;
    position: relative;
}
.lever-job-title:hover {
    color: #282C4B;
}
.lever-job-title:before {
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: #2EEAFF;
    border-radius: 50%;
    transition: 0.2s;
}
.lever-job-title:after {
    content: '';
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 32px;
    height: 32px;
    background: url(../img/arrow-right-blue.svg) no-repeat center center;
    filter: grayscale(1) brightness(0);
    transition: 0.2s;
}
.lever-job-title:hover:before {
    background: #274EA9;
}
.lever-job-title:hover:after {
    filter: grayscale(0) brightness(1);
}

.lever-job-tag {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 65%;
    width: 35%;
    padding-right: 70px;

    color: #282C4B;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4;
    pointer-events: none;
}

#lever-clear-filters {
    display: inline-block;
    color: #274EA9;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.13;
    letter-spacing: 1.44px;
    text-transform: uppercase;
    position: relative;
    margin-top: 20px;
}

#lever-jobs-filter {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    -webkit-justify-content: flex-end;
    justify-content: flex-end;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-top: -66px;
    margin-bottom: 60px;
}

select.lever-jobs-filter-teams,
select.lever-jobs-filter-teams:focus {
    margin: 0;
    box-shadow: none;
    border: none;
    outline: none;
    width: 45%;
    max-width: 343px;
    height: 66px;
    background: #fff url(../img/angle-dropdown.svg) no-repeat right 40px center;
    border-radius: 33px;
    padding: 2px 40px;
    padding-right: 70px;
    color: #282C4B;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: -0.4px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
}

.lever-clear-filters-hold {
    width: 100%;
    text-align: right;
}
.home .intro-section.intro-dark-section:after {
    display: none;
}

.ta-v2-hold {
    margin-top: 60px;
    margin-bottom: 50px;
}

.ta-v2-hold-image {
    /* max-width: 1000px; */
    margin: 0 auto;
    position: relative;
}

.intro-video-button-hold {
    margin: 50px 0;
}

.intro-video-button-hold .intro-video-link, 
.intro-video-button-hold .intro-video-link:focus, 
.intro-video-button-hold .intro-video-link:active {
    display: inline-block;
    position: relative;
    top: auto;
    left: auto;
    transform: translate(0%, 0%);
}

.page-content-section {
    padding: 60px 0 120px;
}

.fancybox__content {
    width: 100% !important; 
    height: 100% !important;
    background: transparent !important;
}

.intro-section-bg-video {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 2;
    overflow:hidden;
}
.intro-section-bg-video iframe {
    width: 100vw;
    height: 56.25vw;
    min-height: 100vh;
    min-width: 177.77vh;
    position: absolute;
    top: calc(50% + 1px);
    left: 50%;
    transform: translate(-50%, -50%);
}

.pt-bottom {
    margin-top: 60px;
    width: 100%;
    color: #0D112F;
    font-size: 16px;
    line-height: 1.3;
    letter-spacing: 0.16px;
}

.fancybox__slide {
    padding: 20px 20px;
}
.fancybox__content > .carousel__button.is-close {
    position: absolute;
    top: -10px;
}

.margin-b60 {
    margin-bottom: 60px;
}

.capabilities-list-btn {
    margin-top: 20px;
}

.cdmo-expertise-section-bottom-text {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.25;
    opacity: 0.5;
    margin-top: 60px;
}
.video-hold a.has-video {
    padding-bottom: 56.25%;
    position: relative;
}
.video-hold a.has-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}


.benefit-mob-json-hold {
    display: none;
}

.reveal.reveal-partner {
    width: 615px;
    max-width: calc(100% - 40px);
    border: none;
    background: #EDF2F6;
    padding: 80px 50px 50px;
    height: auto;
    min-height: auto;
    margin-right: auto;
    margin-left: auto;
}

.reveal.reveal-partner .close-button {
    top: 20px;
    right: 30px;
}

.reveal-partner .form-element input, 
.reveal-partner .form-element input:focus, 
.reveal-partner .form-element textarea, 
.reveal-partner .form-element textarea:focus {
    color: #274EA9;
    border-bottom: 1px solid #BFBFBF;
}
.reveal-partner .form-element input:focus, 
.reveal-partner .form-element textarea:focus {
    border-bottom: 1px solid #274EA9;
}



.reveal-partner .form-element textarea::-webkit-input-placeholder,
.reveal-partner .form-element input::-webkit-input-placeholder {
	color: #282C4B;
	opacity: 0.6;
}
.reveal-partner .form-element textarea::-moz-placeholder,
.reveal-partner .form-element input::-moz-placeholder {
	color: #282C4B;
	opacity: 0.6;
}
.reveal-partner .form-element textarea:-ms-input-placeholder,
.reveal-partner .form-element input:-ms-input-placeholder {
	color: #282C4B;
	opacity: 0.6;
}
.reveal-partner .form-element textarea:-moz-placeholder,
.reveal-partner .form-element input:-moz-placeholder {
	color: #282C4B;
	opacity: 0.6;
}


.reveal-partner .btn-white, 
.reveal-partner .btn-white:focus, 
.reveal-partner .btn-white:active {
    background: #274EA9;
    color: #EDF2F6;
}
.reveal-partner .btn-white:hover {
    color: #274EA9;
    background: #2EEAFF;
}
.reveal-partner .section-label {
    margin-bottom: 24px;
}
.reveal-partner .footer-form {
    margin-top: 54px;
}

.fade-in.mui-enter,
.fade-out.mui-leave {
    transition-duration: 0.3s !important;
    transition-timing-function: ease !important;
}

.services-models-section {
    padding: 110px 0 90px;
}

.sermod-boxes > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    width: calc(100% + 40px);
    margin-bottom: -40px;
}
.sermod-boxes > ul > li {
    width: calc(33.333% - 40px);
    min-width: calc(33.333% - 40px);
    margin-right: 40px;
    margin-bottom: 40px;
    background: #EDF2F6;
    padding: 32px 32px;
}

.sermod-boxes > ul > li .title-30 {
   margin-bottom: 20px;
}

.sermod-boxes > ul > li ul {
   margin: 0;
}
.sermod-boxes > ul > li .checkmarks-list ul li {
    margin-bottom: 10px;
}
.sermod-boxes > ul > li .checkmarks-list ul li:last-child {
    margin-bottom: 0px;
}

.services-models-section .section-top {
    margin-bottom: 60px;
}

.sermod-lottie {
    margin-bottom: 60px;
}

.existing-partners-section {
    padding: 90px 0;
}

.existing-partners-section .section-top {
    margin-bottom: 60px;
    max-width: 840px;
}

.ep-boxes > ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% + 40px);
    margin-bottom: -40px;
}
.ep-boxes > ul > li {
    width: calc(33.333% - 40px);
    min-width: calc(33.333% - 40px);
    margin-right: 40px;
    margin-bottom: 40px;
    background: #EDF2F6;
    padding: 32px 32px;
    position: relative;
    min-height: 290px;
    transition: 0.2s;
}
.ep-boxes > ul > li:hover {
    -webkit-box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.10);
    -moz-box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.10);
    box-shadow: 0px 15px 30px 0px rgba(2, 11, 78, 0.10);
}

.ep-boxes-logo {
    padding: 32px 32px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    background: #EDF2F6;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    transition: 0.2s;
}

.ep-boxes > ul > li:hover .ep-boxes-logo {
    opacity: 0;
    visibility: hidden;
}

.ep-boxes > ul > li .title-30 {
   margin-bottom: 20px;
}

.ep-boxes > ul > li ul {
   margin: 0;
}
.ep-boxes > ul > li .checkmarks-list ul li {
    margin-bottom: 10px;
}
.ep-boxes > ul > li .checkmarks-list ul li:last-child {
    margin-bottom: 0px;
}

.ep-bottom-text {
    margin-top: 60px;
}

.positions-disclaimer {
    margin-top: 60px;
}
.positions-disclaimer-button {
    margin-top: 24px;
}

.block-of-list .capabilities-list:not(:last-child) {
    margin-bottom: 77px;
}

.block-of-list .title-30 {
    font-weight: 400;
    color: #282C4B;
    margin-bottom: 30px;
}

.capabilities-list.v2 ul li {
    width: 47%;
    min-width: 47%;
}
.capabilities-list.v2 ul li:nth-child(3n) {
    margin-right: 6%;
}

.capabilities-list.v2 ul li:nth-child(2n) {
    margin-right: 0;
}

.idmo-table-section {
    padding: 100px 0;
    background: #EDF2F6;
}
.idmo-table-section.section-dark {
    background: #0D112F;
}
.idmo-table-section .section-top {
    margin-bottom: 60px;
    max-width: 840px;
}

.services-section {
    padding: 100px 0 50px;
}
.services-section .section-top {
    margin-bottom: 77px;
}

.idmo-table tbody tr:nth-child(even) {
    background-color: transparent;
}

.idmo-table tfoot td, 
.idmo-table tfoot th, 
.idmo-table thead td, 
.idmo-table thead th {
    padding: 10px 12px;
    text-transform: uppercase;
    background: #274EA9;
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0.02em;
    line-height: 1.42;
    border: 1px solid #194178;
    border-right: 1px solid #194178;
}
/* .idmo-table tfoot td:last-child, 
.idmo-table tfoot th:last-child, 
.idmo-table thead td:last-child, 
.idmo-table thead th:last-child {
    border-right: 1px solid #C0C9DA;
} */

.idmo-table tbody td, 
.idmo-table tbody th {
    border: 1px solid #C0C9DA;
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.03em;
    padding: 12px 12px;
    vertical-align: top;
}

.section-dark .idmo-table tbody td, 
.section-dark .idmo-table tbody th {
    background: #011339;
    border: 1px solid #194178;
    color: #fff;
}

.sermod-boxes.v2 > ul > li {
    width: calc(50% - 40px);
    min-width: calc(50% - 40px);
}

.bg-light {
    background: #EDF2F6;
}
.bg-light .ep-boxes-logo {
    background: #fff;
}
.bg-light .ep-boxes > ul > li {
    background: #fff;
}

.features-hold-section {
    padding-bottom: 100px;
}
.features-hold-section .section-top {
    margin-bottom: 50px;
    max-width: 904px;
}

.features-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.features-hold-left {
    width: 45%;
    padding-right: 50px;
}

.features-hold-right {
    width: 55%;
    padding-left: 6px;
}

.features-hold-list ul li {
    font-size: 20px;
    letter-spacing: -0.02em;
    line-height: 1.3;
    padding-right: 20%;
    padding-bottom: 35px;
    border-bottom: 1px solid rgba(0,0,0,0.2);
    margin-bottom: 35px;
}
.features-hold-list ul li:last-child {
    padding-bottom: 0px;
    border-bottom: none;
    margin-bottom: 0px;
}
.features-hold-list ul li span {
    display: block;
    color: #274EA9;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.44;
    letter-spacing: 4.14px;
    text-transform: uppercase;
    margin-bottom: 9px;
}

.form-reg .form-columns-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}
.form-reg form fieldset.form-columns-2 > .field {
    width: calc(50% - 10px);
}
.form-reg form fieldset {
    width: 100%;
    max-width: 100%;
    margin-bottom: 30px;
}
.form-reg form fieldset .input {
    margin: 0;
    width: 100%;
}
.form-reg form fieldset .input input,
.form-reg form fieldset .input input:focus {
    width: 100% !important;
    margin: 0;
    outline: none;
    background: 0 0;
    box-shadow: none;
    border: none;
    padding: 2px 0;
    height: 36px;
    font-size: 18px;
    font-weight: 500;
    color: #274ea9;
    border-bottom: 1px solid #bfbfbf;
}
.form-reg form fieldset .input input:focus {
    border-bottom: 1px solid #274ea9;
}
.form-reg form fieldset .input select,
.form-reg form fieldset .input select:focus {
    width: 100% !important;
    margin: 0;
    outline: none;
    background: url(../img/angle-dropdown.svg) no-repeat right center;
    box-shadow: none;
    border: none;
    padding: 2px 0;
    height: 36px;
    font-size: 18px;
    font-weight: 500;
    color: #274ea9;
    border-bottom: 1px solid #bfbfbf;
}
.form-reg form fieldset .input select:focus {
    border-bottom: 1px solid #274ea9;
}

.form-reg .hs-submit {
    width: 100%;
}

.form-reg .hs-submit input[type="submit"],
.form-reg .hs-submit input[type="submit"]:focus {
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 2.1px;
    text-transform: uppercase;
    background: #274ea9;
    color: #edf2f6;
    padding: 18px 30px;
    border-radius: 30px;
    cursor: pointer;
    border: none;
    transition: .2s;
}
.form-reg .hs-submit input[type="submit"]:hover {
    color: #274ea9;
    background: #2eeaff;
}

.form-reg form textarea::-webkit-input-placeholder,
.form-reg form input::-webkit-input-placeholder {
	color: #282C4B;
	opacity: 0.6;
}
.form-reg form textarea::-moz-placeholder,
.form-reg form input::-moz-placeholder {
	color: #282C4B;
	opacity: 0.6;
}
.form-reg form textarea:-ms-input-placeholder,
.form-reg form input:-ms-input-placeholder {
	color: #282C4B;
	opacity: 0.6;
}
.form-reg form textarea:-moz-placeholder,
.form-reg form input:-moz-placeholder {
	color: #282C4B;
	opacity: 0.6;
}

.hs-error-msg {
    margin-top: 4px;
    font-size: 12px;
}

.hs_error_rollup {
    width: 100%;
}
.hs_error_rollup ul li {
    margin-bottom: 10px;
}

.form-reg form fieldset .field > label {
    /* display: none; */
}
.footer-form.form-reg form fieldset .field > label {
    color: #EDF2F6;
}

.footer-form.form-reg form fieldset .input input, 
.footer-form.form-reg form fieldset .input input:focus {
    color: #2eeaff;
    border-bottom: 1px solid #d7e8fb;
}
.footer-form.form-reg form fieldset .input input:focus {
    border-bottom: 1px solid #2eeaff;
}

.footer-form.form-reg .hs-submit input[type="submit"],
.footer-form.form-reg .hs-submit input[type="submit"]:focus {
    color: #274ea9;
    background: #fff;
}
.footer-form.form-reg .hs-submit input[type="submit"]:hover {
    color: #274ea9;
    background: #2eeaff;
}

.footer-form.form-reg form textarea::-webkit-input-placeholder,
.footer-form.form-reg form input::-webkit-input-placeholder {
	color: #EDF2F6;
	opacity: 1;
}
.footer-form.form-reg form textarea::-moz-placeholder,
.footer-form.form-reg form input::-moz-placeholder {
	color: #EDF2F6;
	opacity: 1;
}
.footer-form.form-reg form textarea:-ms-input-placeholder,
.footer-form.form-reg form input:-ms-input-placeholder {
	color: #EDF2F6;
	opacity: 1;
}
.footer-form.form-reg form textarea:-moz-placeholder,
.footer-form.form-reg form input:-moz-placeholder {
	color: #EDF2F6;
	opacity: 1;
}

.footer-form .hs-error-msg {
    color: #EDF2F6;
}
.footer-form .hs_error_rollup ul li {
    color: #EDF2F6;
}
.footer-form .hs_error_rollup ul li label {
    color: #EDF2F6;
}

.reveal-partner .form-reg {
    margin-top: 54px;
}

.bg-blue {
    background: #274EA9;
}

.bg-blue.section-dark {
    background: #274EA9;
}

.idmo-table-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    column-gap: 3px;
    border-bottom: 1px solid #274EA9;
}

.idmo-table-col {
    width: 25%;
    min-height: 69px;
    background: #fff;
    color: #0D112F;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -o-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 16px;
    letter-spacing: 0.03em;
    padding: 10px 20px;
}
.idmo-table-col:not(:first-child) {
    text-align: center;
}
.idmo-table-col:first-child {
    font-weight: 700;
}
.idmo-table-col span {
    display: block;
    font-size: 14px;
    font-weight: 400;
}

.idmo-table-col:nth-child(2) {
    background: #D7E8FB;
}
.idmo-table-col:nth-child(3) {
    background: #B2D0F8;
}
.idmo-table-col:nth-child(4) {
    background: #A4C8F6;
}

.idmo-table-disclaimer {
    margin-top: 40px;
    font-size: 12px;
    font-weight: 500;
    max-width: 692px;
}

.idmo-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.idmo-info-left {
    width: 25%;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-right: 40px;
}

.idmo-info-text {
    font-size: 14px;
    font-style: italic;
    font-weight: 500;
    line-height: 1.29;
    opacity: 0.7;
}

.idmo-info-right {
    width: 75%;
    padding-bottom: 25px;
    text-align: center;
}

.idmo-info-image {
    padding: 0 11.4%;
}
.idmo-info-image img {
    /* max-width: 718px; */
}

.form-landing-section {
    padding: 160px 0 100px;
    background: #194178;
}
.form-landing-section .form-landing-left {
    color: #fff;
}

.form-landing-section.light {
    background: #EEF3F7;
}

.form-landing-section.light .form-landing-left {
    color: #0D112F;
}
.form-landing-section.light .entry p {
    color: #0D112F;
}
.form-landing-section.light .entry ul li {
    color: #0D112F;
}
.form-landing-section.light .form-landing-box {
    background: transparent;
    padding-top: 0;
}

.form-landing {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.form-landing-left {
    width: 50%;
    padding-right: 8%;
}
.form-landing-right {
    width: 50%;
    padding-left: 55px;
}

.form-landing-section .title-63:not(:last-child) {
    margin-bottom: 20px;
}

.form-landing-box {
    background: #fff;
    padding: 50px 50px;
}

.form-landing-button {
    margin-top: 50px;
}

.form-landing-section .entry p {
    color: #fff;
}
.form-landing-section .entry ul li {
    color: #fff;
}
.form-landing-box .form-reg {
    margin-top: 40px;
}

.form-reg.form-simple form .hs-form-field {
    margin-bottom: 30px;
}
.form-reg.form-simple form .input input,
.form-reg.form-simple form .input input:focus {
    width: 100% !important;
    margin: 0;
    outline: none;
    background: 0 0;
    box-shadow: none;
    border: none;
    padding: 2px 0;
    height: 36px;
    font-size: 18px;
    font-weight: 500;
    color: #274ea9;
    border-bottom: 1px solid #bfbfbf;
}
.form-reg.form-simple form .input input:focus {
    border-bottom: 1px solid #274ea9;
}
.form-reg.form-simple form .input select,
.form-reg.form-simple form .input select:focus {
    width: 100% !important;
    margin: 0;
    outline: none;
    background: url(../img/angle-dropdown.svg) no-repeat right center;
    box-shadow: none;
    border: none;
    padding: 2px 0;
    height: 36px;
    font-size: 18px;
    font-weight: 500;
    color: #274ea9;
    /* color: #282C4B; */
    border-bottom: 1px solid #bfbfbf;
}
.form-reg.form-simple form .input select.is-placeholder,
.form-reg.form-simple form .input select.is-placeholder:focus {
    color: #282C4B;
}
.form-reg.form-simple form .input select option {
    color: #282C4B;
}
.form-reg.form-simple form .input select:focus {
    border-bottom: 1px solid #274ea9;
}

.form-reg.form-simple .hs-submit {
    margin-top: 50px;
} 
.form-reg.form-simple .hs-submit input[type="submit"], 
.form-reg.form-simple .hs-submit input[type="submit"]:focus {
    width: 100%;
}

.sermod-disclaimer {
    margin-top: 24px;
    font-size: 12px;
    font-weight: 500;
}

.idmo-table-row.idmo-table-row-head .idmo-table-col {
    background: #fff !important;
    font-weight: 700;
}

.sermod-boxes-disclaimer {
    margin-top: 24px;
    font-size: 12px;
    font-weight: 500;
}

@media only screen and (min-width: 1099px) and (max-height: 930px) {
    .thyroid-section {
        padding: 50px 0;
    }
    .technology-hold {
        margin-top: 30px;
    }
    .home-section-sticky-slider-dots ul li a {
        padding: 6px 30px;
    }
}

@media only screen and (min-width: 1099px) and (max-height: 860px) {
    .technology-right {
        padding-left: 15%;
    }
    .technology-hold {
        margin-top: 20px;
    }
    .home-section-sticky-slider-dots {
        bottom: 30px;
    }
    .scrolling-content-over-images-section .title-50 {
        font-size: 44px;
    }
    .scrolling-content-over-images-section .section-label {
        margin-bottom: 20px;
    }
}

@media only screen and (min-width: 1099px) and (max-height: 700px) {
    .technology-left {
        width: 395px;
        padding-top: 20px;
    }
    .thyroid-section {
        padding: 35px 0;
    }

}

@media only screen and (min-width: 1099px) and (max-height: 600px) {
    .home-section-sticky-slider-dots ul li a {
        padding: 2px 30px;
    }
}

@media only screen and (max-width: 1430px) {
    .careers-about-image {
        width: 100%;
    }
    .careers-about-section.reverse .careers-about-image {
        margin-left: 0px;
    }
    .intro-single-image-width {
        width: calc(100% + (100vw - 1240px) / 2);
    }
}

@media only screen and (max-width: 1366px) {
    .form-landing-right {
        padding-left: 20px;
    }
    .form-landing-left {
        padding-right: 5%;
    }
    .intro-single-left {
        padding-right: 0px;
    }
    .intro-single-image-width {
        width: calc(100% + 30px);
    }
    .map-services-point-details {
        padding: 12px 20px;
    }
    .home-section-sticky-slider-dots {
        left: 30px;
    }
    .grid-container {
        padding-left: 30px;
        padding-right: 30px;
    }
    .services-map {
        margin-left: -15%;
        width: 125%;
    }
    .map-services-point-content {
        width: 450px;
    }
    .map-services-point-details {
        padding: 20px 20px;
    }
    .map-services-point-details ul li {
        font-size: 16px;
    }
    .intro-single-left .resource-date {
        margin-bottom: 20px;
    }
}


@media only screen and (max-width: 1280px) {
    .form-landing-box {
        padding: 40px 40px;
    }
    .three-stats-grid ul li {
        width: 29%;
        min-width: 29%;
        margin-right: 6.5%;
    }
    .cdmo-tabs-content-right {
        padding: 40px 40px;
    }
    .contact-details-emails p {
        font-size: 20px;
        letter-spacing: 0.14px;
    }
    .contact-details-emails p span {
        min-width: 130px;
    }
    .contact-details-text {
        font-size: 20px;
        letter-spacing: 0.14px;
    }
    .nav > ul > li {
        /* margin-right: 30px; */
        margin-right: 0;
    }
    .intro-title-section {
        padding: 140px 0 60px;
    }
    .nf-left {
        padding: 50px 50px;
    }
    .pt-right {
        padding-left: 40px;
    }
    .ia-point-content {
        width: 430px;
    }
}

@media only screen and (max-width: 1199px) {
    .form-landing-left {
        padding-right: 3%;
    }
    .form-landing-box {
        padding: 40px 30px;
    }
    .features-hold-left {
        width: 40%;
        padding-right: 40px;
    }
    .features-hold-list ul li {
        padding-right: 0%;
        padding-bottom: 24px;
        margin-bottom: 24px;
    }
    .features-hold-right {
        padding-left: 0;
        width: 60%;
    }
    .sermod-boxes > ul {
        width: calc(100% + 20px);
        margin-bottom: -20px;
    }
    .sermod-boxes > ul > li {
        width: calc(33.333% - 20px);
        min-width: calc(33.333% - 20px);
        margin-right: 20px;
        margin-bottom: 20px;
        padding: 32px 24px;
    }
    .ep-boxes > ul {
        width: calc(100% + 20px);
        margin-bottom: -20px;
    }
    .ep-boxes > ul > li {
        width: calc(33.333% - 20px);
        min-width: calc(33.333% - 20px);
        margin-right: 20px;
        margin-bottom: 20px;
        padding: 32px 24px;
    }
    .services-models-section {
        padding: 100px 0 90px;
    }
    .page-content-section {
        padding: 40px 0 100px;
    }
    .services-left {
        padding-right: 2%;
    }
    select.lever-jobs-filter-teams, select.lever-jobs-filter-teams:focus {
        font-size: 18px;
        letter-spacing: -0.3px;
    }
    #lever-jobs-filter {
        margin-bottom: 40px;
    }
    .nav > ul > li.current-menu-item > a:after {
        left: 8px;
        right: 8px;
    }
    .nav > ul > li > a {
        padding: 6px 8px;
    }
    .tt-list > ul > li {
        padding-bottom: 25px;
        margin-bottom: 25px;
    }
    .tt-right {
        padding-left: 0;
    }
    .tt-section {
        padding: 100px 0;
    }
    .savings-section {
        /* padding-bottom: 100px; */
        padding: 100px 0;
    }
    .scalability-box ul li {
        padding: 0 30px;
    }
    .scalability-box ul li h3 {
        font-size: 16px;
        letter-spacing: 3.6px;
    }
    .scalability-box ul li p {
        font-size: 18px;
    }
    .scalability-section {
        /* padding: 100px 0; */
        padding-top: 100px;
    }
    .checkmarks-list ul li {
        font-size: 18px;
    }
    .ia-list ul li h3 {
        font-size: 16px;
        letter-spacing: 3px;
    }
    .ia-list ul li span {
        width: 40px;
        height: 40px;
    }
    .ia-list ul li {
        margin-bottom: 10px;
    }
    .ia-point-details {
        padding: 25px 20px;
    }
    .ia-point-content {
        width: 400px;
    }
    .ia-section {
        margin: 100px 0;
    }
    .ta-list ul li {
        width: 160px;
        max-width: 160px;
        font-size: 18px;
    }
    .ta-grid:nth-child(3) {
        width: 23%;
    }
    .ta-grid:nth-child(1) {
        width: 24%;
    }
    .ta-grid:nth-child(2) {
        width: 46%;
    }
    .technology-about-section {
        padding: 100px 0;
    }
    .factory-title {
        font-size: 24px;
        letter-spacing: -0.6px;
        margin-bottom: 30px;
        min-height: 87px;
    }
    .factory-content {
        padding: 40px 40px 50px;
    }
    .factories-section {
        margin: 100px 0;
    }
    .cdmo-ei-experience-text {
        padding-left: 30px;
        font-size: 18px;
    }
    .cdmo-expertise-items ul li:nth-child(2n+1) {
        padding-right: 5%;
    }
    .cdmo-expertise-items ul li:nth-child(2n) {
        padding-left: 6%;
    }
    .cdmo-ei-author-name {
        font-size: 24px;
        letter-spacing: -0.6px;
    }
    .cdmo-ei-author-info {
        font-size: 20px;
    }
    .cdmo-expertise-section {
        padding: 100px 0;
    }
    .cdmo-advantages-section .section-top {
        margin-bottom: 80px;
    }
    .cat-left {
        width: 260px;
    }
    .cat-right {
        width: calc(100% - 260px);
        padding-left: 6%;
    }
    .cdmo-advantages-tabs .tabs-title>a {
        padding: 28px 0;
        font-size: 16px;
    }
    .capabilities-list ul li p {
        font-size: 20px;
        letter-spacing: 0.1px;
    }
    .capabilities-list ul {
        margin-bottom: -60px;
    }
    .capabilities-list ul li {
        width: 46%;
        min-width: 46%;
        margin-right: 6%;
        margin-bottom: 60px;
    }
    .capabilities-list ul li:nth-child(3n) {
        margin-right: 6%;
    }
    .capabilities-list ul li:nth-child(2n) {
        margin-right: 0;
    }
    .capabilities-section {
        margin-top: 100px;
    }
    .cdmo-tabs-section {
        margin-bottom: 100px;
    }
    .cdmo-tabs-content-text p {
        /* font-size: 20px; */
        margin-bottom: 20px;
        letter-spacing: 0.1px;
    }
    .cdmo-tabs-content-right {
        padding: 30px 30px;
    }
    .bg-quote-text {
        font-size: 24px;
        max-width: 550px;
    }
    .bg-quote-section-v2 .bg-quote-text {
        max-width: 620px;
    }
    .tsg-subtext {
        font-size: 16px;
        letter-spacing: -0.3px;
    }
    .tsg-text {
        font-size: 24px;
        letter-spacing: -0.6px;
    }
    .pt-item-right {
        padding-left: 30px;
        width: calc(100% - 230px);
        width: calc(100% - 260px);
    }
    .pt-item-left {
        width: 230px;
        width: 260px;
    }
    .pt-item-left h3 {
        min-height: 60px;
        /* padding-left: 30px; */
        font-size: 24px;
        letter-spacing: -0.7px;
        
        font-size: 20px;
        padding-right: 0;
    }
    .pt-item-left span {
        width: 60px;
        height: 60px;
    }
    .partnership-pr-content {
        max-width: 75%;
    }
    .partnership-pr:before {
        background: linear-gradient(148deg, #EDF2F6 45%, rgba(195, 229, 255, 0.00) 100%), linear-gradient(90deg, #EDF2F6 20%, rgba(195, 229, 255, 0.00) 100%);
    }
    .culture ul li.is-active,
    .culture ul li:hover {
        padding-top: 5px;
    }
    .culture ul li.is-active .culture-title,
    .culture ul li:hover .culture-title {
        font-size: 24px;
    }
    .culture-text {
        font-size: 18px;
        letter-spacing: 0.1px;
    }
    .culture ul li {
        margin-right: 20px;
    }
    .positions-section {
        padding: 100px 0 75px;
    }
    .pb-list ul {
        margin-bottom: -60px;
    }
    .pb-list ul li {
        width: calc(50% - 30px);
        min-width: calc(50% - 30px);
        margin-right: 60px;
        margin-bottom: 60px;
    }
    .pb-right {
        padding-left: 0;
    }
    .pb-list ul li h3 {
        font-size: 20px;
        letter-spacing: -0.36px;
    }
    .pb-section {
        padding: 100px 0;
    }
    .culture-section .section-top {
        margin-bottom: 80px;
    }
    .culture-section {
        padding: 100px 0;
    }
    .text-20 {
        font-size: 18px;
        letter-spacing: 0.1px;
    }
    .why-join-benefits ul li {
        width: 30%;
        min-width: 30%;
        margin-right: 5%;
        padding-left: 50px;
    }
    .why-join-benefits ul li .title-30 {
        padding-right: 0;
    }
    .careers-about-section {
        padding: 100px 0;
    }
    .no-vid .intro-left {
        width: calc(100% - 200px);
        padding-right: 0;
    }
    .team-carousel-item-right {
        padding: 65px 12% 65px 6%;
    }
    .contact-details-section .section-top {
        margin-bottom: 50px;
    }
    .contact-details-right {
        width: calc(100% - 120px);
    }
    .contact-details-left {
        width: 120px;
    }
    .contact-details-label {
        font-size: 16px;
        letter-spacing: 3.6px;
    }
    .downloads-list ul li p {
        font-size: 24px;
        letter-spacing: -0.7px;
    }
    .downloads-section {
        padding: 100px 0;
    }
    .investors-logos ul li img {
        max-width: 160px;
        max-height: 90px;
    }
    .team-section {
        padding: 100px 0;
    }
    .about-section {
        padding: 100px 0;
    }
    .mt-right {
        padding-left: 0;
    }
    .news-featured {
        margin-bottom: 80px;
    }
    .news-featured a .resource-date {
        margin-bottom: 20px;
    }
    .nf-left {
        padding: 50px 40px;
    }
    .mt-section {
        padding: 100px 0;
    }
    .news-section {
        padding: 100px 0;
    }
    .intro-ti-section {
        min-height: 440px;
        padding: 100px 0;
    }
    .related-section .section-top {
        margin-bottom: 40px;
    }
    .entry h1:not(:first-child), .entry h2:not(:first-child), .entry h3:not(:first-child), .entry h4:not(:first-child) {
        margin-top: 40px;
    }
    .entry h1, .entry h2, .entry h3, .entry h4 {
        margin-bottom: 20px;
    }
    .entry h1 {
        font-size: 44px;
    }
    .entry h2 {
        font-size: 30px;
    }
    .entry h3 {
        font-size: 24px;
    }
    .entry h4 {
        font-size: 20px;
    }
    .entry p {
        font-size: 18px;
    }
    .entry ul li {
        font-size: 18px;
    }
    .intro-single-section {
        padding: 140px 0 50px;
    }
    .single-content-section {
        padding: 50px 0 80px;
    }
    .faq-section {
        padding: 0 0 100px;
    }
    .faq-acc {
        padding: 35px 30px;
    }
    .faq-acc .accordion-content {
        font-size: 18px;
        letter-spacing: -0.3px;
    }
    .faq-acc .accordion-title {
        padding: 30px 80px 30px 0;
        font-size: 24px;
        letter-spacing: -0.6px;
    }
    .intro-error-section .intro-left {
        max-width: 480px;
    }
    .promo-section {
        padding: 100px 0;
    }
    .footer-top-hold {
        max-width: 440px;
    }
    .resources-list ul li a {
        padding-bottom: 86px;
    }
    .resources-list ul li a:before {
        right: 25px;
        bottom: 25px;
    }
    .resource-content {
        padding: 25px 25px 0;
    }
    .resource-date {
        margin-bottom: 15px;
    }
    .resource-title {
        font-size: 20px;
        letter-spacing: -0.4px;
    }
    .careers-hold {
        padding: 50px 35px;
    }
    .title-30 {
        font-size: 28px;
        letter-spacing: -0.8px;
    }
    .section-label {
        font-size: 16px;
        letter-spacing: 3.68px;
    }
    .link-arrow, 
    .link-arrow:focus, 
    .link-arrow:active {
        font-size: 16px;
        letter-spacing: 3.2px;
    }
    .text-24 {
        font-size: 20px;
        letter-spacing: -0.4px;
    }
    .benefits-tabs ul li h3 {
        font-size: 16px;
        letter-spacing: 3.2px;
        margin-bottom: 6px;
    }
    .benefits-tabs ul li p {
        font-size: 20px;
        letter-spacing: 0;
    }
    .benefits-tabs ul li {
        padding: 20px 0 25px;
    }
    .reg-section {
        padding: 55px 0;
    }
    .spacer {
        height: 40px;
    }
    .services-map-legend ul li {
        font-size: 14px;
        letter-spacing: 1.26px;
        margin-right: 20px;
    }
    .map-services-point-content {
        width: 400px;
    }
    .services-map {
        margin-left: -10%;
        width: 115%;
    }
    .title-50 {
        font-size: 44px;
    }
    .services-list ul li p {
        width: calc(100% - 170px);
        font-size: 18px;
        letter-spacing: 0.18px;
    }
    .services-list ul li h3 {
        width: 170px;
        font-size: 16px;
        letter-spacing: 3.2px;
        line-height: 1.2;
    }
    .title-63 {
        font-size: 56px;
        font-weight: 500;
        line-height: 1;
        letter-spacing: -1.89px;
    }
    
    .intro-right {
        width: 360px;
    }
    .nav {
        padding-left: 12px;
        width: calc(100% - 170px - 240px);
    }
    .logo {
        width: 170px;
    }
    .grid-container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .home-section-sticky-slider-dots {
        left: 20px;
    }
    .intro-left {
        width: calc(100% - 360px);
        padding-right: 5%;
    }
    .benefits-right {
        padding-left: 0;
    }
    .partnership-technology-section .section-top {
        margin-bottom: 70px;
    }
    .technology-hold {
        margin-top: 0;
    }
    .thyroid-section {
        padding: 65px 0 20px;
    }
    .home-section-sticky-slider-dots {
        bottom: 20px;
    }
    .cdmo-ei-text.text-24 {
        min-height: 240px;
    }
    .scalability-box ul li::after {
        top: 45%;
    }
}

@media only screen and (min-width: 1024px) {
    .benefit-mob-json {
        display: none !important;
    }
    .mob-nav-hold {
        display: none !important;
    }
}

@media only screen and (max-width: 1023px) {
    .form-landing-section.light .form-landing-box {
        padding-top: 40px;
        background: #fff;
    }
    .form-landing-box {
        padding: 40px 40px;
    }
    .form-landing-right {
        width: 100%;
        padding-left: 0;
    }
    .form-landing-section {
        padding: 120px 0 80px;
    }
    .form-landing-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }
    .idmo-info-right {
        padding-bottom: 20px;
    }
    .idmo-info-text {
        font-size: 12px;
    }
    .idmo-info-left {
        padding-right: 0;
    }
    .idmo-table-col span {
        font-size: 12px;
    }
    .idmo-table-col {
        font-size: 14px;
        padding: 10px 10px;
    }
    .features-hold-left {
        width: 100%;
        padding-right: 0px;
        margin-bottom: 40px;
    }
    .features-hold-right {
        width: 100%;
    }
    .idmo-table tfoot td, .idmo-table tfoot th, 
    .idmo-table thead td, .idmo-table thead th {
        font-size: 12px;
    }
    .idmo-table tbody td, .idmo-table tbody th {
        font-size: 14px;
        padding: 10px 10px;
    }
    .sermod-boxes > ul > li {
        width: calc(50% - 20px);
        min-width: calc(50% - 20px);
    }
    .ep-boxes > ul > li {
        width: calc(50% - 20px);
        min-width: calc(50% - 20px);
    }
    .benefit-mob-json-hold {
        display: block;
    }
    .services-left {
        padding-right: 0%;
    }
    .culture-text {
        opacity: 1;
    }
    select.lever-jobs-filter-teams, select.lever-jobs-filter-teams:focus {
        background: #fff url(../img/angle-dropdown.svg) no-repeat right 30px center;
        padding: 2px 30px;
        padding-right: 60px;
    }
    .lever-team .lever-team-title {
        padding-bottom: 20px;
    }
    .lever-job-title {
        font-size: 18px;
    }
    .lever-job-tag {
        padding-right: 50px;
        font-size: 16px;
    }
    .lever-clear-filters-hold {
        text-align: left;
    }
    #lever-jobs-filter {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
        margin-top: 0;
    }
    .savings-section.reverse .savings-left {
        order: 0;
        padding-left: 0px;
    }
    .about-section.reverse .about-left {
        order: 0;
        padding-left: 0px;
    }
    .about-section.reverse .about-right {
        padding-right: 0px;
    }
    .careers-about-section.reverse .careers-about-left {
        order: 0;
    }
    .careers-about-section.reverse .careers-about-right {
        padding-right: 0px;
    }
    .intro-section.intro-dark-section:after {
        display: block;
    }
    .ia-point-content {
        display: none;
    }
    .ia-dot > a {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
    }
    .ta-list ul li {
        width: 33.333%;
        padding-left: 30px;
        padding-right: 30px;
        max-width: 1000px;
        margin-bottom: 40px;
    }
    .ta-list ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-bottom: -40px;
    }
    .ia-left {
        width: 100%;
        padding-right: 0px;
    }
    .ia-right {
        display: none;
    }
    .scalability-box ul li:after {
        left: 50%;
        top: 100%;
        transform: translate(-50%, 50%);
    }
    .scalability-box ul li {
        width: 100%;
        margin-bottom: 100px;
        padding: 0;
    }
    .scalability-box ul li:last-child {
        margin-bottom: 0px;
    }
    .scalability-image {
        height: auto;
    }
    .savings-right {
        width: 100%;
    }
    .savings-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }
    .tt-right {
        width: 100%;
    }
    .tt-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }
    .cdmo-advantages-section {
        margin-top: 100px;
        margin-bottom: 100px;
    }
    .cdmo-advantages-tabs .tabs-title>a h3 img {
        top: 0;
        transform: translateX(-50%);
        left: 50%;
    }
    .cdmo-advantages-tabs .tabs-title>a h3 {
        padding-left: 0;
        padding-top: 40px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        text-align: center;
    }
    .cdmo-advantages-tabs .tabs-title>a {
        padding: 0 10px;
    }
    .cdmo-advantages-tabs .tabs {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
    .cdmo-advantages-tabs .tabs-title {
        width: 100%;
        border-bottom: none;
    }
    .cat-left {
        width: 100%;
        padding-bottom: 20px;
        border-bottom: 1px solid #BFBFBF;
        margin-bottom: 40px;
    }
    .cat-right {
        width: 100%;
        padding-left: 0;
    }
    .checkmarks-list ul li:before {
        top: 3px;
    }
    .checkmarks-list ul li {
        font-size: 16px;
        letter-spacing: 0.1px;
        margin-bottom: 12px;
    }
    .factory-title {
        font-size: 20px;
        letter-spacing: -0.3px;
        min-height: 72px;
    }
    .factory-content {
        padding: 40px 30px 50px;
    }
    .factories-list > ul > li {
        width: calc(50% - 20px);
        min-width: calc(50% - 20px);
        margin-right: 40px;;
    }
    .cdmo-ei-experience-item {
        margin-bottom: 24px;
    }
    .cdmo-ei-text {
        margin-bottom: 40px;
    }
    .cdmo-ei-author {
        margin-bottom: 30px;
    }
    .cdmo-expertise-items ul li:nth-child(2n+1) {
        padding-right: 20%;
    }
    .cdmo-expertise-items ul li:nth-child(2n+1) {
        border-right: none;
        padding-right: 0%;
    }
    .cdmo-expertise-items ul li:nth-child(2n) {
        padding-left: 0%;
    }
    .cdmo-expertise-items ul li {
        width: 100%;
        /* max-width: 600px; */
        border-bottom: 1px solid #BFBFBF;
        padding-bottom: 40px;
        margin-bottom: 40px;
    }
    .cdmo-expertise-items ul li:last-child {
        width: 100%;
        border-bottom: none;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }
    .capabilities-list ul li h3 {
        font-size: 16px;
        letter-spacing: 1.4px;
        padding-left: 55px;
        min-height: 42px;
    }
    .capabilities-box {
        padding: 50px 30px 60px;
    }
    .bg-quote-text {
        max-width: 70%;
    }
    .bg-quote-section-v2 .bg-quote-text {
        max-width: 70%;
    }
    .cdmo-tabs-content-left {
        width: 100%;
    }
    .cdmo-tabs-content-right {
        width: 100%;
    }
    .cdmo-tabs-title {
        font-size: 16px;
        letter-spacing: 3.6px;
        margin-bottom: 24px;
    }
    .cdmo-tabs-list ul li {
        max-width: 100px;
        font-size: 16px;
        letter-spacing: 0.1px;
    }
    .bg-quote {
        padding: 50px 30px;
    }
    .three-stats-grid ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0%;
    }
    .partnership-pr {
        padding: 40px 30px 50px;
    }
    .partnership-technology-hold {
        padding: 40px 30px;
    }
    .pt-left {
        width: 100%;
        margin-bottom: 40px;
        text-align: center;
    }
    .pt-left img {
        max-width: 211px;
    }
    .pt-right {
        padding-left: 0px;
        width: 100%;
    }
    .pb-right {
        width: 100%;
    }
    .pb-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 50px;
    }
    .why-join-benefits ul li {
        padding-left: 0;
        padding-top: 50px;
    }
    .why-join-box .section-top {
        margin-bottom: 60px;
    }
    .why-join-box {
        padding: 50px 30px 50px;
    }
    .careers-about-left-top {
        margin-bottom: 30px;
    }
    .careers-about-right {
        width: 100%;
        padding-left: 0;
    }
    .careers-about-left {
        width: 100%;
        margin-bottom: 40px;
    }
    .no-vid .intro-left {
        width: 100%;
    }
    .team-carousel .owl-nav {
        right: auto;
        left: 20px;
    }
    .team-carousel-item-image {
        height: auto;
        padding-bottom: 140%;
    }
    .reveal-team .close-button {
        right: 20px;
    }
    .contact-details-box {
        padding: 50px 30px 60px;
        background: #EDF2F6;
    }
    .contact-details ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .downloads-right {
        width: 100%;
        padding-left: 0;
    }
    .downloads-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .investors-logos ul {
        margin-bottom: -30px;
    }
    .investors-logos ul li {
        width: 33.333%;
        min-width: 33.333%;
        margin-bottom: 30px;
    }
    .team-list ul li {
        width: calc(50% - 22px);
        min-width: calc(50% - 22px);
    }
    .about-image {
        padding-bottom: 88%;
    }
    .about-left .section-top {
        margin-bottom: 40px;
    }
    .about-right {
        width: 100%;
        padding-left: 0;
    }
    .about-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }
    .mt-right {
        width: 100%;
    }
    .mt-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px;
    }
    .resources-list.news-list ul li {
        width: calc(50% - 20px);
        min-width: calc(50% - 20px);
    }
    .nf-left {
        padding: 50px 40px;
        order: 2;
        width: 100%;
    }
    .nf-right {
        width: 100%;
    }
    .intro-single-image-width {
        width: 100%;
    }
    .intro-single-left {
        width: 100%;
    }
    .intro-single-right {
        padding-left: 0;
        width: 100%;
        margin-top: 40px;
    }
    .intro-title-section {
        padding: 120px 0 50px;
    }
    .intro-error-image:before {
        width: 160%;
    }
    .footer-form {
        margin-top: 64px;
    }
    .benefits-tabs ul li.active .benefit-mob-json {
        /* display: block; */
    }
    .benefits-tabs ul li:before {
        bottom: auto;
        top: -2px;
    }
    .benefits-section .section-top {
        margin-bottom: 50px;
    }
    .benefits-section .title-50 {
        margin-bottom: 30px;
    }
    .benefits-tabs ul li {
        border-top: 1px solid #BFBFBF;
        border-bottom: none;
    }
    .benefits-tabs ul li {
        padding: 10px 0 40px;
    }
    .benefits-right {
        width: 100%;
    }
    .benefit-mob-json {
        display: none;
    }
    .footer-bottom-items ul li:first-child {
        width: 100%;
        margin-right: 0;
        text-align: center;
    }
    .footer-bottom-items ul li {
        margin-bottom: 30px;
        margin-right: 30px;
    }
    .footer-bottom-items ul {
        margin-bottom: -30px;
    }
    .footer-top-hold {
        max-width: 380px;
    }
    .footer-top {
        padding: 70px 0 60px;
        color: #fff;
    }
    .resources-list ul li a:before {
        right: 22px;
        bottom: 22px;
    }
    .resource-content {
        padding: 22px 20px 0;
    }
    .resources-list ul {
        width: calc(100% + 20px);
    }
    .resources-list ul li {
        width: calc(33.333% - 20px);
        min-width: calc(33.333% - 20px);
        margin-right: 20px;
    }
    .technology-left .title-30 {
        max-width: 100%;
    }
    .services-list ul li p br {
        display: none;
    }
    .map-services-point-details ul li {
        font-size: 14px;
    }
    .map-services-point-content {
        width: 340px;
    }
    .technology-section .section-top {
        margin-bottom: 50px;
    }
    .technology-item .technology-left, 
    .technology-item .technology-right {
        opacity: 1;
        visibility: visible;
    }
    .technology-right {
        width: 100%;
        padding-left: 0;
    }
    .technology-left {
        width: 100%;
        order: 2;
    }
    .promo-section {
        padding: 70px 0;
    }
    .services-map-legend {
        bottom: 10px;
    }
    .services-section .title-50 {
        margin-bottom: 30px;
    }
    .services-map {
        margin-left: -3%;
        width: 106%;
    }
    .services-right {
        width: 100%;
        margin-top: 56px;
        margin-bottom: 56px;
    }
    .services-left {
        width: 100%;
        order: 2;
    }
    .title-50 {
        font-size: 40px;
        letter-spacing: -1.2px;
    }
    .title-63 {
        font-size: 50px;
        letter-spacing: -1px;
    }
    .logo {
        border-right: none;
    }
    .intro-left {
        width: 100%;
        padding-right: 0;
    }
    .intro-right {
        width: 80%;
        margin-top: 50px;
    }
    .intro-section:before {
        content: '';
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        height: 100%;
        right: 0;
        width: 100%;
        opacity: 0.75;
        background: linear-gradient(0deg, #081221 0%, rgba(0, 0, 0, 0.00) 100%);
    }
    .intro-section:after {
        /* display: none; */
    }
    .positions-section .section-top {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .culture ul {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .culture ul li {
        margin-right: 0;
        margin-bottom: 20px;
        min-height: 80px;
        padding-top: 5px;
    }
    .culture ul li:hover {
        width: 100%;
        min-height: 80px;
    }
    .map-services-point-content {
        display: none;
    }
    .culture ul li:after {
        opacity: 1;
    }
    .culture-title {
        font-size: 24px;
        letter-spacing: -0.9px;
        color: #fff;
    }
    .map-services-point > a {
        display: block;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        z-index: 5;
    }
    .cdmo-ei-text.text-24 {
        min-height: 1px;
    }
    .cdmo-tabs-list ul li {
        font-size: 12px;
    }
    .cdmo-tabs-title {
        font-size: 15px;
    }
    .cdmo-tabs-grid:nth-child(2n) {
        padding-left: 3%;
    }
    .cdmo-tabs-grid:nth-child(2n+1) {
        padding-right: 3%;
    }
}

@media screen and (max-width:639px) {
    .form-reg.form-simple .hs-submit {
        margin-top: 30px;
    }
    .form-landing-section {
        padding: 100px 0 50px;
    }
    .form-landing-section > img {
        /* display: none; */
    }
    .form-landing-box .form-reg {
        margin-top: 30px;
    }
    .form-landing-box {
        padding: 40px 20px;
    }
    .form-landing-button {
        margin-top: 30px;
    }
    .idmo-table-custom {
        margin-left: -20px;
        width: calc(100% + 40px);
    }
    .idmo-table-row {
        column-gap: 2px;
        /* -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap; */
        border-bottom: 1px solid #274EA9;
    }
    .idmo-table-col {
        /* width: 100%; */
        /* font-size: 16px; */
        /* text-align: center; */
        font-size: 12px;
        padding: 10px 5px;
    }
    .idmo-table-row-head .idmo-table-col {
        padding-left: 10px;
        padding-right: 10px;
    }
    .idmo-table-row-body .idmo-table-col:not(:first-child) {
        word-break: break-all;
    }
    .idmo-table-col:first-child {
        padding-left: 10px;
    }
    .idmo-table-disclaimer {
        margin-top: 20px;
    }
    .idmo-info-right {
        width: 100%;
        display: none;
    }
    .idmo-info-left {
        width: 100%;
    }
    .idmo-info-image {
        padding: 0;
    }
    .reveal-partner .form-reg {
        margin-top: 40px;
    }
    .form-reg form fieldset.form-columns-2 > .field {
        width: 100%;
    }
    .form-reg form fieldset.form-columns-2 > .field:not(:last-child) {
        margin-bottom: 30px;
    }
    .features-hold-section {
        padding-bottom: 50px;
    }
    .sermod-boxes.v2 > ul > li {
        width: 100%;
        min-width: 100%;
    }
    .services-section .section-top {
        margin-bottom: 40px;
    }
    .services-section {
        padding: 50px 0 50px;
    }
    .idmo-table tfoot td, 
    .idmo-table tfoot th, 
    .idmo-table thead td, 
    .idmo-table thead th {
        font-size: 11px;
        padding: 6px 6px;
    }
    .idmo-table tbody td, 
    .idmo-table tbody th {
        font-size: 12px;
        padding: 6px 6px
    }
    .idmo-table-section {
        padding: 50px 0;
    }
    .block-of-list .title-30 {
        margin-bottom: 24px;
    }
    .block-of-list .capabilities-list:not(:last-child) {
        margin-bottom: 40px;
    }
    .capabilities-list.v2 ul li {
        width: 100%;
        min-width: 100%;
    }
    .capabilities-list.v2 ul li:nth-child(3n) {
        margin-right: 0;
    }
    .positions-disclaimer {
        margin-top: 60px;
    }
    .ep-bottom-text {
        margin-top: 40px;
    }
    .existing-partners-section {
        padding: 50px 0;
    }
    .sermod-lottie {
        margin-bottom: 40px;
    }
    .sermod-boxes > ul {
        width: 100%;
    }
    .sermod-boxes > ul > li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .ep-boxes > ul {
        width: 100%;
    }
    .ep-boxes > ul > li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        min-height: 240px;
    }
    .services-models-section .section-top {
        margin-bottom: 48px;
    }
    .services-models-section {
        padding: 50px 0;
    }
    .reveal-partner .footer-form {
        margin-top: 40px;
    }
    .reveal.reveal-partner {
        padding: 60px 20px 50px;
        top: 0 !important;
    }
    .footer-bottom-items ul li {
        font-size: 12px;
    }
    .cdmo-expertise-section-bottom-text {
        font-size: 12px;
    }
    .form-element.form-element-half {
        width: 100%;
    }
    .team-item-info {
        padding-right: 40px;
    }
    .team-item-in {
        margin-top: 0px;
        position: absolute;
        right: 0;
        bottom: -4px;
        z-index: 2;
    }
    .team-list ul li {
        position: relative;
    }
    .page-content-section {
        padding: 20px 0 50px;
    }
    .ta-v2-hold {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .home .intro-section.intro-dark-section:before {
        background: linear-gradient(0deg, rgba(6, 20, 49, 0.50) 50%, rgba(44, 84, 165, 0.00) 98.53%);
    }    
    .lever-job-title {
        padding-top: 20px;
        padding-bottom: 50px;
        padding-right: 50px;
        position: relative;
    }
    .lever-job-tag {
        top: auto;
        transform: translateY(0%);
        left: 0;
        width: 100%;
        bottom: 20px;
    }
    .lever-team .lever-team-title {
        font-size: 16px;
        letter-spacing: 1.2px;
        padding-bottom: 15px;
        padding-top: 20px;
    }
    select.lever-jobs-filter-teams, select.lever-jobs-filter-teams:focus {
        width: 100%;
        max-width: 100%;
    }
    .map-services-point-image video {
        height: auto;
        width: 100%;
    }
    .intro-video-link, .intro-video-link:focus, .intro-video-link:active {
        top: 20%;
        width: 80px;
        height: 80px;
    }
    .mob-nav-hold {
        padding: 100px 0 50px;
    }
    .video-hold a:before {
        width: 80px;
        height: 80px;
    }
    .tt-list > ul > li ul li {
        font-size: 18px;
        letter-spacing: -0.2px;
    }
    .tt-list > ul > li p {
        font-size: 18px;
        letter-spacing: -0.2px;
    }
    .tt-list > ul > li h3 {
        font-size: 16px;
        letter-spacing: 3.6px;
    }
    .tt-section .section-top {
        margin-bottom: 40px;
    }
    .tt-section {
        padding: 50px 0;
    }
    .savings-section {
        /* padding-bottom: 50px; */
        padding: 50px 0;
    }
    .scalability-box {
        padding: 40px 20px;
    }
    /* .scalability-box ul li:nth-child(3) .scalability-image img {
        max-width: 280px;
    }
    .scalability-box ul li:nth-child(1) .scalability-image img {
        max-width: 200px;
    }
    .scalability-box ul li:nth-child(2) .scalability-image img {
        max-width: 280px;
    } */
    .scalability-section .section-top {
        margin-bottom: 40px;
    }
    .scalability-section {
        /* padding: 50px 0; */
        padding-top: 50px;
    }
    .ia-image {
        position: relative;
        margin-bottom: 20px;
    }
    .ia-section {
        margin: 50px 0;
    }
    .ta-list ul {
        margin-bottom: -30px;
    }
    .ta-list ul li {
        width: 50%;
        font-size: 16px;
        letter-spacing: 0.1px;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 30px;
    }
    .ta-hold {
        margin-bottom: 40px;
    }
    .ta-grid:nth-child(3) {
        width: 100%;
        padding: 0 15%;
    }
    .ta-grid:nth-child(2) {
        width: 100%;
        padding: 0;
    }
    .ta-grid {
        margin-bottom: 40px;
    }
    .ta-grid:last-child {
        margin-bottom: 0px;
    }
    .ta-grid:nth-child(1) {
        width: 100%;
        padding: 0 15%;
    }
    .technology-about-section {
        padding: 50px 0;
    }
    .capabilities-list ul li p {
        font-size: 16px;
    }
    .cdmo-tabs-section .section-top {
        margin-bottom: 40px;
    }
    .cdmo-tabs-hold {
        margin-bottom: 20px;
    }
    .cdmo-tabs-list ul li {
        max-width: 90px;
        font-size: 14px;
    }
    .cdmo-tabs-title {
        margin-bottom: 10px;
    }
    .cdmo-tabs-grid:nth-child(2n) {
        padding-left: 0;
    }
    .cdmo-tabs-grid:nth-child(2n+1) {
        padding-right: 0;
    }
    .cdmo-tabs-grid {
        width: 100%;
        border-right: 0;
        margin-bottom: 15px;
    }
    .cdmo-tabs-grid:last-child {
        margin-bottom: 0dvh;
    }
    .cdmo-tabs-content-right {
        padding: 30px 20px;
    }
    .cdmo-tabs-content-text p {
        font-size: 16px;
    }
    .cdmo-advantages-tabs .tabs-title>a {
        letter-spacing: 1px;
        font-size: 14px;
    }
    .cat-left {
        padding-bottom: 0px;
        margin-bottom: 20px;
    }
    .cdmo-advantages-tabs .tabs {
        overflow: auto;
        padding-bottom: 5px;
    }
    .factory-content {
        padding: 40px 20px;
    }
    .factories-list > ul > li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
    }
    .factories-section .section-top {
        margin-bottom: 40px;
    }
    .factories-section {
        margin: 50px 0;
    }
    .cdmo-ei-experience-logo img {
        max-height: 60px;
    }
    .cdmo-ei-author-info {
        font-size: 18px;
    }
    .cdmo-ei-author-name {
        font-size: 20px;
        letter-spacing: -0.4px;
    }
    .cdmo-ei-author-details {
        width: calc(100% - 80px);
        padding-left: 20px;
    }
    .cdmo-ei-author-image {
        width: 80px;
        min-width: 80px;
        height: 80px;
    }
    .cdmo-ei-experience-text {
        padding-left: 20px;
        font-size: 16px;
        width: calc(100% - 100px);
    }
    .cdmo-ei-experience-logo {
        width: 100px;
        min-width: 100px;
    }
    .cdmo-expertise-section .section-top {
        margin-bottom: 40px;
    }
    .cdmo-expertise-section {
        padding: 50px 0;
    }
    .cdmo-advantages-section {
        margin-top: 50px;
        margin-bottom: 50px;
    }
    /* .cat-left {
        margin-left: -20px;
        width: calc(100% + 40px);
    } */
    .cdmo-advantages-tabs .tabs {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .cdmo-advantages-tabs .tabs-title {
        width: 33.333%;
        margin-bottom: 15px;
    }
    .cdmo-advantages-section .section-top {
        margin-bottom: 50px;
    }
    .capabilities-list ul {
        margin-bottom: -40px;
    }
    .capabilities-list ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
    .capabilities-section .section-top {
        margin-bottom: 40px;
    }
    .capabilities-box {
        padding: 40px 20px;
    }
    .capabilities-section {
        margin-top: 50px;
    }
    .cdmo-tabs-section {
        margin-bottom: 50px;
        padding: 50px 0 0;
    }
    .bg-quote-section-v2 .bg-quote-text {
        max-width: 100%;
    }
    .bg-quote-text {
        font-size: 22px;
    }
    .bg-quote-author-info {
        font-size: 16px;
    }
    .bg-quote-author-name {
        font-size: 16px;
        letter-spacing: 3.6px;
    }
    .bg-quote-author-details {
        width: 100%;
        padding-left: 0;
        margin-top: 10px;
    }
    .bg-quote-author {
        -webkit-box-lines: multiple;
        -moz-box-lines: multiple;
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 30px;
    }
    .bg-quote-author-image {
        width: 60px;
        min-width: 60px;
        height: 60px;
    }
    .bg-quote {
        padding: 50px 20px;
    }
    .bg-quote-text {
        max-width: 100%;
    }
    .pt-item-left h3 {
        min-height: 40px;
        padding-left: 20px;
    }
    .pt-item-left span {
        width: 40px;
        height: 40px;
    }
    .pt-item-left {
        width: 100%;
        border: none;
        padding: 0;
        margin-bottom: 20px;
    }
    .pt-item-right {
        border: none;
        padding: 0;
        width: 100%;
    }
    .partnership-technology-hold {
        padding: 20px 20px 40px;
    }
    .partnership-technology-section {
        padding: 50px 0 50px;
    }
    .partnership-pr-logo img {
        max-width: 200px;
    }
    .partnership-pr-content .text-24 {
        font-size: 28px;
    }
    .partnership-pr-list ul li {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .partnership-pr-list {
        padding-right: 0;
    }
    .partnership-pr-content {
        max-width: 100%;
    }
    .partnership-pr {
        padding: 40px 20px 50px;
    }
    .culture-text {
        font-size: 16px;
    }
    .culture-section .section-top {
        margin-bottom: 40px;
    }
    .positions-section {
        padding: 50px 0;
    }
    .pb-list ul {
        margin-bottom: -20px;
    }
    .pb-list ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .pb-section {
        padding: 50px 0;
    }
    .culture-section {
        padding: 50px 0;
    }
    .text-20 {
        font-size: 16px;
        letter-spacing: 0.16px;
    }
    .why-join-box .section-top {
        margin-bottom: 40px;
    }
    .why-join-benefits ul li .title-30 {
        margin-bottom: 12px;
    }
    .why-join-benefits ul li {
        width: 100%;
        min-width: 100%;
        padding-top: 45px;
        margin-right: 0;
        margin-bottom: 40px;
    }
    .why-join-benefits ul li:last-child {
        margin-bottom: 0;
    }
    .why-join-box {
        padding: 40px 20px 40px;
    }
    .careers-about-left .text-24 {
        padding-right: 0;
    }
    .careers-about-section {
        padding: 50px 0;
    }
    .team-carousel .owl-nav {
        bottom: auto;
        top: 0;
        right: 20px;
        text-align: center;
        padding-top: calc(100% + 20px);
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .team-item-text p {
        margin-bottom: 24px;
    }
    .team-item-text {
        font-size: 18px;
    }
    .team-carousel-item-image {
        padding-bottom: 100%;
    }
    .reveal-team {
        max-width: 100%;
        top: 0 !important;
    }
    .team-carousel-item-right {
        padding: 80px 20px 80px;
        width: 100%;
        height: auto;
        max-height: 9999px;
    }
    .team-carousel-item-left {
        width: 100%;
    }
    .contact-details-section .section-top {
        margin-bottom: 30px;
    }
    .contact-details-box {
        padding: 0;
        background: transparent;
    }
    .contact-details-emails p span {
        min-width: 120px;
    }
    .contact-details-emails p {
        font-size: 18px;
        letter-spacing: 0.1px;
    }
    .contact-details-text {
        font-size: 18px;
        letter-spacing: 0.1px;
    }
    .contact-details ul {
        margin-bottom: -30px;
    }
    .contact-details ul li {
        margin-bottom: 30px;
    }
    .contact-details-right {
        width: 100%;
    }
    .contact-details-left {
        width: 100%;
        margin-bottom: 10px;
    }
    .downloads-list ul li p {
        font-size: 20px;
        letter-spacing: -0.4px;
        padding-left: 20px;
        width: calc(100% - 40px);
        min-height: 40px;
    }
    .downloads-list ul li span {
        width: 40px;
        height: 40px;
    }
    .downloads-list ul li a:after {
        right: 20px;
    }
    .downloads-list ul li a {
        padding: 20px 60px 20px 20px;
    }
    .downloads-left {
        margin-bottom: 0px;
    }
    .downloads-section {
        padding: 50px 0;
    }
    .investors-section .section-label {
        margin-bottom: 30px;
    }
    .investors-logos ul li img {
        max-width: 120px;
        max-height: 60px;
    }
    .investors-logos ul {
        margin-left: -20px;
        width: calc(100% + 40px);
        margin-bottom: -40px;
    }
    .investors-logos ul li {
        margin-bottom: 40px;
        width: 50%;
        min-width: 50%;
    }
    .investors-section {
        padding: 50px 0;
    }
    .team-hold {
        margin-bottom: 50px;
    }
    .team-item-info {
        font-size: 18px;
        letter-spacing: -0.3px;
    }
    .team-list ul {
        width: 100%;
    }
    .team-list ul li {
        width: 100%;
        min-width: 100%;
    }
    .team-hold > .title-50 {
        margin-bottom: 30px;
    }
    .team-section {
        padding: 50px 0;
    }
    .about-left {
        margin-bottom: 30px;
    }
    .about-left .section-top {
        margin-bottom: 20px;
    }
    .about-section {
        padding: 50px 0;
    }
    .intro-ti-section {
        min-height: 400px;
        padding: 60px 0;
    }
    .mt-list ul li a {
        padding: 30px 30px 100px;
    }
    .mt-list ul {
        margin-bottom: -20px;
    }
    .mt-list ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .mt-section {
        padding: 50px 0;
    }
    .resources-list.news-list ul {
        margin-bottom: 0px;
    }
    .resources-list.news-list ul li {
        margin-bottom: 20px;
    }
    .news-featured {
        margin-bottom: 40px;
    }
    .resources-list.news-list ul li {
        width: 100%;
        min-width: 100%;
    }
    .nf-left {
        padding: 30px 20px;
    }
    .news-section {
        padding: 50px 0;
    }
    .entry blockquote {
        margin-top: 40px;
        margin-bottom: 40px;
        border-left: 2px solid #274EA9;
        padding: 10px 0 10px 20px;
    }
    .entry h1 {
        font-size: 36px;
        letter-spacing: -1.08px;
    }
    .single-info p {
        font-size: 20px;
        letter-spacing: -0.36px;
    }
    .single-info {
        margin-top: 40px;
        padding: 10px 0 10px 20px;
        border-left: 2px solid #D7E8FB;
    }
    .related-section {
        padding: 30px 0 60px;
    }
    .entry blockquote p {
        font-size: 20px;
    }
    .entry p {
        font-size: 16px;
        letter-spacing: 0.16px;
        margin-bottom: 20px;
    }
    .entry ul li {
        font-size: 16px;
        letter-spacing: 0.16px;
        padding-left: 20px;
    }
    .entry ul li:before {
        left: 5px;
    }
    .single-content-section {
        padding: 30px 0 40px;
    }
    .intro-single-section {
        padding: 120px 0 30px;
    }
    .faq-section {
        padding: 0 0 50px;
    }
    .faq-acc {
        padding: 0;
        background: transparent;
    }
    .faq-acc .accordion-content {
        font-size: 16px;
        letter-spacing: -0.2px;
        padding-bottom: 30px;
    }    
    .faq-acc .accordion-title {
        padding: 25px 50px 25px 0;
        font-size: 20px;
        letter-spacing: -0.3px;
    }
    .intro-title-section {
        padding: 120px 0 40px;
    }
    .promo-words {
        width: 74px;
        height: 74px;
    }
    .intro-error-image:before {
        width: 200%;
    }
    .intro-error-image {
        width: 80%;
    }
    .intro-error-section .intro-button {
        margin-top: 30px;
    }
    .map-services-point-image {
        padding-bottom: 81%;
    }
    
    .benefits-tabs ul li:last-child {
        padding-bottom: 0;
    }
    .footer-bottom-items ul {
        margin-left: -15px;
        width: calc(100% + 30px);
    }
    .footer-bottom-items ul li {
        margin-right: 10px;
        margin-left: 10px;
    }
    .footer-bottom-items ul li:first-child {
        margin-left: 0;
    }
    .footer-bottom-items ul li:last-child {
        margin-right: 10px;
    }
    .footer-form .btn-white, 
    .footer-form .btn-white:focus, 
    .footer-form .btn-white:active {
        font-size: 14px;
        letter-spacing: 2.4px;
        padding: 18px 14px;
    }
    .footer-form {
        margin-top: 56px;
    }
    .footer-top .title-50 {
        color: #fff;
        margin-bottom: 15px;
    }
    .footer-top .section-label {
        margin-bottom: 30px;
    }
    .footer-top {
        padding: 60px 0 44px;
    }
    .resoure-image {
        padding-bottom: 55.7%;
    }
    .resources-list ul li a {
        padding-bottom: 76px;
    }
    .resources-list ul li a:before {
        width: 24px;
        height: 24px;
        background-size: 18px 18px !important;
    }
    .resource-content {
        padding: 22px 22px 0;
    }
    .resources-list ul {
        width: 100%;
    }
    .resources-list ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 22px;
    }
    .resources-list ul li:last-child {
        margin-bottom: 0px;
    }
    .title-50 {
        margin-bottom: 30px;
    }   

    .news-featured a .title-39 {
        font-size: 22px;
        letter-spacing: -1.08px;
    }
    .careers-hold .title-50 {
        margin-bottom: 10px;
    }   
    .technology-left {
        padding-top: 36px;
    }
    .link-arrow:after {
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
        background-size: 18px 18px !important;
    }
    .link-arrow:before {
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
    }
    .text-24 {
        font-size: 16px;
        letter-spacing: -0.16px;
    }
    .title-30 {
        font-size: 24px;
        letter-spacing: -0.72px;
    }    
    .technology-section .section-top {
        margin-bottom: 20px;
    }
    .promo-section {
        padding: 30px 0;
    }
    .promo-hold ul li:nth-child(2) span {
        width: 12px;
        height: 170px;
    }
    .promo-section .grid-container {
        padding-left: 0;
        padding-right: 0;
    }
    .promo-hold ul li:nth-child(3) {
        left: -14px;
        padding-bottom: 18px;
    }
    .promo-hold ul li:nth-child(1) {
        left: 14px;
        padding-top: 12px;
    }
    .promo-hold ul li {
        font-size: 11px;
        letter-spacing: 2.2px;
    }
    .promo-hold ul li:nth-child(1), 
    .promo-hold ul li:nth-child(3) {
        width: calc(50% - 78px);
    }
    .promo-hold ul li:nth-child(2) {
        width: 156px;
    }
    .services-list ul li {
        padding: 10px 0 30px;
    }
    .services-list ul li:last-child {
        padding-bottom: 0;
    }
    .services-map-legend ul li:before {
        width: 4px;
        height: 4px;
    }
    .services-map-legend {
        bottom: 0;
        padding: 0 40px;
    }
    .services-map-legend ul li {
        max-width: 100%;
        width: 100%;
        margin: 0 0 8px;
    }
    .services-map {
        margin-left: -10%;
        width: 120%;
    }
    .title-50 {
        font-size: 36px;
        letter-spacing: -1.08px;
    }
    .spacer {
        display: none;
    }
    .reg-section {
        padding: 45px 0;
    }
    .title-63 {
        font-size: 39px;
        letter-spacing: -0.78px;
    }
    .intro-hold .title-63 {
        margin-bottom: 15px;
    }
    .intro-hold .title-63 br {
        display: none;
    }
    .intro-right {
        width: 100%;
        margin-top: 30px;
        max-width: 100%;
    }
    .intro-section {
        padding: 100px 0 80px;
    }
    .pt-item-right ul {
        margin-left: 13px;
    }
    .section-label span {
        margin: 0 10px;
    }
    .cdmo-advantages-tabs {
        display: block;
    }
    .cat-right {
        width: calc(100% + 26px);
        margin-left: -13px;
        width: 100%;
        margin-left: 0;
    }
    .factory-title {
        min-height: 1px;
    }
    .position-hold .lever-team {
        margin-bottom: 40px;
    }
    .position-hold .lever-department:last-child .lever-team:last-child {
        margin-bottom: 0;
    }
    .nf-left .title-50 {
        font-size: 32px;
    }
    .scalability-box ul li {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .scalability-box ul li > * {
        width: 100%;
    }
    .scalability-box ul li .scalability-image {
        -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;

        margin-top: 20px;
    }
    .margin-b60 {
        margin-bottom: 40px;
    }
    .tt-section .tt-hold {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .tt-section .tt-hold > div {
        width: 100%;
    }
    .tt-section .tt-hold .tt-right {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .tt-section .tt-hold .tt-left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        margin-bottom: 0;
        margin-top: 40px;
    }
    .cdmo-tabs-section .cdmo-tabs-contents .cdmo-tabs-content-left {
        /* display: none; */
    }
    .cdmo-tabs-list ul li {
        font-size: 13px;
        padding: 52px 6px 8px;
    }
    .cdmo-tabs-title {
        font-size: 14px;
    }
    .ta-list ul li {
        width: 100%;
        padding: 0 0 0 50px;
        text-align: left;
    }
    .ta-list ul li img {
        left: 0;
        top: -3px;
        transform: translate(0, 0);
    }
    .nf-left .title-50 {
        font-size: 22px;
    }

    .cdmo-tabs-hold-mob-top .cdmo-tabs-grid:last-child {
        display: none !important;
    }
    .cdmo-tabs-hold-mob-bottom .cdmo-tabs-grid:first-child {
        display: none !important;
    }
    .cdmo-tabs-hold-mob-bottom .cdmo-tabs-grid:last-child {
        margin-top: 35px;
    }
}



/* 3 new modules start */
.section-video-block {
    position: relative;
    min-height: 100vh;
    overflow: hidden;
}
.section-video-block .intro-section-bg-video {
    top: -2px;
}
.section-video-block .intro-section-bg-video::after {
    content: '';
    width: 100%; height: 100%;
    opacity: 0.75;
    background: -o-radial-gradient(74.67% 3.33%, 210.39% 79.64%, rgba(44, 84, 165, 0.50) 0%, rgba(44, 84, 165, 0.00) 98.53%);
    background: radial-gradient(210.39% 79.64% at 74.67% 3.33%, rgba(44, 84, 165, 0.50) 0%, rgba(44, 84, 165, 0.00) 98.53%);
    position: absolute;
    top: 0; left: 0;
    z-index: 2;
    transform: scaleY(-1);
}
.section-video-block .intro-video-link, 
.section-video-block .intro-video-link:focus, 
.section-video-block .intro-video-link:active {
    top: 50%;
}
.section-video-block .grid-container {
    padding-top: 80px;
    padding-bottom: 80px;
}
.section-video-block .grid-container div {
    color: #fff;
    /* max-width: 436px; */
    max-width: 890px;
}

.section-blocked-v2 {
    padding: 110px 0;
    background: #EDF2F6;
}
.section-blocked-v2 .title-50 {
    max-width: 1135px;
}
.section-blocked-v2-items {
    margin-top: 50px;
    background: #fff;
    padding: 48px 24px;

    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.section-blocked-v2-item {
    float: left;
    width: 45%;

    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.section-blocked-v2-item.section-blocked-v2-item-left {
    width: 49%;
}
.section-blocked-v2-item.section-blocked-v2-item-right {
    width: 39%;
}
.section-blocked-v2-item-mid {
    float: left;
    width: 12%;
}
.section-blocked-v2-item-text {
    color: #274EA9;
    text-align: center;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.72px;

    float: left;
    width: 42%;
}
.section-blocked-v2-item-title {
    color: #0D112F;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.2px;
    float: left;
    width: 60%;
    padding: 0 20px;
    word-break: keep-all;
}
.section-blocked-v2-item-img {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    margin-bottom: 11px;
    height: 180px;
}
.section-blocked-v2-item-img img {
    max-height: 180px;
}
.section-blocked-v2-item-mid-title {
    color: #0D112F;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: 0.15px;
}
.section-blocked-v2-item-mid-img {
    height: 81px;
    position: relative;
    margin-bottom: 47px;
}
.section-blocked-v2-item-mid-img::after {
    content: '';
    width: 100%; height: 12px;
    background: url(../img/icon-arrow-right-gradient-lblue.svg) no-repeat center right;
    position: absolute;
    top: calc(100% + 16px);
    left: 0;
}
.section-blocked-v2-item-mid-img img {
    max-height: 81px;
}

.section-blocked-v3 {
    padding: 110px 0;
    background: #EDF2F6;
}
.section-blocked-v3 .title-50 + div {
    margin-top: 50px;
}
.section-blocked-v3-list-1-items {
    background: #fff;
    padding: 80px 50px 44px;
    overflow: hidden;
    position: relative;
}
.section-blocked-v3-list-1-items ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    width: calc(100% + 110px);
    position: relative;
}
.section-blocked-v3-list-1-items ul li {
    float: left;
    width: calc(20% - 110px);
    margin: 0 110px 0 0;

    color: #0D112F;
    text-align: center;
    font-size: 20px;
    line-height: 1.3;
    letter-spacing: 0.2px;
    position: relative;
}
.section-blocked-v3-list-1-items ul li > div {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    height: 130px;
    margin-bottom: 19px;
    position: relative;
}
.section-blocked-v3-list-1-items ul li > div::after {
    content: '';
    width: 60px;
    height: 12px;
    background: url(../img/icon-section-blocked-v3-list-1-items-short-arrow-right.svg) no-repeat center right;
    position: absolute;
    top: 50%; left: calc(100% + 30px);
    transform: translateY(-50%);
}
.section-blocked-v3-list-1-items ul li:last-child > div::after {
    display: none;
}
.section-blocked-v3-list-1-items ul li.arrow-both-ways > div::after {
    height: 28px;
    background: url(../img/icon-section-blocked-v3-list-1-items-both-sides.svg) no-repeat center center;
    background-size: contain;
}
.section-blocked-v3-list-1-items ul li img {
    max-height: 130px;
}
.section-blocked-v3-list-1-items > span {
    width: 61.6%;
    height: 30px;
    display: block;
    position: relative;
    position: absolute;
    top: 40px; 
    left: calc(25% - 110px + 13%);
    background: url(../img/icon-section-blocked-v3-list-1-items-long-arrow.png) no-repeat right bottom;
    background-size: contain;
}
.section-blocked-v3-list-1-items > span::before {
    content: '';
    width: calc(100% - 5px); height: 2px;
    background: rgb(46, 234, 255);
    background: linear-gradient(90deg, rgba(46, 234, 255,0.3) 0%, rgba(46, 234, 255,1) 100%);
    position: absolute;
    top: 0; right: 5px;
}
.section-blocked-v3-list-1-items > span::after {
    content: '';
    width: 2px; height: 100%;
    background: rgb(46, 234, 255);
    background: linear-gradient(0deg, rgba(46, 234, 255,0.05) 0%, rgba(46, 234, 255,0.3) 100%);
    position: absolute;
    top: 2px; left: 0;
}

.section-blocked-v3-list-2 ul li {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    background: #fff;
    margin-top: 20px;
    padding: 16px 29px 16px 50px;
}
.section-blocked-v3-list-2-title {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    float: left;
    width: 23.5%;
    padding-right: 16px;
    border-right: 1px solid #D9D9D9;

    color: #274EA9;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: -0.9px;
}
.section-blocked-v3-list-2-title img {
    max-height: 48px;
    max-width: 48px;
    margin-right: 24px;
}
.section-blocked-v3-list-2-text {
    float: left;
    width: 76.5%;
    padding: 8px 0 8px 50px;
    color: #0D112F;
    font-size: 24px;
    line-height: 1.3;
    letter-spacing: 0.24px;
}

.ta-v2-hold-image {
    max-width: 86vh;
}

.section-blocked-v2-items-footnote {
    /* padding-top: 24px; */
    padding-top: 16px;
    font-size: 15px;
    line-height: 1.3;
    letter-spacing: 0.15px;
    max-width: 711px;
    color: #0D112F;
}

@media only screen and (max-width: 1279px) {
    .section-blocked-v3-list-1-items > span {
        left: calc(25% - 110px + ((14%)));
    }
}

@media only screen and (max-width: 1199px) {
    .section-blocked-v2, .section-blocked-v3 {
        padding: 100px 0;
    }
    .section-blocked-v3-list-1-items ul li img {
        max-height: 80px;
    }
    .section-blocked-v3-list-1-items ul li > div {
        height: 80px;
    }
    .section-blocked-v3-list-1-items > span {
        left: calc(25% - 110px + ((15%)));
    }
}

@media only screen and (max-width: 1079px) {
    .section-blocked-v3-list-1-items > span {
        left: calc(25% - 110px + ((16%)));
    }
}

@media only screen and (max-width: 1023px) {
    .section-blocked-v2-item {
        width: 100% !important;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .section-blocked-v2-item-mid {
        width: 100%;
        padding: 40px 0;

        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .section-blocked-v2-item-text {
        width: 100%;
    }
    .section-blocked-v2-item-title {
        width: 100%;
        padding: 0 0;
    }
    .section-blocked-v2-item-img {
        height: auto;
    }
    .section-blocked-v2-item-left .section-blocked-v2-item-text {
        margin-bottom: 20px;
    }
    .section-blocked-v2-item-right .section-blocked-v2-item-text {
        margin-top: 20px;
    }
    .section-blocked-v2-item-mid-title {
        position: relative;
        min-height: 165px;

        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .section-blocked-v2-item-mid-img {
        height: auto;
        margin-bottom: 0;
        float: lelf;
        width: 60%;
        padding-right: 20px;
    }
    .section-blocked-v2-item-mid-title-text {
        float: left;
        width: 50%;
    }
    .section-blocked-v2-item-mid-img::after {
        display: none;
    }
    .section-blocked-v2-item-mid-title::after {
        content: '';
        width: 165px;
        height: 100%;
        background: url(../img/icon-arrow-right-gradient-lblue.svg) no-repeat center right;
        position: absolute;
        top: 0;
        left: 50%;
        transform: rotate(90deg) translateY(50%);
    }
    .section-blocked-v2-items {
        padding: 40px 30px;
    }
    .section-blocked-v3-list-1-items ul {
        width: 100%;
    }
    .section-blocked-v3-list-1-items ul li {
        width: 100%;
        margin: 0 0 100px 0;
    }
    .section-blocked-v3-list-1-items ul li:last-child {
        margin-bottom: 0;
    }
    .section-blocked-v3-list-1-items ul li > div::after {
        display: none;
    }
    .section-blocked-v3-list-1-items ul li::after {
        content: '';
        width: 100px;
        height: 12px;
        background: url(../img/icon-section-blocked-v3-list-1-items-short-arrow-right.svg) no-repeat center bottom;
        position: absolute;
        top: calc(100% + 44px);
        left: 50%;
        transform: translateX(-50%) rotate(90deg);
    }
    .section-blocked-v3-list-1-items ul li.arrow-both-ways::after {
        height: 28px;
        background: url(../img/icon-section-blocked-v3-list-1-items-both-sides.svg) no-repeat center center;
        background-size: contain;
        top: calc(100% + 36px);
    }
    .section-blocked-v3-list-1-items ul li:last-child::after {
        display: none;
    }
    .section-blocked-v3-list-1-items {
        background: #fff;
        padding: 40px 50px;
        overflow: hidden;
        position: relative;
    }
    .section-blocked-v3-list-2 ul li {
        padding: 16px 40px;
    }
    .section-blocked-v3-list-2-title {
        width: 100%;
        padding-right: 0;
        padding-bottom: 16px;
        border-right:none;
        border-bottom: 1px solid #D9D9D9;
        margin-bottom: 16px;
    }
    .section-blocked-v3-list-2-text {
        width: 100%;
        padding: 0;
    }
    .section-blocked-v3-list-1-items > span {
        display: none;
    }
    .section-blocked-v3-list-1-items ul li > div span {
        display: inline-block;
        position: relative;
    }
    .section-blocked-v3-list-1-items ul li:nth-child(2) > div span::after {
        content: '';
        width: 30px; height: 2px;
        background: rgb(46, 234, 255);
        background: linear-gradient(90deg, rgba(46, 234, 255,0.05) 0%, rgba(46, 234, 255,0.3) 100%);
        position: absolute;
        top: 50%; left: calc(100% + 17px);
        transform: translateY(-50%);
    }
    .section-blocked-v3-list-1-items ul li:nth-child(5) > div span::before {
        content: '';
        width: 2px; height: calc(400% + 356px);
        background: rgb(46, 234, 255);
        background: linear-gradient(180deg, rgba(46, 234, 255,0.3) 0%, rgba(46, 234, 255,1) 100%);
        position: absolute;
        bottom: 39px;
        left: calc(100% + 60px);
    }
    .section-blocked-v3-list-1-items ul li:nth-child(5) > div span::after {
        content: '';
        width: 30px;
        height: 61px;
        background: url(../img/icon-section-blocked-v3-list-1-items-long-arrow-mobile.png) no-repeat left center;
        position: absolute;
        top: 50%; left: calc(100% + 30px);
        transform: translateY(-50%);
    }
    .ta-v2-hold-image {
        max-width: 100vh;
    }
}

@media only screen and (max-width: 639px) {
    .section-blocked-v2, .section-blocked-v3 {
        padding: 50px 0;
    }
    .section-video-block .grid-container {
        padding-top: 50px;
        padding-bottom: 50px;
    }
    .section-blocked-v3-list-2-title {
        font-size: 24px;
    }
    .section-blocked-v3-list-2-text {
        font-size: 18px;
    }
    .section-blocked-v3-list-2-title img {
        max-height: 42px;
        max-width: 42px;
        margin-right: 16px;
    }
}
/* 3 new modules end */