.datalist{position:relative}.is-open .datalist__input-group .form-control{border-bottom-left-radius:0}.is-open .datalist__input-group .btn{border-bottom-right-radius:0}.is-invalid .form-control{border-color:#e64534}.is-invalid~.invalid-feedback{display:block}.datalist__indicator-label{display:inline-block;vertical-align:middle;position:absolute;left:12px;right:6px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.datalist__list{background:#fff;border:1px solid #ddd;border-top:0;z-index:1;position:absolute;top:100%;left:0;right:0;max-height:240px;overflow-y:auto}.datalist__list-item{display:block;margin:3px 0}.datalist__list-item .datalist__item-label{display:inline-block;-webkit-transition:all .2s;transition:all .2s;padding:3px 6px}.datalist__list-item.is-checked,.datalist__list-item:hover{background:#2ecc71;color:#fff}.datalist__list-search-wrapper{margin:6px}.datalist__item-input{margin-left:6px}.choice{position:relative}.choice .form-control-label{position:relative;margin-bottom:.5rem}.choice .invalid-feedback{display:inline-block}.choice__label{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.choice__label-text{margin-left:5px}.choice__input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.choice__input[type=checkbox]~.choice__mark{border-radius:4px}.choice__input:checked~.choice__mark{background:#2ecc71;border-color:#2ecc71}.choice__input:checked~.choice__mark:after{display:block}.choice__mark{position:relative;-webkit-box-flex:0;-ms-flex:0 0 25px;flex:0 0 25px;top:0;left:0;height:25px;width:25px;border-radius:100%;border:1px solid #d2d2d2;cursor:pointer}.choice__mark:after{content:"";position:absolute;display:none;left:9px;top:5px;width:6px;height:12px;border:solid #fff;border-width:0 3px 3px 0;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.number-input .form-control{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.number-input .form-control::-webkit-inner-spin-button,.number-input .form-control::-webkit-outer-spin-button{-webkit-appearance:none}.number-input .input-group.is-invalid .input-group-append .btn{border:1px solid #e64534}.number-input .input-group.is-invalid~.invalid-feedback{display:block}.number-input .input-group-append .btn{border:1px solid #d2d2d2}