/* Page 2424 - Cercle Elit Judo et cours competition AJCM */
body.page-id-2424 {
    --ajcm-comp-black: #121212;
    --ajcm-comp-charcoal: #202020;
    --ajcm-comp-red: #b71924;
    --ajcm-comp-red-dark: #7e0f16;
    --ajcm-comp-gold: #c89b3c;
    --ajcm-comp-cream: #f4f0e7;
    --ajcm-comp-paper: #fffdf9;
    --ajcm-comp-copy: #3c3a37;
    --ajcm-comp-line: #d8d2c7;
    background: #ece9e2 !important;
}

body.page-id-2424 .inner-header-description h1.hero-title {
    max-width: 1000px !important;
    margin-inline: auto !important;
    color: #fff !important;
    font-size: clamp(38px, 5vw, 58px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: -1.4px !important;
    text-shadow: 0 3px 18px rgba(0, 0, 0, 0.82) !important;
}

body.page-id-2424 .page-sidebar-column {
    display: none !important;
}

body.page-id-2424 #page-content {
    background: linear-gradient(180deg, var(--ajcm-comp-black) 0, var(--ajcm-comp-black) 330px, #ece9e2 330px, #ece9e2 100%) !important;
}

body.page-id-2424 #page-content > .gridContainer {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-2424 #page-content > .gridContainer > .row {
    display: block !important;
    margin: 0 !important;
}

body.page-id-2424 #page-content > .gridContainer > .row > [class*="col-"]:not(.page-sidebar-column) {
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-2424 .ajcm-comp-page {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 1180px !important;
    margin: 0 auto !important;
    padding: 36px 18px 72px !important;
    color: var(--ajcm-comp-copy) !important;
    font-family: "Open Sans", Arial, sans-serif !important;
}

body.page-id-2424 .ajcm-comp-page,
body.page-id-2424 .ajcm-comp-page * {
    box-sizing: border-box !important;
}

body.page-id-2424 .ajcm-comp-page :is(h2, h3, p, ul, ol, figure) {
    float: none !important;
}

body.page-id-2424 .ajcm-comp-page h2 {
    position: relative !important;
    margin: 0 0 18px !important;
    padding-bottom: 14px !important;
    color: var(--ajcm-comp-black) !important;
    font-family: "Muli", "Open Sans", Arial, sans-serif !important;
    font-size: clamp(28px, 3.1vw, 42px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
    letter-spacing: -0.8px !important;
}

body.page-id-2424 .ajcm-comp-card > h2::after,
body.page-id-2424 .ajcm-comp-card > .ajcm-comp-kicker + h2::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 76px !important;
    height: 4px !important;
    background: linear-gradient(90deg, var(--ajcm-comp-red) 0 70%, var(--ajcm-comp-gold) 70% 100%) !important;
}

body.page-id-2424 .ajcm-comp-page h3 {
    margin: 0 0 8px !important;
    color: var(--ajcm-comp-black) !important;
    font-size: 18px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
}

body.page-id-2424 .ajcm-comp-page p,
body.page-id-2424 .ajcm-comp-page li {
    color: var(--ajcm-comp-copy) !important;
    font-size: 16px !important;
    line-height: 1.72 !important;
}

body.page-id-2424 .ajcm-comp-page a:not(.ajcm-comp-button):not(.ajcm-comp-phone) {
    color: var(--ajcm-comp-red-dark) !important;
    font-weight: 800 !important;
    text-decoration-thickness: 1px !important;
    text-underline-offset: 3px !important;
}

body.page-id-2424 .ajcm-comp-hero,
body.page-id-2424 .ajcm-comp-card,
body.page-id-2424 .ajcm-comp-final {
    position: relative !important;
    overflow: hidden !important;
    width: 100% !important;
    margin: 0 auto 24px !important;
    border-radius: 18px !important;
}

body.page-id-2424 .ajcm-comp-card {
    background: var(--ajcm-comp-paper) !important;
    border: 1px solid var(--ajcm-comp-line) !important;
    border-left: 6px solid var(--ajcm-comp-red) !important;
    padding: clamp(25px, 4vw, 46px) !important;
    box-shadow: 0 14px 34px rgba(18, 18, 18, 0.1) !important;
}

