/*@mixin radial-spin () {

    // explanation http://davidwalsh.name/css-circles 
    @-webkit-keyframes spin {
        from {
            -webkit-transform: rotate(0deg);
        }

        to {
            -webkit-transform: rotate(360deg);
        }
    }

    @-moz-keyframes spin {
        from {
            -moz-transform: rotate(0deg);
        }

        to {
            -moz-transform: rotate(360deg);
        }
    }

    @-ms-keyframes spin {
        from {
            -ms-transform: rotate(0deg);
        }

        to {
            -ms-transform: rotate(360deg);
        }
    }
}*/
.form-check-svg input[type=checkbox],
.form-check-svg input[type=radio] {
  display: none;
  pointer-events: none;
}
.form-check-svg input[type=checkbox] + .form-check-label,
.form-check-svg input[type=radio] + .form-check-label {
  cursor: pointer;
  display: grid;
  align-items: center;
  grid-template-columns: auto 3fr;
}
.form-check-svg input[type=checkbox] + .form-check-label svg,
.form-check-svg input[type=radio] + .form-check-label svg {
  width: 28px;
  stroke: rgb(var(--bs-primary-rgb));
  stroke-width: 2;
  fill: transparent;
}
.form-check-svg input[type=checkbox] + .form-check-label svg.svg-lg,
.form-check-svg input[type=radio] + .form-check-label svg.svg-lg {
  width: 34px;
}
.form-check-svg input[type=checkbox] .label-reverse .box,
.form-check-svg input[type=radio] .label-reverse .box {
  stroke-dashoffset: 0;
}
.form-check-svg input[type=checkbox] .label-reverse .check,
.form-check-svg input[type=radio] .label-reverse .check {
  stroke-dashoffset: 70;
}
.form-check-svg input[type=checkbox] + .form-check-label .box {
  --bs-bg-opacity: 0.08;
  stroke-dasharray: 320;
  stroke-dashoffset: 0;
  -webkit-transition: stroke-dashoffset 0.4s linear, fill 0.3s linear;
  -moz-transition: stroke-dashoffset 0.4s linear, fill 0.3s linear;
  -o-transition: stroke-dashoffset 0.4s linear, fill 0.3s linear;
  transition: stroke-dashoffset 0.4s linear, fill 0.3s linear;
}
.form-check-svg input[type=checkbox] + .form-check-label .check {
  stroke-dasharray: 70;
  stroke-dashoffset: 70;
  -webkit-transition: stroke-dashoffset 0.3s linear 0.1s, fill 0.3s linear;
  -moz-transition: stroke-dashoffset 0.3s linear 0.1s, fill 0.3s linear;
  -o-transition: stroke-dashoffset 0.3s linear 0.1s, fill 0.3s linear;
  transition: stroke-dashoffset 0.3s linear 0.1s, fill 0.3s linear;
}
.form-check-svg input[type=checkbox]:checked + .form-check-label .box {
  stroke-dashoffset: 0;
  fill: rgb(var(--bs-primary-rgb));
}
.form-check-svg input[type=checkbox]:checked + .form-check-label .check {
  stroke-dashoffset: 0;
  stroke: var(--bs-white);
  -webkit-transition-delay: 0.2s, 0s;
  -moz-transition-delay: 0.2s, 0s;
  -o-transition-delay: 0.2s, 0s;
  transition-delay: 0.2s, 0s;
}
.form-check-svg input[type=radio] + .form-check-label .box {
  -webkit-transition: stroke-dashoffset 0.4s linear, fill 0.3s linear 0.1s;
  -moz-transition: stroke-dashoffset 0.4s linear, fill 0.3s linear 0.1s;
  -o-transition: stroke-dashoffset 0.4s linear, fill 0.3s linear 0.1s;
  transition: stroke-dashoffset 0.4s linear, fill 0.3s linear 0.1s;
}
.form-check-svg input[type=radio] + .form-check-label .check {
  stroke-dasharray: 70;
  stroke-dashoffset: 70;
  fill: transparent;
  -webkit-transition: stroke-dashoffset 0.3s linear, fill 0.3s linear;
  -moz-transition: stroke-dashoffset 0.3s linear, fill 0.3s linear;
  -o-transition: stroke-dashoffset 0.3s linear, fill 0.3s linear;
  transition: stroke-dashoffset 0.3s linear, fill 0.3s linear;
}
.form-check-svg input[type=radio]:checked + .form-check-label .box {
  fill: rgb(var(--bs-primary-rgb));
}
.form-check-svg input[type=radio]:checked + .form-check-label .check {
  stroke-dashoffset: 0;
  fill: var(--bs-white);
}
.form-check-svg input[type=radio] .label-reverse .check {
  fill: transparent;
}

.grecaptcha-badge {
  visibility: hidden;
}

.form-floating > label {
  opacity: 0.65;
  display: inline-flex;
  align-items: center;
}
.form-floating > textarea + label {
  display: inline-block;
  align-items: unset;
}

.was-validated .form-control:valid,
.form-control.is-valid {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3C/g%3E%3Cpath d='M15.418 1.774l-8.833 13.485-4.918-4.386 0.666-0.746 4.051 3.614 8.198-12.515 0.836 0.548z' fill='%23198754' /%3E%3C/svg%3E%0A");
}

.was-validated .form-select:valid:not([multiple]):not([size]),
.was-validated .form-select:valid:not([multiple])[size="1"],
.form-select.is-valid:not([multiple]):not([size]),
.form-select.is-valid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3C/g%3E%3Cpath d='M15.418 1.774l-8.833 13.485-4.918-4.386 0.666-0.746 4.051 3.614 8.198-12.515 0.836 0.548z' fill='%23198754' /%3E%3C/svg%3E%0A");
}

.was-validated .form-control:invalid,
.form-control.is-invalid {
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3C/g%3E%3Cpath d='M9.207 8.5l6.646 6.646-0.707 0.707-6.646-6.646-6.646 6.646-0.707-0.707 6.646-6.646-6.647-6.646 0.707-0.707 6.647 6.646 6.646-6.646 0.707 0.707-6.646 6.646z' fill='%23d63384' /%3E%3C/svg%3E%0A");
}

.was-validated .form-select:invalid:not([multiple]):not([size]),
.was-validated .form-select:invalid:not([multiple])[size="1"],
.form-select.is-invalid:not([multiple]):not([size]),
.form-select.is-invalid:not([multiple])[size="1"] {
  --bs-form-select-bg-icon: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='17' height='17' viewBox='0 0 17 17'%3E%3Cg%3E%3C/g%3E%3Cpath d='M9.207 8.5l6.646 6.646-0.707 0.707-6.646-6.646-6.646 6.646-0.707-0.707 6.646-6.646-6.647-6.646 0.707-0.707 6.647 6.646 6.646-6.646 0.707 0.707-6.646 6.646z' fill='%23d63384' /%3E%3C/svg%3E%0A");
}

/*# sourceMappingURL=form.css.map */
