:root {
    --white: white;

    --black: black;
    --colors--black-2: #1d1233;

    --colors--grey: #d9d9d9;
    --colors--grey-2: #f2f0ee;
    --colors--grey-3: #6a7480;
    --colors--grey-4: #f2f0ee5e;
    --colors--grey-5: #9a96a3;

    --colors--purple: #5e37ff;
    --colors--purple2: #1d123340;
    --colors--milk: #fdfcfa;
    --colors--linen: #ffefe3;
    --colors--smoke: #817a6e;
    --colors--lilac: #d8ceff;
    --colors--green: #2bcc58;
    --colors--orange: #f9a84a;

    --font--epilogue-regular: Epilogue, sans-serif;
}

* {
    outline: none;
}

body {
    font-family: var(--font--epilogue-regular) !important;
    color: var(--colors--black-2) !important;
    font-size: 1.1rem !important;
    line-height: 1.4 !important;
    background: var(--white) !important;
}

/*----- Utility Pages -----*/

#utility-page .center-block.banner-block {
    margin-bottom: 0;
}

#utility-page .banner .paragraph-big {
    margin-bottom: 0;
}

#utility-page h3 {
    margin: 40px 0 20px;
}

#utility-page h4 {
    font-size: 23px;
    line-height: 33px;
}

.section-utility a:not(.cta) {
    color: inherit;
}

.section-utility .cta {
    margin: 60px 0 0;
}

.section-utility a:hover {
    text-decoration: none;
}

.section-utility ul {
    list-style: disc;
    margin-bottom: 30px;
    padding-left: 40px;
}

.section-utility ul li {
    margin: 0 0 15px 0;
}

.section-utility ul li:last-of-type {
    margin: 0;
}

.section-utility .cta-blue.single {
    margin: 60px 0 0;
}

table {
    table-layout: fixed;
    width: 100%;
    margin: 0 0 30px 0;
    word-break: break-word;
}

table td,
th {
    border: 1px solid #1d1233;
    padding: 10px 20px;
    width: 33.3%;
}

ol {
    margin: 0 0 30px 0;
}

ol li {
    margin: 0 0 20px 0;
}

ol li:last-of-type {
    margin: 0;
}

ol ol {
    margin: 20px 0;
}

.margin-top {
    margin: 60px 0 0 !important;
}

/*----- End Utility Pages -----*/

h1 {
    font-size: 3.125rem;
    font-size: clamp(3.125rem, 2.65rem + 2.375vw, 5.5rem);
    margin-top: 0;
    margin-bottom: 35px;
    font-weight: 600;
    line-height: 1.1;
}

h1.no-margin {
    margin-bottom: 0;
}

h2 {
    font-size: 2.5rem;
    font-size: clamp(2.5rem, 2.2rem + 1.5vw, 4rem);
    margin-top: 0;
    margin-bottom: 35px;
    font-weight: 600;
    line-height: 1.1;
}

h3 {
    font-size: 2.1875rem;
    font-size: clamp(2.1875rem, 2.125rem + 0.3125vw, 2.5rem);
    margin-top: 0;
    margin-bottom: 25px;
    font-weight: 600;
    line-height: 1.1;
}

h4 {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.1;
}

p {
    margin-bottom: 25px;
}

p:last-of-type {
    margin: 0;
}

.paragraph-margin-btm {
    margin: 0 0 35px 0 !important;
}

ul {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    list-style-type: none;
}

.navbar {
    border-bottom: 1px solid var(--colors--grey);
    background-color: rgba(255, 255, 255, 0);
    justify-content: space-between;
    align-items: center;
}

.navbar-wr {
    justify-content: space-between;
    align-items: center;
    padding: 15px 20px;
    display: flex;
}