body.page-id-2424 .ajcm-comp-hero {
    display: grid !important;
    grid-template-columns: minmax(0, 1.25fr) minmax(270px, 0.75fr) !important;
    align-items: center !important;
    gap: 32px !important;
    min-height: 510px !important;
    padding: clamp(30px, 5vw, 62px) !important;
    color: #fff !important;
    background:
        linear-gradient(115deg, rgba(183, 25, 36, 0.33), transparent 43%),
        linear-gradient(145deg, #080808 0%, #1a1a1a 58%, #301012 100%) !important;
    border: 1px solid #3e2729 !important;
    border-top: 7px solid var(--ajcm-comp-red) !important;
    box-shadow: 0 22px 50px rgba(0, 0, 0, 0.34) !important;
}

body.page-id-2424 .ajcm-comp-hero::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 62% !important;
    height: 1px !important;
    background: linear-gradient(90deg, var(--ajcm-comp-gold), transparent) !important;
}

body.page-id-2424 .ajcm-comp-hero-copy,
body.page-id-2424 .ajcm-comp-hero-photo {
    position: relative !important;
    z-index: 2 !important;
}

body.page-id-2424 .ajcm-comp-hero h2 {
    max-width: 720px !important;
    margin: 0 0 20px !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(37px, 5vw, 61px) !important;
    line-height: 1.02 !important;
    letter-spacing: -1.8px !important;
    text-transform: uppercase !important;
}

body.page-id-2424 .ajcm-comp-eyebrow,
body.page-id-2424 .ajcm-comp-kicker {
    margin: 0 0 11px !important;
    color: var(--ajcm-comp-red) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: 2.1px !important;
    text-transform: uppercase !important;
}

body.page-id-2424 .ajcm-comp-hero .ajcm-comp-eyebrow {
    color: #f2c768 !important;
}

body.page-id-2424 .ajcm-comp-lead {
    max-width: 690px !important;
    margin: 0 !important;
    color: #eeeae3 !important;
    font-size: 18px !important;
}

body.page-id-2424 .ajcm-comp-lead strong {
    color: #fff !important;
}

body.page-id-2424 .ajcm-comp-pills {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 9px !important;
    list-style: none !important;
    margin: 24px 0 0 !important;
    padding: 0 !important;
}

body.page-id-2424 .ajcm-comp-pills li {
    margin: 0 !important;
    padding: 7px 13px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, 0.08) !important;
    border: 1px solid rgba(242, 199, 104, 0.45) !important;
    border-radius: 999px !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.3 !important;
}

body.page-id-2424 .ajcm-comp-hero-photo {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 !important;
}

body.page-id-2424 .ajcm-comp-hero-photo::before {
    content: "" !important;
    position: absolute !important;
    width: 310px !important;
    height: 310px !important;
    background: var(--ajcm-comp-red) !important;
    border-radius: 50% !important;
    opacity: 0.9 !important;
    transform: translate(17px, -9px) !important;
}

body.page-id-2424 .ajcm-comp-hero-photo img {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 290px !important;
    height: 290px !important;
    max-width: 100% !important;
    object-fit: cover !important;
    object-position: center top !important;
    border: 7px solid #fff !important;
    border-radius: 50% !important;
    box-shadow: 0 18px 38px rgba(0, 0, 0, 0.46) !important;
}

body.page-id-2424 .ajcm-comp-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 11px !important;
    margin-top: 26px !important;
}

body.page-id-2424 .ajcm-comp-actions--center {
    justify-content: center !important;
}

body.page-id-2424 .ajcm-comp-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 49px !important;
    padding: 11px 21px !important;
    border: 2px solid transparent !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.4px !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: transform 160ms ease, background-color 160ms ease, border-color 160ms ease !important;
}

body.page-id-2424 .ajcm-comp-button--primary {
    color: #fff !important;
    background: var(--ajcm-comp-red) !important;
    border-color: var(--ajcm-comp-red) !important;
}

body.page-id-2424 .ajcm-comp-button--light {
    color: var(--ajcm-comp-black) !important;
    background: #fff !important;
    border-color: #fff !important;
}

body.page-id-2424 .ajcm-comp-button--dark {
    color: #fff !important;
    background: var(--ajcm-comp-black) !important;
    border-color: var(--ajcm-comp-black) !important;
}

