:root {
    --max-width: 1160px;
    --color-gray: #819AA9;
    --color-almost-gray: #58718C;
    --color-main-green: #25D2A2;
    --main-font-family: "Young Serif", sans-serif;
}
html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.header-nav ul li a {
    font-family: "Urbanist", sans-serif;
    color: #ffffff;
}
header.absolute .header-nav ul li a{
    color: #294251;
}

.companies-page-custom-header {
    background: transparent;
    padding: 0;
    position: fixed;
    width: 100%;
    z-index: 99;
}
.companies-page-custom-header .header-menu {
    padding-top: 20px;
}

.companies-page-custom-header .header-nav ul li a {
    text-decoration: none;
    font-family: "Urbanist", sans-serif;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    color: #FFFFFF;
    text-align: center;
    line-height: 1.25rem;
    text-transform: none;
    letter-spacing: normal;
}
.companies-page-custom-header .btn-bord.companies-page-custom-nav-btn {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.30) 0%, rgba(255, 255, 255, 0.30) 100%);
    border-radius: 2.5rem;
    box-shadow: 0 0 3px 0 rgba(255, 255, 255, 0.20) inset, 0 0 20px 0 rgba(255, 255, 255, 0.50) inset;
    padding-block: 0.5rem;
    padding-inline: 2.16rem;
    color: #FFFFFF;
    font-family: "Urbanist", sans-serif;
    font-feature-settings: 'liga' off, 'clig' off;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    border: none;
    cursor: pointer;
}

.companies-page-custom-header.hidden {
    display: none;
}

header.absolute.black.show {
    background: transparent;
    height: auto;
    box-shadow: none;
    top: 1.6rem;
}

header.absolute.black .hero-content.max_and_margin {
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 4px 32px 0 rgba(0, 0, 0, 0.08);
    backdrop-filter: blur(4px);
    padding: 0;
    padding-block: 1rem;
    padding-inline: 2.5rem;
    border-radius: 1rem;
}

header.absolute.black .hero-content.max_and_margin .header-menu {
    padding: 0;
}

header.absolute.black .hero-content.max_and_margin .header-menu .header_btn .companies-page-custom-nav-btn{
    background: linear-gradient(0deg, rgba(15, 135, 139, 0.50) 0%, rgba(43, 171, 151, 0.50) 100%);
    border-radius: 2.5rem;
    box-shadow: 0 0 3px 0 rgba(255, 255, 255, 0.20) inset, 0 0 20px 0 rgba(155, 255, 238, 0.50) inset;
    padding-block: 0.5rem;
    padding-inline: 2.16rem;
    color: #FFFFFF;
    font-family: "Urbanist", sans-serif;
    font-feature-settings: 'liga' off, 'clig' off;
    text-align: center;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.25rem;
    border: none;
    cursor: pointer;
}

main {
    background-color: #FFFFFF;
}

/* Generic Styles */
.limited-width {
    max-width: var(--max-width);
    margin: 0 auto;
}
.flex-col {
    display: flex;
}
.middle-align {
    align-items: center;
}
.in-text-green {
    color: var(--color-main-green);
}
.semibold-text {
    font-weight: 500;
}

/* 
 * 
 * Hero Styles
 * Hero Container & Hero Testimonials
 *
 */