.nav-menu {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.nav-link {
    padding: 0;
    transition: all 0.3s ease;
}

.nav-link.dropdown {
    padding-right: 30px;
}

.icon {
    margin-right: 0;
}

.nav-link:hover {
    color: var(--colors--purple);
}

.w-nav-link.w--current {
    color: var(--colors--purple);
}

.w-dropdown-link:last-of-type {
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.w-dropdown-link.w--current {
    color: var(--colors--purple);
}

.dropdown-list.w--open {
    background-color: var(--white);
    margin-top: 33px;
    -webkit-box-shadow: 0px 4px 16px 0px rgba(129, 122, 110, 0.2);
    -moz-box-shadow: 0px 4px 16px 0px rgba(129, 122, 110, 0.2);
    box-shadow: 0px 4px 16px 0px rgba(129, 122, 110, 0.2);
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
}

.w-dropdown-link:hover {
    background: var(--colors--milk);
}

.header-cta-wr {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}

.section-hero {
    overflow: hidden;
}

.platform-banner {
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
}

.content {
    width: 80%;
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 120px;
    padding-bottom: 120px;
}

.what-c {
    padding-bottom: 0;
}

.generative-c {
    padding-top: 0;
}

.admin-c {
    padding-bottom: 0;
}

.vertical-c {
    padding-top: 0;
}

.cases-c {
    padding-top: 0;
}

.utility-c {
    padding-top: 0;
}

.footer-c {
    padding-bottom: 30px !important;
}

.hero-wr {
    grid-column-gap: 120px;
    grid-row-gap: 120px;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}

.hero-left {
    width: 45%;
}

.hero-left h1 {
    font-size: 2.5rem;
    font-size: clamp(2.5rem, 2.2rem + 1.5vw, 4rem);
}

.cascade-text {
    background: var(--colors--grey-2);
    border-radius: 40px;
    padding: 12px 15px;
    display: inline-block;
    text-transform: uppercase;
    font-size: 1rem;
    line-height: 1;
    margin: 0 0 25px 0 !important;
}

.cascade-text.white {
    background: var(--white);
}

.cascade-text.purple {
    background: var(--colors--purple2);
}

.circles-wr {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
    margin: 35px 0 0;
}

.circles-wr.center {
    justify-content: center;
    align-items: center;
}

.hero-right {
    width: 100%;
    max-width: 1000px;
    margin-right: -300px;
    position: relative;
}

.homepage-image {
    width: 100%;
}

.homepage-banner {
    position: absolute;
    left: 3vw;
    bottom: 5vh;
}

.section-logos {
    text-align: center;
    padding-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
}

.section-logos p {
    text-transform: uppercase;
    letter-spacing: 1px;
}

.logos-wr {
    grid-column-gap: 4vw;
    grid-row-gap: 30px;
    flex-flow: wrap;
    justify-content: center;
    align-items: center;
    margin-top: 20px;
    display: flex;
}

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

.what-map {
    display: block;
    margin: 120px auto 0;
}

.tailored-wr {
    margin-top: 80px;
    margin-bottom: 120px;
}

.tailored-wr .tabs {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.tailored-inner {
    margin: 0 0 60px 0;
}

.w-tabs:before,
.w-tabs:after {
    content: none;
}

.tabs-menu {
    width: 40%;
}

.tabs-content {
    width: 50%;
}

.tab-link {
    width: 100%;
}

.w-tab-link {
    padding: 0 0 30px 0;
    border-bottom: 1px solid var(--colors--grey);
    margin: 0 0 30px 0;
    background: none;
    opacity: 0.5;
    transition: all 0.3s ease;
}

.w-tab-link p:first-of-type {
    font-weight: 600;
    margin: 20px 0 5px;
}

.w-tab-link.w--current {
    background: none;
    opacity: 1;
}

.enhance-wr {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
    align-items: center;
    display: flex;
}

.enhance-right {
    width: 40%;
}

.enhance-chart {
    width: 55%;
}

.enhance-list {
    margin: 35px 0 0;
}

.enhance-list li {
    border-bottom: 1px solid var(--colors--grey);
    padding: 30px 0;
    font-size: 1.2rem;
    font-weight: 600;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    grid-gap: 15px;
}

.section-purple {
    background-color: var(--colors--purple);
    color: var(--white);
}

.footer {
    background: var(--colors--grey-2);
}

.footer-top {
    display: grid;
    grid-template-columns: repeat(6, auto);
    grid-template-rows: auto;
    grid-gap: 60px;
}

.footer-column {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    grid-gap: 60px;
}

.footer-column ul li {
    margin: 0 0 10px 0;
}

.footer-column ul li:last-of-type {
    margin: 0;
}

.footer-column ul li:first-of-type a {
    font-size: 0.9rem;
    font-weight: 700;
}

.footer-column ul li a {
    font-size: 1rem;
    line-height: 1;
    color: var(--colors--black-2);
    text-decoration: none;
    transition: all 0.2s ease;
}

.footer-column ul li a:hover {
    color: var(--colors--purple);
}

.footer-btm {
    display: flex;
    justify-content: space-between;
    align-items: center;
    grid-gap: 20px;
    margin-top: 80px;
    padding-top: 30px;
    border-top: 1px solid var(--colors--grey);
}

.footer-btm p {
    font-size: 0.9rem;
}

.footer-left {
    flex-basis: 0;
    flex-grow: 1;
}

.footer-links {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: center;
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
}

.footer-links a {
    font-size: 0.9rem;
    color: var(--colors--black-2);
    text-decoration: none;
    white-space: nowrap;
}

.footer-links a:hover {
    text-decoration: underline;
}

.social-wr {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: flex-end;
    align-items: center;
    display: flex;
    flex-basis: 0;
    flex-grow: 1;
}

.cta {
    background-color: var(--colors--purple);
    text-align: center;
    border-radius: 40px;
    max-width: 640px;
    padding: 20px 35px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    transition: all 0.5s ease;
}

.cta:hover {
    background-color: var(--colors--black-2);
}

.cta-ghost {
    border: 1px solid var(--colors--black-2);
    background-color: var(--white);
    color: var(--colors--black-2);
    border-radius: 40px;
    max-width: 640px;
    padding: 20px 35px;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1;
    transition: all 0.5s;
}

.cta-ghost:hover {
    border-color: var(--colors--purple);
    background-color: var(--colors--purple);
    color: var(--white);
}

.cta-white {
    background: var(--white);
    color: var(--colors--black-2);
}

.cta-white:hover {
    color: var(--white);
}

.section-generative h2 {
    text-align: center;
}

.generative-wr {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 60px;
    display: grid;
}

.generative-box {
    border: 1px solid var(--colors--grey);
    border-radius: 12px;
    padding: 25px;
}

.generative-box h4 {
    margin: 25px 0;
}

.generative-block {
    position: relative;
}

.platform-generative {
    position: absolute;
    top: auto;
    bottom: 5vh;
    left: auto;
    right: 3vw;
}

.section-admin h2 {
    text-align: center;
}

.admin-wr {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 60px;
    display: grid;
}

.employer-wr {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 60px;
    display: flex;
}

.employer-wr h3 {
    margin: 0;
}

.employer-box {
    width: 45%;
}

.employer-row {
    margin-top: 120px;
    margin-bottom: 120px;
}

.platform-map {
    display: block;
    margin: 0 auto;
}

.security-wr {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 60px;
    display: flex;
}

.partners-box {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    background-image: url('../images/linen-img.jpeg');
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 24px;
    justify-content: space-between;
    align-items: stretch;
    padding: 40px;
    display: flex;
}

.partners-left {
    flex-flow: column;
    justify-content: space-between;
    width: 50%;
    display: flex;
}

.partners-left p {
    text-transform: uppercase;
    margin-bottom: 25px !important;
}

.partners-logos {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}

.vertical-wr {
    grid-column-gap: 120px;
    grid-row-gap: 120px;
    justify-content: space-between;
    align-items: center;
    display: flex;
    margin: 0 0 120px 0;
}

.vertical-wr:last-of-type {
    margin: 0;
}

.vertical-left {
    width: 40%;
}

.vertical-right {
    width: 50%;
}

.solutions-banner-img {
    display: block;
    margin: 80px auto 0;
}

.banner-animate {
    max-width: 1080px;
    display: block;
    margin: 90px auto 0;
}

.case-wr {
    grid-column-gap: 120px;
    grid-row-gap: 120px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 120px;
    display: flex;
}

.case-wr.mirror {
    flex-flow: row-reverse;
}

.case-wr.mirror:last-of-type {
    margin: 0;
}

.case-left {
    width: 45%;
}

.case-right {
    width: 50%;
}

.help-wr {
    grid-column-gap: 60px;
    grid-row-gap: 30px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 1100px;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
}

.help-box {
    border-radius: 24px;
    text-decoration: none;
}

.help-box:hover .help-arrow {
    transform: translate(-15px);
}

.help-box:first-of-type {
    background: url(../images/help-box-bg1.jpeg) no-repeat center;
    background-size: cover;
}

.help-box:nth-of-type(2) {
    background: url(../images/help-box-bg2.jpeg) no-repeat center;
    background-size: cover;
}

.help-box:last-of-type {
    background: url(../images/help-box-bg3.jpeg) no-repeat center;
    background-size: cover;
}

.help-img {
    width: 100%;
    border-top-left-radius: 24px;
    border-top-right-radius: 24px;
}

.help-box-inner {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    justify-content: space-between;
    align-items: center;
    padding: 35px;
    display: flex;
}

.help-box-inner p {
    font-size: 24px;
    line-height: 1.2;
    color: var(--colors--black-2);
}

.help-arrow {
    transition: all 0.3s ease;
}

.faq-box {
    width: 100%;
    max-width: 600px;
    margin-top: 120px;
    margin-left: auto;
    margin-right: auto;
}

/* ----- FAQ ----- */

.framework-left {
    width: 35%;
    text-align: left;
}

.framework-left p {
    margin: 0 0 40px 0;
}

.framework-right {
    width: 50%;
}

.faqs-heading {
    margin-bottom: 0;
}

.faq_question {
    font-size: 1.1rem;
    font-weight: 700;
    margin: 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    grid-gap: 40px;
}

.faq_question span {
    display: block;
    max-width: 32px;
    width: 100%;
    height: 32px;
    background: var(--colors--grey-2);
    border-radius: 50%;
    position: relative;
}

.faq_section_row {
    text-align: left;
}

.faq_answer {
    margin: 25px 0 0;
}

.faq_answer p:last-of-type {
    margin: 0;
}

.faq_answer a {
    color: inherit;
}

.faq_answer a:hover {
    text-decoration: none;
}

.faq_row {
    cursor: pointer;
    border: 1px solid var(--colors--grey);
    transition: all 0.3s ease;
    border-radius: 8px;
    margin: 0 0 15px 0;
    padding: 30px;
}

.faq_row:last-of-type {
    margin: 0;
}

.faq_row:hover {
    border-bottom-color: var(--colors--red-webprofits);
}

.faq_question span::after {
    content: '';
    display: block;
    width: 10px;
    height: 2px;
    background: var(--colors--black-2);
    position: absolute;
    right: 11px;
    top: 40px;
    margin: -25px 0 0 0;
    transition: all 0.3s ease;
}

.faq_question span::before {
    content: '';
    display: block;
    width: 2px;
    height: 10px;
    background: var(--colors--black-2);
    position: absolute;
    right: 15px;
    top: 36px;
    margin: -25px 0 0 0;
    transition: all 0.3s ease;
}

.faq_row.faq_active {
    border-bottom-color: var(--colors--purple);
}

.faq_row.faq_active .faq_question span::before {
    transform: rotate(90deg);
}

/* ----- FAQ END ----- */

.faq-box h2 {
    text-align: center;
}

.form-row {
    grid-column-gap: 90px;
    grid-row-gap: 90px;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 60px;
    display: flex;
}

.form-block-left {
    width: 50%;
    margin-top: 80px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
}

.form-block-left-inner {
    width: 35vw;
    max-width: 680px;
}

.form-block-right {
    border-radius: 24px;
    width: 50%;
    padding: 40px;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    background: url(../images/form-bg.jpg) no-repeat center left;
    background-size: cover;
}

.form-block-right-bg2 {
    background: url(../images/form-bg2.jpg) no-repeat center left;
    background-size: cover;
}

.form-block-right-bg3 {
    background: url(../images/form-bg3.png) no-repeat center left;
    background-size: cover;
}

.form-block {
    background-color: var(--white);
    border-radius: 24px;
    margin-bottom: 0;
    padding: 50px 80px;
    position: relative;
    width: 35vw;
    max-width: 640px;
}

/* ----- TAB ----- */

.tab-block {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    grid-gap: 90px;
    margin: 90px 0 0;
}

.tab_drawer_heading {
    display: none;
}

.tab-block .tabs {
    width: 50%;
}

.tab-block .tabs li {
    padding: 40px;
    cursor: pointer;
    font-size: 28px;
    line-height: 1.2;
    font-weight: 600;
    border-bottom: 1px solid var(--colors--grey);
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    grid-gap: 20px;
}

.tab-block .tabs li::before {
    content: '';
    display: block;
    width: 3px;
    height: 80%;
    background: transparent;
    position: absolute;
    left: 0;
    transition: all 0.3s ease;
}

.tab-block .tabs li.active::before {
    background: var(--colors--purple);
}

.tab-block .tabs li.active img {
    filter: invert(26%) sepia(91%) saturate(5892%) hue-rotate(250deg)
        brightness(101%) contrast(101%);
}

.tab-block .tabs li:hover:before {
    background: var(--colors--purple);
}

.tab_container {
    width: 50%;
}

.tab_content {
    background: var(--white);
    padding: 60px;
    border-radius: 24px;
    border: 1px solid var(--colors--grey);
    -webkit-box-shadow: 0px 4px 16px 0px rgba(129, 122, 110, 0.2);
    -moz-box-shadow: 0px 4px 16px 0px rgba(129, 122, 110, 0.2);
    box-shadow: 0px 4px 16px 0px rgba(129, 122, 110, 0.2);
    position: relative;
}

.tab_content_2 {
    margin: 100px 0 0;
}

.tab_content_3 {
    margin: 230px 0 0;
}

.tab_content_4 {
    margin: 350px 0 0;
}

.tab_content::before {
    content: '';
    width: 20px;
    height: 22px;
    background: url(../images/triangle.svg) no-repeat;
    position: absolute;
    left: -19px;
}

/* ----- TAB END ----- */

.blog-hero {
    background-color: var(--milk);
}

.featured-article {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    margin-top: 80px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}

.featured-left {
    width: 50%;
    color: inherit;
    text-decoration: none;
}

.featured-left:hover .read-more {
    padding: 0 30px 0 0;
}

.label {
    font-size: 0.9rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: var(--colors--lilac);
    padding: 8px 15px;
    border-radius: 40px;
    display: inline-block;
}

.read-more {
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--colors--grey-3);
    background: url(../images/arrow-right-grey.svg) no-repeat top 2px right;
    padding: 0 25px 0 0;
    display: inline-block;
    transition: all 0.3s ease;
}

.featured-right {
    width: 50%;
}

.articles-wr {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}

.articles-wr a {
    color: inherit;
    text-decoration: none;
}

.articles-wr a:hover .read-more {
    padding: 0 30px 0 0;
}

.article-inner {
    margin: 35px 0 0;
}

/* ----- Start Form ----- */

.hs-form {
    display: flex;
    flex-direction: column;
}

.hs-form-field {
    margin-bottom: 20px;
}

.input {
    width: 65%;
    margin-right: 0 !important;
}

fieldset {
    max-width: 100% !important;
    display: flex;
    grid-gap: 0 20px;
    margin: 0;
}

.form-columns-1 {
    display: block !important;
}

.field label {
    display: block !important;
    font-weight: 600 !important;
    font-size: 0.9rem !important;
    margin: 0 0 10px 0;
    text-align: left;
}

.field label.hs-form-checkbox-display {
    display: flex !important;
    flex-direction: row !important;
    grid-gap: 10px;
    align-items: self-end;
    margin: 0;
    cursor: pointer;
}

.field label.hs-form-checkbox-display span {
    font-weight: 400;
    line-height: 1;
}

.field label.hs-form-checkbox-display:hover input[type='checkbox'] {
    border-color: var(--colors--purple);
}

[type='radio'],
[type='checkbox'] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

[type='radio'],
[type='checkbox'] {
    width: 20px;
    height: 20px;
    border: solid 1px #cccccc;
    margin-right: 0;
    position: relative;
}

input[type='checkbox'] {
    height: 20px;
    width: 20px !important;
    border-radius: unset;
}

[type='radio']:checked::before,
[type='checkbox']:checked::before {
    content: '';
    width: 14px;
    height: 14px;
    background-color: var(--colors--purple);
    position: absolute;
    top: 2px;
    left: 2px;
}

[type='radio'],
[type='radio']:checked::before {
    border-radius: 100%;
}

.multi-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 15px 10px;
}

input,
select,
textarea {
    margin: 0;
    padding: 0;
    border: 1px solid var(--colors--grey);
    background: var(--colors--grey-4);
    border-radius: 40px;
    height: 56px;
    box-sizing: border-box;
    width: 100% !important;
    padding-left: 20px;
    font-size: 1rem;
    color: var(--colors--black-2);
    font-weight: 400;
    transition: all 0.2s ease;
}

input:focus {
    border-color: var(--colors--purple) !important;
}

select {
    appearance: none !important;
    background: var(--colors--grey-4) url(../images/select-arrow.png) no-repeat
        center right 10px !important;
    background-size: 12px !important;
}

.input {
    margin-right: 0 !important;
    width: 100% !important;
}

textarea {
    height: 110px;
    width: 100% !important;
    padding: 16px 19px;
    line-height: 26px;
    resize: none !important;
    border-radius: 20px;
}

input[type='file']::file-selector-button {
    border-radius: 4px;
    padding: 0 16px;
    height: 48px;
    cursor: pointer;
    background-color: white;
    border: 1px solid rgba(0, 0, 0, 0.16);
    box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);
    margin: 3px 10px 3px 3px;
    transition: background-color 200ms;
}