body.page-id-2424 .ajcm-comp-button:hover,
body.page-id-2424 .ajcm-comp-button:focus-visible {
    color: #fff !important;
    background: var(--ajcm-comp-red-dark) !important;
    border-color: var(--ajcm-comp-red-dark) !important;
    transform: translateY(-2px) !important;
}

body.page-id-2424 .ajcm-comp-intro {
    max-width: 880px !important;
    margin: 0 0 23px !important;
    font-size: 17px !important;
}

/* Neutralise les pseudo-elements de grille ajoutes par Mesmerize. */
body.page-id-2424 :is(.ajcm-comp-hero, .ajcm-comp-pillar-grid, .ajcm-comp-two-columns, .ajcm-comp-axis-grid, .ajcm-comp-path-steps, .ajcm-comp-session-steps, .ajcm-comp-schedule-grid, .ajcm-comp-resource-grid, .ajcm-comp-faq-grid, .ajcm-comp-video-section)::before,
body.page-id-2424 :is(.ajcm-comp-hero, .ajcm-comp-pillar-grid, .ajcm-comp-two-columns, .ajcm-comp-axis-grid, .ajcm-comp-path-steps, .ajcm-comp-session-steps, .ajcm-comp-schedule-grid, .ajcm-comp-resource-grid, .ajcm-comp-faq-grid, .ajcm-comp-video-section)::after {
    content: none !important;
    display: none !important;
}

body.page-id-2424 .ajcm-comp-pillar-grid,
body.page-id-2424 .ajcm-comp-two-columns,
body.page-id-2424 .ajcm-comp-axis-grid,
body.page-id-2424 .ajcm-comp-path-steps,
body.page-id-2424 .ajcm-comp-session-steps,
body.page-id-2424 .ajcm-comp-schedule-grid,
body.page-id-2424 .ajcm-comp-resource-grid,
body.page-id-2424 .ajcm-comp-faq-grid {
    display: grid !important;
    gap: 14px !important;
}

body.page-id-2424 .ajcm-comp-pillar-grid,
body.page-id-2424 .ajcm-comp-path-steps,
body.page-id-2424 .ajcm-comp-schedule-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.page-id-2424 .ajcm-comp-two-columns,
body.page-id-2424 .ajcm-comp-axis-grid,
body.page-id-2424 .ajcm-comp-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.page-id-2424 .ajcm-comp-resource-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