.companies-page-hero-container {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjU2MCIgaGVpZ2h0PSIxNjAwIiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGNsaXAtcGF0aD0idXJsKCNwcmVmaXhfX3ByZWZpeF9fY2xpcDBfOTU0Nl81OTMzMykiPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0wIDBoMjU2MHYxNjAwSDB6Ii8+PGcgZmlsdGVyPSJ1cmwoI3ByZWZpeF9fcHJlZml4X19maWx0ZXIwX2ZfOTU0Nl81OTMzMykiPjxwYXRoIGZpbGw9InVybCgjcHJlZml4X19wcmVmaXhfX3BhaW50MF9saW5lYXJfOTU0Nl81OTMzMykiIGQ9Ik0tMjcxLjAwMy0xMDcuMTI1aDMxMDZ2MTYwNS42MWgtMzEwNnoiLz48L2c+PGcgZmlsdGVyPSJ1cmwoI3ByZWZpeF9fcHJlZml4X19maWx0ZXIxX2ZfOTU0Nl81OTMzMykiPjxwYXRoIGQ9Ik0xMTgxLjQ1IDU1My42OThjNDkuNDggMzU4LjM2NyA2OTkuODkgNjYwLjM4MiA4LjE1IDc4MC4yNDJDNDk3Ljg1MiAxNDUzLjgtNDIzLjM5OCAxMTQwLjUyLTQ3Mi44ODYgNzgyLjE1NGMtNDAwLjQyNi03OTQuMjkgMzIyLjc2Mi0xMzQ4LjUyNiA5OTEuOTYtOTk3Ljg1NiAzNDguMTg1LTQ4LjA4MyA2MTIuODg2IDQxMS4wMzMgNjYyLjM3NiA3NjkuNHoiIGZpbGw9InVybCgjcHJlZml4X19wcmVmaXhfX3BhaW50MV9saW5lYXJfOTU0Nl81OTMzMykiLz48L2c+PGcgZmlsdGVyPSJ1cmwoI3ByZWZpeF9fcHJlZml4X19maWx0ZXIyX2ZfOTU0Nl81OTMzMykiPjxwYXRoIGQ9Ik0xNTY4LjY3IDg4Ni43MDFjMTY1LjYtMjAwLjU0IDUwNi4yOC0yNjkuMzY3IDc1My4yNi0xODcuODE4IDQ0MC4zMyAxNDUuMzg3LTE2Mi45NyA3MjYuNjQ3LTQ0NC41MSAxMDk1LjA2Ny00NzUuMTMgNjIxLjc0LTE5OTcuNTY0IDE1OS41NC0xOTk3LjU2NCAxNTkuNTRsLTUzLjE4OS0xMTExLjMxNlMxMDcwLjE0IDE5ODUuNDUgMTM4NS42MyAxNDE4LjNjMTE2Ljg5LTIxMC4xNCAyOS45Mi0zNDYuMTggMTgzLjA0LTUzMS41OTl6IiBmaWxsPSJ1cmwoI3ByZWZpeF9fcHJlZml4X19wYWludDJfbGluZWFyXzk1NDZfNTkzMzMpIi8+PC9nPjwvZz48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9InByZWZpeF9fcHJlZml4X19wYWludDBfbGluZWFyXzk1NDZfNTkzMzMiIHgxPSIxMTUyLjY3IiB5MT0iMTA2My4zMyIgeDI9IjExMjQuNjciIHkyPSItNDYiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIj48c3RvcCBzdG9wLWNvbG9yPSIjMDg1NDYzIi8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjNUQ5QzhCIi8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9InByZWZpeF9fcHJlZml4X19wYWludDFfbGluZWFyXzk1NDZfNTkzMzMiIHgxPSItNjg2LjQ2OCIgeTE9Ii01NTQuNTQiIHgyPSI5ODguMzEyIiB5Mj0iMTE5My4xNiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiMwODA4MTkiIHN0b3Atb3BhY2l0eT0iMCIvPjxzdG9wIG9mZnNldD0iMSIgc3RvcC1jb2xvcj0iIzA4MDgxOSIgc3RvcC1vcGFjaXR5PSIuOSIvPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGlkPSJwcmVmaXhfX3ByZWZpeF9fcGFpbnQyX2xpbmVhcl85NTQ2XzU5MzMzIiB4MT0iNTU0LjY2NyIgeTE9IjI0OTIiIHgyPSIxMzcxLjMzIiB5Mj0iNTIwLjY2NiIgZ3JhZGllbnRVbml0cz0idXNlclNwYWNlT25Vc2UiPjxzdG9wIHN0b3AtY29sb3I9IiNEOUQ5RDkiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNEOUQ5RDkiIHN0b3Atb3BhY2l0eT0iMCIvPjwvbGluZWFyR3JhZGllbnQ+PGZpbHRlciBpZD0icHJlZml4X19wcmVmaXhfX2ZpbHRlcjBfZl85NTQ2XzU5MzMzIiB4PSItNTg5LjgyOSIgeT0iLTQyNS45NTEiIHdpZHRoPSIzNzQzLjY2IiBoZWlnaHQ9IjIyNDMuMjYiIGZpbHRlclVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj48ZmVGbG9vZCBmbG9vZC1vcGFjaXR5PSIwIiByZXN1bHQ9IkJhY2tncm91bmRJbWFnZUZpeCIvPjxmZUJsZW5kIGluPSJTb3VyY2VHcmFwaGljIiBpbjI9IkJhY2tncm91bmRJbWFnZUZpeCIgcmVzdWx0PSJzaGFwZSIvPjxmZUdhdXNzaWFuQmx1ciBzdGREZXZpYXRpb249IjE1OS40MTMiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl85NTQ2XzU5MzMzIi8+PC9maWx0ZXI+PGZpbHRlciBpZD0icHJlZml4X19wcmVmaXhfX2ZpbHRlcjFfZl85NTQ2XzU5MzMzIiB4PSItMTI1NC40IiB5PSItOTg5LjcyOSIgd2lkdGg9IjM0MjcuMTciIGhlaWdodD0iMzAxNi4zNSIgZmlsdGVyVW5pdHM9InVzZXJTcGFjZU9uVXNlIiBjb2xvci1pbnRlcnBvbGF0aW9uLWZpbHRlcnM9InNSR0IiPjxmZUZsb29kIGZsb29kLW9wYWNpdHk9IjAiIHJlc3VsdD0iQmFja2dyb3VuZEltYWdlRml4Ii8+PGZlQmxlbmQgaW49IlNvdXJjZUdyYXBoaWMiIGluMj0iQmFja2dyb3VuZEltYWdlRml4IiByZXN1bHQ9InNoYXBlIi8+PGZlR2F1c3NpYW5CbHVyIHN0ZERldmlhdGlvbj0iMzMzLjMzMyIgcmVzdWx0PSJlZmZlY3QxX2ZvcmVncm91bmRCbHVyXzk1NDZfNTkzMzMiLz48L2ZpbHRlcj48ZmlsdGVyIGlkPSJwcmVmaXhfX3ByZWZpeF9fZmlsdGVyMl9mXzk1NDZfNTkzMzMiIHg9Ii01NDMuNzE0IiB5PSIyOTQuOTUzIiB3aWR0aD0iMzM5MS45NCIgaGVpZ2h0PSIyMTk0LjEzIiBmaWx0ZXJVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+PGZlRmxvb2QgZmxvb2Qtb3BhY2l0eT0iMCIgcmVzdWx0PSJCYWNrZ3JvdW5kSW1hZ2VGaXgiLz48ZmVCbGVuZCBpbj0iU291cmNlR3JhcGhpYyIgaW4yPSJCYWNrZ3JvdW5kSW1hZ2VGaXgiIHJlc3VsdD0ic2hhcGUiLz48ZmVHYXVzc2lhbkJsdXIgc3RkRGV2aWF0aW9uPSIxODUuMTkiIHJlc3VsdD0iZWZmZWN0MV9mb3JlZ3JvdW5kQmx1cl85NTQ2XzU5MzMzIi8+PC9maWx0ZXI+PGNsaXBQYXRoIGlkPSJwcmVmaXhfX3ByZWZpeF9fY2xpcDBfOTU0Nl81OTMzMyI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGgyNTYwdjE2MDBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=');
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    -webkit-mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
    mask-image: linear-gradient(to bottom, black 90%, transparent 100%);
}

