.radio label {font-size: 14px;margin-top: 1em;color:#7a8384;border:0;line-height:initial;font-weight: initial;cursor: pointer;}
.ok::before {content:url(/reprise/static/img/check.png);}
.radio label input[type="checkbox"]:checked + .cr {border-color:#2ed66e;}
.circle::before {
    content:url("/reprise/static/img/circle.png"); 
}

.checkbox label:after, 
.radio label:after {
    content: '';
    display: table;
    clear: both;
}
.checkbox .cr,
.radio .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #d2d2d2;
    width: 24px;
    height: 24px;
    float: left;
    margin-right: 10px;
    background: #fafafa;
    margin-top: -2px;
    cursor: pointer;
}
.radio .cr {
    border-radius: 50%;
}
.checkbox .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 6px;
    left:6px;
}
.radio .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 6px;
    left:6px;
}
.radio .cr .cr-icon {
    margin-left: 0.04em;
}
.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
    display: none;
}
.checkbox label input[type="checkbox"]:checked + .cr,.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
    transform: scale(3) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
}
.checkbox label input[type="checkbox"]:checked + .cr,.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
}

.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
    opacity: .5;
}
.checkbox {margin-bottom:20px;padding-left: 0px;}
.container.mentions.checkbox {
	padding: 0 0 0 20px !important;
}
.checkbox label {font-size: 14px;color:#7a8384;border:0;line-height:initial;font-weight: initial;cursor: pointer;}
.ok::before {content:url(/reprise/static/img/check.png);}
.checkbox label input[type="checkbox"]:checked + .cr {border-color:#2ed66e;}
.circle::before {
    content:url("/reprise/static/img/circle.png"); 
}
.checkbox .cr .cr-icon.square {
    left: 4px;
}
.square::before {
    content:url("/reprise/static/img/check.png"); 
}


.radio label input[type="radio"]:checked + .cr {border-color:#2ed66e;}
.radio label.warning input[type="radio"] + .cr {border-color:#c7100f;}
.radio label.warning {color:#c7100f;}
.radio-inline {
    /*width: auto !important;*/
    line-height: normal;
}
.radio label {
    cursor: pointer;
}
div.rgpd.field.invalid:after {
	display:none;
}
div.rgpd.field.invalid span.cr {
	border: 1px solid #c7100f;
}

div.rgpd.field.invalid label {
    color: #c7100f;
}

.select-maintenance .checkbox label {
	font-size: 19px;
}
