: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;
}
main {
    background-color: #FFFFFF;
}

.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;
}

/* 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: 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-text span {
    color: #BEE5DF;
}

.companies-page-hero-subtitle {
    all: unset;
    display: block;
    font-family: "Urbanist", sans-serif;
    font-feature-settings: 'clig' off, 'liga' off;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 2.1rem;
    color: #FFFFFF;
    margin-top: 24px;
    width: 100%;
    max-width: 30.56rem;
}
.coaches-page-hero-best-part-text {
    all: unset;
    display: block;
    font-family: var(--main-font-family);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #BEE5DF;
    width: 100%;
    max-width: 29.25rem;
    margin-block-start: 1.13rem;
}

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

.companies-page-main-button, .inside-pages-main-btn {
    all: unset;
    display: inline-block;
    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;
}

.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: 50%;
    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;
    top: 3rem;
    right: -20rem;
    width: 110%;
    z-index: 0;
    pointer-events: none;
    aspect-ratio: 1160 / 580;
}

.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-block-start: calc(1.37rem + 20px);
}

.coaches-page-hero-tcard-person {
    all: unset;
    display: block;
    text-align: center;
    font-family: "Readex Pro", sans-serif;
    font-size: 0.75rem;
    font-weight: 300;
    line-height: 1rem;
    color: #819AA9;
    margin-block-start: 0.94rem;
}

.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;
}

/**
 * Become Eligible Section
 *
 */
.coaches-page-become-eligible-text {
    all: unset;
    display: block;
    text-align: center;
    color: #07241E;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--main-font-family);
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4.02rem;
    width: 100%;
    max-width: 59.93rem;
    margin: 0 auto;
}
.coaches-page-become-eligible-text span {
    display: block;
    color: #94CBC2;
}

/**
 * Everything You Need Section
 * (formerly - why us)
 */
.section-whyinner {
    background: url('../assets/coaches-everything-you-need-background.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.section-whyinner h2.coaches-page-everything-you-need-title {
    all: unset;
    display: block;
    margin: 0 auto;
    color: #07241E;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--main-font-family);
    font-size: 3rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    width: 100%;
    max-width: 46rem;
}
.section-whyinner .sec_txt {
    all: unset;
    display: block;
    color: #647877;
    font-family: "Urbanist", sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    font-style: normal;
    line-height: 2.1rem;
    text-align: center;
    width: 100%;
    max-width: 40.1875rem;
    margin: 0 auto;
    margin-block-start: 1.5rem;
}

/**
 * Features Section
 *
 */

.features-section {
  background-color: #F4F7F7;
  padding-block-start: 3.19rem;
  margin-inline: 0.63rem;
  border-radius: 1.5rem;
  margin-block: 13rem;
}

/* Tab Navigation */
.tab-nav {
  display: flex;
  justify-content: center;
  gap: 4.31rem;
  margin-bottom: 5rem;
  flex-wrap: wrap;
}

.tab-btn {
  background: none;
  border: none;
  font-feature-settings: 'liga' off, 'clig' off;
  font-family: "Readex Pro", sans-serif;
  font-weight: 300;
  line-height: 1.5rem;
  letter-spacing: -0.02813rem;
  font-size: 1.25rem;
  color: #000000;
  cursor: pointer;
  padding: 0.44rem 0;
  border-bottom: 2px solid transparent;
  transition: all 0.3s ease;
}

.tab-btn.active {
    font-weight: 400;
    color: #25D2A2;
    border-bottom-color: #25D2A2;
}

.tab-content-wrapper {
  display: grid;
}

.tab-pane {
  grid-area: 1 / 1;
  display: flex;
  align-items: flex-start;
  gap: 50px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}

.tab-pane.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  z-index: 1;
}

.text-content {
    flex: 1;
}
.coaches-features-tab-content-title {
    all: unset;
    display: block;
    color: #000000;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Urbanist", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    font-style: normal;
    line-height: normal;
}
.coaches-features-tab-content-text {
    all: unset;
    display: block;
    color: #647877;
    font-family: "Urbanist", sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    font-style: normal;
    line-height: 1.75rem;
    margin-block-start: 1.5rem;
    margin-block-end: 2.44rem;
}
.coaches-features-tab-content-btn {
    color: #FFFFFF;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: 'Open Sans', sans-serif;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.25rem;
    letter-spacing: -0.015rem;
}
.image-content {
    display: flex;
    align-items: flex-end;
    flex: 1.2;
    text-align: center;
    align-self: flex-end;
}
.image-content img { max-width: 100%; height: auto; border-radius: 12px; }