.hero-pattern {
    position: absolute;
    width: 100%;
    height: 100%;
    background-image: url('../../main-page/assets/hero-pattern.png');
    background-repeat: repeat-x;
}

.hero-section-fade {
    position: absolute;
    bottom: 0;
    width: 100%;
    left: 0;
}

.companies-page-hero-bg {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 0;
}

.companies-page-hero-content-container {
    position: relative;
    z-index: 1;
    padding-top: 130px;
    padding-bottom: 270px;
}

.companies-page-hero-text-container {
    width: 65%;
}

.companies-page-hero-suptitle {
    all: unset;
    display: block;
    font-family: "Urbanist", sans-serif;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
    color: #FFFFFF;
}

.companies-page-hero-text {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 3.375rem;
    font-weight: 400;
    line-height: normal;
    color: #FFFFFF;
    margin-top: 12px;
}

.companies-page-hero-subtitle {
    all: unset;
    display: block;
    font-family: "Urbanist", sans-serif;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.1rem;
    color: #FFFFFF;
    margin-top: 24px;
}

.companies-page-hero-cta {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-top: 48px;
}

.companies-page-main-button, .inside-pages-main-btn, #download-our-latest-study-btn {
    all: unset;
    border: none;
    background: linear-gradient(0deg, rgba(15, 135, 139, 0.50) 0%, rgba(43, 171, 151, 0.50) 100%);
    box-shadow: 0 0 3px 0 rgba(255, 255, 255, 0.20) inset, 0 0 20px 0 rgba(155, 255, 238, 0.50) inset;
    border-radius: 2.5rem;
    padding-block: 1.09rem;
    padding-inline: 3.16rem;
    color: #FFFFFF;
    text-align: center;
    font-family: "Urbanist", sans-serif;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem;
    text-decoration: none;
    cursor: pointer;
    position: relative;
    z-index: 10;
    transition: background-color .3s ease-in-out;
}
.companies-page-main-button:hover, #download-our-latest-study-btn:hover {
    background-color: #00bd9e;
}

.companies-page-nps-rating {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border-radius: 2.5rem;
    border: 1px solid #FFF;
    padding: 10px 36px;
}

.companies-page-nps-rating-text {
    all: unset;
    font-family: var(--main-font-family);
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    color: #FFFFFF;
}

.companies-page-nps-rating-text span {
    font-weight: 500;
}

/** TEEEEST **/
.companies-page-hero-text-container {
    width: 48%;
    z-index: 1;
}
.companies-page-hero-container {
    overflow: hidden;
}

.companies-page-hero-image-container.mobile {
    display: none;
}
.companies-page-hero-image {
    width: 890px;
    height: 510px;
}


.companies-page-hero-image-container.desktop {
    position: absolute;
    right: -430px;
    width: 120%;
    z-index: 0;
    pointer-events: none;
    aspect-ratio: 1392 / 696;
}

.companies-page-hero-image-container.desktop .hero-3d__scene {
    display: block;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity 0.6s ease;
    pointer-events: all;
}

.hero-3d__poster {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    z-index: 1;
    transition: opacity 0.6s ease;
}

.companies-page-hero-image-container.desktop.is-ready .hero-3d__scene  { opacity: 1; }
.companies-page-hero-image-container.desktop.is-ready .hero-3d__poster { opacity: 0; }

@media (prefers-reduced-motion: reduce) {
    .hero-3d__scene,
    .hero-3d__poster { transition: none; }
}

/* Hero Testimonial Styles */
#testimonials-section {
    padding: 0;
}
.companies-page-hero-tcards-container {
    gap: 40px;
    justify-content: space-between;
    position: relative;
    top: -120px;
    z-index: 10;
}
.companies-page-hero-tcards {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 25%;
    padding: 0 50px 25px;
}
.companies-page-hero-tcards:hover .skew-right, .companies-page-hero-tcards:hover .skew-left {
    transform: none;
}
.companies-page-hero-tcards:hover .skew-none {
    transform: scale(1.05);
}
.companies-page-hero-tcards-bg {
    width: 100%;
    height: 100%;
    background-color: #FFFFFF;
    border-radius: 30px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    filter: drop-shadow(0px 10px 20px rgba(116, 150, 146, 0.15));
    transition: all .5s ease;
}

.companies-page-hero-tcards-bg.skew-right {
    transform: perspective(800px) rotateX(0deg) rotateY(8deg);
    left: 10px;
}

.companies-page-hero-tcards-bg.skew-left {
    transform: perspective(800px) rotateX(0deg) rotateY(-8deg);
    left: -10px;
}

.companies-page-hero-tcard-image {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    position: absolute;
    top: -20px;
    left: calc(50% - 20px);
    overflow: hidden;
}

.companies-page-hero-tcard-image img {
    object-fit: cover;
}

.companies-page-hero-tcard-ratings ul {
    all: unset;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 30px;
}

.companies-page-hero-tcard-rating-star {
    all: unset;
    width: 20px;
    height: 20px;
    background-image: url('../assets/testimonial-stars.png');
    background-repeat: no-repeat;
    background-size: cover;
}

.companies-page-hero-tcard-text {
    all: unset;
    text-align: center;
    font-family: 'Caveat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 22px;
    font-weight: 400;
    line-height: 113%;
    color: #000000;
    margin-top: 10px;
}

.companies-page-tcards-disclaimer {
    position: relative;
    top: -110px;
}
.companies-page-tcards-disclaimer-text {
    all: unset;
    font-family: var(--main-font-family);
    font-size: 12px;
    font-weight: 300;
    color: #AEAEAE;
    line-height: 16px;
}

/* 
 * 
 * About Us Styles
 * Headers and Stats containers
 *
 */
#about-us-section {
    margin-top: 0;
    padding: 0;
}