/* file upload button hover state */
input[type='file']::file-selector-button:hover {
    background-color: #f3f4f6;
}

/* file upload button active state */
input[type='file']::file-selector-button:active {
    background-color: #e5e7eb;
}

ul.hs-error-msgs {
    display: none !important;
}

input.invalid,
select.invalid,
textarea.invalid,
input.error {
    border-color: #eb4647;
}

.hs-form-required {
    color: #eb4647;
}

.hs_submit {
    display: flex;
    justify-content: center;
    align-items: center;
}

.field.hs_recaptcha {
    order: 100;
    margin-bottom: 0;
    margin-top: 25px;
}

.hs_recaptcha {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-end;
    align-items: center;
    align-content: stretch;
}

.hs-button {
    display: block;
    width: 255px !important;
    height: 60px;
    box-sizing: border-box;
    color: #fff;
    text-transform: none !important;
    font-size: 1rem;
    justify-content: center;
    align-items: center;
    background-color: var(--colors--purple);
    border-radius: 30px;
    padding: 0 40px !important;
    cursor: pointer;
    transition: all 0.5s ease;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.hs-button:hover {
    background-color: var(--colors--black-2);
}

.form-wr {
    max-width: 700px;
    margin: 60px auto 0;
}

/* ----- End Form ----- */

/* ----- Status ----- */

.all-good {
    background: var(--colors--green);
    padding: 15px 30px;
    border-radius: 8px;
}

.all-good p {
    font-size: 1.8rem;
    line-height: 1.2;
    color: #fff;
    margin: 0;
    background: url(../images/status-check.svg) no-repeat top left;
    padding: 0 0 0 50px;
}

.current-status {
    margin: 60px 0 0;
}

.current-wr {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    border-top: 1px solid #1d1233;
    border-bottom: 1px solid #1d1233;
}

.current-box {
    width: 50%;
    padding: 40px 0;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    grid-gap: 20px;
}

.current-box:first-of-type {
    padding-right: 40px;
    border-right: 1px solid #1d1233;
}

.current-box:last-of-type {
    padding-left: 40px;
}

.incident-wr {
    display: flex;
    justify-content: flex-end;
    margin: 40px 0 0;
}

.incident-link {
    font-size: 20px;
    line-height: 1;
    color: var(--colors--purple);
    text-decoration: none;
    background: url(../images/arrow-purple.svg) no-repeat top right;
    padding: 0 30px 0 0;
    transition: all 0.3s ease;
}

.incident-link:hover {
    padding: 0 40px 0 0;
}

.history-top {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    grid-gap: 40px;
    margin: 0 0 60px 0;
}

.history-top h1 {
    margin: 0;
}

.history-nav {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    grid-gap: 10px;
}

.history-nav .slick-arrow {
    cursor: pointer;
    transition: all 0.3s ease;
}

.history-nav .slick-prev {
    background: url(../images/status-arrow-left.svg) no-repeat top 4px left;
    padding: 0 0 0 40px;
}

.history-nav .slick-next {
    background: url(../images/status-arrow-right.svg) no-repeat top 4px right;
    padding: 0 40px 0 0;
}

.history-nav .slick-arrow:hover {
    color: var(--colors--purple);
}

.history-box {
    border-bottom: 1px solid var(--colors--grey);
    padding: 0 0 40px 0;
    margin: 0 0 40px 0;
}

.history-box:last-of-type {
    margin: 0;
}

.history-box h5 {
    font-size: 28px;
    line-height: 38px;
}

.history-box h5.color-orange {
    color: var(--colors--orange);
}

.history-box ul li {
    font-size: 20px;
    line-height: 30px;
    margin: 0 0 25px 0;
}

.history-box ul li:last-of-type {
    margin: 0;
}

.history-box ul li span {
    display: block;
    font-size: 16px;
    line-height: 22px;
    color: var(--colors--grey-5);
    margin: 5px 0 0;
}

/* ----- End Status ----- */

/*----- Responsive -----*/

@media screen and (max-width: 1440px) {
    .navbar-wr {
        padding: 20px;
    }

    .content {
        padding-top: 90px;
        padding-bottom: 90px;
    }

    .hero-wr {
        grid-column-gap: 90px;
    }

    .tailored-wr {
        margin-top: 60px;
        margin-bottom: 90px;
    }

    .employer-row {
        margin-top: 90px;
        margin-bottom: 90px;
    }

    .vertical-wr {
        grid-column-gap: 90px;
        grid-row-gap: 90px;
        margin: 0 0 90px 0;
    }

    .case-wr {
        grid-column-gap: 90px;
        grid-row-gap: 90px;
        margin-bottom: 90px;
    }

    .form-row {
        margin: 0 0 90px 0;
    }
}

@media screen and (max-width: 1366px) {
    .nav-menu {
        border-top: 1px solid var(--colors--grey);
        border-bottom: 1px solid var(--colors--grey);
        background-color: var(--white);
        padding: 20px;
        display: block;
    }

    .nav-link {
        margin-bottom: 20px;
    }

    .menu-button {
        padding: 0;
    }

    .dropdown-list.w--open {
        background-color: var(--white);
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .menu-button.w--open {
        background-color: var(--white);
        padding: 0;
    }

    .header-cta-wr {
        justify-content: flex-start;
        align-items: center;
    }

    .homepage-banner {
        position: absolute;
        left: 40px;
        bottom: 40px;
    }

    .tab_content_3 {
        margin: 280px 0 0;
    }

    .form-block {
        padding: 40px;
    }
}

@media screen and (max-width: 1180px) {
    .footer-top {
        grid-template-columns: repeat(3, auto);
        grid-gap: 40px;
    }

    .footer-column {
        grid-gap: 25px;
    }
}

@media screen and (max-width: 1024px) {
    .hero-wr {
        flex-direction: column;
    }

    .hero-left {
        width: 100%;
    }

    .tailored-wr .tabs {
        flex-direction: column;
    }

    .tabs-menu {
        width: 100%;
    }

    .tabs-content {
        width: 100%;
    }

    .enhance-wr {
        flex-flow: column;
        align-items: stretch;
    }

    .enhance-right,
    .enhance-chart {
        width: 100%;
    }

    .footer-btm {
        margin-top: 90px;
    }

    .generative-wr,
    .admin-wr {
        grid-template-columns: 1fr 1fr;
    }

    .employer-wr {
        flex-flow: column;
    }

    .employer-box {
        width: 100%;
    }

    .partners-box {
        flex-flow: column;
    }

    .partners-left {
        width: 100%;
    }

    .tab-block {
        flex-direction: column;
    }

    .tab-block .tabs {
        display: none;
    }

    .tab_drawer_heading {
        font-size: 28px;
        line-height: 1.2;
        font-weight: 600;
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        grid-gap: 20px;
        margin: 0 0 30px 0 !important;
    }

    .tab_container {
        width: 100%;
    }

    .tab_content {
        margin: 0 0 45px 0;
    }

    .tab_drawer_heading.d_active img {
        filter: invert(26%) sepia(91%) saturate(5892%) hue-rotate(250deg)
            brightness(101%) contrast(101%);
    }

    .case-wr {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        margin-bottom: 90px;
    }

    .help-wr {
        grid-template-columns: 1fr 1fr;
    }

    .help-box-inner {
        padding: 20px;
    }

    .faq-box {
        margin-top: 90px;
    }

    .form-row {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
        flex-flow: column;
        align-items: stretch;
        max-width: 1440px;
        width: 80%;
        margin: 0 auto 90px;
    }

    .form-block-left {
        width: 100%;
        margin-top: 0;
    }

    .form-block-right {
        width: 100%;
        background: url(../images/form-bg.jpg) no-repeat center center;
        background-size: cover;
    }

    .form-block-left-inner {
        width: 100%;
    }

    .form-block {
        width: 100%;
    }

    .featured-article {
        grid-column-gap: 90px;
        grid-row-gap: 90px;
        flex-flow: wrap-reverse;
    }

    .featured-left,
    .featured-right {
        width: 100%;
    }

    .articles-wr {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
    }
}

@media screen and (max-width: 932px) {
    br {
        display: none;
    }

    .content {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .nav-menu {
        padding: 20px 10%;
    }

    .footer-btm {
        flex-flow: column-reverse;
        margin-top: 60px;
    }

    .generative-box {
        padding: 20px;
    }

    .security-wr {
        flex-flow: column;
    }

    .partners-box {
        padding: 25px;
    }

    .tailored-wr {
        margin-bottom: 60px;
    }

    .solutions-banner-img {
        margin: 60px auto 0;
    }

    .vertical-wr {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        margin: 0 0 60px 0;
        flex-flow: wrap-reverse;
    }

    .vertical-left,
    .vertical-right {
        width: 100%;
    }

    .case-wr {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
        flex-flow: wrap-reverse;
    }

    .case-wr.mirror {
        flex-flow: wrap-reverse;
        margin-bottom: 60px;
    }

    .case-left,
    .case-right {
        width: 100%;
    }

    .help-wr {
        grid-template-columns: 1fr;
    }

    .faq-box {
        margin-top: 60px;
    }

    .form-row {
        margin: 0 auto 60px;
    }

    .form-block {
        padding: 25px;
    }

    .featured-article {
        grid-column-gap: 60px;
        grid-row-gap: 60px;
    }

    .articles-wr {
        grid-template-columns: 1fr;
    }

    .current-box {
        padding: 20px 0;
    }

    .history-top {
        flex-direction: column;
    }
}

@media screen and (max-width: 479px) {
    .header-cta-wr {
        flex-flow: column;
        justify-content: center;
        align-items: flex-start;
    }

    .homepage-banner {
        max-width: 300px;
        left: 50%;
        bottom: 10px;
        margin: 0 0 0 -150px;
    }

    .platform-generative {
        max-width: 300px;
        left: 50%;
        margin: 0 0 0 -150px;
        bottom: 10px;
        right: unset;
    }

    .cta,
    .cta-ghost {
        width: 100%;
        max-width: 100%;
    }

    .circles-wr {
        justify-content: center;
        grid-column-gap: 20px;
    }

    .circles-wr img {
        width: 90px;
    }

    .generative-wr,
    .admin-wr {
        grid-template-columns: 1fr;
    }

    .partners-box {
        padding: 20px;
    }

    .tab_drawer_heading {
        font-size: 20px;
    }

    .tab_content {
        padding: 30px;
    }

    .hs_submit {
        display: block;
    }

    .hs-button {
        width: 100% !important;
    }

    .faq_row {
        padding: 20px;
    }

    .form-row {
        grid-column-gap: 40px;
        grid-row-gap: 40px;
    }

    .form-block-right {
        padding: 20px;
    }

    .form-columns-2 {
        display: flex;
        flex-direction: column;
    }

    .multi-container {
        grid-template-columns: 1fr;
    }

    li[data-type='control_fullname']
        [data-wrapper-react='true']
        .form-sub-label-container {
        flex: unset !important;
        width: 100% !important;
    }

    li.form-line:not(.form-line-column)[data-type='control_fullname']
        .form-input-wide
        [data-wrapper-react]:not(.extended)
        .form-sub-label-container
        + .form-sub-label-container {
        margin-left: 0 !important;
    }

    .current-wr {
        flex-direction: column;
    }

    .current-box {
        width: 100%;
    }

    .current-box:first-of-type {
        border-right: none;
        border-bottom: 1px solid #1d1233;
        padding-right: 0;
    }

    .current-box:last-of-type {
        padding-left: 0;
    }

    .footer-top {
        grid-template-columns: repeat(1, auto);
    }

    .footer-links {
        flex-direction: column;
        grid-row-gap: 5px;
    }
}

@font-face {
    font-family: 'Epilogue';
    src: url('../fonts/Epilogue-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Epilogue';
    src: url('../fonts/Epilogue-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
