:root {
    --primary: #C21334;
    --primary-light: #FFF1F3;
    --focus: #F3CED5;
    --hover: #CE425C;
    --pressed: #9B0F2A;
    --orange-gradient: #E36D20;
    --orange: #E88A4C;
    --red-error: #ff3b3b;
    --blue-link: #0063F7;
    --link-focus: #EFF3FB;
    --text: #28293D;
    --textgrey: #555770;
    --white: #ffffff;
    --background-gray: #EBEBF0;
    --background-light-gray: #FAFAFC;
    --gray: #B4B4B4;
    --line-border-gray: #F2F2F5;
    --line-border-gray-dark: #C7C9D9;
    --overlay: #FAFAFCB3;
    --transparent-white-background: #FFFFFF80;
    --disabled-bg: #E4E4EB;
    --disabled-text: #8F90A6;
    --border-size: 0.088rem;
    --main-margin-left-right: 7.625rem;
    --main-margin-left-right-tablet: 6.5rem;
    --main-margin-left-right-mobile: 1.5rem;
    --pixels-rem-8: 0.5rem;
    --pixels-rem-10: 0.625rem;
    --pixels-rem-12: 0.75rem;
    --pixels-rem-14: 0.875rem;
    --pixels-rem-16: 1rem;
    --pixels-rem-18: 1.125rem;
    --pixels-rem-20: 1.25rem;
    --pixels-rem-22: 1.375rem;
    --pixels-rem-24: 1.5rem;
    --pixels-rem-26: 1.625rem;
    --pixels-rem-28: 1.75rem;
    --pixels-rem-30: 2rem;
    --pixels-rem-36: 2.25rem;
    --pixels-rem-52: 3.25rem;
    --pixels-rem-58: 3.625rem;
    --pixels-rem-60: 3.75rem;
    --pixels-rem-72: 4.5rem;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 100;
    font-display: swap;
    src: url('../resources/fonts/Montserrat/montserrat-v25-latin-100.eot');
    src: local('sans-serif'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-100.eot?#iefix') format('embedded-opentype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-100.woff2') format('woff2'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-100.woff') format('woff'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-100.ttf') format('truetype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-100.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 200;
    font-display: swap;
    src: url('../resources/fonts/Montserrat/montserrat-v25-latin-200.eot');
    src: local('sans-serif'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-200.eot?#iefix') format('embedded-opentype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-200.woff2') format('woff2'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-200.woff') format('woff'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-200.ttf') format('truetype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-200.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url('../resources/fonts/Montserrat/montserrat-v25-latin-300.eot');
    src: local('sans-serif'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-300.eot?#iefix') format('embedded-opentype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-300.woff2') format('woff2'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-300.woff') format('woff'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-300.ttf') format('truetype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-300.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url('../resources/fonts/Montserrat/montserrat-v25-latin-regular.eot');
    src: local('sans-serif'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-regular.eot?#iefix') format('embedded-opentype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-regular.woff2') format('woff2'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-regular.woff') format('woff'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-regular.ttf') format('truetype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-regular.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url('../resources/fonts/Montserrat/montserrat-v25-latin-500.eot');
    src: local('sans-serif'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-500.eot?#iefix') format('embedded-opentype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-500.woff2') format('woff2'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-500.woff') format('woff'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-500.ttf') format('truetype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-500.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url('../resources/fonts/Montserrat/montserrat-v25-latin-600.eot');
    src: local('sans-serif'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-600.eot?#iefix') format('embedded-opentype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-600.woff2') format('woff2'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-600.woff') format('woff'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-600.ttf') format('truetype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-600.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url('../resources/fonts/Montserrat/montserrat-v25-latin-700.eot');
    src: local('sans-serif'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-700.eot?#iefix') format('embedded-opentype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-700.woff2') format('woff2'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-700.woff') format('woff'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-700.ttf') format('truetype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-700.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;
    font-display: swap;
    src: url('../resources/fonts/Montserrat/montserrat-v25-latin-800.eot');
    src: local('sans-serif'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-800.eot?#iefix') format('embedded-opentype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-800.woff2') format('woff2'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-800.woff') format('woff'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-800.ttf') format('truetype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-800.svg#Montserrat') format('svg');
    font-display: swap;
}

@font-face {
    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url('../resources/fonts/Montserrat/montserrat-v25-latin-900.eot');
    src: local('sans-serif'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-900.eot?#iefix') format('embedded-opentype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-900.woff2') format('woff2'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-900.woff') format('woff'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-900.ttf') format('truetype'),
        url('../resources/fonts/Montserrat/montserrat-v25-latin-900.svg#Montserrat') format('svg');
    font-display: swap;
}

body {
    font-family: 'Montserrat', sans-serif;
    margin: 0;
    color: var(--text);
    font-display: swap;
}


/*Private Policy page*/
.privacyTemplate {
    align-content: center;
    justify-content: center;
    margin-bottom: 50px;
    overflow: hidden;
    max-width: 100%;
}

.privacyContent {
    padding: 0.375rem var(--main-margin-left-right);
}

.privacyContent h3 {
    font: bold 19px 'Cambria';
    line-height: 22px;
}

.privacyContent h4 {
    font: bold 21px 'Cambria';
    line-height: 25px;
}

.privacyContent p {
    font: 16px 'Cambria';
    line-height: 19px;
}

/*COMMON*/

.overflow-hidden {
    overflow: hidden;
}

.display-none {
    display: none;
}

.display-flex {
    display: flex;
}

.position-relative {
    position: relative;
}

.position-absolute {
    position: absolute;
}

.bottom-0 {
    bottom: 0;
}

.align-items-baseline {
    align-items: baseline;
}

.jc-space-between-center {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.jc-space-between-baseline {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
}

.flex-wrap-wrap {
    flex-wrap: wrap;
}

.ml-auto {
    margin-left: auto;
}

.mr-auto {
    margin-right: auto;
}

.mrl-auto {
    margin-left: auto;
    margin-right: auto;
}

.mt-52 {
    margin-top: var(--pixels-rem-52);
}

.mb-52 {
    margin-bottom: var(--pixels-rem-52);
}

.display-block {
    display: block;
}

.display-on-mobile {
    display: none;
}

.display-flex-align-center {
    display: flex;
    align-items: center;
}

.display-grid-generic {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: 20px;
}

h1 {
    font-size: var(--pixels-rem-72);
    margin: 0;
    padding: 13.75rem var(--main-margin-left-right) 2.5rem;
    max-width: 50.313rem;
}

h2 {
    margin: 0;
    font-weight: 800;
}

h2.hasException {
    font-size: var(--pixels-rem-58);
}

h2.noException {
    font-size: var(--pixels-rem-36);
}

h3 {
    font-size: var(--pixels-rem-24);
    font-weight: 800;
}

h4 {
    font-size: var(--pixels-rem-18);
    font-weight: 700;
}

.text-align-center {
    text-align: center;
}

.text-align-right {
    text-align: right;
}

.text-uppercase {
    text-transform: uppercase;
}

.light-font {
    color: var(--white);
}

.dark-font {
    color: var(--text);
}

.primary-font {
    color: var(--primary);
}

.gradient-font {
    display: inline-block;
    background: -webkit-linear-gradient(90deg, var(--primary), var(--orange-gradient));
    background: linear-gradient(90deg, var(--primary), var(--orange-gradient));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.error-font {
    color: var(--red-error);
}

.font-size-16 {
    font-size: var(--pixels-rem-16);
}

.font-size-20 {
    font-size: var(--pixels-rem-20);
}

.font-size-36 {
    font-size: var(--pixels-rem-36);
}

.font-weight-light {
    font-weight: 300;
}

.font-weight-bold {
    font-weight: 700;
}

.font-weight-semi-bold {
    font-weight: 600;
}

.transparent-bk {
    background-color: var(--transparent-white-background);
}

.light-bk {
    background-color: var(--white);
}

.dark-bk {
    background-color: var(--text);
}

.primary-bk {
    background-color: var(--primary);
}

.primary-light-bk {
    background-color: var(--primary-light);
}

.gradient-bk {
    background: -webkit-linear-gradient(90deg, var(--primary), var(--orange-gradient));
    background: linear-gradient(90deg, var(--primary), var(--orange-gradient));
}

.light-gray-bk {
    background-color: var(--background-light-gray);
}

.section-general-padding {
    padding: 0 var(--main-margin-left-right);
}

.section-general-padding-left {
    padding: 0 0 0 var(--main-margin-left-right);
}

.section-general-padding-right {
    padding: 0 var(--main-margin-left-right) 0 0;
}

.divider-margin {
    margin: 0 2.5rem 0 2.5rem;
}

.divider-margin-left {
    margin: 0 0 0 2.5rem;
}

.divider-margin-right {
    margin: 0 var(--main-margin-left-right) 0 0;
}

.divider {
    height: 1px;
    background-color: var(--line-border-gray-dark);
}

/*ELEVATION*/

.navigation-menu-elevation {
    box-shadow: 0px 0px 2px rgba(40, 41, 61, 0.04), 0px 4px 8px rgba(96, 97, 112, 0.16);
}

.btn-elevation {
    box-shadow: 0px 0px 1px rgba(40, 41, 61, 0.04), 0px 2px 4px rgba(96, 97, 112, 0.16);
}

.card-elevation {
    box-shadow: 0px 2px 4px rgba(40, 41, 61, 0.04), 0px 8px 16px rgba(96, 97, 112, 0.16);
}

/*BUTTON*/

.btn {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: var(--pixels-rem-14);
    font-display: swap;
    border-radius: .25rem;
    box-sizing: border-box;
    outline: none;
    padding: .875rem 1.375rem;
}

.btn-primary {
    background-color: var(--primary);
    border: none;
    color: var(--white);
}

.btn-primary:hover {
    background-color: var(--hover);
    border-color: none;
    color: var(--white);
    padding: 1rem 1.5rem;
}

.btn-primary:focus {
    background-color: var(--primary);
    border: 0.188rem solid var(--focus);
    outline: none;
}

.btn-primary:active {
    background-color: var(--pressed);
    border: none;
    box-shadow: 0 0 0.063rem rgb(40 41 61 / 8%),
        0 0.031rem 0.125rem rgb(96 97 112 / 16%);
}

.btn-primary:disabled {
    background-color: var(--disabled-bg);
    border-color: none;
    color: var(--disabled-text);
}

.btn-secondary {
    color: var(--primary);
    border: var(--border-size) solid var(--primary);
    background-color: var(--white);
}

.btn-secondary:hover {
    color: var(--hover);
    border: var(--border-size) solid var(--hover);
    padding: 1rem 1.5rem;
}

.btn-secondary:focus {
    background-color: var(--focus);
}

.btn-secondary:active {
    color: var(--pressed);
    border: var(--border-size) solid var(--pressed);
    box-shadow: 0 0 0.063rem rgb(40 41 61 / 8%),
        0 0.031rem 0.125rem rgb(96 97 112 / 16%);
}

.btn-secondary:disabled {
    background-color: var(--disabled-bg);
    border-color: var(--disabled-text);
    color: var(--disabled-text);
    pointer-events: none;
}

.icon-btn {
    background-color: var(--white);
    border: none;
    display: none;
}

.icon-btn img {
    content: url("../resources/images/menu-icon.svg");
}

.icon-btn img.close-menu {
    content: url("../resources/images/close-menu-icon.svg");
}

/*NAVIGATION LINKS*/

.main-menu li a,
.mobile-menu li a,
.footer-menu li a {
    text-decoration: none;
    color: var(--text);
}

.main-menu li a.active,
.mobile-menu li a.active {
    text-transform: uppercase;
    font-weight: 700;
}

.main-menu li a:hover,
.mobile-menu li a:hover,
.footer-menu li a:hover {
    color: var(--primary);
    font-weight: 700;
}

.main-menu li a:focus,
.mobile-menu li a:focus,
.footer-menu li a:focus {
    background-color: var(--focus);
    padding: 0.125rem;
    outline: none;
    border-radius: 0.25rem
}

.main-menu li a:active,
.mobile-menu li a:active,
.footer-menu li a:active {
    color: var(--primary);
    font-weight: 400;
}

/*LINKS*/

.cr-link {
    color: var(--blue-link);
    text-decoration: none;
}

.cr-link:hover {
    font-weight: 700;
    cursor: pointer;
}

.cr-link:focus {
    background-color: var(--link-focus);
    padding: 0.125rem;
    outline: none;
    border-radius: 0.25rem
}

.cr-link:active {
    color: var(--text);
    font-weight: 400;
}
.contact-coa-link {
    text-decoration:none;
    font-weight: 600;
    color: white;
}

.go-link::after {
    content: url("../resources/images/right-arrow.svg");
    margin-left: var(--pixels-rem-8);
}

.download-link::after {
    content: url("../resources/images/download-icon.svg");
    margin-left: 0.313rem;
}

/*LOADING*/
.loader {
    align-items: center;
    background: -webkit-linear-gradient(90deg, var(--primary), var(--orange-gradient));
    background: linear-gradient(90deg, var(--primary), var(--orange-gradient));
    display: flex;
    height: 100vh;
    justify-content: center;
    left: 0;
    position: fixed;
    top: 0;
    transition: opacity 0.3s linear;
    width: 100%;
    z-index: 9999;
}

/*INDEX*/

.straightforward-section {
    margin-bottom: 11.875rem;
}

.straightforward-title-wrapper {
    padding-bottom: 7.875rem;
    padding-top: 9.625rem;
}

.straightforward-steps-wrapper {
    padding: 0 var(--main-margin-left-right);
    margin-bottom: 7.375rem;
}

.experiences-section {
    background-image: url("../resources/images/testimonials-wave-desktop.svg");
    background-repeat: no-repeat;
    background-size: cover;
    height: 46.25rem;
    margin-bottom: 10.25rem;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
}

.experiences-title-wrapper,
.experiences-tiles-wrapper {
    grid-column: span 2;
}

.experiences-navigation-dots-wrapper {
    margin-left: auto;
}

.experiences-tiles-wrapper {
    margin-left: auto;
    margin-right: auto;
}

.video-section {
    margin-bottom: 7.813rem;
    overflow: hidden;
}

.video-title-wrapper {
    font-size: var(--pixels-rem-58);
    width: 48%;
}

.video-second-level {
    font-weight: 600;
    font-size: var(--pixels-rem-24);
    width: 40%;
    margin-left: auto;
    margin-bottom: 6.25rem;
}

video {
    width: 100%;
    border-radius: var(--pixels-rem-16);
}

/*ABOUT*/

.about-team-cards-wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    grid-gap: 16px;
    margin-top: 6rem;
}

.sharp-card {
    background-color: var(--gray);
    width: calc(100% - 64px);
    padding: var(--pixels-rem-30);
    overflow-y: auto;
}

.sharp-card h2 {
    font-size: var(--pixels-rem-36);
}

/* .sharp-card.regular.person-details {
    color: var(--text);
} */

.sharp-card.regular p:last-of-type {
    display: none;
}

.sharp-card.regular h2 {
    margin-top: 7rem;
}

.sharp-card.regular.person-details h2 {
    margin-top: 0;
    font-size: var(--pixels-rem-24);
}

.sharp-card.regular.person-details p {
    font-weight: 600;
}

.sharp-card.regular.person-details p:last-of-type {
    display: block;
}

.sharp-card p {
    font-size: var(--pixels-rem-14);
}

.sharp-card.regular {
    height: 310px;
}

.sharp-card.big {
    height: 596px;
    display: flex;
}

.sharp-card-span-2 {
    grid-column: span 2;
}

.sharp-card-span-3 {
    grid-column: span 3;
}

.sharp-card-all-columns {
    grid-column: 1/-1;
}

.all-columns {
    grid-column: 1/-1;
}

.linkedIn-icon {
    width: 40px;
    height: 40px;
}

.about-cynthia h2,
.about-melissa h2 {
    width: 50%;
}

.about-cynthia p,
.about-melissa p {
    margin-top: 0.625rem;
}

.big div {
    margin-top: 23.75rem;
}

.about-card-big-left-side {
    width: 23%;
    min-width: 10.625rem;
    max-width: 16.5rem;
}

.about-card-big-right-side {
    width: 21%;
    min-width: 14.875rem;
    max-width: 14.875rem;
}

.about-brian h2,
.about-matt h2,
.about-sirbu h2 {
    max-width: 50%;
}

.apply-section {
    display: flex;
    align-items: center;
}

.career-card-wrapper {
    margin-bottom: var(--pixels-rem-36);
}

.career-description-wrapper {
    font-size: 20px;
    text-align: center;
    width: 70%;
    margin-left: auto;
    margin-right: auto;
}

.career-title-wrapper {
    margin-top: 11.625rem;
    margin-bottom: 4.688rem;
}

.resources-title-wrapper {
    margin-top: 8.5rem;
    margin-bottom: 4.625rem;
}

.resources-wrapper {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 7.375rem;
    margin-bottom: 6.25rem;
}

.scientific-resource-item {
    position: relative;
    min-height: 41.875rem;
}

.scientific-resource-item,
.solution-list-item {
    margin-bottom: var(--pixels-rem-24);
}

.solution-list-item {
    width: calc(100% - var(--main-margin-left-right));
}

.scientific-resource-item p,
.solution-list-item p {
    margin-top: 0;
}

.m-bottom-24 {
    margin-bottom: var(--pixels-rem-24);
}

.scientific-resource-item img {
    margin-bottom: var(--pixels-rem-30);
    width: 80%;
    max-height: 500px;
}

.scientific-resource-item label {
    font-weight: 600;
}

.download-poster-link-wrapper,
.solution-list-link-wrapper {
    margin-top: var(--pixels-rem-52);
    position: absolute;
    bottom: 0;
}

/*SOLUTIONS*/
.solutions-list-section {
    margin: 6rem 0;
    background: var(--white);
    margin-left: var(--pixels-rem-52);
    border-radius: var(--pixels-rem-8);
}

.solutions-list-title-wrapper {
    max-width: 20rem;
    margin-bottom: 9.25rem;
}

.solution-list-padding-left {
    padding-left: 4.375rem;
}

.solutions-list-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 7.688rem;
    margin-bottom: 6.25rem;
}

.solution-list-item {
    position: relative;
    min-height: 24.375rem;
}

.solution-list-item img {
    margin: var(--pixels-rem-28) 0;
}

.solutions-divider-margin,
.solutions-items-margin-bottom {
    margin-bottom: 5.625rem;
}

.solutions-experiences-section {
    position: relative;
    margin-bottom: 6.25rem;
}

.experience-title-wrapper {
    max-width: 50%;
    margin-bottom: 23.75rem;
}

.circle-section-divider {
    position: absolute;
    bottom: 60rem;
    z-index: -1;
    width: 100%;
    height: 150rem;
    background-image: url(../resources/images/circle-section-divider.svg);
    background-repeat: no-repeat;
    background-position: left;
    background-size: contain;
}

.experiences-list-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: var(--pixels-rem-20);
    margin-bottom: 6.25rem;
}

.experience-list-item {
    background-color: var(--background-gray);
    height: 500px;
    margin-bottom: var(--pixels-rem-22);
}

.experience-list-item h3 {
    margin-top: 4.125rem;
}

.experience-list-item h3,
.experience-list-item p {
    margin-left: var(--pixels-rem-24);
    margin-right: var(--pixels-rem-24);
}

.disorder-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    width: 100%;
    height: 230px;
}

.experience-scales {
    margin-bottom: 2.75rem;
}

/* .experience-area-details.experience-list-item .disorder-image {
    display: none;
    opacity: 0;
} */

.experience-area-details.experience-list-item h3 {
    text-transform: uppercase;
}

/*SOLUTION*/

.solution-description-section {
    width: 100%;
    margin-top: 8.75rem;
}

.solution-description-section .solution-description {
    font-size: var(--pixels-rem-24);
    font-weight: 800;
    width: 40%;
    padding-top: 4rem;
    padding-bottom: 4rem;
}

.problems-solved-section,
.how-section,
.platforms-section {
    padding-top: 70px;
    padding-bottom: 100px;
}

.problems-solved-text-content,
.how-text-content,
.platforms-content {
    display: grid;
    column-gap: 20px;
    grid-template-columns: repeat(12, 1fr);
}

.problems-solved-text-content p {
    grid-column-start: 5;
    grid-column-end: 8;
}

.problems-solved-text-content ul {
    grid-column-start: 9;
    grid-column-end: 12;
}

.how-text-container {
    grid-column-start: 5;
    grid-column-end: 10;
}

.platforms-content div {
    font-size: var(--pixels-rem-18);
    font-weight: 800;
}

.platforms-content div:first-child {
    grid-column-start: 5;
    grid-column-end: 7;
}

.platforms-content div:nth-child(2) {
    grid-column-start: 8;
    grid-column-end: 11;
}

/*CONTACT*/
.contact-container {
  overflow-x: hidden;
}

.contact-introduction-section-wrapper {
    margin-top: 6.875rem;
}

.contact-main-introduction {
    grid-column: span 7;
}

.contact-images-text-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(6, 1fr);
    column-gap: 20px;
}

.contact-images-text-container p {
    grid-column: 2/-1;
    margin-left: auto;
    max-width: 30.375rem;
    grid-row: 1/span 2;
}

.dan-contact {
    grid-row: 1/ span 2;
    margin-top: 4.563rem;
    width: 100%;
    border-radius: 0 15px 15px 0;
}

.sagar-contact {
    grid-column: 2;
    grid-row: 1/span 2;
    margin-top: 12.375rem;
    width: 100%;
    border-radius: 15px;
}

.kitchen-contact {
    grid-column: 3;
    grid-row: 2/span 3;
    width: 100%;
    border-radius: 15px 0 0 15px;
}

.office-contact {
    grid-row: 3 / span 5;
    grid-column: 1/span 2;
    width: 100%;
    border-radius: 0 15px 15px 0;
}

.dom-contact {
    grid-row: 4;
    grid-column: 3;
    width: 97%;
    border-radius: 15px;
}

.barb-contact {
    grid-row: 5 / span 6;
    grid-column: 2;
    margin-top: 8.875rem;
    width: 97%;
    border-radius: 15px;
}

.k-contact {
    width: 97%;
    border-radius: 15px;
    margin-top: var(--pixels-rem-36);
}

.contact-form-section {
    margin-bottom: 6.25rem;
}

.contact-section-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, 1fr);
}

.contact-section-title-wrapper {
    margin-bottom: var(--pixels-rem-52);
}

.contact-background {
    grid-row: 1 / span 2;
    grid-column: 1 / -1;
}

.contact-intro {
    grid-row: 1;
    grid-column: 1 / span 2;
    margin-top: 7.375rem;
    margin-right: 7.375rem;
}
.contact-coa-text {
    font-size:var(--pixels-rem-24);
    font-weight: 400;
}

.direct-contact-card {
    display: flex;
    grid-row: 2;
    grid-column: 1 / span 2;
    background-color: var(--white);
    border-radius: 16px;
    margin-left: auto;
    margin-right: 2.875rem;
    padding: 38px 28px;
  max-width: 400px;
    max-height: 119px;
}

.direct-contact-card img {
    margin-right: var(--pixels-rem-20);
}

.email-direct-contact-link-wrapper {
    margin: var(--pixels-rem-12) 0;
}

.contact-name {
    font-weight: 800;
    font-size: var(--pixels-rem-20);
    margin-bottom: 0.25rem;
    margin-top: 0;
}

.contact-role {
    font-size: var(--pixels-rem-14);
}

.parking-lot-contact {
    grid-row: 2 / span 3;
    grid-column: 1 / span 2;
    margin-top: 17.5rem;
    max-width: 617px;
    max-height: 569px;
}

.contact-message-sent {
    font-size: 18px;
    font-weight: 800;
    color: var(--primary);
    margin-bottom: 40px;
    margin-top: 0;
}

.form-container {
    grid-row: 1 / span 3;
    grid-column: 3;
    background-color: var(--white);
    border-radius: var(--pixels-rem-16);
    margin-top: 7.375rem;
    margin-right: 9.625rem;
    width: calc(26.75rem - 6.25rem);
    max-height: 52.625rem;
    padding: 5.625rem 3.125rem 5rem 3.125rem;
}

/*CONTACT FORM*/
.input-container {
    display: flex;
    flex-direction: column;
    margin-bottom: 1.75rem;
}

.input-label {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: .75rem;
    color: var(--text);
    margin: 0 0 .5625rem 0;
}

.input-hint-text {
    font-weight: 500;
    font-size: .625rem;
    margin: .75rem 0 0 1.625rem;
}

.word-count {
    font-weight: 500;
    font-size: .75rem;
    color: var(--text);
    margin-right: 1.625rem;
}

.input-text::placeholder {
    font-weight: 400;
    font-size: .875rem;
    color: var(--text);
}

.input-text {
    font-family: Montserrat, sans-serif;
    font-weight: 500;
    font-size: .875rem;
    font-display: swap;
    color: var(--text);
    border: 0.063rem solid var(--text);
    border-radius: 0.25rem;
    padding: 0 1.625rem;
    box-sizing: border-box;
    height: 3.375rem;
}

.input-text:hover,
.cr-textarea:hover {
    border: 0.125rem solid var(--hover);
}

.input-text:focus,
.cr-textarea:focus {
    border: 0.063rem solid var(--primary);
    box-shadow: inset 0 0.031rem 0.25rem rgb(96 97 112 / 32%);
    outline: 0.313rem solid var(--focus);
}

.input-text:read-only {
    background-color: var(--readonly);
}

.input-text:disabled {
    border: 0.063rem solid var(--disabled-text);
    background-color: var(--white);
    height: 3.375rem;
}

.input-text:disabled::placeholder {
    color: var(--disabled-bg);
    background-image: none;
}

.privacy-policy-checkbox-wrapper {
    margin-top: 2.5rem;
    margin-bottom: 2rem;
    display: flex;
    align-items: center;
}

.checkbox {
    position: absolute;
    clip: rect(0, 0, 0, 0);
}

.checkbox-label {
    position: relative;
    cursor: pointer;
    padding-left: 1.5625rem;
    font-size: .75rem;
    font-weight: 600;
    height: 1.1875rem;
}

.checkbox:checked+.checkbox-label::before {
    content: '';
    background: url('../resources/images/checkbox-check.svg') no-repeat;
    background-position: center;
    background-color: var(--primary);
    border-color: var(--primary);
}

.checkbox-label::before {
    content: '';
    background-color: var(--white);
    background-position: center;
    height: 1.1875rem;
    width: 1.1875rem;
    border-radius: .125rem;
    border: var(--border-size) solid var(--primary);
    position: absolute;
    left: 0;
    box-sizing: border-box;
}

.checkbox:hover:enabled+.checkbox-label::before {
    border: .125rem solid var(--hover);
}

.checkbox:checked:hover:enabled+.checkbox-label::before {
    content: '';
    background: url('../resources/images/checkbox-check-big.svg') no-repeat;
    background-position: center;
    background-color: var(--hover);
    border-color: var(--hover);
}

.checkbox:active:enabled+.checkbox-label::before {
    border-color: var(--pressed);
}

.checkbox:checked:active:enabled+.checkbox-label::before {
    background-color: var(--pressed);
    border-color: var(--pressed);
}

.checkbox:focus-visible+.checkbox-label::before {
    background-color: var(--focus);
    border-color: var(--primary);
}

.checkbox:checked:focus-visible+.checkbox-label::before {
    background-color: var(--primary);
    border-color: var(--primary);
    outline: .125rem solid var(--focus);
}

.checkbox:disabled+.checkbox-label::before {
    background-color: var(--white);
    border-color: var(--disabled-text);
}

.checkbox:checked:disabled+.checkbox-label::before {
    background: url('../resources/images/checkbox-check-disabled.svg') no-repeat;
    background-position: center;
    background-color: var(--disabled-bg);
    border-color: var(--disabled-bg);
}

.cr-textarea {
    font-family: Montserrat, sans-serif;
    font-size: .875rem;
    font-display: swap;
    border: 0.063rem solid var(--text);
    border-radius: 0.25rem;
    box-sizing: border-box;
    padding: var(--pixels-rem-14) var(--pixels-rem-26);
    height: 11.25rem;
}

.cr-textarea::-webkit-input-placeholder {
    font-weight: 400;
    color: var(--text);
}

.cr-textarea::-moz-placeholder {
    /* Firefox 19+ */
    font-weight: 400 !important;
    color: var(--text);
}

.cr-textarea::-ms-input-placeholder {
    font-weight: 400 !important;
    color: var(--text);
}

.cr-textarea::placeholder {
    font-weight: 400 !important;
    color: var(--text);
}

.border-error-validation {
    border: 0.063rem solid var(--red-error);
}

.input-text.border-error-validation {
    background: url(../resources/images/error-icon.svg) no-repeat scroll;
    background-position: 290px center;
}

.cr-textarea.border-error-validation {
    background: url(../resources/images/error-icon.svg) no-repeat scroll;
    background-position: 290px 12px;
}

.form-contact-send-button {
    min-width: 182px;
    margin-left: auto;
}


/*MEDIA QUERY*/
@media (max-width: 2500px) {
    h1 {
        padding-left: var(--main-margin-left-right-tablet);
        padding-right: var(--main-margin-left-right-tablet);
    }

    h3 {
        font-size: var(--pixels-rem-20);
    }

    .section-general-padding {
        padding-left: var(--main-margin-left-right-tablet);
        padding-right: var(--main-margin-left-right-tablet);
    }


    .divider-margin-right {
        margin: 0 var(--main-margin-left-right-tablet) 0 0;
    }

    .display-grid-generic {
        grid-template-columns: repeat(6, 1fr);
        column-gap: 16px;
    }

    /*INDEX*/

    .straightforward-steps-wrapper {
        padding-left: var(--main-margin-left-right-tablet);
        padding-right: var(--main-margin-left-right-tablet);
    }


    .video-title-wrapper {
        width: 60%;
    }

    /*Private Policy page*/
    .privacyTemplate {
        align-content: center;
        justify-content: center;
        margin-bottom: 50px;
    }

    .privacyContent {
        padding-left: var(--main-margin-left-right-tablet);
        padding-right: var(--main-margin-left-right-tablet);
    }

    /*SOLUTIONS*/
    .experience-title-wrapper {
        max-width: 60%;
        margin-bottom: 11rem;
    }

    .solutions-list-wrapper {
        column-gap: 2.25rem;
    }

    .solution-list-padding-left {
        padding-left: 3.25rem;
    }


    /*SOLUTION*/
    .problems-solved-text-content,
    .how-text-content,
    .platforms-content {
        grid-template-columns: repeat(6, 1fr);
        column-gap: 16px;
    }

    .problems-solved-text-content p {
        grid-column-start: 3;
        grid-column-end: 5;
    }

    .problems-solved-text-content ul {
        grid-column-start: 5;
        grid-column-end: 7;
    }

    .how-text-container {
        grid-column-start: 3;
        grid-column-end: 6;
    }

    .platforms-content div:first-child {
        grid-column-start: 3;
        grid-column-end: 4;
    }

    .platforms-content div:nth-child(2) {
        grid-column-start: 4;
        grid-column-end: 5;
    }

    /*CONTACT*/
    .contact-main-introduction {
        grid-column: 1 / span 5;
    }

    .contact-images-text-container p {
        max-width: 28.438rem;
        font-size: var(--pixels-rem-22);
    }

    .dan-contact {
        margin-top: 9.563rem;
    }

    .sagar-contact {
        margin-top: 17.375rem;
    }

    .form-container {
        margin-right: var(--main-margin-left-right-tablet);
    }

    .parking-lot-contact {
        grid-column: 1 / span 2;
        width: 85%;
    }

    .section-general-padding-left {
        padding-left: var(--main-margin-left-right-tablet);
    }

    .direct-contact-card {
        margin-left: 2.875rem;
    }
}

/*MEDIA QUERY*/
@media (max-width: 1194px) {

    .circle-section-divider {
        bottom: 80rem;
    }

    h1 {
        padding-left: var(--main-margin-left-right-tablet);
        padding-right: var(--main-margin-left-right-tablet);
    }

    h3 {
        font-size: var(--pixels-rem-20);
    }

    .section-general-padding {
        padding-left: var(--main-margin-left-right-tablet);
        padding-right: var(--main-margin-left-right-tablet);
    }

    .section-general-padding-left {
        padding: 0 0 0 var(--main-margin-left-right-tablet);
    }

    .section-general-padding-right {
        padding: 0 var(--main-margin-left-right-tablet) 0 0;
    }


    .divider-margin-right {
        margin: 0 var(--main-margin-left-right-tablet) 0 0;
    }

    .display-grid-generic {
        grid-template-columns: repeat(6, 1fr);
        column-gap: 16px;
    }

    /*INDEX*/

    .straightforward-steps-wrapper {
        padding-left: var(--main-margin-left-right-tablet);
        padding-right: var(--main-margin-left-right-tablet);
    }

    .experiences-section {
        background-size: auto;
    }

    .video-title-wrapper {
        width: 60%;
    }

    /*Private Policy page*/
    .privacyTemplate {
        align-content: center;
        justify-content: center;
        margin-bottom: 50px;
    }

    .privacyContent {
        padding-left: var(--main-margin-left-right-tablet);
        padding-right: var(--main-margin-left-right-tablet);
    }

    /*SOLUTIONS*/
    .experience-title-wrapper {
        max-width: 60%;
        margin-bottom: 11rem;
    }

    .solutions-list-wrapper {
        column-gap: 2.25rem;
    }

    .solution-list-padding-left {
        padding-left: 3.25rem;
    }

    .experiences-list-wrapper {
        grid-template-columns: repeat(2, 1fr);
    }

    /*SOLUTION*/
    .problems-solved-text-content,
    .how-text-content,
    .platforms-content {
        grid-template-columns: repeat(6, 1fr);
        column-gap: 16px;
    }

    .problems-solved-text-content p {
        grid-column-start: 3;
        grid-column-end: 5;
    }

    .problems-solved-text-content ul {
        grid-column-start: 5;
        grid-column-end: 7;
    }

    .how-text-container {
        grid-column-start: 3;
        grid-column-end: 6;
    }

    .platforms-content div:first-child {
        grid-column-start: 3;
        grid-column-end: 4;
    }

    .platforms-content div:nth-child(2) {
        grid-column-start: 4;
        grid-column-end: 5;
    }

    /*CONTACT*/
    .contact-main-introduction {
        grid-column: 1 / span 5;
    }

    .contact-images-text-container p {
        max-width: 28.438rem;
        font-size: var(--pixels-rem-22);
    }

    .dan-contact {
        margin-top: 9.563rem;
    }

    .sagar-contact {
        margin-top: 17.375rem;
    }

    .form-container {
        margin-right: var(--main-margin-left-right-tablet);
    }

    .parking-lot-contact {
        grid-column: 1 / span 2;
        width: 85%;
    }

    .section-general-padding-left {
        padding-left: var(--main-margin-left-right-tablet);
    }

    .direct-contact-card {
        margin-left: 2.875rem;
    }
}

@media (max-width: 1024px) {

    /*Private Policy page*/
    .privacyContent {
        padding: 20px;
    }

    .contact-intro {
        grid-row: 1;
        grid-column: 1 / -1;
        margin-bottom: 4.063rem;
        margin-left: var(--main-margin-left-right-mobile);
        margin-right: var(--main-margin-left-right-mobile);
    }

    .section-general-padding-left {
        padding-left: var(--main-margin-left-right-tablet);
    }

    .direct-contact-card {
        grid-row: 1;
        grid-column: 1 / -1;
        margin-top: 400px;
        margin-left: var(--main-margin-left-right-mobile);
        margin-right: var(--main-margin-left-right-mobile);
    }

    .form-container {
        grid-row: 2 / span 3;
        grid-column: 1 / -1;
        margin-left: var(--main-margin-left-right-mobile);
        margin-right: var(--main-margin-left-right-mobile);
        width: calc(100% - (var(--main-margin-left-right-mobile) + var(--main-margin-left-right-mobile) + 6.25rem));
    }

    .parking-lot-contact {
        display: none;
    }
    .experiences-title-wrapper {
        padding-top: 8.75rem;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .experience-title-wrapper.section-general-padding-left {
        padding-left: 3.5rem;
    }
    .circle-section-divider {
        bottom: 75rem;
    }
}

@media (max-width: 864px) {
    h1 {
        font-size: var(--pixels-rem-60);
        padding-left: var(--main-margin-left-right-mobile);
        padding-right: var(--main-margin-left-right-mobile);
        max-width: 70%;
    }

    .section-general-padding {
        padding-left: var(--main-margin-left-right-mobile);
        padding-right: var(--main-margin-left-right-mobile);
    }

    .section-general-padding-left {
        padding: 0 0 0 var(--main-margin-left-right-mobile);
    }

    .section-general-padding-right {
        padding: 0 var(--main-margin-left-right-mobile) 0 0;
    }

    .divider-margin-left {
        margin: 0;
    }

    .divider-margin-right {
        margin: 0 var(--main-margin-left-right-mobile) 0 0;
    }

    .display-on-mobile {
        display: block;
    }

    .solutions-list-wrapper .divider {
        height: 1px;
        background-color: var(--line-border-gray-dark);
    }

    .resources-wrapper .divider {
        height: 1px;
        background-color: var(--line-border-gray-dark);
    }

    .display-grid-generic {
        display: block;
    }

    /*INDEX*/

    .straightforward-steps-wrapper {
        padding-left: var(--main-margin-left-right-mobile);
        padding-right: var(--main-margin-left-right-mobile);
        flex-direction: column;
        align-items: center;
        margin-bottom: 0;
    }

    .experiences-section {
        display: block;
        height: 48.25rem;
    }

    .experiences-title-wrapper {
        padding-top: 8.75rem;
        width: 80%;
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }

    .experiences-navigation-dots-wrapper {
        margin-top: 0.5rem;
    }

    .experiences-tiles-wrapper {
        margin-top: 2.5rem;
        margin-left: var(--main-margin-left-right-mobile);
        margin-right: var(--main-margin-left-right-mobile);
    }

    .video-title-wrapper {
        width: 70%;
    }

    .video-second-level {
        width: 60%;
    }

    /*ABOUT*/

    .about-team-cards-wrapper {
        display: block;
    }

    .about-team-cards-wrapper div {
        margin-bottom: var(--pixels-rem-16);
    }

    .sharp-card.big {
        display: none;
    }

    .apply-section {
        display: block;
    }

    .career-title-wrapper {
        margin-top: 7.563rem;
        margin-bottom: 6.25rem;
    }

    .resources-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .scientific-resource-item {
       /* width: 80%; */
    }

    .scientific-resource-item.section-general-padding-right {
        padding-right: 0;
        padding-left: var(--main-margin-left-right-mobile);
    }

    .subtagline.section-general-padding-left {
        padding-left: var(--main-margin-left-right-mobile);
    }

    .resources-title-wrapper.section-general-padding-left {
        padding-left: var(--main-margin-left-right-mobile);
    }

    .scientific-resource-item.section-general-padding-left {
        padding-left: var(--main-margin-left-right-mobile);
    }

    /*SOLUTIONS*/
    .solutions-list-section {
        margin-left: var(--pixels-rem-24);
        margin-right: var(--pixels-rem-24);
    }

    .solutions-list-wrapper {
        display: block;
    }

    .solutions-list-title-wrapper.solution-list-padding-left {
        padding-left: 0;
    }

    .solution-list-item.mrl-auto {
        margin-left: 0;
        margin-right: 0;
    }

    .solution-list-item {
        padding-left: 1.625rem;
    }

    .circle-section-divider {
        height: 80rem;
        bottom: 205rem;
    }

    .experiences-list-wrapper {
        grid-template-columns: repeat(1, 1fr);
    }

    .experience-title-wrapper {
        max-width: 70%;
        margin-bottom: 11rem;
    }
    .divider-margin {
        margin: 0;
    }

    /*SOLUTION*/
    .problems-solved-text-content,
    .how-text-content,
    .platforms-content {
        display: block;
    }

    .solution-description-section .solution-description {
        width: 70%;
    }


    /*CONTACT*/
    .contact-images-text-container {
        grid-template-rows: repeat(5, 1fr);
    }

    .contact-images-text-container p {
        grid-column: 1/-1;
        max-width: initial;
        padding-left: var(--main-margin-left-right-mobile);
        grid-row: 2 / span 2;
        margin-top: 17.5rem;
    }

    .office-contact {
        grid-row: 1 /span 2;
        grid-column: 1/-1;
        padding-right: var(--main-margin-left-right-mobile);
        width: calc(100% - var(--main-margin-left-right-mobile));
        margin-top: var(--pixels-rem-36);
    }

    .kitchen-contact {
        grid-column: 1/-1;
        grid-row: 4 /span 2;
        padding-left: var(--main-margin-left-right-mobile);
        width: calc(100% - var(--main-margin-left-right-mobile));
    }

    .dan-contact,
    .sagar-contact,
    .dom-contact,
    .barb-contact,
    .k-contact {
        display: none;
    }

    .contact-section-title-wrapper.section-general-padding-left {
        padding-left: var(--main-margin-left-right-mobile);
    }

    .input-container.captcha {
        scale: 0.8;
        align-items: center;
    }

    .form-container {
        max-height: 54.625rem;
        overflow-y: hidden;   
    }
    .contact-coa-text {
        font-size:var(--pixels-rem-22);
        font-weight: 400;
    }
}

@media (max-width: 460px) {

    h1 {
        font-size: var(--pixels-rem-52);
        max-width: 100%;
    }

    h2.hasException {
        font-size: var(--pixels-rem-26);
    }

    h2.noException {
        font-size: var(--pixels-rem-26);
    }

    h3 {
        font-size: var(--pixels-rem-22);
    }

    .btn {
        font-size: var(--pixels-rem-16);
        padding: .8rem 1.625rem;
    }


    /*INDEX*/

    .video-title-wrapper {
        font-size: var(--pixels-rem-26);
    }

    .video-second-level {
        font-size: var(--pixels-rem-16);
        width: 80%;
        margin-top: 1.875rem;
        margin-bottom: 4.375rem;
    }

    /*SOLUTIONS*/

    .solutions-list-section {
        margin-bottom: 5rem;
    }

    .solutions-list-wrapper {
        margin-bottom: 0;
    }

    .circle-section-divider {
        background-image: url(../resources/images/circle-section-divider-mobile.svg);
        height: 50rem;

    }

    .experience-title-wrapper {
        max-width: 80%;
        margin-bottom: 11rem;
    }
    .experiences-section {
        background-image: url("../resources/images/testimonials-wave-mobile.svg");
        background-size: cover;
    }

    /*CONTACT*/
    .contact-images-text-container p {
        font-size: var(--pixels-rem-22);
    }

    .direct-contact-card {
        flex-direction: column;
        max-height: 260px;
        text-align: center;
        margin-top: 480px;
    }

    .direct-contact-card img {
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 1.5rem;
    }

    .contact-form-section {
        margin-bottom: 0;
    }
    .scientific-resource-item {
        min-height: 38rem;
    }
    /*ABOUT*/
    .career-description-wrapper {
        width: 90%
    }
    .contact-coa-text {
        font-size:var(--pixels-rem-18);
        font-weight: 400;
    }
}