.companies-page-about-block {
    gap: 40px;
    align-items: flex-start;
}

.companies-page-about-text-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: calc(48% - 20px);
}
.companies-page-about-text-header {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-size: 4rem;
    font-weight: 500;
    line-height: 4.02081rem;
    color: #07241E;
    max-width: var(--max-width);
    margin: 0 auto;
    margin-block-end: 1.25rem;
}

.companies-page-about-text {
    all: unset;
    display: block;
    font-family: "Urbanist", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.4rem;
    text-wrap-style: pretty;
    color: #647877;
}

.companies-page-about-text-subheader {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    color: var(--color-almost-gray)
}

.companies-page-about-stats-container {
    display: flex;
    align-items: center;
    width: calc(52% - 20px);
    gap: 8px;
    flex-wrap: wrap;
}
.companies-page-about-stat-card {
    width: calc(50% - 50px);
    height: 160px;
    background: #F8F8F8;
    background-repeat: no-repeat;
    background-size: cover;
    /* background-color: #EEF8F7; */
    border-radius: 2.25rem;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 0 0 100px 0 #FFF inset;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 18px;
    padding-right: 18px;
}
.companies-page-about-stat-card-stat {
    all: unset;
    display: block;
    font-family: "Urbanist", sans-serif;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3.375rem;
    text-align: center;
    color: #07241E;
}
.companies-page-about-stat-card-text {
    all: unset;
    display: block;
    font-family: "Urbanist", sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.25rem;
    color: #647877;
    text-align: center;
    margin-top: 4px;
    width: 90%;
}

.companies-page-about-stat-card-text.fifty-percent-text {
    width: 50%;
}

/**
 * Observational Banner styles
 *
 */
#observational-study-banner {
    padding: 0;
    margin-block-start: 2.06rem;
    margin-block-end: 10.5rem;
}
.observational-study-banner-content {
    background-image: url('../assets/companies-page-banner-bg.png');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 2.25rem;
    border: 1px solid rgba(0, 0, 0, 0.04);
    box-shadow: 1px solid rgba(0, 0, 0, 0.04);
    padding-block-start: 1.44rem;
    padding-inline-start: 2.38rem;
    padding-block-end: 1.81rem;
    box-sizing: border-box;
}
.observational-study-banner-text-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    max-width: 27.6875rem;
}
.observational-study-banner-header {
    color: #FFFFFF;
    font-family: "Urbanist", sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}
.observational-study-banner-text {
    color: rgba(255, 255, 255, 0.60);
    font-family: "Urbanist", sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.225rem;
    margin: 0;
    margin-block-start: 0.38rem;
    margin-block-end: 0.75rem;
    width: 100%;
    max-width: 18.1875rem;
}
.observational-study-banner-btn {
    background: #FFFFFF;
    border-radius: 4.5rem;
    color: #000000;
    font-family: "Urbanist", sans-serif;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 0.9625rem;
    letter-spacing: 0.04375rem;
    text-transform: uppercase;
    padding-block: 0.5rem;
    padding-inline: 1.87rem;
    text-decoration: none;
}

/* 
 * 
 * Health Coaches Flow Styles
 * Have no idea what am I doing in this block
 *
 */
#health-coaching-flow {
    position: relative;
    margin-top: 50px;
}
.hc-flow-container {
    position: relative;
}
.hc-flow-health-coaches-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: 1;
}
.hc-flow-health-coaches-header {
    display: flex;
    gap: 20px;
    align-items: flex-start;
    position: relative;
    z-index: 1;
    margin-left: -60px;
}
.hc-flow-health-coaches-header.animated-text-column {
    width: 50%;
}
.hc-flow-health-coaches-header-text-container {
    display: flex;
    flex-direction: column;
}
.hc-flow-health-coaches-header-number {
    all: unset;
    display: block;
    font-family: 'Urbanist', sans-serif;
    font-size: 32px;
    font-weight: 700;
    color: #0F878B;
}
.hc-flow-health-coaches-header-text {
    all: unset;
    display: block;
    font-family: 'Urbanist', sans-serif;
    font-size: 19px;
    font-weight: 700;
    color: #0F878B;
    overflow: hidden;
}
.hc-flow-health-coaches-header-text.animate-text {
    margin-left: 3px;
}
.hc-flow-health-coaches-header-text span {
    display: inline-block;
    display: none;
}
.hc-flow-health-coaches-header-text span.text-in{
	display: block;
	animation: textIn .5s ease;
}
.hc-flow-health-coaches-header-text span.text-out{
	animation: textOut .5s ease;
}
@keyframes textIn{
	0%{
		transform: translateY(100%);
	}
	100%{
		transform: translateY(0%);
	}
}
@keyframes textOut{
	0%{
		transform: translateY(0%);
	}
	100%{
		transform: translateY(-100%);

	}
}
.hc-flow-health-coaches-image {
    position: relative;
    margin-top: -40px;
    z-index: 0;
}
.hc-flow-health-coaches-image-ai {
    max-width: 10.8rem;
}
.hc-flow-partners-image {
    margin-top: 0;
    height: 300px;
}
.hc-flow-health-coaches-text-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    margin-top: 75px;
    max-width: 85%;
}
.hc-flow-health-coaches-text-container.custom-margin {
    margin-top: 50px;
}
.hc-flow-health-coaches-text-header {
    all: unset;
    display: block;
    font-family: 'Urbanist', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2rem;
    color: #000000;
}
.hc-flow-health-coaches-text {
    all: unset;
    display: block;
    font-family: 'Urbanist', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.25rem;
    letter-spacing: 0.0075rem;
    color: #58718C;
}
.hc-flow-health-coaches-text-limited {
    width: 90%;
}
.hc-flow-validation-col {
    justify-content: flex-end;
    gap: 15%;
}
.health-coaching-flow-bg {
    position: absolute;
    top: -20%;
    left: 0;
    width: 100%;
}