body.page-id-2424 .ajcm-comp-pillar-grid article {
    min-width: 0 !important;
    padding: 24px !important;
    color: #fff !important;
    background: linear-gradient(150deg, #151515, #292929) !important;
    border-top: 4px solid var(--ajcm-comp-red) !important;
    border-radius: 9px !important;
}

body.page-id-2424 .ajcm-comp-pillar-grid article > span {
    display: block !important;
    margin-bottom: 10px !important;
    color: var(--ajcm-comp-gold) !important;
    font-family: serif !important;
    font-size: 38px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

body.page-id-2424 .ajcm-comp-pillar-grid h3,
body.page-id-2424 .ajcm-comp-pillar-grid p {
    color: #fff !important;
}

body.page-id-2424 .ajcm-comp-pillar-grid p,
body.page-id-2424 .ajcm-comp-two-columns article p,
body.page-id-2424 .ajcm-comp-faq-grid article p {
    margin: 0 !important;
    font-size: 14px !important;
}

body.page-id-2424 .ajcm-comp-official {
    margin: 20px 0 0 !important;
    padding-top: 16px !important;
    border-top: 1px solid var(--ajcm-comp-line) !important;
    font-size: 14px !important;
}

body.page-id-2424 .ajcm-comp-two-columns article,
body.page-id-2424 .ajcm-comp-faq-grid article {
    min-width: 0 !important;
    padding: 20px !important;
    background: #f6f2e9 !important;
    border: 1px solid #d9d1c3 !important;
    border-radius: 9px !important;
}

body.page-id-2424 .ajcm-comp-note {
    margin: 18px 0 0 !important;
    padding: 15px 17px !important;
    color: #3c2d20 !important;
    background: #fff5dc !important;
    border: 1px solid #e4c780 !important;
    border-left: 5px solid var(--ajcm-comp-gold) !important;
    border-radius: 6px !important;
    font-size: 14px !important;
}

body.page-id-2424 .ajcm-comp-pathway {
    background:
        linear-gradient(120deg, rgba(183, 25, 36, 0.06), transparent 38%),
        var(--ajcm-comp-paper) !important;
}

body.page-id-2424 .ajcm-comp-path-steps,
body.page-id-2424 .ajcm-comp-session-steps {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.page-id-2424 .ajcm-comp-path-steps > li,
body.page-id-2424 .ajcm-comp-session-steps > li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 13px !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 20px !important;
    background: #fff !important;
    border: 1px solid var(--ajcm-comp-line) !important;
    border-bottom: 4px solid var(--ajcm-comp-black) !important;
    border-radius: 8px !important;
}

body.page-id-2424 .ajcm-comp-path-steps > li > span,
body.page-id-2424 .ajcm-comp-session-steps > li > span {
    flex: 0 0 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 42px !important;
    color: #fff !important;
    background: var(--ajcm-comp-red) !important;
    border-radius: 50% !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.page-id-2424 .ajcm-comp-path-steps p,
body.page-id-2424 .ajcm-comp-session-steps p {
    margin: 0 !important;
    font-size: 14px !important;
}

body.page-id-2424 .ajcm-comp-path-links {
    margin-top: 16px !important;
}

body.page-id-2424 .ajcm-comp-path-links > a {
    display: block !important;
    min-width: 0 !important;
    padding: 20px !important;
    color: #fff !important;
    background: var(--ajcm-comp-black) !important;
    border: 1px solid #353535 !important;
    border-radius: 8px !important;
    text-decoration: none !important;
}

body.page-id-2424 .ajcm-comp-path-links strong,
body.page-id-2424 .ajcm-comp-path-links span {
    display: block !important;
    color: #fff !important;
}

body.page-id-2424 .ajcm-comp-path-links strong {
    margin-bottom: 6px !important;
    color: #f2c768 !important;
    font-size: 17px !important;
}

body.page-id-2424 .ajcm-comp-path-links span {
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1.55 !important;
}

body.page-id-2424 .ajcm-comp-axis-grid article {
    position: relative !important;
    min-width: 0 !important;
    padding: 22px 22px 22px 74px !important;
    background: #f6f2e9 !important;
    border: 1px solid #d9d1c3 !important;
    border-radius: 8px !important;
}

body.page-id-2424 .ajcm-comp-axis-grid article > span {
    position: absolute !important;
    left: 20px !important;
    top: 20px !important;
    color: var(--ajcm-comp-red) !important;
    font-size: 25px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.page-id-2424 .ajcm-comp-axis-grid p {
    margin: 0 !important;
    font-size: 14px !important;
}

body.page-id-2424 .ajcm-comp-session-steps {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

body.page-id-2424 .ajcm-comp-session-steps > li:last-child {
    grid-column: 1 / -1 !important;
}

body.page-id-2424 .ajcm-comp-schedule-grid article {
    min-width: 0 !important;
    overflow: hidden !important;
    padding: 22px !important;
    background: #fff !important;
    border: 1px solid #cfc8bc !important;
    border-top: 6px solid var(--ajcm-comp-red) !important;
    border-radius: 8px !important;
}

body.page-id-2424 .ajcm-comp-day {
    margin: 0 0 8px !important;
    color: var(--ajcm-comp-red) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 1.4px !important;
}

body.page-id-2424 .ajcm-comp-schedule-grid article p {
    margin: 0 0 10px !important;
    font-size: 14px !important;
}

body.page-id-2424 .ajcm-comp-resource-grid > a {
    display: block !important;
    min-width: 0 !important;
    padding: 18px !important;
    color: var(--ajcm-comp-black) !important;
    background: #fff !important;
    border: 1px solid var(--ajcm-comp-line) !important;
    border-bottom: 4px solid var(--ajcm-comp-red) !important;
    border-radius: 7px !important;
    text-decoration: none !important;
    transition: transform 160ms ease, box-shadow 160ms ease !important;
}

body.page-id-2424 .ajcm-comp-resource-grid > a:hover,
body.page-id-2424 .ajcm-comp-resource-grid > a:focus-visible {
    transform: translateY(-2px) !important;
    box-shadow: 0 9px 18px rgba(18, 18, 18, 0.13) !important;
}

body.page-id-2424 .ajcm-comp-resource-grid strong,
body.page-id-2424 .ajcm-comp-resource-grid span {
    display: block !important;
}

body.page-id-2424 .ajcm-comp-resource-grid strong {
    margin-bottom: 6px !important;
    color: var(--ajcm-comp-black) !important;
    font-size: 16px !important;
}

body.page-id-2424 .ajcm-comp-resource-grid span {
    color: var(--ajcm-comp-copy) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

body.page-id-2424 .ajcm-comp-final {
    padding: clamp(30px, 5vw, 55px) !important;
    text-align: center !important;
    color: #fff !important;
    background:
        radial-gradient(circle at 85% 10%, rgba(183, 25, 36, 0.55), transparent 34%),
        var(--ajcm-comp-black) !important;
    border-top: 7px solid var(--ajcm-comp-red) !important;
    box-shadow: 0 18px 40px rgba(18, 18, 18, 0.25) !important;
}

body.page-id-2424 .ajcm-comp-final h2,
body.page-id-2424 .ajcm-comp-final p {
    color: #fff !important;
}

body.page-id-2424 .ajcm-comp-final h2 {
    margin-bottom: 14px !important;
    padding: 0 !important;
}

body.page-id-2424 .ajcm-comp-final > p {
    max-width: 820px !important;
    margin: 0 auto !important;
}

body.page-id-2424 .ajcm-comp-phone {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 49px !important;
    padding: 10px 18px !important;
    color: #f2c768 !important;
    border: 1px solid rgba(242, 199, 104, 0.55) !important;
    border-radius: 4px !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.page-id-2424 .ajcm-comp-next {
    margin-top: 18px !important;
    font-size: 13px !important;
}

body.page-id-2424 .ajcm-comp-next a {
    color: #fff !important;
}

body.page-id-2424 .ajcm-comp-page :is(a, button, input, select, textarea):focus-visible {
    outline: 3px solid rgba(200, 155, 60, 0.65) !important;
    outline-offset: 3px !important;
}

body.page-id-2424 .sharedaddy {
    display: none !important;
}

body.page-id-2424 .ajcm-comp-video-section {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(280px, 0.85fr) !important;
    align-items: center !important;
    gap: clamp(24px, 4vw, 48px) !important;
    color: #fff !important;
    background: linear-gradient(120deg, rgba(183, 25, 36, 0.22), transparent 45%), linear-gradient(145deg, #0b0b0b, #252525) !important;
    border-color: #3a2c2d !important;
    border-left-color: var(--ajcm-comp-gold) !important;
}

body.page-id-2424 .ajcm-comp-video-section h2,
body.page-id-2424 .ajcm-comp-video-section p {
    color: #fff !important;
}

body.page-id-2424 .ajcm-comp-video-section h2::after {
    background: linear-gradient(90deg, var(--ajcm-comp-gold), var(--ajcm-comp-red)) !important;
}

body.page-id-2424 .ajcm-comp-video-copy > p:not(.ajcm-comp-kicker):not(.ajcm-comp-video-source) {
    color: #ddd8d0 !important;
}

body.page-id-2424 .ajcm-comp-video-trigger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
    min-width: 280px !important;
    margin: 12px 0 0 !important;
    padding: 12px 18px !important;
    color: #fff !important;
    background: var(--ajcm-comp-red) !important;
    border: 2px solid #e04c55 !important;
    border-radius: 12px !important;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.32) !important;
    cursor: pointer !important;
    text-align: left !important;
    transition: transform 160ms ease, background-color 160ms ease !important;
}

body.page-id-2424 .ajcm-comp-video-trigger:hover,
body.page-id-2424 .ajcm-comp-video-trigger:focus-visible {
    background: #d0212d !important;
    outline: 3px solid rgba(242, 199, 104, 0.55) !important;
    outline-offset: 3px !important;
    transform: translateY(-2px) !important;
}

body.page-id-2424 .ajcm-comp-play {
    display: grid !important;
    flex: 0 0 48px !important;
    width: 48px !important;
    height: 48px !important;
    place-items: center !important;
    padding-left: 3px !important;
    color: var(--ajcm-comp-black) !important;
    background: var(--ajcm-comp-gold) !important;
    border-radius: 50% !important;
    font-size: 18px !important;
}

body.page-id-2424 .ajcm-comp-video-trigger strong,
body.page-id-2424 .ajcm-comp-video-trigger small {
    display: block !important;
}

body.page-id-2424 .ajcm-comp-video-trigger strong {
    font-size: 17px !important;
    line-height: 1.2 !important;
}

body.page-id-2424 .ajcm-comp-video-trigger small {
    margin-top: 3px !important;
    color: #f5e5d1 !important;
    font-size: 12px !important;
}

body.page-id-2424 .ajcm-comp-video-source {
    margin: 13px 0 0 !important;
    color: #bfb8af !important;
    font-size: 13px !important;
}

body.page-id-2424 .ajcm-comp-video-source a {
    color: #f2c768 !important;
}

body.page-id-2424 .ajcm-comp-video-poster {
    position: relative !important;
    min-height: 310px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #111 !important;
    border: 6px solid #fff !important;
    border-radius: 13px !important;
    box-shadow: 14px 14px 0 var(--ajcm-comp-red) !important;
}

body.page-id-2424 .ajcm-comp-video-poster::after {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    background: linear-gradient(180deg, transparent 45%, rgba(0, 0, 0, 0.78)) !important;
}

body.page-id-2424 .ajcm-comp-video-poster img {
    display: block !important;
    width: 100% !important;
    height: 310px !important;
    object-fit: cover !important;
    object-position: center 22% !important;
    filter: saturate(0.82) contrast(1.06) !important;
}

body.page-id-2424 .ajcm-comp-video-poster span {
    position: absolute !important;
    z-index: 2 !important;
    right: 18px !important;
    bottom: 12px !important;
    color: #fff !important;
    font-family: "Muli", "Open Sans", Arial, sans-serif !important;
    font-size: clamp(30px, 4vw, 49px) !important;
    font-weight: 900 !important;
    letter-spacing: 3px !important;
}

body.ajcm-video-modal-open {
    overflow: hidden !important;
}

body.page-id-2424 .ajcm-comp-video-modal[hidden] {
    display: none !important;
}

body.page-id-2424 .ajcm-comp-video-modal {
    position: fixed !important;
    z-index: 999999 !important;
    inset: 0 !important;
    display: grid !important;
    align-items: center !important;
    justify-items: center !important;
    padding: 22px !important;
}

body.page-id-2424 .ajcm-comp-video-backdrop {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
    background: rgba(0, 0, 0, 0.88) !important;
    border: 0 !important;
    cursor: pointer !important;
}

body.page-id-2424 .ajcm-comp-video-dialog {
    position: relative !important;
    z-index: 2 !important;
    width: min(1050px, 96vw) !important;
    overflow: hidden !important;
    background: #0d0d0d !important;
    border: 1px solid #6e252b !important;
    border-top: 5px solid var(--ajcm-comp-red) !important;
    border-radius: 15px !important;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.72) !important;
}

body.page-id-2424 .ajcm-comp-video-dialog-head {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 20px !important;
    padding: 15px 18px !important;
}

body.page-id-2424 .ajcm-comp-video-dialog-head p {
    margin: 0 0 3px !important;
    color: var(--ajcm-comp-gold) !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: 1.6px !important;
}

body.page-id-2424 .ajcm-comp-video-dialog-head h2 {
    margin: 0 !important;
    padding: 0 !important;
    color: #fff !important;
    font-size: clamp(18px, 3vw, 27px) !important;
    letter-spacing: -0.3px !important;
}

body.page-id-2424 .ajcm-comp-video-close {
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
    padding: 0 0 4px !important;
    color: #fff !important;
    background: var(--ajcm-comp-red) !important;
    border: 1px solid #e04c55 !important;
    border-radius: 50% !important;
    cursor: pointer !important;
    font-size: 31px !important;
    line-height: 1 !important;
}

body.page-id-2424 .ajcm-comp-video-frame {
    position: relative !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    background: #000 !important;
}

body.page-id-2424 .ajcm-comp-video-frame iframe {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
}

@media (max-width: 960px) {
    body.page-id-2424 .ajcm-comp-hero {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.page-id-2424 .ajcm-comp-hero-photo {
        grid-row: 1 !important;
    }

    body.page-id-2424 .ajcm-comp-pillar-grid,
    body.page-id-2424 .ajcm-comp-path-steps,
    body.page-id-2424 .ajcm-comp-schedule-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.page-id-2424 .ajcm-comp-video-section {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.page-id-2424 .ajcm-comp-resource-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 680px) {
    body.page-id-2424 .inner-header-description h1.hero-title {
        font-size: 32px !important;
        letter-spacing: -0.5px !important;
    }

    body.page-id-2424 #page-content {
        background: linear-gradient(180deg, var(--ajcm-comp-black) 0, var(--ajcm-comp-black) 250px, #ece9e2 250px, #ece9e2 100%) !important;
    }

    body.page-id-2424 .ajcm-comp-page {
        padding: 18px 10px 48px !important;
    }

    body.page-id-2424 .ajcm-comp-hero,
    body.page-id-2424 .ajcm-comp-card,
    body.page-id-2424 .ajcm-comp-final {
        margin-bottom: 16px !important;
        border-radius: 11px !important;
    }

    body.page-id-2424 .ajcm-comp-hero {
        gap: 22px !important;
        min-height: 0 !important;
        padding: 25px 20px 30px !important;
    }

    body.page-id-2424 .ajcm-comp-hero h2 {
        font-size: 36px !important;
        letter-spacing: -0.8px !important;
    }

    body.page-id-2424 .ajcm-comp-hero-photo::before {
        width: 210px !important;
        height: 210px !important;
    }

    body.page-id-2424 .ajcm-comp-hero-photo img {
        width: 195px !important;
        height: 195px !important;
    }

    body.page-id-2424 .ajcm-comp-card,
    body.page-id-2424 .ajcm-comp-final {
        padding: 24px 19px !important;
    }

    body.page-id-2424 .ajcm-comp-two-columns,
    body.page-id-2424 .ajcm-comp-axis-grid,
    body.page-id-2424 .ajcm-comp-session-steps,
    body.page-id-2424 .ajcm-comp-resource-grid,
    body.page-id-2424 .ajcm-comp-faq-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }

    body.page-id-2424 .ajcm-comp-session-steps > li:last-child {
        grid-column: auto !important;
    }

    body.page-id-2424 .ajcm-comp-actions,
    body.page-id-2424 .ajcm-comp-button,
    body.page-id-2424 .ajcm-comp-phone {
        width: 100% !important;
    }

    body.page-id-2424 .ajcm-comp-axis-grid article {
        padding: 20px !important;
    }

    body.page-id-2424 .ajcm-comp-axis-grid article > span {
        position: static !important;
        display: block !important;
        margin-bottom: 8px !important;
    }

    body.page-id-2424 .ajcm-comp-video-trigger {
        width: 100% !important;
        min-width: 0 !important;
    }

    body.page-id-2424 .ajcm-comp-video-poster {
        min-height: 235px !important;
        box-shadow: 8px 8px 0 var(--ajcm-comp-red) !important;
    }

    body.page-id-2424 .ajcm-comp-video-poster img {
        height: 235px !important;
    }

    body.page-id-2424 .ajcm-comp-video-modal {
        padding: 10px !important;
    }

    body.page-id-2424 .ajcm-comp-video-dialog-head {
        padding: 11px 12px !important;
    }
}

@media print {
    body.page-id-2424 #page-content {
        background: #fff !important;
    }

    body.page-id-2424 .ajcm-comp-page {
        max-width: none !important;
        padding: 0 !important;
    }

    body.page-id-2424 .ajcm-comp-hero,
    body.page-id-2424 .ajcm-comp-final,
    body.page-id-2424 .ajcm-comp-pillar-grid article {
        color: #000 !important;
        background: #fff !important;
        border: 1px solid #777 !important;
        box-shadow: none !important;
    }

    body.page-id-2424 .ajcm-comp-actions,
    body.page-id-2424 .ajcm-comp-video-section,
    body.page-id-2424 .ajcm-comp-video-modal,
    body.page-id-2424 .sharedaddy {
        display: none !important;
    }
}
