.text-xxl,
.text-xxxl {
    font-weight: 600;
    line-height: 90%;
    letter-spacing: -0.04em;
}

.text-xxxl {
    font-size: clamp(3rem, 3vw + 2rem, 6rem);
}

.text-xxl {
    font-size: clamp(2.25rem, 2vw + 2rem, 4.5rem);
}

.text-4-5xl {
    font-size: 2.5rem;
    line-height: 1;
}

.hover\:bg-contrast\/80:hover {
    background-color: rgba(255, 2555, 255, .8);
}

.max-w-lg {
    max-width: 40rem;
}

.p-10 {
    padding: 2.5rem;
}

.pt-32 {
    padding-top: 8rem;
}

.pb-32 {
    padding-bottom: 8rem;
}

.w-\[128px\] {
    width: 128px;
}

.right-5 {
    right: 1.25rem;
}

.bottom-5 {
    bottom: 1.25rem;
}

.bg-contrast {
    --tw-bg-opacity: 1;
    background-color: #fff;
}

.bg-primary-1 {
    --tw-bg-opacity: 1;
    background-color: #f6f6f7;
}

.bg-secondary {
    background-color: #2022ae;
}

.uppercase {
    text-transform: uppercase;
}

.top-1\/2 {
    top: 50%;
}

.bottom-0 {
    bottom: 0px;
}

.inset-x-0 {
    left: 0px;
    right: 0px;
}

.w-20 {
    width: 5rem;
}

.rotate-45,
.rotate-90 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.rotate-90 {
    --tw-rotate: 90deg;
}

.translate-x-0,
.translate-x-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-y-1\.5,
.-translate-y-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-y-10,
.translate-y-1\/2 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.-translate-x-1\/2,
.-translate-x-20 {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.translate-x-0 {
    --tw-translate-x: 0px;
}

.translate-x-1\/2 {
    --tw-translate-x: 50%;
}

.-translate-y-1\/2 {
    --tw-translate-y: -50%;
}

.translate-y-1\/2 {
    --tw-translate-y: 50%;
}

.-translate-x-1\/2 {
    --tw-translate-x: -50%;
}

.tracking-tighter {
    letter-spacing: -.04em;
}

.fill-current {
    fill: currentcolor;
}

.max-w-\[380px\] {
    max-width: 380px;
}

.\!h-auto {
    height: auto !important;
}

.aspect-portrait {
    aspect-ratio: 2/3;
}

.group:hover .group-hover\:opacity-100 {
    opacity: 1 !important;
}

.backdrop-blur,
.backdrop-blur-xl {
    -webkit-backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
    backdrop-filter: var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);
}

.backdrop-blur {
    --tw-backdrop-blur: blur(8px);
}

.bg-white\/10 {
    background-color: rgb(255 255 255/.1);
}

.left-5 {
    left: 1.25rem;
}

.hover\:bg-white\/20:hover {
    background-color: rgb(255 255 255/.2);
}

.max-w-2xl {
    max-width: 42rem !important;
}

@media (min-width: 1024px) {

    .lg\:right-10 {
        right: 2.5rem !important;
    }

    .lg\:bottom-10 {
        bottom: 2.5rem !important;
    }

    .lg\:w-\[220px\] {
        width: 220px !important;
    }

}

@media (min-width: 768px) {
    .md\:pt-56 {
        padding-top: 14rem !important;
    }

    .md\:pb-56 {
        padding-bottom: 14rem !important;
    }

    .md\:pt-20 {
        padding-top: 5rem !important;
    }

    .md\:w-1\/3 {
        width: 33.3333% !important;
    }

    .md\:order-last {
        order: 9999;
    }

    .md\:w-2\/3 {
        width: 66.6667% !important;
    }

    .md\:order-first {
        order: -9999 !important;
    }

    .md\:p-10 {
        padding: 2.5rem !important;
    }

    .md\:flex-row {
        flex-direction: row !important;
    }

    .md\:aspect-video {
        aspect-ratio: 16 / 9 !important;
    }

    .rotate-90 {
        --tw-rotate: 90deg !important;
    }

    .md\:hidden {
        display: none !important;
    }

    .md\:block {
        display: block !important;
    }

    .md\:pt-20 {
        padding-top: 5rem !important;
    }

    .md\:pb-20 {
        padding-bottom: 5rem !important;
    }

    .md\:opacity-0 {
        opacity: 0 !important;
    }


}

.prose :where(p):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
    color: #000000;
    font-size: clamp(1rem, 0.34vw + 0.91rem, 1.25rem);
    font-weight: 400;
    line-height: 1.5em;
}

.prose :where(h2):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    font-weight: 500;
    font-size: clamp(2.25rem, 2vw + 2rem, 4.5rem);
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    line-height: 1em;
    letter-spacing: -0.05em;
}

.prose :where(h4):not(:where([class~="not-prose"], [class~="not-prose"] *)) {
    color: #fff;
    font-weight: 600;
    margin-top: 1.2rem;
    margin-bottom: 1.2rem;
    line-height: 1em;
    font-size: clamp(1.5rem, 1vw + 1.25rem, 2.5rem);
    letter-spacing: -0.05em;
}

.calltoaction-section p {
    color: #fff !important;
}

.overflow-hidden {
    overflow: hidden;
}

.coaching-wrapper {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
}

.coaching-page-header-wrapper {
    height: calc(100vh - 145px);
}

svg {
    transition: transform 0.3s ease;
}

svg.rotate {
    transform: rotate(180deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.accordion-content.open {
    max-height: 500px;
}

.ctavideo-section h2 {
    color: #fff !important;
    font-weight: 600;
}

.coaching-testimonial-video-item figure {
    margin-right: 20px;
}

.slick-disabled {
    opacity: 0.3;
    pointer-events: none;
}

.coaching-video-modal {
    z-index: 99999999999999;
    padding: 30px;
}

.coaching-video-modal-overlay {
    background: rgba(0, 0, 0, 0.9);
}

.coaching-video-modal-close-btn {
    top: 20px;
    right: 10px;
}

.coaching-marquee-item {
    padding: 10px;
}

ul.custom-list-items {
    margin: unset;
    padding: unset;
    list-style: disc;
    padding-left: 20px;
    margin-left: 20px;
}

ul.custom-list-items li {
    margin-bottom: 7px;
}