.health-coaching-flow-bg-transitions {
    position: absolute;
    width: 100%;
    height: 100%;
    background: url('../assets/hc-flow-assets/transition.png');
    background-repeat: no-repeat;
    background-position: 27% 26%;
    top: 0;
    left: 0;
    z-index: 0;
}
/* 
 * 
 * Violet Blog Styles
 * Headers and text styles, and image styles of course, I haven't forgotten
 *
 */
.companies-page-violet-blog {
    align-items: center;
}
.companies-page-violet-image-container {
    width: 50%;
}
.companies-page-violet-image-container.mobile {
    display: none;
}
.companies-page-violet-text-container {
    display: flex;
    flex-direction: column;
    gap: 32px;
    width: 40%;
}
.companies-page-violet-supheader {
    all: unset;
    display: block;
    font-family: 'Urbanist', sans-serif;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 1rem;
    font-weight: 400;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
    color: #819AA9;
}
.companies-page-violet-logo {
    width: 55%;
}
.companies-page-violet-text {
    all: unset;
    display: block;
    align-self: stretch;
    font-family: 'Urbanist', sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.75rem;
    color: #647877;
}
.companies-page-violet-link {
    text-decoration: none;
    font-family: 'Urbanist', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 2rem;
    color: #000000;
}

/* 
 * 
 * Health Coaching Pages
 * Outside Card and Inside Page styles
 * it will be looooong
 *
 */
