.form-label {
  margin-bottom:.5rem
}
.col-form-label {
  padding-top:calc(.8125rem + 1px);
  padding-bottom:calc(.8125rem + 1px);
  margin-bottom:0;
  font-size:inherit;
  line-height:1.54
}
.col-form-label-lg {
  padding-top:calc(.89375rem + 1px);
  padding-bottom:calc(.89375rem + 1px);
  font-size:calc(1.26938rem + .2325vw)
}
@media (min-width: 1200px) {
  .col-form-label-lg {
    font-size:1.44375rem
  }
}
.col-form-label-sm {
  padding-top:calc(.25rem + 1px);
  padding-bottom:calc(.25rem + 1px);
  font-size:1.0625rem
}
.form-text {
  margin-top:.25rem;
  font-size:81%;
  color:#5d5d66
}
.form-control {
  display:block;
  width:100%;
  padding:.8125rem 1.25rem;
  font-size:calc(1.25625rem + .075vw);
  font-weight:400;
  line-height:1.54;
  color:#5d5d66;
  background-color:#fafafa;
  background-clip:padding-box;
  border:1px solid #e8e8e9;
  appearance:none;
  border-radius:.375rem;
  transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out
}
@media (min-width: 1200px) {
  .form-control {
    font-size:1.3125rem
  }
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition:none
  }
}
.form-control[type="file"] {
  overflow:hidden
}
.form-control[type="file"]:not(:disabled):not([readonly]) {
  cursor:pointer
}
.form-control:focus {
  color:#171724;
  background-color:#fff;
  border-color:#e8e8e9;
  outline:0;
  box-shadow:0 0 0 1px #e8e8e9
}
.form-control::-webkit-date-and-time-value {
  height:1.54em
}
.form-control::placeholder {
  color:#5d5d66;
  opacity:1
}
.form-control:disabled {
  background-color:rgba(250,250,250,0.8);
  opacity:1
}
.form-control::file-selector-button {
  padding:.8125rem 1.25rem;
  margin:-.8125rem -1.25rem;
  margin-inline-end:1.25rem;
  color:#5d5d66;
  background-color:#fafafa;
  pointer-events:none;
  border-color:inherit;
  border-style:solid;
  border-width:0;
  border-inline-end-width:1px;
  border-radius:0;
  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
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button {
    transition:none
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color:#eee
}
.form-control-plaintext {
  display:block;
  width:100%;
  padding:.8125rem 0;
  margin-bottom:0;
  line-height:1.54;
  color:#5d5d66;
  background-color:transparent;
  border:solid transparent;
  border-width:1px 0
}
.form-control-plaintext:focus {
  outline:0
}
.form-control-plaintext.form-control-sm,
.form-control-plaintext.form-control-lg {
  padding-right:0;
  padding-left:0
}
.form-control-sm {
  min-height:calc(1.54em + .5rem + 2px);
  padding:.25rem .5rem;
  font-size:1.0625rem;
  border-radius:.25rem
}
.form-control-sm::file-selector-button {
  padding:.25rem .5rem;
  margin:-.25rem -.5rem;
  margin-inline-end:.5rem
}
.form-control-lg {
  min-height:4.13588rem;
  padding:.89375rem 1.375rem;
  font-size:calc(1.26938rem + .2325vw);
  border-radius:.875rem
}
@media (min-width: 1200px) {
  .form-control-lg {
    font-size:1.44375rem
  }
}
.form-control-lg::file-selector-button {
  padding:.89375rem 1.375rem;
  margin:-.89375rem -1.375rem;
  margin-inline-end:1.375rem
}
textarea.form-control {
  min-height:3.77125rem
}
textarea.form-control-sm {
  min-height:calc(1.54em + .5rem + 2px)
}
textarea.form-control-lg {
  min-height:4.13588rem
}
.form-control-color {
  width:3rem;
  height:3.77125rem;
  padding:.8125rem
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor:pointer
}
.form-control-color::-moz-color-swatch {
  border:0 !important;
  border-radius:.375rem
}
.form-control-color::-webkit-color-swatch {
  border-radius:.375rem
}
.form-control-color.form-control-sm {
  height:calc(1.54em + .5rem + 2px)
}
.form-control-color.form-control-lg {
  height:4.13588rem
}
.form-select {
  display:block;
  width:100%;
  padding:.8125rem 3.75rem .8125rem 1.25rem;
  -moz-padding-start:calc(1.25rem - 3px);
  font-size:calc(1.25625rem + .075vw);
  font-weight:400;
  line-height:1.54;
  color:#5d5d66;
  background-color:#fafafa;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2323232f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right 1.25rem center;
  background-size:16px 12px;
  border:1px solid #e8e8e9;
  border-radius:.375rem;
  transition:border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  appearance:none
}
@media (min-width: 1200px) {
  .form-select {
    font-size:1.3125rem
  }
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition:none
  }
}
.form-select:focus {
  border-color:#e8e8e9;
  outline:0;
  box-shadow:0 0 0 .25rem rgba(49,199,127,0.25)
}
.form-select[multiple],
.form-select[size]:not([size="1"]) {
  padding-right:1.25rem;
  background-image:none
}
.form-select:disabled {
  background-color:#f7f7f7
}
.form-select:-moz-focusring {
  color:transparent;
  text-shadow:0 0 0 #5d5d66
}
.form-select-sm {
  padding-top:.25rem;
  padding-bottom:.25rem;
  padding-left:.5rem;
  font-size:1.0625rem;
  border-radius:.25rem
}
.form-select-lg {
  padding-top:.89375rem;
  padding-bottom:.89375rem;
  padding-left:1.375rem;
  font-size:calc(1.26938rem + .2325vw);
  border-radius:.875rem
}
@media (min-width: 1200px) {
  .form-select-lg {
    font-size:1.44375rem
  }
}
.form-check {
  display:block;
  min-height:2.02125rem;
  padding-left:1.5em;
  margin-bottom:.125rem
}
.form-check .form-check-input {
  float:left;
  margin-left:-1.5em
}
.form-check-reverse {
  padding-right:1.5em;
  padding-left:0;
  text-align:right
}
.form-check-reverse .form-check-input {
  float:right;
  margin-right:-1.5em;
  margin-left:0
}
.form-check-input {
  width:1em;
  height:1em;
  margin-top:.27em;
  vertical-align:top;
  background-color:#fafafa;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
  border:1px solid #e8e8e9;
  appearance:none;
  print-color-adjust:exact
}
.form-check-input[type="checkbox"] {
  border-radius:.25em
}
.form-check-input[type="radio"] {
  border-radius:50%
}
.form-check-input:active {
  filter:brightness(90%)
}
.form-check-input:focus {
  border-color:#e8e8e9;
  outline:0;
  box-shadow:none
}
.form-check-input:checked {
  background-color:#31c77f;
  border-color:#31c77f
}
.form-check-input:checked[type="checkbox"] {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")
}
.form-check-input:checked[type="radio"] {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")
}
.form-check-input[type="checkbox"]:indeterminate {
  background-color:#31c77f;
  border-color:#31c77f;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")
}
.form-check-input:disabled {
  pointer-events:none;
  filter:none;
  opacity:.5
}
.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  cursor:default;
  opacity:.5
}
.form-switch {
  padding-left:2.5em
}
.form-switch .form-check-input {
  width:2em;
  margin-left:-2.5em;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280,0,0,0.25%29'/%3e%3c/svg%3e");
  background-position:left center;
  border-radius:2em;
  transition:background-position 0.15s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition:none
  }
}
.form-switch .form-check-input:focus {
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23e8e8e9'/%3e%3c/svg%3e")
}
.form-switch .form-check-input:checked {
  background-position:right center;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")
}
.form-switch.form-check-reverse {
  padding-right:2.5em;
  padding-left:0
}
.form-switch.form-check-reverse .form-check-input {
  margin-right:-2.5em;
  margin-left:0
}
.form-check-inline {
  display:inline-block;
  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;
  filter:none;
  opacity:.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 #fff,0 0 0 1px #e8e8e9
}
.form-range:focus::-moz-range-thumb {
  box-shadow:0 0 0 1px #fff,0 0 0 1px #e8e8e9
}
.form-range::-moz-focus-outer {
  border:0
}
.form-range::-webkit-slider-thumb {
  width:1rem;
  height:1rem;
  margin-top:-.25rem;
  background-color:#31c77f;
  border:0;
  border-radius:1rem;
  transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  appearance:none
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition:none
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color:#c1eed9
}
.form-range::-webkit-slider-runnable-track {
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:#e8e8e9;
  border-color:transparent;
  border-radius:1rem
}
.form-range::-moz-range-thumb {
  width:1rem;
  height:1rem;
  background-color:#31c77f;
  border:0;
  border-radius:1rem;
  transition:background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out;
  appearance:none
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition:none
  }
}
.form-range::-moz-range-thumb:active {
  background-color:#c1eed9
}
.form-range::-moz-range-track {
  width:100%;
  height:.5rem;
  color:transparent;
  cursor:pointer;
  background-color:#e8e8e9;
  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-control-plaintext,
.form-floating>.form-select {
  height:calc(3.5rem + 2px);
  line-height:1.25
}
.form-floating>label {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  padding:1rem 1.25rem;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  pointer-events:none;
  border:1px solid transparent;
  transform-origin:0 0;
  transition:opacity 0.1s ease-in-out,transform 0.1s ease-in-out
}
@media (prefers-reduced-motion: reduce) {
  .form-floating>label {
    transition:none
  }
}
.form-floating>.form-control,
.form-floating>.form-control-plaintext {
  padding:1rem 1.25rem
}
.form-floating>.form-control::placeholder,
.form-floating>.form-control-plaintext::placeholder {
  color:transparent
}
.form-floating>.form-control:focus,
.form-floating>.form-control:not(:placeholder-shown),
.form-floating>.form-control-plaintext:focus,
.form-floating>.form-control-plaintext:not(:placeholder-shown) {
  padding-top:1.625rem;
  padding-bottom:.625rem
}
.form-floating>.form-control:-webkit-autofill,
.form-floating>.form-control-plaintext:-webkit-autofill {
  padding-top:1.625rem;
  padding-bottom:.625rem
}
.form-floating>.form-select {
  padding-top:1.625rem;
  padding-bottom:.625rem
}
.form-floating>.form-control:focus ~ label,
.form-floating>.form-control:not(:placeholder-shown) ~ label,
.form-floating>.form-control-plaintext ~ label,
.form-floating>.form-select ~ label {
  opacity:.65;
  transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)
}
.form-floating>.form-control:-webkit-autofill ~ label {
  opacity:.65;
  transform:scale(0.85) translateY(-0.5rem) translateX(0.15rem)
}
.form-floating>.form-control-plaintext ~ label {
  border-width:1px 0
}
.input-group {
  position:relative;
  display:flex;
  flex-wrap:wrap;
  align-items:stretch;
  width:100%
}
.input-group>.form-control,
.input-group>.form-select,
.input-group>.form-floating {
  position:relative;
  flex:1 1 auto;
  width:1%;
  min-width:0
}
.input-group>.form-control:focus,
.input-group>.form-select:focus,
.input-group>.form-floating:focus-within {
  z-index:3
}
.input-group .btn {
  position:relative;
  z-index:2
}
.input-group .btn:focus {
  z-index:3
}
.input-group-text {
  display:flex;
  align-items:center;
  padding:.8125rem 1.25rem;
  font-size:calc(1.25625rem + .075vw);
  font-weight:400;
  line-height:1.54;
  color:#171724;
  text-align:center;
  white-space:nowrap;
  background-color:#fafafa;
  border:1px solid #e8e8e9;
  border-radius:.375rem
}
@media (min-width: 1200px) {
  .input-group-text {
    font-size:1.3125rem
  }
}
.input-group-lg>.form-control,
.input-group-lg>.form-select,
.input-group-lg>.input-group-text,
.input-group-lg>.btn {
  padding:.89375rem 1.375rem;
  font-size:calc(1.26938rem + .2325vw);
  border-radius:.875rem
}
@media (min-width: 1200px) {
  .input-group-lg>.form-control,
  .input-group-lg>.form-select,
  .input-group-lg>.input-group-text,
  .input-group-lg>.btn {
    font-size:1.44375rem
  }
}
.input-group-sm>.form-control,
.input-group-sm>.form-select,
.input-group-sm>.input-group-text,
.input-group-sm>.btn {
  padding:.25rem .5rem;
  font-size:1.0625rem;
  border-radius:.25rem
}
.input-group-lg>.form-select,
.input-group-sm>.form-select {
  padding-right:5rem
}
.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,
.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,
.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select {
  border-top-right-radius:0;
  border-bottom-right-radius:0
}
.input-group>:not(:first-child):not(.dropdown-menu):not(.form-floating):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback),
.input-group>.form-floating:not(:first-child)>.form-control,
.input-group>.form-floating:not(:first-child)>.form-select {
  margin-left:-1px;
  border-top-left-radius:0;
  border-bottom-left-radius:0
}
.valid-feedback {
  display:none;
  width:100%;
  margin-top:.25rem;
  font-size:81%;
  color:#77ba21
}
.valid-tooltip {
  position:absolute;
  top:100%;
  z-index:5;
  display:none;
  max-width:100%;
  padding:.25rem .5rem;
  margin-top:.1rem;
  font-size:1.0625rem;
  color:#fff;
  background-color:rgba(119,186,33,0.9);
  border-radius:.375rem
}
.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display:block
}
.was-validated .form-control:valid,
.form-control.is-valid {
  border-color:#77ba21;
  padding-right:calc(1.54em + 1.625rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2377ba21' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(.385em + .40625rem) center;
  background-size:calc(.77em + .8125rem) calc(.77em + .8125rem)
}
.was-validated .form-control:valid:focus,
.form-control.is-valid:focus {
  border-color:#77ba21;
  box-shadow:0 0 0 .25rem rgba(119,186,33,0.25)
}
.was-validated textarea.form-control:valid,
textarea.form-control.is-valid {
  padding-right:calc(1.54em + 1.625rem);
  background-position:top calc(.385em + .40625rem) right calc(.385em + .40625rem)
}
.was-validated .form-select:valid,
.form-select.is-valid {
  border-color:#77ba21
}
.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"] {
  padding-right:6.875rem;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2323232f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2377ba21' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-position:right 1.25rem center,center right 3.75rem;
  background-size:16px 12px,calc(.77em + .8125rem) calc(.77em + .8125rem)
}
.was-validated .form-select:valid:focus,
.form-select.is-valid:focus {
  border-color:#77ba21;
  box-shadow:0 0 0 .25rem rgba(119,186,33,0.25)
}
.was-validated .form-control-color:valid,
.form-control-color.is-valid {
  width:calc(3rem + calc(1.54em + 1.625rem))
}
.was-validated .form-check-input:valid,
.form-check-input.is-valid {
  border-color:#77ba21
}
.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color:#77ba21
}
.was-validated .form-check-input:valid:focus,
.form-check-input.is-valid:focus {
  box-shadow:0 0 0 .25rem rgba(119,186,33,0.25)
}
.was-validated .form-check-input:valid ~ .form-check-label,
.form-check-input.is-valid ~ .form-check-label {
  color:#77ba21
}
.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left:.5em
}
.was-validated .input-group .form-control:valid,
.input-group .form-control.is-valid,
.was-validated .input-group .form-select:valid,
.input-group .form-select.is-valid {
  z-index:1
}
.was-validated .input-group .form-control:valid:focus,
.input-group .form-control.is-valid:focus,
.was-validated .input-group .form-select:valid:focus,
.input-group .form-select.is-valid:focus {
  z-index:3
}
.invalid-feedback {
  display:none;
  width:100%;
  margin-top:.25rem;
  font-size:81%;
  color:#e72660
}
.invalid-tooltip {
  position:absolute;
  top:100%;
  z-index:5;
  display:none;
  max-width:100%;
  padding:.25rem .5rem;
  margin-top:.1rem;
  font-size:1.0625rem;
  color:#fff;
  background-color:rgba(231,38,96,0.9);
  border-radius:.375rem
}
.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display:block
}
.was-validated .form-control:invalid,
.form-control.is-invalid {
  border-color:#e72660;
  padding-right:calc(1.54em + 1.625rem);
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e72660'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e72660' stroke='none'/%3e%3c/svg%3e");
  background-repeat:no-repeat;
  background-position:right calc(.385em + .40625rem) center;
  background-size:calc(.77em + .8125rem) calc(.77em + .8125rem)
}
.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color:#e72660;
  box-shadow:0 0 0 .25rem rgba(231,38,96,0.25)
}
.was-validated textarea.form-control:invalid,
textarea.form-control.is-invalid {
  padding-right:calc(1.54em + 1.625rem);
  background-position:top calc(.385em + .40625rem) right calc(.385em + .40625rem)
}
.was-validated .form-select:invalid,
.form-select.is-invalid {
  border-color:#e72660
}
.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"] {
  padding-right:6.875rem;
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%2323232f' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23e72660'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23e72660' stroke='none'/%3e%3c/svg%3e");
  background-position:right 1.25rem center,center right 3.75rem;
  background-size:16px 12px,calc(.77em + .8125rem) calc(.77em + .8125rem)
}
.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
  border-color:#e72660;
  box-shadow:0 0 0 .25rem rgba(231,38,96,0.25)
}
.was-validated .form-control-color:invalid,
.form-control-color.is-invalid {
  width:calc(3rem + calc(1.54em + 1.625rem))
}
.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
  border-color:#e72660
}
.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
  background-color:#e72660
}
.was-validated .form-check-input:invalid:focus,
.form-check-input.is-invalid:focus {
  box-shadow:0 0 0 .25rem rgba(231,38,96,0.25)
}
.was-validated .form-check-input:invalid ~ .form-check-label,
.form-check-input.is-invalid ~ .form-check-label {
  color:#e72660
}
.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left:.5em
}
.was-validated .input-group .form-control:invalid,
.input-group .form-control.is-invalid,
.was-validated .input-group .form-select:invalid,
.input-group .form-select.is-invalid {
  z-index:2
}
.was-validated .input-group .form-control:invalid:focus,
.input-group .form-control.is-invalid:focus,
.was-validated .input-group .form-select:invalid:focus,
.input-group .form-select.is-invalid:focus {
  z-index:3
}
label {
  font-size:1.0625rem;
  cursor:pointer
}
textarea.form-control {
  min-height:12.5rem;
  max-height:18.75rem
}
.form-group {
  position:relative;
  text-align:right;
  margin-bottom:0
}
.form-control {
  text-overflow:ellipsis
}
.form-control-inline {
  display:inline-block;
  text-align:center;
  width:auto
}
.form-group+.form-group {
  margin-top:12px
}
.input-group>.form-control,
.input-group>.form-control-plaintext,
.input-group>.custom-select,
.input-group>.custom-file {
  height:auto
}
@media (min-width: 768px) {
  .form-group+.form-group {
    margin-top:22px
  }
}
:invalid {
  box-shadow:none
}
:-moz-submit-invalid {
  box-shadow:none
}
:-moz-ui-invalid {
  box-shadow:none
}
.form-group-disabled {
  pointer-events:none
}
.form-group-disabled .form-control {
  background-color:rgba(250,250,250,0.8)
}
.form-group-disabled .form-control::placeholder {
  opacity:.3
}
.form-group-disabled label {
  opacity:.3
}
.form-group-disabled .input-group-text:before {
  opacity:.3
}
.form-group-icon {
  position:relative;
  width:100%
}
.form-group-icon .form-control {
  padding-right:50px
}
.form-icon,
.form-group-icon-btn {
  position:absolute;
  top:50%;
  right:20px;
  transform:translateY(-50%);
  font-size:18px;
  pointer-events:none
}
.form-group-icon-btn {
  transition:all 0.2s ease-in-out;
  pointer-events:auto
}
.form-group-icon-btn:hover {
  color:#31c77f
}
.custom-switch .custom-control-label::after {
  top:calc(.19813rem);
  left:calc(-4.875rem)
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color:#e8e8e9;
  border-color:#e8e8e9
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color:#31c77f
}
.input-group-text {
  position:relative;
  z-index:1
}
.input-group-text:after {
  content:'';
  position:absolute;
  right:0;
  top:50%;
  height:80%;
  transform:translateY(-50%);
  width:1px;
  background-color:#e8e8e9
}
.input-group-text-nodivider:after {
  display:none
}
.input-group>.input-group-text:not(:last-child) {
  border-right-color:transparent
}
.input-group>.input-group-text:not(:first-child) {
  border-left-color:transparent
}
.input-group>.input-group-text:not(:first-child):after {
  left:0
}
.input-password {
  -webkit-text-security:disc
}
.input-password.active {
  -webkit-text-security:none
}
.input-password-icon {
  font-family:'Intense Icons';
  cursor:pointer;
  transition:all 0.2s ease-in-out
}
.input-password-icon::before {
  content:'\e90e'
}
.input-password-icon:hover {
  color:#31c77f
}
.input-password-icon.active::before {
  content:'\e90f'
}
.bg-200 .form-control,
.bg-200 .input-group-text {
  background:#fff
}
.form-inline {
  display:flex;
  flex-flow:row wrap;
  align-items:center
}
.form-inline-group {
  position:relative;
  display:flex;
  flex-grow:1
}
.form-inline-group>* {
  flex-grow:1
}
