/* ===== General ===== */
span.fake-checkbox {
    border: 1px solid #e4e4e4;
    background-color: #fff;
    width: 14px;
    height: 14px;
    margin-right: 0.4rem;
    position: absolute;
    left: 0;
    top: 3px;
}

a.PM_ASCriterionLevelChoose {
    color: #1b1b1a;
    font-size: 1.3rem;
    float: left;
    position: relative;
}

span.fake-checkbox:before {
    content: "";
    width: 100%;
    display: block;
    height: 100%;
    border: 2px solid #fff;
}

.PM_ASCriterionLevelSelected span.fake-checkbox:before {
    background-color: #aec6a1;
}

.PM_ASCriterionLevelSelected .PM_ASCriterionLevelChoose {
    font-weight: 700;
}

span.grower {
    float: right;
}

li.PM_ASCriterionLevel {
    overflow: hidden;
}

.PM_ASCriterionsGroupTitle {
    color: #434343;
    font-size: 1.4rem;
    padding: 1.4rem 0 1.2rem;
    margin-bottom: 0;
}


li.level2  {
    padding-left: .8rem;
}

li.level3 {
    padding-left: 1.7rem;
}

a.PM_ASCriterionLevelChoose > span {
    display: inline-block;
    vertical-align: middle;
}

a.PM_ASCriterionLevelChoose > span:not(.fake-checkbox):not(.PM_ASCriterionNbProduct) {
    padding-left: 2.2rem;
}


span.grower i {
    font-size: 1.2rem;
}

.PM_ASCriterionOpen i {
    transform: rotate(180deg);
}


span.PM_ASCriterionsGroupName {
    position: relative;
    display: block;
}

.PM_ASCriterionsGroupTitle i {
    position: absolute;
    right: 0;
    height: 12px;
    width: 12px;
    font-size: 1.2rem;
    bottom: 0;
    top: 0;
    margin: auto;
    transform: rotate(180deg);
    display: contents;
}

.PM_ASCriterionsGroupTitle.collapsed i {
    transform: none;
    display: contents;
}

.PM_ASBlockOutput .checkbox input,
.PM_ASBlockOutput .radio input {
    display: none;
}


.PM_ASBlockOutput .radio input:checked + label .checker:after,
.PM_ASBlockOutput .checkbox input:checked + label .checker:after  {
    background: #aec6a1;
}