#health-coaching-pages {
    background: #F4F7F7;
    background-repeat: no-repeat;
    background-position: right top;
    margin-top: 100px;
    padding-top: 44px;
}
.hc-pages-suptitle {
    color: #819AA9;
}
.companies-page-hc-pages-container {
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.companies-page-hc-pages-menu {
    display: flex;
    list-style: none;
    gap: 71px;
    padding: 0;
    margin-top: 45px;
}
.companies-page-hc-pages-menu-item {
    color: #FFFFFF;
    font-family: var(--main-font-family);
    font-size: 30px;
    font-weight: 500;
    line-height: 54px;
    border-bottom: 4px solid #FFFFFF;
    cursor: pointer;
    transition: all ease-in .3s;
}
.companies-page-hc-pages-menu-item.active, .companies-page-hc-pages-menu-item:hover {
    border-color: #25D2A2;
    color: #25D2A2;
}

.companies-page-hc-pages-header {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 4rem;
    font-weight: 500;
    line-height: 4.02081rem;
    color: #07241E;
    text-align: left;
    margin-top: 32px;
}
.companies-page-hc-pages-card-items {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem;
    margin-block-start: 3.56rem;
}
.companies-page-hc-pages-card-new {
    border-radius: 2.25rem;
    border: 2px solid rgba(0, 0, 0, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 20.1875rem;
    padding-inline: 3.63rem;
    padding-block: 3.44rem;
    box-sizing: border-box;
    text-decoration: none;
}
.companies-page-hc-pages-card-new.whitelabel {
    background-image: url('../assets/white-label-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.companies-page-hc-pages-card-new.direct {
    background-image: url('../assets/direct-bg.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.companies-page-hc-pages-card-text {
    color: #1A2525;
    font-family: 'Urbanist', sans-serif;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin: 0;
}
/* .companies-page-hc-pages-cards-container {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin-top: 48px;
} */

.companies-page-hc-pages-category-group {
    display: flex;
    gap: 40px;
    margin-top: 48px;
}
.companies-page-hc-pages-category-group.cat-hidden {
    display: none;
}

/* .companies-page-hc-pages-flex-break {
    flex-basis: 100%;
    height: 0;
} */
.companies-page-hc-pages-card {
    background: url('../assets/health-coaching-cards-lines.png'), #204C55;
    background-repeat: no-repeat;
    background-position: right bottom;
    height: 232px;
    padding: 24px;
    border-radius: 12px;
    width: calc((100% / 3) - 80px);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: none;
    text-decoration: none;
    transition: background .5s ease, box-shadow .5s ease;
    overflow-x: hidden;
}
.companies-page-hc-pages-card::before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    background: url('../assets/health-coaching-cards-lines-hover.png');
}
.companies-page-hc-pages-card:hover {
    cursor: pointer;
    background: url('../assets/health-coaching-cards-lines-hover.png'), #2C6672;
    box-shadow: 0px 7px 34px 0px #1E525C;
    background-repeat: no-repeat;
    background-position: right bottom;
}
.companies-page-hc-pages-card-title {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 28px;
    font-weight: 500;
    line-height: 40px;
    color: #FFFFFF;
    height: 20%;
}
.companies-page-hc-pages-card-more {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}
.companies-page-hc-page-card-more-text {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    color: #FFFFFF;
}
.companies-page-hc-page-card-more-text .hidden-more {
    opacity: 0;
    transition: all .3s ease;
    transition-delay: 100ms;
}
.companies-page-hc-page-card-more-text::after{
    content: "";
    position: relative;
    display: inline-block;
    width: 33px;
    height: 16px;
    background: url('../assets/health-coaching-cards-arrow.svg') no-repeat;
    background-size: cover;
    margin-left: 10px;
    transform: translateX(-70%);
    transition: all .5s ease;
    transition-delay: 100ms;
}

.companies-page-hc-pages-card:hover .companies-page-hc-page-card-more-text::after {
    transform: translateX(0);
    transition: all .5s ease;
}
.companies-page-hc-pages-card:hover .companies-page-hc-page-card-more-text .hidden-more {
    opacity: 100;
    transition: all .5s ease;
}

.companies-pages-hc-page-card-icon {
    position: relative;
    bottom: -24px;
    right: -25px;
    display: block;
}
.companies-pages-hc-page-card-icon.hidden {
    display: none;
}

.companies-page-hc-pages-card:hover .companies-pages-hc-page-card-icon {
    display: none;
}
.companies-page-hc-pages-card:hover .companies-pages-hc-page-card-icon.hidden {
    display: block;
}
/* 
 * 
 * Benefits of Partnership Block styles
 * Header and Accordion and image and some other styles who knows
 *
 */
.companies-page-bo-partnership {
    margin-top: 85px;
    justify-content: space-between;
}
.companies-page-bo-partnership-header {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-size: 4rem;
    font-weight: 500;
    line-height: 4.02081rem;
    color: #07241E;
    text-align: center;
    max-width: var(--max-width);
    margin: 0 auto;
}
.companies-page-bo-partnership-accordion-container {
    width: 45%;
}
.companies-page-bo-partnership-accordion-link-text {
    all: unset;
    display: block;
    font-family: 'Urbanist', sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2rem;
    color: #000000;
    cursor: pointer;
    margin-top: 32px;
}
.companies-page-bo-partnership-accordion-link-text.active {
    color: var(--color-main-green);
}
.companies-page-bo-partnership-accordion-link-text:first-child {
    margin-top: 0;
}
.companies-page-bo-partnership-accordion-text {
    all: unset;
    display: block;
    font-family: 'Urbanist', sans-serif;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.4rem;
    letter-spacing: 0.0075rem;
    color: #58718C;
    margin-top: 8px;
}
.companies-page-bo-partnership-accordion-mobile-image {
    display: none;
}
.companies-page-bo-partnership-accordion-hidden-text {
    display: none;
    overflow: hidden;
}
.companies-page-bo-partnership-accordion-hidden-text.accordion-visible {
    display: block;
}
.companies-page-bo-partnership-images-container {
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
    width: 50%;
}
.companies-page-bo-partnership-images-container img {
    max-width: none;
    width: 100%;
}

/* .companies-page-bo-partnership-images-container {
    background-repeat: no-repeat;
    background-position: top;
    background-size: contain;
}
.companies-page-bo-partnership-images-container img {
    max-width: none;
    width: 70%;
} */

.companies-page-bo-partnership-image {
    display: none;
}

.companies-page-bo-partnership-image.active {
    display: block;
}

/* 
 * 
 * Real Coaching Block
 * Headers and some other things
 *
 */
#real-coaching-is-key {
    position: relative;
}
.companies-page-real-coaching-container {
    flex-direction: column;
    gap: 24px;
    text-align: center;
    align-items: center;
    margin-bottom: 24px;
}
.companies-page-real-coaching-header {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 4rem;
    font-weight: 500;
    line-height: 4.02081rem;
    color: #07241E;
    width: 100%;
    max-width: 47.125rem;
}
.companies-page-real-coaching-header span {
    font-family: 'Caveat', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 4.625rem;
    font-weight: 400;
    line-height: 4rem;
    color: var(--color-main-green);
    position: relative;
    margin-right: 10px;
}
.companies-page-real-coaching-header span::after {
    content: "";
    position: absolute;
    background: url('../assets/brush-stroke.svg');
    bottom: 0;
    left: 0;
    width: 120%;
    height: 10px;
    background-repeat: no-repeat;
}
.companies-page-real-coaching-text {
    all: unset;
    display: block;
    font-family: 'Urbanist', sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.75rem;
    color: #647877;
    width: 100%;
    max-width: 56.75rem;
}
.companies-page-real-coaching-cats-container {
    width: 100%;
    overflow-x: hidden;
    height: 320px;
}

/* TEST ANIMATION */
.scroller {
    max-width: 2560px;
}
.scroller__inner {
    padding-block: 12px;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
  }
  
  .scroller[data-animated="true"] {
    overflow: hidden;
  }
  
  .scroller[data-animated="true"] .scroller__inner {
    width: max-content;
    flex-wrap: nowrap;
    animation: scroll var(--_animation-duration, 40s)
      var(--_animation-direction, forwards) linear infinite;
  }
  
  .scroller[data-direction="right"] {
    --_animation-direction: reverse;
  }
  
  .scroller[data-direction="left"] {
    --_animation-direction: forwards;
  }
  
  .scroller[data-speed="fast"] {
    --_animation-duration: 50s; /* 50s */
  }
  
  .scroller[data-speed="slow"] {
    --_animation-duration: 60s; /* 60s */
  }
  
  @keyframes scroll {
    to {
      transform: translate(calc(-50% - 0.5rem));
    }
  }


.companies-page-real-coaching-cat-pill {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    padding: 12px 28px;
    border-radius: 29px;
    background: linear-gradient(138deg, #FFF -13.75%, rgba(255, 255, 255, 0.00) 142.56%);
    box-shadow: 0px 5px 20px 0px rgba(116, 150, 146, 0.15);
    z-index: 1;
}
.companies-page-real-coaching-cat-text {
    all: unset;
    display: block;
    font-family: "Readex Pro", sans-serif;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    color: #2BAB97;
}

.companies-page-real-coaching-cats-bg {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    display: flex;
    justify-content: space-between;
    opacity: 0.5;
    filter: blur(150px);
}
/* .companies-page-real-coaching-left-bg {
    width: 20%;
} */

/* 
 * 
 * Outcomes And Experience Section
 * Headers and images styles as always
 *
 */
#outcomes-section {
    padding: 0;
    margin-top: 100px;
}
.companies-page-outcomes-container {
    gap: 20px;
}
.companies-page-outcomes-image-container {
    width: calc(40% - 10px);
}
.companies-page-outcomes-text-container {
    text-align: right;
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: calc(60% - 10px);
}
.companies-page-outcomes-header {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 40px;
    font-weight: 200;
    line-height: 54px;
    color: #000000;
    align-self: stretch;
}
.companies-page-outcomes-text {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-size: 16px;
    font-weight: 300;
    line-height: 32px;
    color: #000000;
    align-self: stretch;
}
.companies-page-outcomes-disclaimer {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    color: var(--color-main-green);
    align-self: stretch;
}

#experience-section {
    padding: 0;
    margin-top: 45px;
}
.companies-page-experience-container {
    gap: 100px;
}
.companies-page-experience-text-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.companies-page-experience-header {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-size: 3rem;
    font-weight: 500;
    line-height: normal;
    color: #07241E;
    width: 100%;
    max-width: 37.4375rem;
}
.companies-page-experience-text {
    all: unset;
    display: block;
    font-family: 'Urbanist', sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.75rem;
    color: #647877;
    width: 100%;
    max-width: 30.1875rem;
}
.companies-page-experience-button-container {
    margin-block-start: 2.3rem;
}
.companies-page-asterisks {
    margin-top: 95px;
    position: absolute;
    bottom: 20px;
    width: 60%;
}
.companies-page-asterisks-text {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
    color: #000000;
    opacity: 0.4;
}
.companies-page-asterisks-text:first-child {
    margin-bottom: 2px;
}
.companies-page-experience-image-container img {
    max-width: none;
    vertical-align: bottom;
    position: relative;
    right: -30%;
}


/** Non Subscribers Form **/

.nonsubscriber-form-overlay.hidden {
    display: none;
}

.nonsubscriber-form-overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(5px);
    z-index: 999999999999;
    display: flex;
    justify-content: center;
    align-items: center;
}

