.cf-accent {
    color: #7b61ff
}

.cf-page .hv-hero__lead {
    max-width: 487px
}

.cf-page .hv-hero__content h1 {
    max-width: 660px
}

.cf-page .hv-btn-gradient {
    max-width: none;
    width: auto
}

.cf-page .hp-what__head h2 {
    max-width: 727px
}

.cf-page .hp-what__head p {
    max-width: 986px
}

.cf-page .hp-what__note {
    max-width: 986px
}

.cf-page .hp-calendar__head h2 {
    max-width: 900px
}

.cf-box-calendar .hp-calendar__head {
    max-width: 824px
}

.cf-box-calendar .hp-calendar__head h2 {
    max-width: 824px
}

.cf-box-calendar .hp-calendar__cards {
    display: flex;
    gap: 24px;
    width: 100%
}

.cf-box-calendar .hp-calendar-card {
    flex: 1 1 0;
    min-width: 0
}

.cf-page .hv-engine__head h2 {
    max-width: 820px
}

.cf-page .hp-sectors__head h2 {
    max-width: 980px
}

.cf-page .cf-sectors-track .hp-sector-card {
    flex: 0 0 calc((100% - 72px) / 4);
    min-height: 340px;
}

.cf-page .hp-measure__head h2 {
    max-width: 700px
}

.cf-page .hp-night {
    background: #e6e2ff
}

.cf-page .hp-night__head h2 {
    max-width: 640px
}

.cf-page .hv-contact {
    background-image: linear-gradient(270deg, rgba(102, 102, 102, .2) 0, rgba(216, 216, 255, .2) 100%), url('../images/crossfit-marketing/contact-bg.jpg')
}

@media (min-width:992px) {
    .cf-page .hv-hero {
        height: 693px
    }
}

@media (min-width:1200px) {
    .cf-page .hp-sector-card {
        min-height: 234px
    }
}

@media (max-width:991px) {
    .cf-page .cf-sectors-track .hp-sector-card {
        flex: 0 0 calc((100% - 24px) / 2)
    }

    .cf-page .hv-hero__content h1 {
        width: auto;
        max-width: 100%
    }
}

@media (max-width:767px) {
    .cf-page .cf-sectors-track .hp-sector-card {
        flex: 0 0 85%
    }
}

@media (min-width: 1200px) {
    .cf-page .hp-night {
        min-height: 0
    }

    .cf-page .hp-night .hv-wrap {
        align-items: flex-start;
        gap: 42px
    }

    .cf-page .hp-night__head {
        position: sticky;
        top: 88px;
        align-self: flex-start;
        z-index: 2
    }
}
