@font-face {
    font-family: 'Cera Pro';
    src: url('/fonts/sf-pro-display/SFProDisplay-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('/fonts/sf-pro-display/SFProDisplay-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('/fonts/sf-pro-display/SFProDisplay-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Cera Pro';
    src: url('/fonts/sf-pro-display/SFProDisplay-Black.woff2') format('woff2');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

.fb26-layout .content-wrapper,
.fb26-main .content-wrapper {
    padding: 0;
    background: transparent;
}

.fb26-main {
    overflow: visible;
}

.fb26-quiz {
    --rb-color: #d4004b;
    --rb-dark: #bf0143;
    --fb26-header-logo-left: 14vw;
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
    background: #000;
    color: #fff;
    font-family: 'Cera Pro', sans-serif;
}

.fb26-quiz::before {
    content: '';
    display: none;
}

.fb26-quiz * {
    box-sizing: border-box;
    margin-right: 0;
}

.fb26-bg,
.fb26-bg span {
    position: absolute;
    pointer-events: none;
}

.fb26-bg {
    inset: 0;
    overflow: hidden;
}

.fb26-blur {
    border-radius: 9999px;
    opacity: .8;
    background: var(--rb-color);
    filter: blur(236px);
}

.fb26-blur--top {
    width: 691px;
    height: 977px;
    left: 897px;
    top: -25px;
    transform: rotate(90deg);
    transform-origin: top left;
    filter: blur(270px);
}

.fb26-blur--mid {
    width: 897px;
    height: 977px;
    left: 359px;
    top: 928px;
    transform: rotate(11deg);
    transform-origin: top left;
    filter: blur(270px);
}

.fb26-blur--low {
    width: 735px;
    height: 801px;
    left: -88px;
    top: 2253px;
    transform: rotate(11deg);
    transform-origin: top left;
    filter: blur(270px);
}

.fb26-blur--result {
    width: 699px;
    height: 698px;
    left: 459px;
    top: 4094px;
    transform: rotate(11deg);
    transform-origin: top left;
}

.fb26-poly {
    opacity: .6;
    background: var(--rb-color);
}

.fb26-poly--one {
    width: 685px;
    height: 565px;
    left: -135px;
    top: -139px;
    transform: rotate(26deg);
    transform-origin: top left;
    background: url('/images/fonbet-chm-quiz/lines-left.svg') center / contain no-repeat;
    opacity: .72;
}

.fb26-poly--two {
    width: 962px;
    height: 793px;
    left: 513px;
    top: 1022px;
    transform: rotate(26deg);
    transform-origin: top left;
    background: url('/images/fonbet-chm-quiz/lines-right.svg') center / contain no-repeat;
    opacity: .72;
}

.fb26-poly--three {
    width: 1131px;
    height: 933px;
    left: -813px;
    top: 2744px;
    transform: rotate(-41deg);
    transform-origin: top left;
    background: url('/images/fonbet-chm-quiz/lines-left.svg') center / contain no-repeat;
    opacity: .72;
}

.fb26-poly--four {
    width: 720px;
    height: 593px;
    left: 855px;
    top: 4751px;
    transform: rotate(-163deg);
    transform-origin: top left;
    background: url('/images/fonbet-chm-quiz/lines-right.svg') center / contain no-repeat;
    opacity: .72;
}

.fb26-hero {
    position: relative;
    height: 425px;
    width: 100vw;
    max-width: none;
    overflow: hidden;
    background: linear-gradient(225deg, rgba(0, 0, 0, 0) 0%, #000 66%, #000 100%), var(--rb-dark);
    box-shadow: 0 2.6px 2.6px rgba(0, 0, 0, .25);
    margin: 1px calc(50% - 50vw) 0;
}

.fb26-hero-lines {
    position: absolute;
    right: 0;
    top: 0;
    z-index: 9;
    pointer-events: none;
    width: -webkit-fill-available;
    height: 401px;
    background: url(/images/fonbet-chm-quiz/top_block_chm.png) right top / auto 401px no-repeat;
    opacity: 1;
}

.fb26-logo {
    position: absolute;
    left: var(--fb26-header-logo-left);
    top: 50px;
    z-index: 3;
    display: block;
    width: 167px;
    height: 31px;
    cursor: pointer;
    text-decoration: none;
}

.fb26-logo img {
    display: block;
    width: 100%;
    height: auto;
}

.fb26-logo:hover,
.fb26-intro-card a:hover,
.fb26-fonbet-cta a:hover,
.fb26-bonus-button:hover {
    text-decoration: none;
}

.fb26-hero-title {
    position: absolute;
    left: var(--fb26-header-logo-left);
    top: 111px;
    z-index: 3;
    text-transform: uppercase;
}

.fb26-hero-title span,
.fb26-hero-title em {
    display: block;
    color: #fff;
    font-style: normal;
    line-height: 1.01;
}

.fb26-hero-title span {
    font-size: 60px;
    font-weight: 900;
}

.fb26-hero-title em {
    font-size: 40px;
    font-weight: 400;
}

.fb26-intro-card {
    position: absolute;
    left: var(--fb26-header-logo-left);
    top: 238px;
    z-index: 4;
    width: 474px;
    min-height: 119px;
    padding: 17px 16px;
    overflow: hidden;
    border-radius: 13px;
    background: #fff;
}

.fb26-intro-strike {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 246px;
    background: url('/images/fonbet-chm-quiz/bc_chm_fonbet.png') right center / auto 100% no-repeat;
}

.fb26-intro-card p {
    position: relative;
    z-index: 2;
    width: 389px;
    margin: 0;
    color: #000;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.12;
}

.fb26-intro-card a {
    color: #000;
    font-weight: 700;
    cursor: pointer;
}

.fb26-lightning {
    position: absolute;
    right: 144px;
    top: 99px;
    z-index: 3;
    width: 23px;
    height: 23px;
    background: var(--rb-color);
    clip-path: polygon(46% 0, 100% 0, 63% 43%, 88% 43%, 26% 100%, 42% 55%, 12% 55%);
}

.fb26-cup,
.fb26-result-cup {
    position: absolute;
}

.fb26-cup {
    display: none;
    right: 42px;
    top: -2px;
    z-index: 5;
    width: 266px;
    height: 410px;
}

.fb26-cup img,
.fb26-result-cup img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.fb26-ball {
    display: none;
    position: absolute;
    right: -22px;
    top: 142px;
    z-index: 4;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background:
        radial-gradient(circle at 34% 29%, rgba(255, 255, 255, .22), transparent 18%),
        repeating-conic-gradient(from 20deg, #111 0 12deg, #d4004b 12deg 16deg, #313131 16deg 32deg, #d4004b 32deg 36deg),
        #111;
    box-shadow: inset -30px -28px 42px rgba(0, 0, 0, .74), 0 22px 46px rgba(0, 0, 0, .42);
}

.fb26-questions {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 45px;
    width: 1100px;
    margin: 56px auto 26px;
    padding-bottom: 0;
}

.fb26-card {
    display: flex;
    flex-direction: column;
    gap: 34px;
    width: 100%;
    min-width: 0;
    min-height: 358px;
    margin: 0;
    padding: 55px 72px 48px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 24px;
    background:
        radial-gradient(circle at 78% 20%, rgba(105, 0, 37, .46), transparent 44%),
        linear-gradient(135deg, rgba(34, 0, 12, .86) 0%, rgba(10, 0, 5, .8) 62%, rgba(79, 0, 28, .62) 100%);
    box-shadow: 0 28px 58px rgba(0, 0, 0, .38);
}

.fb26-card legend {
    float: left;
    display: block;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border: 0;
    color: #fff;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.14;
    letter-spacing: -.02em;
    white-space: normal;
    overflow-wrap: break-word;
}

.fb26-card legend + .fb26-options {
    clear: both;
}

.fb26-options {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
}

.fb26-option {
    position: relative;
    display: block;
    min-height: 30px;
    margin: 0;
    padding-left: 22px;
    overflow: visible;
    color: #fff;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.02;
    cursor: pointer;
}

.fb26-option input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.fb26-option span {
    position: relative;
    display: block;
}

.fb26-option span:before {
    content: '';
    position: absolute;
    left: -22px;
    top: 8px;
    width: 12px;
    height: 12px;
    border-radius: 9999px;
    background: var(--rb-color);
    transition: box-shadow .18s ease, transform .18s ease;
}

.fb26-option input:checked + span:before {
    transform: scale(1.08);
    box-shadow: 0 0 0 7px rgba(212, 0, 75, .34);
}

.fb26-option input:focus + span:before {
    box-shadow: 0 0 0 7px rgba(255, 255, 255, .2);
}

.fb26-card.is-answered .fb26-option {
    cursor: default;
}

.fb26-option.is-correct span {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
}

.fb26-option.is-wrong span {
    color: #ff315b;
}

.fb26-option.is-wrong span:before {
    background: #ff315b;
}

.fb26-answer-note {
    width: 100%;
    margin-top: 22px;
    padding-top: 36px;
    border-top: 1px solid rgba(255, 255, 255, .64);
    color: #fff;
    font-size: 29px;
    font-weight: 400;
    line-height: 1.22;
}

.fb26-answer-note[hidden] {
    display: none;
}

.fb26-result {
    position: relative;
    z-index: 2;
    width: 100vw;
    max-width: none;
    min-height: 980px;
    margin: 28px calc(50% - 50vw) 0;
    padding-bottom: 14px;
}

.fb26-result[hidden] {
    display: none;
}

.fb26-result-top {
    position: relative;
    width: 1100px;
    max-width: 100%;
    margin: 0 auto;
    min-height: 455px;
}

.fb26-result-cup {
    left: -56px;
    top: 94px;
    width: 226px;
    height: 348px;
}

.fb26-score {
    position: absolute;
    gap: 6px;
    left: 50%;
    top: 244px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-width: 218px;
    min-height: 76px;
    padding: 15px 40px 13px;
    border-radius: 50px;
    color: #fff;
    background: #000;
    font-size: 50px;
    font-weight: 900;
    line-height: 1.01;
    text-align: center;
    text-transform: uppercase;
    transform: translateX(-50%);
}

.fb26-result-top p {
    position: absolute;
    left: 50%;
    top: 342px;
    width: 690px;
    margin: 0;
    color: #fff;
    font-size: 30px;
    font-weight: 500;
    line-height: 1.01;
    text-align: center;
    transform: translateX(-50%);
}

.fb26-slivki-bonus {
    position: relative;
    width: 1100px;
    max-width: 100%;
    height: 450px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 18px;
    padding: 0;
    overflow: hidden;
    background: url('/images/fonbet-chm-quiz/bottom.png') center / cover no-repeat;
}

.fb26-slivki-bonus p {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.fb26-slivki-bonus strong {
    color: var(--rb-color);
    font-size: 40px;
    font-weight: 900;
    line-height: 1.12;
}

.fb26-slivki-bonus strong span {
    font-size: 35px;
}

.fb26-bonus-button {
    position: absolute;
    left: 350px;
    top: 271px;
    z-index: 3;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 532px;
    height: 109px;
    padding: 0;
    border-radius: 50px;
    color: transparent;
    background: transparent;
    font-size: 0;
    font-weight: 900;
    line-height: 1.01;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
}

.fb26-bonus-button:hover,
.fb26-bonus-button:focus {
    outline: 3px solid rgba(255, 255, 255, .78);
    outline-offset: 4px;
}

.fb26-confetti {
    display: none;
}

.fb26-gift {
    display: none;
}

.fb26-gift:before,
.fb26-gift:after {
    content: '';
    position: absolute;
    background: #ff8aa9;
}

.fb26-gift:before {
    left: 55px;
    top: 0;
    width: 18px;
    height: 128px;
}

.fb26-gift:after {
    left: 0;
    top: 45px;
    width: 128px;
    height: 18px;
}

.fb26-fonbet-cta {
    position: relative;
    width: 1100px;
    max-width: 100%;
    margin: 0 auto;
    min-height: 420px;
    padding-top: 78px;
    text-align: center;
}

.fb26-fonbet-cta h2 {
    margin: 0 0 30px;
    color: #fff;
    font-size: 50px;
    font-weight: 900;
    line-height: 1.01;
    text-transform: uppercase;
}

.fb26-fonbet-cta p {
    width: 690px;
    margin: 0 auto 16px;
    color: #fff;
    font-size: 25px;
    font-weight: 500;
    line-height: 1.01;
}

.fb26-fonbet-cta b {
    font-weight: 700;
    text-transform: uppercase;
}

.fb26-fonbet-cta div {
    width: 690px;
    margin-left: auto;
    margin-right: auto;
    color: #fff;
    font-size: 39px;
    font-weight: 700;
    line-height: 1.01;
}

.fb26-fonbet-cta a {
    position: absolute;
    left: 50%;
    bottom: 16px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 15px 40px 13px;
    border-radius: 50px;
    color: #fff;
    background: var(--rb-color);
    font-size: 40px;
    font-weight: 900;
    line-height: 1.01;
    text-transform: uppercase;
    cursor: pointer;
    text-decoration: none;
    transform: translateX(-50%);
}

.fb26-restart {
    position: relative;
    left: 50%;
    min-height: 42px;
    margin-top: 8px;
    padding: 10px 24px;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50px;
    color: #fff;
    background: rgba(0, 0, 0, .34);
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    transform: translateX(-50%);
    cursor: pointer;
}
@media (min-width: 1600px) {

    .fb26-questions {
        width: 1187px !important;
    }
}

@media (min-width: 768px) {
    .fb26-main.category-page {
        background: transparent;
    }

    .fb26-quiz {
        overflow: visible;
        background: transparent;
    }

    .fb26-quiz::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        display: block;
        width: 100vw;
        transform: translateX(-50%);
        background: #000;
        z-index: 0;
    }

    .fb26-quiz > * {
        position: relative;
        z-index: 1;
    }
}

@media (max-width: 767px) {
    #topContent > .col-12 {
        padding: 0;
    }

    .fb26-quiz {
        width: 100vw;
        margin: 0 calc(50% - 50vw);
    }

    .fb26-quiz {
        transform-origin: top center;
    }

    .fb26-hero,
    .fb26-slivki-bonus {
        width: 100%;
    }

    .fb26-logo {
        left: 6.12vw;
        top: 6.37vw;
        width: 21.27vw;
        height: 3.95vw;
    }

    .fb26-hero {
        height: 53.2vw;
        margin: 0 !important;
    }

    .fb26-hero-lines {
        right: -32px;
        top: 0;
        width: 64.45vw;
        height: 54.2vw;
        background-size: auto 62.2vw;
        background: url(/images/fonbet-chm-quiz/top_block_chm_mob.png) right top / auto 62vw no-repeat !important;
    }

    .fb26-hero-title {
        left: 6.12vw;
        top: 14.14vw;
    }

    .fb26-hero-title span {
        font-size: 7.64vw;
    }

    .fb26-hero-title em {
        font-size: 5.1vw;
    }

    .fb26-intro-card {
        left: 6.12vw;
        top: 30.32vw;
        width: 60.38vw;
        min-height: 15.16vw;
        padding: 2.16vw 2.04vw;
        border-radius: 1.66vw;
    }

    .fb26-intro-card p {
        width: 49.55vw;
        font-size: 3.18vw;
    }

    .fb26-lightning {
        left: 36.43vw;
        top: 12.61vw;
        width: 2.93vw;
        height: 2.93vw;
    }

    .fb26-cup {
        right: 5.35vw;
        width: 33.92vw;
        height: 52.2vw;
    }

    .fb26-ball {
        right: -2.8vw;
        top: 18.1vw;
        width: 33.12vw;
        height: 33.12vw;
    }

    .fb26-questions {
        gap: 5.73vw;
        width: 93.63vw;
        margin-top: 7.13vw;
    }

    .fb26-card {
        gap: 4.33vw;
        min-height: 45.6vw;
        padding: 7vw 5.17vw 6.12vw;
        border-radius: 3.06vw;
    }

    .fb26-card legend {
        font-size: 4.35vw;
        line-height: 1.14;
    }

    .fb26-options {
        gap: 1.78vw;
    }

    .fb26-option {
        min-height: 3.82vw;
        padding-left: 2.8vw;
        font-size: 3.82vw;
    }

    .fb26-option span:before {
        left: -2.8vw;
        top: 1.02vw;
        width: 1.53vw;
        height: 1.53vw;
    }

    .fb26-option.is-correct span {
        text-underline-offset: .64vw;
        text-decoration-thickness: .25vw;
    }

    .fb26-answer-note {
        margin-top: 2.8vw;
        padding-top: 4.59vw;
        font-size: 3.69vw;
    }

    .fb26-result {
        min-height: 124.8vw;
        margin-top: 13.38vw;
    }

    .fb26-result-top {
        min-height: 57.96vw;
    }

    .fb26-result-cup {
        left: -1.13vw;
        top: 11.97vw;
        width: 28.79vw;
        height: 44.33vw;
    }

    .fb26-score {
        top: 31.08vw;
        min-width: 27.77vw;
        min-height: 9.68vw;
        padding: 1.91vw 5.1vw 1.66vw;
        font-size: 6.37vw;
    }

    .fb26-result-top p {
        top: 43.57vw;
        width: 87.9vw;
        font-size: 3.82vw;
    }

    .fb26-slivki-bonus {
        width: 100%;
        height: 40.89vw;
        margin-top: 2.29vw;
        padding: 0;
    }

    .fb26-slivki-bonus p {
        width: 65.98vw;
        font-size: 3.82vw;
    }

    .fb26-slivki-bonus strong {
        font-size: 5.1vw;
    }

    .fb26-slivki-bonus strong span {
        font-size: 4.46vw;
    }

    .fb26-bonus-button {
        left: 31.85vw;
        top: 24.59vw;
        width: 48.41vw;
        height: 9.94vw;
        padding: 0;
        font-size: 0;
    }

    .fb26-confetti {
        left: 33.12vw;
        top: 14.27vw;
        width: 21.4vw;
        height: 9.43vw;
    }

    .fb26-gift {
        right: 14.78vw;
        top: 11.2vw;
        width: 16.31vw;
        height: 16.31vw;
    }

    .fb26-gift:before {
        left: 7vw;
        width: 2.3vw;
        height: 16.31vw;
    }

    .fb26-gift:after {
        top: 5.73vw;
        width: 16.31vw;
        height: 2.3vw;
    }

    .fb26-fonbet-cta {
        min-height: 53.5vw;
        padding-top: 9.94vw;
    }

    .fb26-fonbet-cta h2 {
        margin: 0 0 3.82vw 6.12vw;
        font-size: 6.37vw;
    }

    .fb26-fonbet-cta p {
        width: 87.9vw;
        margin: 0 0 2.04vw 6.12vw;
        font-size: 3.18vw;
    }

    .fb26-fonbet-cta div {
        width: 87.9vw;
        margin-left: 6.12vw;
        font-size: 4.97vw;
    }

    .fb26-fonbet-cta a {
        left: 24.62vw;
        top: 44.1vw;
        padding: 1.91vw 5.1vw 1.66vw;
        font-size: 5.1vw;
        transform: none;
    }
}