.cta-btn {
  display: inline-block;
  background-color: #84D2C5;
  color: white;
  padding: 15px 35px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  letter-spacing: 0.5px;
  transition: background-color 0.3s;
}

.cta-btn:hover { background-color: var(--primary-teal); }

@media (max-width: 768px) {
  .tab-pane { flex-direction: column; text-align: center; }
  .tab-nav { gap: 15px; }
  .text-content h2 { font-size: 1.8rem; }
}

/**
 * Journey Section
 *
 */
.coaches-page-journey-title {
    all: unset;
    display: block;
    color: #07241E;
    font-family: var(--main-font-family);
    font-size: 4rem;
    font-weight: 500;
    font-style: normal;
    line-height: 4.02rem;
    margin-block-end: 3rem;
}
.journey-item-text-title {
    all: unset;
    display: block;
    color: #07241E;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Urbanist", sans-serif;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.journey-item-text-subtitle {
    all: unset;
    display: block;
    color: #647877;
    font-family: "Urbanist", sans-serif;
    font-style: normal;
    font-weight: 500;
    line-height: 1.75rem;
}

/**
 * Price Block
 *
 */
.section-offers .suptitle-big {
    all: unset;
    display: block;
    color: #819AA9;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Urbanist", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
}
.section-offers h2.coaches-page-price-block-title {
    all: unset;
    display: block;
    text-align: center;
    color: #07241E;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--main-font-family);
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4.02rem;
    width: 100%;
    max-width: 35rem;
    margin: 0 auto;
    margin-block-start: 1.5rem;
}
.section-offers .sec_txt .coaches-page-price-block-text {
    all: unset;
    display: block;
    color: #647877;
    text-align: center;
    font-family: "Urbanist", sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.1rem;
    width: 100%;
    max-width: 30.93rem;
    margin: 0 auto;
    margin-block-start: 1.5rem;
}
.section-offers h2.coaches-page-price-block-offer-title {
    all: unset;
    display: block;
    color: #07241E;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--main-font-family);
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4.02rem;
}
.offers .sec_txt .coaches-page-price-block-offer-text {
    all: unset;
    display: block;
    color: #647877;
    font-family: "Urbanist", sans-serif;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.75rem;
}
.plans_item_title {
    color: #25D2A2;
    font-family: "Urbanist", sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem;
}
.plans_item_big {
    all: unset;
    display: block;
    color: #4A6170;
    font-family: "Urbanist", sans-serif;
    font-size: 2.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.plans_item_info ul li {
    color: #819AA9;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Urbanist", sans-serif;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.02925rem;
}
.plans_item_info p {
    color: #819AA9;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Urbanist", sans-serif;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.02925rem;
}
.plans_item_price sup {
    color: #4A6170;
    font-family: "Urbanist", sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}
.plans_item_price {
    color: #4A6170;
    font-family: "Urbanist", sans-serif;
    font-size: 2.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/**
 * Perks Section
 *
 */
.section-opport h2.coaches-page-perks-title {
    all: unset;
    display: block;
    color: #07241E;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--main-font-family);
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4.02rem;
}
.section-opport .sec_txt .coaches-page-perks-text {
    all: unset;
    display: block;
    color: #647877;
    text-align: center;
    font-family: "Urbanist", sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.1rem
}

.opport_item .opport_item_header {
    color: #07241E;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Urbanist", sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}
.opport_item .opport_item_txt {
    color: #647877;
    text-align: center;
    font-family: Urbanist;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.4rem
}

/**
 * FAQ Section
 *
 */
.coaches-page-faq-suptitle {
    color:#819AA9;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: "Urbanist", sans-serif;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: 0.25rem;
    text-transform: uppercase;
}
.coaches-page-faq-title {
    color: #07241E;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--main-font-family);
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4.02081rem;
}
.coaches-page-faq-subtitle {
    color: #647877;
    text-align: center;
    font-family: "Urbanist", sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.1rem;
    width: 100%;
    max-width: 35.5rem;
}
.faq_item_opener {
    color: #1A2525;
    font-family: "Urbanist", sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.8rem;
}
.faq_item_drop {
    color: #1A2525;
    font-family: "Urbanist", sans-serif;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem;
}

/**
 * Get Started Section
 *
 */
.section-start h2.coaches-page-get-started-title {
    all: unset;
    display: block;
    color: #07241E;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--main-font-family);
    font-size: 4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 4.02081rem;
}
.sec_txt .coaches-page-get-started-text {
    all: unset;
    display: block;
    color: #647877;
    text-align: center;
    font-family: "Urbanist", sans-serif;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.1rem;
    margin-block: 0.86875rem;
}


@media only screen and (max-width: 768px) {
    .companies-page-hero-container {
        padding-inline: 1rem;
        padding-bottom: 50px;
    }
    .hero-section-fade {
        width: 500%;
    }
    .companies-page-hero-content-container {
        flex-direction: column;
    }
    .companies-page-hero-text-container {
        width: 100%;
    }
    .companies-page-hero-suptitle {
        font-size: 0.875rem;
        letter-spacing: 0.25rem;
        line-height: normal;
        text-align: center;
    }
    .companies-page-hero-text {
        font-size: 2rem;
        font-weight: 400;
        line-height: normal;
        text-align: center;
    }
    .companies-page-hero-subtitle {
        font-size: 1rem;
        text-align: center;
        line-height: 1.4rem;
    }
    .coaches-page-hero-best-part-text {
        font-size: 1.25rem;
        font-weight: 400;
        line-height: normal;
        text-align: center;
    }
    .companies-page-hero-cta {
        justify-content: center;
    }
    .companies-page-hero-image-container.desktop {
        position: relative;
        top: initial;
        right: initial;
        width: auto;
        height: 20rem;
        left: -1rem;
    }

    .companies-page-hero-tcards-container {
        flex-direction: column;
        top: 0;
    }
    .companies-page-hero-tcards {
        width: auto;
        margin-inline: 0.875rem;
    }
    .companies-page-tcards-disclaimer {
        top: 0;
    }

    .coaches-page-become-eligible-text {
        font-size: 2.25rem;
        line-height: normal;
        text-align: center;
    }


    .section-whyinner {
        padding-top: 0;
        margin-block-start: 86px;
        background-size: contain;
        background-position: top;
    }
    .section-whyinner h2.coaches-page-everything-you-need-title {
        font-size: 1.5rem;
        line-height: normal;
        text-align: center;
        width: 12.75rem;
    }
    .section-whyinner .sec_txt {
        font-size: 1rem;
        line-height: 1.4rem;
        width: 17.625rem;
    }

    .features-section {
        margin-block-start: 8rem;
        padding-inline: 1rem;
    }
    .tab-nav {
        justify-content: flex-start;
        gap: 2.25rem;
        row-gap: 0.5rem;
    }
    .tab-btn {
        font-size: 1rem;
    }

    .coaches-features-tab-content-title {
        text-align: left;
    }
    .coaches-features-tab-content-text {
        text-align: left;
    }
    .coaches-features-tab-content-btn {
        float: left;
    }

    .section-journey .coaches-page-journey-title {
        font-size: 2.25rem;
        text-align: left;
        margin-block-end: 5rem;
    }
    .new-journey-item-row {
        gap: 2.5rem;
    }
    .journey-item-text-title {
        font-size: 2rem;
    }
    .journey-item-text-subtitle {
        font-size: 1.25rem;
        margin-block-start: 1rem;
    }

    .mobile-hidden {
        display: none;
    }
    .section-offers h2.coaches-page-price-block-offer-title {
        font-size: 2.25rem;
        line-height: normal;
    }
    .offers .sec_txt .coaches-page-price-block-offer-text {
        font-size: 1rem;
        line-height: 1.4rem;
    }
    .plans_item_title {
        font-size: 1.5rem;
    }
    .plans_item_big {
        font-size: 2rem;
    }
    .plans_item_info ul li {
        font-size: 0.9375rem;
        line-height: normal;
        letter-spacing: -0.02925rem;
    }

    .section-opport h2.coaches-page-perks-title {
        font-size: 2.25rem;
        line-height: normal;
    }
    .section-opport .sec_txt .coaches-page-perks-text {
        font-size: 1rem;
        line-height: 1.4rem;
        margin-block-start: 0.63rem;
        width: 21.375rem;
    }

    .section-start h2.coaches-page-get-started-title {
        font-size: 2.25rem;
        line-height: normal;
    }
    .sec_txt .coaches-page-get-started-text {
        font-size: 1rem;
    }
}