.form-required{color:red}
.error-fld{display:block;float:left;height:13px;width:15px;background-repeat:no-repeat;background-image:url(images/icon_warn.gif)}
.field-item{margin-bottom:20px;display:flex;justify-content:flex-start;align-items:flex-start}
.field-item [type="checkbox"], .question-block [type="checkbox"]{width:auto;appearance:none;width:28px;height:28px;border-radius:10px;margin-right:10px;padding:0;min-width:28px}
.field-item [type="checkbox"]:checked,  .question-block [type="checkbox"]:checked{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAAMCAYAAACEJVa/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAB/SURBVHgBpZALDYAwDAVLMDAJSMABSMABSMAByMAFUiZhEiYBuqRLSsP+L7lk6dbL2h7qopALuZEOKuIEGnkYzYKjRDAgJiZQrYKTijog+xOs8hG/NNTkM+YIgL4lRa55Riyru/MEkexCJLEkTmYLCOSIySzwHaFY4OOXqXMFL9AqP7uZKD37AAAAAElFTkSuQmCC) no-repeat center center / auto #F2F2F2}
.field-item label{font-weight:400;font-size:15px;line-height:18px}
#quiz.form-body{background:#fff;padding:30px;border-radius:4px;    background-image: linear-gradient(white,white),radial-gradient(circle at top left,var(--peach) 0%,var(--red) 100%);
    background-origin: border-box;
    background-clip: padding-box,border-box;
    border: double 1px transparent;}
/* #quiz.form-body:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);background:linear-gradient(left,var(--peach) 0%,var(--red) 100%);background:-webkit-linear-gradient(left,var(--peach) 0%,var(--red) 100%);z-index:-1;border-radius:4px} */
#quiz .quiz-block-footer{display:flex;align-items:center;justify-content:space-between}
#quiz .pager{width:100%;padding-right:20px}
#quiz .question-block .radio-item{margin-bottom:25px;line-height:1}
#quiz .question-block .radio-item [type=radio], #quiz .question-block .radio-item [type=checkbox]{margin:0 20px -9px 0}
#quiz .final-buttons:not(.collapse){display:flex;align-items:center;justify-content:space-between}
#quiz  .quiz-block, #quiz .final-buttons {
    z-index: 5;
}
@media(max-width:767px){
    label {
        display: inline-block;
        width: calc(100% - 55px);
    }
}
@media(max-width:479px) {
#quiz.form-body{padding:20px 15px;border-radius:5px}

}
@media(max-width:375px) {
#quiz .quiz-block-footer{flex-wrap:wrap}

}