:root {
    /* Font */
    --font-family: 'Montserrat', sans-serif;

    /* Logo */
    --logo-url: url(/custom/logo/mega-image-logo.png);

    /* Colors */
    --brand-select: #379852;
    --brand-question: #000000;
    --brand-button: #D23725;
    --brand-progress: #D23725;
    --bg-color: #EFEFEF;

    /* Option box */
    --option-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    --option-border: 2px solid white;

    --radius-option: 0px;
    --radius-nav-button: 4px;
    --radius-input: 10px;
    --radius-circle: 100px;

    /* Number box */
    --number-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.1);
    --number-border: 0;
    --number-radius: 0px;

    /* Form inputs */
    --input-border: none;
    --input-radius: 0px;
    --input-shadow: 0 5px 10px 0 rgba(0, 0, 0, .1);
    --input-outline: var(--brand-progress);
}

.multiple__row {
    gap: 15px;
}

.multiple__box:nth-of-type(1) .multiple__label::before,
.multiple__box:nth-of-type(2) .multiple__label::before,
.multiple__box:nth-of-type(3) .multiple__label::before,
.multiple__box:nth-of-type(4) .multiple__label::before,
.multiple__box:nth-of-type(5) .multiple__label::before,
.multiple__box:nth-of-type(6) .multiple__label::before,
.multiple__box:nth-of-type(7) .multiple__label::before {
    background: red;
}

.multiple__box:nth-of-type(8) .multiple__label::before,
.multiple__box:nth-of-type(9) .multiple__label::before {
    background: rgb(255, 238, 1);
}
.multiple__box:nth-of-type(10) .multiple__label::before,
.multiple__box:nth-of-type(11) .multiple__label::before {
    background: green;
}

.multiple__box:nth-of-type(1) .multiple__label,
.multiple__box:nth-of-type(2) .multiple__label,
.multiple__box:nth-of-type(3) .multiple__label,
.multiple__box:nth-of-type(4) .multiple__label,
.multiple__box:nth-of-type(5) .multiple__label,
.multiple__box:nth-of-type(6) .multiple__label,
.multiple__box:nth-of-type(7) .multiple__label {
    background: red;
    color: white;
    font-weight: bold;
    border-color: white;
}

.multiple__box:nth-of-type(8) .multiple__label,
.multiple__box:nth-of-type(9) .multiple__label {
    background: rgb(255, 238, 1);
    font-weight: bold;
    color: black;
    border-color: white;
}
.multiple__box:nth-of-type(11) .multiple__label,
.multiple__box:nth-of-type(10) .multiple__label {
    color: white;
    background: green;
    font-weight: bold;
    border-color: white;
}

.multiple__input:checked + .multiple__label::before {
    border-color: var(--brand-select)!important;
    background: white!important;
    width: 30px!important;
    height: 30px!important;
}
.multiple__input:checked + .multiple__label::after {
    content: none!important;
}
.multiple__input:checked ~ .multiple__label {
    color: black!important;
    background: white!important;
    border-color: var(--brand-select)!important;
    border-right: 2px solid var(--brand-select)!important;
    margin-right: -2px!important;
    position: relative!important;
    z-index: 2!important;
}


.multiple__note {
    width: 30px!important;
}

.numbers__label {
    font-weight: bold;
}

.numbers__number:nth-of-type(1) .numbers__label,
.numbers__number:nth-of-type(2) .numbers__label,
.numbers__number:nth-of-type(3) .numbers__label,
.numbers__number:nth-of-type(4) .numbers__label,
.numbers__number:nth-of-type(5) .numbers__label,
.numbers__number:nth-of-type(6) .numbers__label,
.numbers__number:nth-of-type(7) .numbers__label {
    background: red!important;
    color: white!important;
}
.numbers__number:nth-of-type(8) .numbers__label,
.numbers__number:nth-of-type(9) .numbers__label {
    background: rgb(255, 238, 1)!important;
    color: black!important;
}
.numbers__number:nth-of-type(10) .numbers__label,
.numbers__number:nth-of-type(11) .numbers__label {
    background: green!important;
    color: white!important;
}

.numbers__input:checked ~ .numbers__label {
    color: black!important;
    background: white!important;
    border-color: var(--brand-select)!important;
    border-right-width: 2px!important;
}



@media (min-width: 768px) {
    .multiple__row .multiple__box {
        width: 30px!important;
        flex: unset!important;
    }
    .multiple__row .multiple__label::before {
        width: 30px!important;
        height: 30px!important;
    }
    .multiple__row .multiple__label-span {
        z-index: 5!important;
        display: block!important;
        position: relative!important;
    }
    .multiple__row .multiple__label {
        background: unset!important;
        padding: unset!important;
        display: flex!important;
        align-items: center!important;
        justify-content: center!important;
        border: 0!important;
    }
    .multiple__box .multiple__label::before {
        top: unset!important;
    }
    .multiple__label {
        background: none!important;
    }
    .multiple__input:checked ~ .multiple__label {
        border: none!important;
    }

    .multiple__notes {
        flex: unset;
        width: 730px;
    }
}