.nonsubscriber-form-container {
    width: 40%;
    background: #ffff;
    border-radius: 20px;
    padding: 25px;
    height: max-content;
    overflow: auto;
    max-height: 92%;
}

.nonsubscriber-form-header {
    display: flex;
    justify-content: space-between;
}

.nonsubscriber-form-heading {
    font-size: 24px;
    color: black;
    line-height: 140%;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    flex: .7;
    margin-bottom: 40px;
}

.deep-dive-share-buttons-popover-close-btn {
    height: 32px;
    width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #F1F5F6;
    cursor: pointer;
    border-radius: 10px;
}
.companies-page-contact-close-btn {
    /* height: 30px; */
    pointer-events: none;
    width: 10px;
    height: 10px;
}

.deep-dive-form-flex {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin-bottom: 20px;
}

.deep-dive-form-flex .form-group {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.deep-dive-form-flex .form-group label, .deep-dive-form-flex .form-check .form-check-label {
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    color: black;
    line-height: 20px;
    margin-bottom: 10px;
    font-weight: 400;
}

.deep-dive-form-flex .form-group .form-control {
    outline: none;
    border: 1px solid #E5ECF0;
    border-radius: 10px;
    background: #ffff;
}

.nonsubscriber-form .form-control.is-invalid, .nonsubscriber-form .was-validated .form-control:invalid {
    border-color: #dc3545;
    padding-right: calc(1.5em + 0.75rem);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3E%3Ccircle cx='6' cy='6' r='4.5'/%3E%3Cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3E%3Ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right calc(0.375em + 0.1875rem) center;
    background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}

.deep-dive-form-flex .form-group .full-width-form-control {
    min-width: 100%;
}

.deep-dive-form-last-row {
    justify-content: flex-end;
}

.deep-dive-form-subscribe-btn-container {
    flex: .4;
}

.deep-dive-form-subscribe-btn {
    width: 100%;
    border-radius: 8px;
    text-transform: none;
    position: relative;
}

.deep-dive-btn-loading .deep-dive-form-subscribe-btn-text {
    visibility: hidden;
    opacity: 0;
}

.deep-dive-btn-loading::after {
    content: "";
    position: absolute;
    width: 16px;
    height: 16px;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    border: 4px solid transparent;
    border-top-color: #ffffff;
    border-radius: 50%;
    animation: button-loading-spinner 1s ease infinite;
}

@keyframes button-loading-spinner {
    from {
      transform: rotate(0turn);
    }
  
    to {
      transform: rotate(1turn);
    }
}


/* Mobile Styles */
@media screen and (max-width: 768px){
    :root {
        --limited-padding: 20px;
    }

    .mobile-hidden {
        display: none;
    }

    .limited-width {
        padding-left: var(--limited-padding);
        padding-right: var(--limited-padding);
    }
    .companies-page-main-button, #download-our-latest-study-btn {
        width: calc(100% - 80px);
        text-align: center;
        display: block;
    }

    .hero-section-fade {
        width: 500%;
    }

    .companies-page-hero-content-container {
        flex-direction: column;
    }
    .companies-page-hero-text-container {
        width: 100%;
    }
    .companies-page-hero-suptitle {
        text-align: center;
        font-size: 1rem;
    }
    .companies-page-hero-text {
        font-size: 2rem;
        line-height: 130%;
        text-align: center;
    }
    .companies-page-hero-subtitle {
        font-size: 1rem;
        line-height: 1.4rem;
        text-align: center;
    }
    .companies-page-hero-cta {
        flex-direction: column;
        align-items: flex-start;
    }
    .companies-page-hero-cta .companies-page-main-button {
        width: auto;
        margin: 0 auto;
    }
    .companies-page-nps-rating {
        align-self: flex-start;
        margin: 0 auto;
    }
    .companies-page-hero-image-container.desktop {
        display: none;
    }
    .companies-page-hero-image-container.mobile {
        display: block;
    }
    .companies-page-hero-image-container.mobile img {
        width: auto;
        height: auto;
    }
    .companies-page-hero-tcards-container {
        flex-direction: column;
        top: -70px;
    }
    .companies-page-hero-tcards {
        width: auto;
    }
    .companies-page-tcards-disclaimer {
        top: -60px;
    }
    .companies-page-about-block {
        flex-direction: column;
    }
    .companies-page-about-text-header {
        font-size: 2.25rem;
        line-height: normal;
    }
    .companies-page-about-text {
        font-size: 1rem;
        line-height: 1.4rem;
    }
    .companies-page-about-text-container, .companies-page-about-stats-container {
        width: auto;
    }
    .companies-page-about-stats-container { 
        flex-direction: row;

    }
    .companies-page-about-stat-card {
        width: calc(50% - 8px);
        padding-left: 0;
        padding-right: 0;
        box-sizing: border-box;
    }
    .companies-page-about-stat-card-text.fifty-percent-text {
        width: auto;
    }
    #observational-study-banner {
        padding-inline: 0.63rem;
    }
    .observational-study-banner-content {
        min-height: 25.375rem;
        background-image: url('../assets/observational-study-banner-mobile.png');
        padding-block-start: 2.25rem;
        padding-inline-start: 2.31rem;
        padding-inline-end: 2.06rem;
    }
    .observational-study-banner-header {
        font-size: 1.25rem;
        line-height: normal;
    }
    .observational-study-banner-text {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }
    .observational-study-banner-btn {
        font-size: 0.875rem;
        line-height: 0.9625rem;
        letter-spacing: 0.04375rem;
    }

    .hc-flow-container {
        flex-direction: column;
    }
    .health-coaching-flow-bg {
        display: none;
    }
    .health-coaching-flow-bg-transitions {
        display: none;
    }
    .hc-flow-validation-col, .hc-flow-health-coaches-col:last-child {
        margin-top: 75px;
    }
    .hc-flow-validation-col .hc-flow-health-coaches-image {
        margin-top: 0;
    }
    .hc-flow-health-coaches-text-container {
        margin-top: 40px;
    }
    .companies-page-violet-blog {
        flex-direction: column;
    }
    .companies-page-violet-image-container.desktop {
        display: none;
    }
    .companies-page-violet-image-container.mobile {
        display: block;
    }
    .companies-page-violet-text-container {
        width: auto;
        align-items: center;
    }
    .companies-page-violet-logo {
        width: 70%;
    }
    .companies-page-violet-image-container {
        width: auto;
    }
    .companies-page-hc-pages-cards-container, .companies-page-hc-pages-category-group {
        flex-direction: column;
    }

    #health-coaching-pages {
        padding-block-end: 2.5rem;
    }
    .hc-pages-suptitle {
        text-align: left;
    }
    .companies-page-hc-pages-header {
        text-align: left;
        font-size: 2.25rem;
        line-height: normal;
    }
    .companies-page-hc-pages-card-items {
        grid-template-columns: 1fr;
    }
    .companies-page-hc-pages-card-new {
        min-height: 12.3125rem;
        padding-block-end: 1.89rem;
        padding-inline-start: 2.25rem;
    }
    .companies-page-hc-pages-card-text {
        font-size: 1.25rem;
        line-height: normal;
    }
    .companies-page-hc-pages-card {
        width: calc(100% - 48px);
        height: auto;
    }
    .companies-page-bo-partnership-accordion-container {
        width: auto;
    }
    .companies-page-bo-partnership-header {
        padding-left: var(--limited-padding);
        padding-right: var(--limited-padding);
        font-size: 2.25rem;
        line-height: normal;
        text-align: left;
    }
    .companies-page-bo-partnership {
        margin-block-start: 2.44rem;
    }
    .companies-page-bo-partnership-accordion-mobile-image {
        display: block;
        margin-top: 60px; 
        position: relative;
    }
    .companies-page-bo-partnership-image.active {
        position: relative;
        z-index: 1;
    }
    .companies-page-bo-partnership-accordion-mobile-image::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        bottom: 0;
        z-index: 0;
        background: url('../assets/accordion-images/accordion-background.svg');
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
    }
    .companies-page-bo-partnership-images-container {
        display: none;
    }
    .companies-page-real-coaching-header, .companies-page-real-coaching-header span {
        width: auto;
        font-size: 2.25rem;
        line-height: normal;
    }
    .companies-page-real-coaching-text {
        width: auto;
        font-size: 1rem;
        line-height: 1.4rem;
    }
    .companies-page-real-coaching-cats-bg {
        bottom: -270px;
        filter: blur(20px);
        opacity: 0.8;
    }
    .companies-page-real-coaching-left-bg {
        display: none;
    }
    .companies-page-real-coaching-right-bg {
        width: 100%;
    }
    #outcomes-section {
        position: relative;
        z-index: 1;
        margin-top: 0;      
    }
    .companies-page-outcomes-container {
        flex-direction: column-reverse;
    }
    .companies-page-outcomes-text-container {
        width: auto;
        text-align: left;
    }
    .companies-page-outcomes-image-container {
        width: auto;
    }
    .companies-page-experience-container {
        flex-direction: column;
    }
    #experience-section {
        margin-top: 100px;
    }
    /* .companies-page-experience-image-container {
        border-bottom: 1px solid black;
    } */
    .companies-page-experience-header {
        font-size: 2.25rem;
        line-height: normal;
    }
    .companies-page-experience-text {
        font-size: 1rem;
        line-height: 1.4rem;
    }
    .companies-page-experience-button-container {
        align-self: flex-start;
    }
    .companies-page-experience-image-container img {
        right: 0;
        max-width: 100%;
    }
    .companies-page-asterisks {
        width: auto;
        position: relative;
        margin-top: 0;
    }

    .nonsubscriber-form-container {
        width: calc(100% - 50px);
    }
    .deep-dive-form-flex {
        flex-direction: column;
    }
    .deep-dive-form-subscribe-btn-container {
        flex: 1;
        width: 100%;
    }
    .deep-dive-form-flex .form-group .form-control {
        width: 100%;
    }
    .nonsubscriber-form-heading {
        font-size: 20px;
    }
}