/* xe-radio */
/* radio size */
.xe-radio.xe-radio--size-28 .xe-radio__label,
.xe-radio.xe-radio--size-28 input[type="radio"]+.xe-radio__helper {
    min-width: 28px;
    min-height: 28px;
    width: 28px;
    height: 28px;
}
.xe-radio.xe-radio--size-24 .xe-radio__label,
.xe-radio.xe-radio--size-24 input[type="radio"]+.xe-radio__helper {
    min-width: 24px;
    min-height: 24px;
    width: 24px;
    height: 24px;
}
.xe-radio.xe-radio--size-20 .xe-radio__label,
.xe-radio.xe-radio--size-20 input[type="radio"]+.xe-radio__helper {
    min-width: 20px;
    min-height: 20px;
    width: 20px;
    height: 20px;
}
.xe-radio.xe-radio--size-13 .xe-radio__label,
.xe-radio.xe-radio--size-13 input[type="radio"]+.xe-radio__helper {
    min-width: 13px;
    min-height: 13px;
    width: 13px;
    height: 13px;
}
/* xe-checkbox */
/* checkbox size */
.xe-checkbox.xe-checkbox--size-24 .xe-checkbox__label,
.xe-checkbox.xe-checkbox--size-24 input[type="checkbox"]+.xe-checkbox__helper {
    min-width: 24px;
    min-height: 24px;
    width: 24px;
    height: 24px;
}
.xe-checkbox.xe-checkbox--size-20 .xe-checkbox__label,
.xe-checkbox.xe-checkbox--size-20 input[type="checkbox"]+.xe-checkbox__helper {
    min-width: 20px;
    min-height: 20px;
    width: 20px;
    height: 20px;
}
.xe-checkbox.xe-checkbox--size-13 .xe-checkbox__label,
.xe-checkbox.xe-checkbox--size-13 input[type="checkbox"]+.xe-checkbox__helper {
    min-width: 13px;
    min-height: 13px;
    width: 13px;
    height: 13px;
}

.xe-radio {
    position: relative;
}
.xe-checkbox {
    position: relative;
}

.xe-checkbox input[type="checkbox"],
.xe-radio input[type="radio"] {
    overflow: hidden;
    position: absolute;
    width: 0;
    height: 0;
    border: 0;
    font-size: 0;
    line-height: 0;
    left: -9999px;
}
.xe-radio__label,
.xe-checkbox__label {
    position: relative;
    display: block;
    text-align: left;
    cursor: pointer;
    line-height: 19px;
    font-size: 14px;
    z-index: 1;
    box-sizing: border-box;
}
.xe-checkbox input[type="checkbox"]+.xe-checkbox__helper,
.xe-radio input[type="radio"]+.xe-radio__helper {
    display: inline-block;
    position: absolute;
    left: 0;
    top: 0;
    background-color: #fff;
    border: 1px solid #bebfc5;
    vertical-align: middle;
    box-sizing: border-box;
}
.xe-checkbox input[type="checkbox"]:hover+.xe-checkbox__helper
.xe-radio input[type="radio"]:hover+.xe-radio__helper {
    border-color: #040c2e;
}
.xe-radio input[type="radio"]:checked+.xe-radio__helper,
.xe-checkbox input[type="checkbox"]:checked+.xe-checkbox__helper {
    border-color: transparent;
    background-color: #040c2e;
}
/* radio custom checked icon */
.xe-radio__helper .xe-radio__activeMarkWrapper { width: 100%; height: 100% }
.xe-radio__activeMark {
    display: flex;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background-color: gray;
}

[data-theme="keepus"].xe-radio input[type="radio"]:hover+.xe-radio__helper { border-color: #040c2e; }
[data-theme="keepus"] .xe-radio__activeMarkWrapper { display: none }
[data-theme="keepus"] .xe-radio input[type="radio"]:checked+.xe-radio__helper .xe-radio__activeMarkWrapper { display: flex }
[data-theme="keepus"] .xe-radio input[type="radio"]:checked+.xe-radio__helper .xe-radio__activeMark {
    background-color: #fede22;
}
[data-theme="keepus"] .xe-radio input[type="radio"]:checked+.xe-radio__helper {
    background-color: #000;
}

[data-theme="keepus"].xe-checkbox input[type="checkbox"]:hover+.xe-checkbox__helper { border-color: #040c2e; }
[data-theme="keepus"] .xe-checkbox__activeMarkWrapper { display: none }
[data-theme="keepus"] .xe-checkbox input[type="checkbox"]:checked+.xe-checkbox__helper .xe-checkbox__activeMarkWrapper { display: flex }
[data-theme="keepus"] .xe-checkbox input[type="v"]:checked+.xe-checkbox__helper .xe-checkbox__activeMark {
    background-color: #fede22;
}
[data-theme="keepus"] .xe-checkbox input[type="checkbox"]:checked+.xe-checkbox__helper {
    background-color: #000;
}


.xeBorderRadius--2 { border-radius: 2px }
.xeBorderRadius--4 { border-radius: 4px }
.xeBorderRadius--12 { border-radius: 12px }
.xeBorderRadius--15 { border-radius: 15px }
.xeBorderRadius--999 { border-radius: 999px }
