/* Custom radio, checkbox and switch controls */
.choices{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;padding:.35rem 0}
.toggle-row{display:flex;align-items:center;gap:.75rem;padding:.35rem 0}
.toggle-row .tlab{font-size:.95rem}
.radio-wrapper-13,.checkbox-wrapper-65,.checkbox-wrapper-17{position:relative}
.radio-wrapper-13 .rdo{position:relative;display:block;float:left;width:18px;height:18px;border-radius:10px;background-color:#606062;background-image:linear-gradient(#474749,#606062);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),inset 0 -1px 1px rgba(0,0,0,.15);transition:all .15s ease}
.radio-wrapper-13 .rdo:after{content:"";position:absolute;display:block;top:6px;left:6px;width:6px;height:6px;border-radius:50%;background:#fff;opacity:0;transform:scale(0)}
.radio-wrapper-13 .rdo+span{float:left;margin-left:6px}
.radio-wrapper-13{user-select:none}
.radio-wrapper-13 label{display:inline-block;cursor:pointer}
.radio-wrapper-13 input[type=radio]{position:absolute;opacity:0}
.radio-wrapper-13 input[type=radio]:checked+.rdo{background-color:#606062;background-image:linear-gradient(#255cd2,#1d52c1)}
.radio-wrapper-13 input[type=radio]:checked+.rdo:after{opacity:1;transform:scale(1);transition:all .15s ease}
.radio-wrapper-13 input[type=radio]:focus-visible+.rdo{outline:2px solid #255cd2;outline-offset:2px}
.checkbox-wrapper-65 *,.checkbox-wrapper-65 ::after,.checkbox-wrapper-65 ::before{box-sizing:border-box}
.checkbox-wrapper-65 .cbx{position:relative;display:block;float:left;width:18px;height:18px;border-radius:4px;background-color:#606062;background-image:linear-gradient(#474749,#606062);box-shadow:inset 0 1px 1px rgba(255,255,255,.15),inset 0 -1px 1px rgba(0,0,0,.15);transition:all .15s ease}
.checkbox-wrapper-65 .cbx svg{position:absolute;top:3px;left:3px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke:#fff;stroke-width:2;stroke-dasharray:17;stroke-dashoffset:17;transform:translate3d(0,0,0)}
.checkbox-wrapper-65 .cbx+span{float:left;margin-left:6px}
.checkbox-wrapper-65{user-select:none}
.checkbox-wrapper-65 label{display:inline-block;cursor:pointer}
.checkbox-wrapper-65 input[type=checkbox]{position:absolute;opacity:0;width:18px;height:18px;margin:0}
.checkbox-wrapper-65 input[type=checkbox]:checked+.cbx{background-color:#606062;background-image:linear-gradient(#255cd2,#1d52c1)}
.checkbox-wrapper-65 input[type=checkbox]:checked+.cbx svg{stroke-dashoffset:0;transition:all .15s ease}
.checkbox-wrapper-65 input[type=checkbox]:focus-visible+.cbx{outline:2px solid #255cd2;outline-offset:2px}
.checkbox-wrapper-17 input[type=checkbox]{position:absolute;opacity:0;height:0;width:0}
.checkbox-wrapper-17 label{--size:50px;cursor:pointer;width:var(--size);height:calc(var(--size)/2);background:grey;display:block;border-radius:100px;position:relative}
.checkbox-wrapper-17 label:after{content:'';position:absolute;top:6%;left:2.5%;width:calc(50% - 5%);height:calc(100% - 11%);background:#fff;border-radius:90px;transition:.3s}
.checkbox-wrapper-17 input:checked+label{background:#bada55}
.checkbox-wrapper-17 input:checked+label:after{left:calc(100% - 2.5%);transform:translateX(-100%)}
.checkbox-wrapper-17 label:active:after{width:55%}
.checkbox-wrapper-17 input:focus-visible+label{outline:2px solid #255cd2;outline-offset:2px}
