.hidden {
    display: none !important;
}
input[type='checkbox'].cC + span {
  position: relative; }
input[type='checkbox'].cC + span:before {
    display: block;
    content: '';
    width: 14px;
    height: 14px;
    border: 1px solid #afafaf;
    border-radius: 2px;
    background: #fff;
    position: absolute;
    left: -13px;
    top: -2px; 
}
input[type='checkbox'].cC + span:after {
    content: '';
    display: none;
}
input[type='checkbox'].cC:hover + span:before {
    border-color: #1068b0;
}
input[type='checkbox'].cC:checked + span:before {
    background: #1068b0;
    border-color: #1068b0;
}
input[type='checkbox'].cC:checked + span:after {
    display: block;
    position: absolute;
    left: -11px;
    top: -2px; }
h1.title{
    margin-top: 1px;
    margin-bottom: 20px;
}
.cC1{
    padding-left: 22px;
    cursor: pointer;
    font-weight: 600;
    position: relative;
    display: block;
}
.cC1:before{
    content: '+';
    border: 1px solid #afafaf;
    border-radius: 2px;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 14px;
    line-height: 1em;
    padding-left: 4px;
}
.cC1.active{
    font-weight: 800;
}
.cC1.active:before{
    content: '-';
    line-height: 0.9em;
    padding-left: 5px;
    width: 9px;
}
.cClast {margin-bottom: 10px !important;}
.cCfirst {margin-top: 10px;}
