
.collapsing,
.dropdown-divider,
.form-control[type="file"] {
    overflow: hidden;
}
.form-label {
    margin-bottom: 0.2857rem;
    font-size: 0.857rem;
    color: #5e5873;
}
.col-form-label {
    padding-top: calc(0.571rem + 1px);
    padding-bottom: calc(0.571rem + 1px);
    margin-bottom: 0;
    font-size: inherit;
    line-height: 1.45;
    color: #5e5873;
}
.col-form-label-lg {
    padding-top: calc(0.75rem + 1px);
    padding-bottom: calc(0.75rem + 1px);
    font-size: 1.143rem;
}
.col-form-label-sm {
    padding-top: calc(0.188rem + 1px);
    padding-bottom: calc(0.188rem + 1px);
    font-size: 0.857rem;
}
.form-text {
    margin-top: 0.25rem;
    font-size: 0.857rem;
    color: #b9b9c3;
}
.form-control,
.form-control:focus {
    color: #6e6b7b;
    background-color: #fff;
}
.form-control {
    display: block;
    padding: 0.571rem 1rem;
    font-size: 1rem;
    background-clip: padding-box;
    border: 1px solid #d8d6de;
    appearance: none;
    border-radius: 0.357rem;
    -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-control {
        -webkit-transition: none;
        transition: none;
    }
}
.form-control:focus {
    border-color: #7367f0;
    outline: 0;
    box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1);
}
.form-control::-webkit-date-and-time-value {
    height: 1.45em;
}
.form-control::-webkit-input-placeholder {
    color: #b9b9c3;
    opacity: 1;
}
.form-control::-moz-placeholder {
    color: #b9b9c3;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #b9b9c3;
    opacity: 1;
}
.form-control::-ms-input-placeholder {
    color: #b9b9c3;
    opacity: 1;
}
.form-control::placeholder {
    color: #b9b9c3;
    opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
    background-color: #efefef;
    opacity: 1;
}
.form-control::file-selector-button {
    padding: 0.571rem 1rem;
    margin: -0.571rem -1rem;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem;
    color: #6e6b7b;
    background-color: #fff;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background 0s, border 0s;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background 0s, border 0s;
}
@media (prefers-reduced-motion: reduce) {
    .form-control::file-selector-button {
        -webkit-transition: none;
        transition: none;
    }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
    background-color: #f2f2f2;
}
.form-control::-webkit-file-upload-button {
    padding: 0.571rem 1rem;
    margin: -0.571rem -1rem;
    -webkit-margin-end: 1rem;
    margin-inline-end: 1rem;
    color: #6e6b7b;
    background-color: #fff;
    pointer-events: none;
    border-color: inherit;
    border-style: solid;
    border-width: 0;
    border-inline-end-width: 1px;
    border-radius: 0;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background 0s, border 0s;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, background 0s, border 0s;
}
@media (prefers-reduced-motion: reduce) {
    .form-control::-webkit-file-upload-button {
        -webkit-transition: none;
        transition: none;
    }
}
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: #f2f2f2;
}
.form-control-plaintext {
    display: block;
    padding: 0.571rem 0;
    margin-bottom: 0;
    color: #6e6b7b;
    background-color: transparent;
    border: solid transparent;
    border-width: 1px 0;
}
.form-control-plaintext.form-control-lg,
.form-control-plaintext.form-control-sm {
    padding-right: 0;
    padding-left: 0;
}
.form-control-sm {
    min-height: 2.142rem;
    padding: 0.188rem 0.857rem;
    font-size: 0.857rem;
    border-radius: 0.357rem;
}
.form-control-sm::file-selector-button {
    padding: 0.188rem 0.857rem;
    margin: -0.188rem -0.857rem;
    -webkit-margin-end: 0.857rem;
    margin-inline-end: 0.857rem;
}
.form-control-sm::-webkit-file-upload-button {
    padding: 0.188rem 0.857rem;
    margin: -0.188rem -0.857rem;
    -webkit-margin-end: 0.857rem;
    margin-inline-end: 0.857rem;
}
.form-control-lg {
    min-height: 3.2857rem;
    padding: 0.75rem 1.143rem;
    font-size: 1.143rem;
    border-radius: 0.357rem;
}
.form-select,
.input-group-text {
    font-size: 1rem;
    font-weight: 400;
}
.form-control-lg::file-selector-button {
    padding: 0.75rem 1.143rem;
    margin: -0.75rem -1.143rem;
    -webkit-margin-end: 1.143rem;
    margin-inline-end: 1.143rem;
}
.form-control-lg::-webkit-file-upload-button {
    padding: 0.75rem 1.143rem;
    margin: -0.75rem -1.143rem;
    -webkit-margin-end: 1.143rem;
    margin-inline-end: 1.143rem;
}
textarea.form-control {
    min-height: 2.714rem;
}
textarea.form-control-sm {
    min-height: 2.142rem;
}
textarea.form-control-lg {
    min-height: 3.2857rem;
}
.form-control-color {
    width: 3rem;
    height: auto;
    padding: 0.571rem;
}
.form-floating > .form-control,
.form-floating > label,
.form-select,
.input-group-text {
    padding: 0.571rem 1rem;
}
.form-control-color::-moz-color-swatch {
    height: 1.45em;
    border-radius: 0.357rem;
}
.form-control-color::-webkit-color-swatch {
    height: 1.45em;
    border-radius: 0.357rem;
}
.form-select {
    display: block;
    -moz-padding-start: calc(1rem - 3px);
    color: #6e6b7b;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d8d6de' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right 1rem center;
    background-size: 15px 14px;
    border: 1px solid #d8d6de;
    border-radius: 0.357rem;
    -webkit-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    appearance: none;
}
.form-check-input,
.form-range {
    -webkit-appearance: none;
    -moz-appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .form-select {
        -webkit-transition: none;
        transition: none;
    }
}
.form-select:focus {
    border-color: #7367f0;
    outline: 0;
    box-shadow: 0 3px 10px 0 rgba(34, 41, 47, 0.1);
}
.form-select[multiple],
.form-select[size]:not([size="1"]) {
    padding-right: 1rem;
    background-image: none;
}
.form-select:disabled {
    background-color: #efefef;
}
.form-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #6e6b7b;
}
.form-select-sm {
    padding-top: 0.188rem;
    padding-bottom: 0.188rem;
    padding-left: 0.857rem;
    font-size: 0.857rem;
}
.form-select-lg {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    padding-left: 1.143rem;
    font-size: 1.143rem;
}
.form-check {
    display: block;
    min-height: 1.45rem;
    padding-left: 1.785rem;
    margin-bottom: 0;
}
.form-check .form-check-input {
    float: left;
    margin-left: -1.785rem;
}
.form-check-input {
    width: 1.185rem;
    height: 1.185rem;
    margin-top: 0.0825rem;
    vertical-align: top;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid #d8d6de;
    appearance: none;
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
}
.form-check-input[type="checkbox"] {
    border-radius: 3px;
}
.form-check-input[type="radio"] {
    border-radius: 50%;
}
.form-check-input:active {
    -webkit-filter: brightness(90%);
    filter: brightness(90%);
}
.form-check-input:focus {
    border-color: #387372;
    outline: 0;
    box-shadow: 0 2px 4px 0 rgba(56, 56, 114, 0.4);
}
.form-check-input:checked {
    background-color: #387372;
    border-color: #387372;
}
.form-check-input:checked[type="checkbox"] {
    background-image: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.5 7.5'%3e%3cpolyline points='0.75 4.35 4.18 6.75 8.75 0.75' style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px'/%3e%3c/svg%3e");
}
.form-check-input:checked[type="radio"] {
    background-image: none;
}
.form-check-input[type="checkbox"]:indeterminate {
    background-color: #387372;
    border-color: #387372;
    background-image: url("data:image/svg+xml;charset=utf8,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-minus'%3e%3cline x1='5' y1='12' x2='19' y2='12'%3e%3c/line%3e%3c/svg%3e");
}
.form-switch .form-check-input,
.form-switch .form-check-input:checked,
.form-switch .form-check-input:focus {
    background-image: url("data:image/svg+xml,%3csvg width='26px' height='26px' viewBox='0 0 26 27' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3cdefs%3e%3ccircle id='path-1' cx='8' cy='8' r='8'%3e%3c/circle%3e%3cfilter x='-40.6%' y='-21.9%' width='168.8%' height='168.8%' filterUnits='objectBoundingBox' id='filter-2'%3e%3cfeOffset dx='-1' dy='2' in='SourceAlpha' result='shadowOffsetOuter1'%3e%3c/feOffset%3e%3cfeGaussianBlur stdDeviation='1.5' in='shadowOffsetOuter1' result='shadowBlurOuter1'%3e%3c/feGaussianBlur%3e%3cfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0' type='matrix' in='shadowBlurOuter1'%3e%3c/feColorMatrix%3e%3c/filter%3e%3c/defs%3e%3cg id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd'%3e%3cg id='switches-dot' transform='translate%285.000000, 5.000000%29' fill-rule='nonzero'%3e%3cg id='Oval'%3e%3cuse fill='black' fill-opacity='1' filter='url%28%23filter-2%29' xlink:href='%23path-1'%3e%3c/use%3e%3cuse fill='%23fff' xlink:href='%23path-1'%3e%3c/use%3e%3c/g%3e%3c/g%3e%3c/g%3e%3c/svg%3e");
}
.form-check-input:disabled {
    pointer-events: none;
    -webkit-filter: none;
    filter: none;
    opacity: 0.65;
}
.form-check-input:disabled ~ .form-check-label,
.form-check-input[disabled] ~ .form-check-label {
    opacity: 0.65;
}
.form-switch {
    padding-left: 3.5rem;
}
.form-switch .form-check-input {
    width: 3rem;
    margin-left: -3.5rem;
    background-position: left center;
    border-radius: 3rem;
    -webkit-transition: background-position 0.15s ease-in-out, background-color 0.1s ease;
    transition: background-position 0.15s ease-in-out, background-color 0.1s ease;
}
@media (prefers-reduced-motion: reduce) {
    .form-switch .form-check-input {
        -webkit-transition: none;
        transition: none;
    }
}
.form-switch .form-check-input:checked {
    background-position: right center;
}
.form-check-inline {
    margin-right: 1rem;
}
.btn-check {
    position: absolute;
    clip: rect(0, 0, 0, 0);
    pointer-events: none;
}
.btn-check:disabled + .btn,
.btn-check[disabled] + .btn {
    pointer-events: none;
    -webkit-filter: none;
    filter: none;
    opacity: 0.65;
}
.form-range {
    width: 100%;
    height: 1.5rem;
    padding: 0;
    background-color: transparent;
    appearance: none;
}
.form-range:focus {
    outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
    box-shadow: 0 0 0 1px #f8f8f8, 0 3px 10px 0 rgba(34, 41, 47, 0.1);
}
.form-range:focus::-moz-range-thumb {
    box-shadow: 0 0 0 1px #f8f8f8, 0 3px 10px 0 rgba(34, 41, 47, 0.1);
}
.form-range::-moz-focus-outer {
    border: 0;
}
.form-range::-webkit-slider-thumb {
    width: 1rem;
    height: 1rem;
    margin-top: -0.25rem;
    background-color: #7367f0;
    border: 0;
    border-radius: 1rem;
    -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -webkit-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .form-range::-webkit-slider-thumb {
        -webkit-transition: none;
        transition: none;
    }
}
.form-range::-webkit-slider-thumb:active {
    background-color: #d5d1fb;
}
.form-range::-webkit-slider-runnable-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dae1e7;
    border-color: transparent;
    border-radius: 1rem;
}
.form-range::-moz-range-thumb {
    width: 1rem;
    height: 1rem;
    background-color: #7367f0;
    border: 0;
    border-radius: 1rem;
    -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    -moz-appearance: none;
    appearance: none;
}
@media (prefers-reduced-motion: reduce) {
    .form-range::-moz-range-thumb {
        -moz-transition: none;
        transition: none;
    }
}
.form-range::-moz-range-thumb:active {
    background-color: #d5d1fb;
}
.form-range::-moz-range-track {
    width: 100%;
    height: 0.5rem;
    color: transparent;
    cursor: pointer;
    background-color: #dae1e7;
    border-color: transparent;
    border-radius: 1rem;
}
.form-range:disabled {
    pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
    background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
    background-color: #adb5bd;
}
.form-floating {
    position: relative;
}
.form-floating > .form-control,
.form-floating > .form-select {
    height: calc(2.57rem + 2px);
    line-height: 1.25;
}
.input-group-text,
.modal-title,
.offcanvas-title,
.popover,
.tooltip {
    line-height: 1.45;
}
.form-floating > label {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    pointer-events: none;
    border: 1px solid transparent;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
    transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out, -webkit-transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .form-floating > label {
        -webkit-transition: none;
        transition: none;
    }
}
.form-floating > .form-control::-webkit-input-placeholder {
    color: transparent;
}
.form-floating > .form-control::-moz-placeholder {
    color: transparent;
}
.form-floating > .form-control:-ms-input-placeholder {
    color: transparent;
}
.form-floating > .form-control::-ms-input-placeholder {
    color: transparent;
}
.form-floating > .form-control::placeholder {
    color: transparent;
}
.form-floating > .form-control:not(:-moz-placeholder-shown) {
    padding-top: 0.571rem;
    padding-bottom: 0.571rem;
}
.form-floating > .form-control:not(:-ms-input-placeholder) {
    padding-top: 0.571rem;
    padding-bottom: 0.571rem;
}
.form-floating > .form-control:focus,
.form-floating > .form-control:not(:placeholder-shown) {
    padding-top: 0.571rem;
    padding-bottom: 0.571rem;
}
.form-floating > .form-control:-webkit-autofill {
    padding-top: 0.571rem;
    padding-bottom: 0.571rem;
}
.form-floating > .form-select {
    padding-top: 0.571rem;
    padding-bottom: 0.571rem;
}

