.form-check {
  display: block;
  min-height: 1.3754296875rem;
  padding-left: 1.8em;
  margin-bottom: .5rem
}

.form-check .form-check-input {
  float: left;
  margin-left: -1.8em
}

.form-check-reverse {
  padding-right: 1.8em;
  padding-left: 0;
  text-align: right
}

.form-check-reverse .form-check-input {
  float: right;
  margin-right: -1.8em;
  margin-left: 0
}

.form-check-input {
  --bs-form-check-bg: transparent;
  flex-shrink: 0;
  width: 1.2em;
  height: 1.2em;
  margin-top: .0875em;
  vertical-align: top;
  appearance: none;
  background-color: var(--bs-form-check-bg);
  background-image: var(--bs-form-check-bg-image);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 2px solid #a7acb2;
  print-color-adjust: exact
}

.form-check-input[type=checkbox] {
  border-radius: .267em
}

.form-check-input[type=radio] {
  border-radius: 50%
}

.form-check-input:active {
  filter: brightness(90%)
}

.form-check-input:focus {
  border-color: #646e78;
  outline: 0;
  box-shadow: none
}

.form-check-input:checked {
  background-color: #0071be;
  border-color: #0071be
}

.form-check-input:checked[type=checkbox] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='17' viewBox='0 0 15 14' fill='none'%3E%3Cpath d='M3.41667 7L6.33333 9.91667L12.1667 4.08333' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")
}

.form-check-input:checked[type=radio] {
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='1.6' fill='%23fff'  /%3e%3c/svg%3e")
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #0071be;
  border-color: #0071be;
  --bs-form-check-bg-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3e%3cpath d='M2.5 6H9.5' stroke='%23fff' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'/%3e%3c/svg%3e")
}

.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: .45
}

.form-check-input[disabled]~.form-check-label,
.form-check-input:disabled~.form-check-label {
  cursor: default;
  opacity: .45
}

.form-check-label {
  color: #384551;
  cursor: pointer
}

.form-switch {
  padding-left: 2.667em
}

.form-switch .form-check-input {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url%28%23a%29'%3e%3ccircle cx='12' cy='11' r='8.5' fill='%23fff'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='a' x='0' y='0' width='22' height='22' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='2'/%3e%3cfeColorMatrix values='0 0 0 0 0.180392 0 0 0 0 0.14902 0 0 0 0 0.239216 0 0 0 0.16 0'/%3e%3cfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_6488_3264'/%3e%3cfeBlend in='SourceGraphic' in2='effect1_dropShadow_6488_3264' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  width: 2em;
  margin-left: -2.667em;
  background-image: var(--bs-form-switch-bg);
  background-position: left center;
  border-radius: 2em;
  transition: background-position .15s ease-in-out
}

@media(prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none
  }
}

.form-switch .form-check-input:focus {
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url%28%23a%29'%3e%3ccircle cx='12' cy='11' r='8.5' fill='%23fff'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='a' x='0' y='0' width='22' height='22' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='2'/%3e%3cfeColorMatrix values='0 0 0 0 0.180392 0 0 0 0 0.14902 0 0 0 0 0.239216 0 0 0 0.16 0'/%3e%3cfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_6488_3264'/%3e%3cfeBlend in='SourceGraphic' in2='effect1_dropShadow_6488_3264' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
  background-position: 95% center;
  --bs-form-switch-bg: url("data:image/svg+xml,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url%28%23a%29'%3e%3ccircle cx='12' cy='11' r='8.5' fill='%23fff'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='a' x='0' y='0' width='22' height='22' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='2'/%3e%3cfeColorMatrix values='0 0 0 0 0.180392 0 0 0 0 0.14902 0 0 0 0 0.239216 0 0 0 0.16 0'/%3e%3cfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_6488_3264'/%3e%3cfeBlend in='SourceGraphic' in2='effect1_dropShadow_6488_3264' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e")
}

.form-switch.form-check-reverse {
  padding-right: 2.667em;
  padding-left: 0
}

.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.667em;
  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
}

.form-check-input {
  cursor: pointer
}

.form-check-input:disabled {
  background-color: #bdc1c5;
  border-color: #bdc1c5
}

.form-check-input:checked {
  box-shadow: 0 .125rem .375rem 0 rgba(34, 48, 62, .08)
}

.form-check {
  position: relative
}

.form-check:not(.form-switch) .form-check-input[type=radio],
.dt-checkboxes-cell .form-check-input[type=radio] {
  background-size: 1.3125rem
}

.form-check:not(.form-switch) .form-check-input[type=radio]:not(:checked),
.dt-checkboxes-cell .form-check-input[type=radio]:not(:checked) {
  background-size: .75rem
}

[dir=rtl] .form-check {
  padding-left: 0;
  padding-right: 1.8em
}

[dir=rtl] .form-check .form-check-input {
  float: right;
  margin-left: 0;
  margin-right: -1.8em
}

.form-switch .form-check-input {
  background-color: #e9eaec;
  border: none;
  box-shadow: 0 0 .25rem 0 rgba(0, 0, 0, .16) inset
}

.form-switch .form-check-input:focus {
  box-shadow: 0 0 .25rem 0 rgba(0, 0, 0, .16) inset
}

[dir=rtl] .form-switch {
  padding-left: 0;
  padding-right: 2.667em
}

[dir=rtl] .form-switch .form-check-input {
  margin-left: 0;
  margin-right: -2.667em;
  background-position: right center
}

[dir=rtl] .form-switch .form-check-input:checked {
  background-position: 4% center
}

[dir=rtl] .form-check-inline {
  margin-right: 0;
  margin-left: 1rem
}

.form-check-secondary .form-check-input:checked {
  background-color: #8592a3;
  border-color: #8592a3;
  box-shadow: 0 .125rem .25rem 0 rgba(133, 146, 163, .4)
}

.form-check-secondary .form-check-input[type=checkbox]:indeterminate {
  background-color: #8592a3;
  border-color: #8592a3;
  box-shadow: 0 .125rem .25rem 0 rgba(133, 146, 163, .4)
}

.form-check-secondary.custom-option.checked {
  border: 2px solid #8592a3 !important;
  margin: 0
}

.form-check-secondary.custom-option.checked .custom-option-body i,
.form-check-secondary.custom-option.checked .custom-option-header i {
  color: #8592a3
}

.form-check-secondary.custom-option.custom-option-label.checked {
  background-color: rgba(133, 146, 163, .12);
  color: #8592a3
}

.form-check-secondary.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-secondary.custom-option.custom-option-label.checked .custom-option-title {
  color: #8592a3
}

.form-check-success .form-check-input:checked {
  background-color: #71dd37;
  border-color: #71dd37;
  box-shadow: 0 .125rem .25rem 0 rgba(113, 221, 55, .4)
}

.form-check-success .form-check-input[type=checkbox]:indeterminate {
  background-color: #71dd37;
  border-color: #71dd37;
  box-shadow: 0 .125rem .25rem 0 rgba(113, 221, 55, .4)
}

.form-check-success.custom-option.checked {
  border: 2px solid #71dd37 !important;
  margin: 0
}

.form-check-success.custom-option.checked .custom-option-body i,
.form-check-success.custom-option.checked .custom-option-header i {
  color: #71dd37
}

.form-check-success.custom-option.custom-option-label.checked {
  background-color: rgba(113, 221, 55, .12);
  color: #71dd37
}

.form-check-success.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-success.custom-option.custom-option-label.checked .custom-option-title {
  color: #71dd37
}

.form-check-info .form-check-input:checked {
  background-color: #03c3ec;
  border-color: #03c3ec;
  box-shadow: 0 .125rem .25rem 0 rgba(3, 195, 236, .4)
}

.form-check-info .form-check-input[type=checkbox]:indeterminate {
  background-color: #03c3ec;
  border-color: #03c3ec;
  box-shadow: 0 .125rem .25rem 0 rgba(3, 195, 236, .4)
}

.form-check-info.custom-option.checked {
  border: 2px solid #03c3ec !important;
  margin: 0
}

.form-check-info.custom-option.checked .custom-option-body i,
.form-check-info.custom-option.checked .custom-option-header i {
  color: #03c3ec
}

.form-check-info.custom-option.custom-option-label.checked {
  background-color: rgba(3, 195, 236, .12);
  color: #03c3ec
}

.form-check-info.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-info.custom-option.custom-option-label.checked .custom-option-title {
  color: #03c3ec
}

.form-check-warning .form-check-input:checked {
  background-color: #ffab00;
  border-color: #ffab00;
  box-shadow: 0 .125rem .25rem 0 rgba(255, 171, 0, .4)
}

.form-check-warning .form-check-input[type=checkbox]:indeterminate {
  background-color: #ffab00;
  border-color: #ffab00;
  box-shadow: 0 .125rem .25rem 0 rgba(255, 171, 0, .4)
}

.form-check-warning.custom-option.checked {
  border: 2px solid #ffab00 !important;
  margin: 0
}

.form-check-warning.custom-option.checked .custom-option-body i,
.form-check-warning.custom-option.checked .custom-option-header i {
  color: #ffab00
}

.form-check-warning.custom-option.custom-option-label.checked {
  background-color: rgba(255, 171, 0, .12);
  color: #ffab00
}

.form-check-warning.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-warning.custom-option.custom-option-label.checked .custom-option-title {
  color: #ffab00
}

.form-check-danger .form-check-input:checked {
  background-color: #ff3e1d;
  border-color: #ff3e1d;
  box-shadow: 0 .125rem .25rem 0 rgba(255, 62, 29, .4)
}

.form-check-danger .form-check-input[type=checkbox]:indeterminate {
  background-color: #ff3e1d;
  border-color: #ff3e1d;
  box-shadow: 0 .125rem .25rem 0 rgba(255, 62, 29, .4)
}

.form-check-danger.custom-option.checked {
  border: 2px solid #ff3e1d !important;
  margin: 0
}

.form-check-danger.custom-option.checked .custom-option-body i,
.form-check-danger.custom-option.checked .custom-option-header i {
  color: #ff3e1d
}

.form-check-danger.custom-option.custom-option-label.checked {
  background-color: rgba(255, 62, 29, .12);
  color: #ff3e1d
}

.form-check-danger.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-danger.custom-option.custom-option-label.checked .custom-option-title {
  color: #ff3e1d
}

.form-check-light .form-check-input:checked {
  background-color: #dbdee0;
  border-color: #dbdee0;
  box-shadow: 0 .125rem .25rem 0 rgba(219, 222, 224, .4)
}

.form-check-light .form-check-input[type=checkbox]:indeterminate {
  background-color: #dbdee0;
  border-color: #dbdee0;
  box-shadow: 0 .125rem .25rem 0 rgba(219, 222, 224, .4)
}

.form-check-light.custom-option.checked {
  border: 2px solid #dbdee0 !important;
  margin: 0
}

.form-check-light.custom-option.checked .custom-option-body i,
.form-check-light.custom-option.checked .custom-option-header i {
  color: #dbdee0
}

.form-check-light.custom-option.custom-option-label.checked {
  background-color: rgba(219, 222, 224, .12);
  color: #dbdee0
}

.form-check-light.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-light.custom-option.custom-option-label.checked .custom-option-title {
  color: #dbdee0
}

.form-check-dark .form-check-input:checked {
  background-color: #2b2c40;
  border-color: #2b2c40;
  box-shadow: 0 .125rem .25rem 0 rgba(43, 44, 64, .4)
}

.form-check-dark .form-check-input[type=checkbox]:indeterminate {
  background-color: #2b2c40;
  border-color: #2b2c40;
  box-shadow: 0 .125rem .25rem 0 rgba(43, 44, 64, .4)
}

.form-check-dark.custom-option.checked {
  border: 2px solid #2b2c40 !important;
  margin: 0
}

.form-check-dark.custom-option.checked .custom-option-body i,
.form-check-dark.custom-option.checked .custom-option-header i {
  color: #2b2c40
}

.form-check-dark.custom-option.custom-option-label.checked {
  background-color: rgba(43, 44, 64, .12);
  color: #2b2c40
}

.form-check-dark.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-dark.custom-option.custom-option-label.checked .custom-option-title {
  color: #2b2c40
}

.form-check-gray .form-check-input:checked {
  background-color: rgba(34, 48, 62, .5);
  border-color: rgba(34, 48, 62, .5);
  box-shadow: 0 .125rem .25rem 0 rgba(34, 48, 62, .4)
}

.form-check-gray .form-check-input[type=checkbox]:indeterminate {
  background-color: rgba(34, 48, 62, .5);
  border-color: rgba(34, 48, 62, .5);
  box-shadow: 0 .125rem .25rem 0 rgba(34, 48, 62, .4)
}

.form-check-gray.custom-option.checked {
  border: 2px solid rgba(34, 48, 62, .5) !important;
  margin: 0
}

.form-check-gray.custom-option.checked .custom-option-body i,
.form-check-gray.custom-option.checked .custom-option-header i {
  color: rgba(34, 48, 62, .5)
}

.form-check-gray.custom-option.custom-option-label.checked {
  background-color: rgba(34, 48, 62, .12);
  color: rgba(34, 48, 62, .5)
}

.form-check-gray.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-gray.custom-option.custom-option-label.checked .custom-option-title {
  color: rgba(34, 48, 62, .5)
}

.form-check-input:valid,
.form-switch .form-check-input.is-valid {
  background-color: var(--bs-form-valid-color)
}

.was-validated .form-check-input:valid,
.form-check-input.is-valid {
  border-color: var(--bs-form-valid-color)
}

.was-validated .form-check-input:valid:checked,
.form-check-input.is-valid:checked {
  background-color: var(--bs-form-valid-color);
  border-color: var(--bs-form-valid-color)
}

.was-validated .form-check-input:valid:active,
.form-check-input.is-valid:active {
  box-shadow: 0 0 .25rem .05rem rgba(var(--bs-success-rgb), 0.1);
  border-color: var(--bs-form-valid-color)
}

.was-validated .form-check-input:valid~.form-check-label,
.form-check-input.is-valid~.form-check-label {
  color: var(--bs-form-valid-color)
}

html:not([dir=rtl]) .form-check-inline .form-check-input~.valid-feedback {
  margin-left: .5em
}

[dir=rtl] .form-check-inline .form-check-input~.valid-feedback {
  margin-right: .5em
}

.was-validated .input-group .form-control:valid~.input-group-text,
.input-group .form-control.is-valid~.input-group-text {
  border-color: var(--bs-form-valid-color) !important
}

.was-validated .input-group .form-control:valid:focus,
.input-group .form-control.is-valid:focus {
  border-color: var(--bs-form-valid-color) !important;
  box-shadow: none
}

.was-validated .input-group .form-control:valid:focus~.input-group-text,
.input-group .form-control.is-valid:focus~.input-group-text {
  border-color: var(--bs-form-valid-color) !important
}

.input-group .was-validated .form-control:valid:focus,
.input-group .form-control.is-valid:focus {
  box-shadow: none
}

.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: 3
}

.was-validated .input-group:has(.input-group-text):has(.form-control:valid) .input-group-text,
.input-group:has(.input-group-text):has(.form-control.is-valid) .input-group-text {
  border-color: var(--bs-form-valid-color)
}

.was-validated .input-group:has(input:valid) .valid-feedback,
.was-validated .input-group:has(input:valid) .valid-tooltip {
  display: block
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .3rem;
  font-size: 0.8125rem;
  color: var(--bs-form-invalid-color)
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .379rem .75rem;
  margin-top: .1rem;
  font-size: 0.8125rem;
  color: #fff;
  background-color: var(--bs-danger);
  border-radius: .25rem
}

.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: var(--bs-form-invalid-color) !important;
  border-width: 2px
}

.was-validated .form-control:invalid~.input-group-text,
.form-control.is-invalid~.input-group-text {
  border-width: 2px
}

.dark-style .was-validated .form-control:invalid,
.dark-style .form-control.is-invalid {
  border-color: var(--bs-form-invalid-color) !important
}

.was-validated .form-control:invalid:focus,
.form-control.is-invalid:focus {
  border-color: var(--bs-form-invalid-color) !important;
  box-shadow: 0 0 .25rem .05rem rgba(var(--bs-danger-rgb), 0.1)
}

.was-validated .form-select:invalid,
.form-select.is-invalid {
  border-color: var(--bs-form-invalid-color) !important;
  background-image: url('data:image/svg+xml,%3csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 22" fill="none"%3e%3cpath d="M10.9999 12.0743L15.5374 7.53676L16.8336 8.83292L10.9999 14.6666L5.16626 8.83292L6.46243 7.53676L10.9999 12.0743Z" fill="%2322303e" fill-opacity="0.9"/%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='%23ff3e1d'%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='%23ff3e1d' stroke='none'/%3e%3c/svg%3e");
  border-width: 2px
}

.was-validated .form-select:invalid~.input-group-text,
.form-select.is-invalid~.input-group-text {
  border-width: 2px
}

html:not([dir=rtl]) .was-validated .form-select:invalid,
html:not([dir=rtl]) .form-select.is-invalid {
  background-position: right .9375rem center, center right 2.625rem
}

[dir=rtl] .was-validated .form-select:invalid,
[dir=rtl] .form-select.is-invalid {
  background-position: left .9375rem center, center left 2.625rem
}

.was-validated .form-select:invalid:focus,
.form-select.is-invalid:focus {
  border-color: var(--bs-form-invalid-color);
  box-shadow: 0 0 .25rem .05rem rgba(var(--bs-danger-rgb), 0.1)
}

.was-validated .form-switch .form-check-input:invalid,
.form-switch .form-check-input.is-invalid {
  background-color: var(--bs-form-invalid-color)
}

.was-validated .form-check-input:invalid,
.form-check-input.is-invalid {
  border-color: var(--bs-form-invalid-color)
}

.was-validated .form-check-input:invalid:checked,
.form-check-input.is-invalid:checked {
  background-color: var(--bs-form-invalid-color);
  border-color: var(--bs-form-invalid-color)
}

.was-validated .form-check-input:invalid:active,
.form-check-input.is-invalid:active {
  box-shadow: 0 0 .25rem .05rem rgba(var(--bs-danger-rgb), 0.1);
  border-color: var(--bs-form-invalid-color)
}

.was-validated .form-check-input:invalid~.form-check-label,
.form-check-input.is-invalid~.form-check-label {
  color: var(--bs-form-invalid-color)
}

html:not([dir=rtl]) .form-check-inline .form-check-input~.invalid-feedback {
  margin-left: .5em
}

[dir=rtl] .form-check-inline .form-check-input~.invalid-feedback {
  margin-right: .5em
}

.custom-option {
  padding-left: 0;
  border: 1px solid #e4e6e8;
  border-radius: .375rem;
  margin: 1px
}

.custom-option:hover {
  border-width: 1px;
  border-color: #7a838b
}

.custom-option.custom-option-image {
  border-width: 2px !important;
  overflow: hidden;
  margin: 0
}

.custom-option.custom-option-image:hover {
  border-width: 2px !important;
  border-color: #7a838b
}

.custom-option .custom-option-content {
  cursor: pointer;
  width: 100%
}

.custom-option .form-check-input {
  background-color: rgba(0, 0, 0, 0);
  margin-inline-start: -2.016em
}

.custom-option-basic .custom-option-content {
  padding: 1.065em;
  padding-left: 3.515em
}

.custom-option-basic .custom-option-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: .4375rem
}

.custom-option-body {
  color: #646e78
}

.custom-option-icon {
  overflow: hidden
}

.custom-option-icon.checked i,
.custom-option-icon.checked svg {
  color: #0071be
}

.custom-option-icon:not(.checked) svg {
  color: #384551
}

.custom-option-icon .custom-option-content {
  text-align: center;
  padding: 1.065em
}

.custom-option-icon .custom-option-body {
  display: block;
  margin-bottom: .5rem
}

.custom-option-icon .custom-option-body i {
  color: #384551;
  margin-bottom: .5rem;
  display: block
}

.custom-option-icon .custom-option-body i::before {
  font-size: 1.75rem
}

.custom-option-icon .custom-option-body svg {
  height: 40px;
  width: 40px;
  margin-bottom: .5rem
}

.custom-option-icon .custom-option-body .custom-option-title {
  display: block;
  font-size: .9375rem;
  font-weight: 500;
  color: #384551;
  margin-bottom: .5rem
}

.custom-option-icon .form-check-input {
  float: none !important;
  margin: 0 !important
}

.custom-option-image {
  border-width: 2px
}

.custom-option-image .custom-option-content {
  padding: 0
}

.custom-option-image .custom-option-body img {
  height: 100%;
  width: 100%
}

.custom-option-image.custom-option-image-radio .form-check-input {
  display: none
}

.custom-option-image.custom-option-image-check {
  position: relative
}

.custom-option-image.custom-option-image-check .form-check-input {
  position: absolute;
  top: 16px;
  right: 16px;
  margin: 0;
  border: 0;
  opacity: 0;
  border: 1px solid rgba(0, 0, 0, 0)
}

.custom-option-image.custom-option-image-check .form-check-input:checked {
  opacity: 1
}

.custom-option-image.custom-option-image-check:hover .form-check-input {
  border-color: #646e78;
  border-width: 1px;
  opacity: 1
}

.custom-option-image.custom-option-image-check:hover .form-check-input:checked {
  border-color: #0071be
}

[dir=rtl] .custom-option {
  padding-right: 0
}

[dir=rtl] .custom-option-basic .custom-option-content {
  padding-right: 2.865em;
  padding-left: 1.065em
}

[dir=rtl] .custom-option-image.custom-option-image-check .form-check-input {
  right: auto;
  left: 16px
}

.form-check-black .form-check-input:checked {
  background-color: #000;
  border-color: #000;
  box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, .4)
}

.form-check-black .form-check-input[type=checkbox]:indeterminate {
  background-color: #000;
  border-color: #000;
  box-shadow: 0 .125rem .25rem 0 rgba(0, 0, 0, .4)
}

.form-check-black.custom-option.checked {
  border: 2px solid #000 !important;
  margin: 0
}

.form-check-black.custom-option.checked .custom-option-body i,
.form-check-black.custom-option.checked .custom-option-header i {
  color: #000
}

.form-check-black.custom-option.custom-option-label.checked {
  background-color: rgba(0, 0, 0, .12);
  color: #000
}

.form-check-black.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-black.custom-option.custom-option-label.checked .custom-option-title {
  color: #000
}

.form-check-white .form-check-input:checked {
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 .125rem .25rem 0 rgba(255, 255, 255, .4)
}

.form-check-white .form-check-input[type=checkbox]:indeterminate {
  background-color: #fff;
  border-color: #fff;
  box-shadow: 0 .125rem .25rem 0 rgba(255, 255, 255, .4)
}

.form-check-white.custom-option.checked {
  border: 2px solid #fff !important;
  margin: 0
}

.form-check-white.custom-option.checked .custom-option-body i,
.form-check-white.custom-option.checked .custom-option-header i {
  color: #fff
}

.form-check-white.custom-option.custom-option-label.checked {
  background-color: rgba(255, 255, 255, .12);
  color: #fff
}

.form-check-white.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-white.custom-option.custom-option-label.checked .custom-option-title {
  color: #fff
}

.form-check-silver .form-check-input:checked {
  background-color: #eee;
  border-color: #eee;
  box-shadow: 0 .125rem .25rem 0 rgba(238, 238, 238, .4)
}

.form-check-silver .form-check-input[type=checkbox]:indeterminate {
  background-color: #eee;
  border-color: #eee;
  box-shadow: 0 .125rem .25rem 0 rgba(238, 238, 238, .4)
}

.form-check-silver.custom-option.checked {
  border: 2px solid #eee !important;
  margin: 0
}

.form-check-silver.custom-option.checked .custom-option-body i,
.form-check-silver.custom-option.checked .custom-option-header i {
  color: #eee
}

.form-check-silver.custom-option.custom-option-label.checked {
  background-color: rgba(238, 238, 238, .12);
  color: #eee
}

.form-check-silver.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-silver.custom-option.custom-option-label.checked .custom-option-title {
  color: #eee
}

.form-check-gray .form-check-input:checked {
  background-color: #777;
  border-color: #777;
  box-shadow: 0 .125rem .25rem 0 rgba(119, 119, 119, .4)
}

.form-check-gray .form-check-input[type=checkbox]:indeterminate {
  background-color: #777;
  border-color: #777;
  box-shadow: 0 .125rem .25rem 0 rgba(119, 119, 119, .4)
}

.form-check-gray.custom-option.checked {
  border: 2px solid #777 !important;
  margin: 0
}

.form-check-gray.custom-option.checked .custom-option-body i,
.form-check-gray.custom-option.checked .custom-option-header i {
  color: #777
}

.form-check-gray.custom-option.custom-option-label.checked {
  background-color: rgba(119, 119, 119, .12);
  color: #777
}

.form-check-gray.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-gray.custom-option.custom-option-label.checked .custom-option-title {
  color: #777
}

.form-check-gold .form-check-input:checked {
  background-color: #ffeb3b;
  border-color: #ffeb3b;
  box-shadow: 0 .125rem .25rem 0 rgba(255, 235, 59, .4)
}

.form-check-gold .form-check-input[type=checkbox]:indeterminate {
  background-color: #ffeb3b;
  border-color: #ffeb3b;
  box-shadow: 0 .125rem .25rem 0 rgba(255, 235, 59, .4)
}

.form-check-gold.custom-option.checked {
  border: 2px solid #ffeb3b !important;
  margin: 0
}

.form-check-gold.custom-option.checked .custom-option-body i,
.form-check-gold.custom-option.checked .custom-option-header i {
  color: #ffeb3b
}

.form-check-gold.custom-option.custom-option-label.checked {
  background-color: rgba(255, 235, 59, .12);
  color: #ffeb3b
}

.form-check-gold.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-gold.custom-option.custom-option-label.checked .custom-option-title {
  color: #ffeb3b
}

.form-check-pink .form-check-input:checked {
  background-color: #e91e63;
  border-color: #e91e63;
  box-shadow: 0 .125rem .25rem 0 rgba(233, 30, 99, .4)
}

.form-check-pink .form-check-input[type=checkbox]:indeterminate {
  background-color: #e91e63;
  border-color: #e91e63;
  box-shadow: 0 .125rem .25rem 0 rgba(233, 30, 99, .4)
}

.form-check-pink.custom-option.checked {
  border: 2px solid #e91e63 !important;
  margin: 0
}

.form-check-pink.custom-option.checked .custom-option-body i,
.form-check-pink.custom-option.checked .custom-option-header i {
  color: #e91e63
}

.form-check-pink.custom-option.custom-option-label.checked {
  background-color: rgba(233, 30, 99, .12);
  color: #e91e63
}

.form-check-pink.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-pink.custom-option.custom-option-label.checked .custom-option-title {
  color: #e91e63
}

.form-check-red .form-check-input:checked {
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: 0 .125rem .25rem 0 rgba(244, 67, 54, .4)
}

.form-check-red .form-check-input[type=checkbox]:indeterminate {
  background-color: #f44336;
  border-color: #f44336;
  box-shadow: 0 .125rem .25rem 0 rgba(244, 67, 54, .4)
}

.form-check-red.custom-option.checked {
  border: 2px solid #f44336 !important;
  margin: 0
}

.form-check-red.custom-option.checked .custom-option-body i,
.form-check-red.custom-option.checked .custom-option-header i {
  color: #f44336
}

.form-check-red.custom-option.custom-option-label.checked {
  background-color: rgba(244, 67, 54, .12);
  color: #f44336
}

.form-check-red.custom-option.custom-option-label.checked .custom-option-header span,
.form-check-red.custom-option.custom-option-label.checked .custom-option-title {
  color: #f44336
}

.form-check-input:checked {
  background-color: #0071be;
  border-color: #0071be;
  box-shadow: 0 .125rem .25rem 0 rgba(105, 108, 255, .4)
}

.form-check-input[type=checkbox]:indeterminate {
  background-color: #0071be;
  border-color: #0071be;
  box-shadow: 0 .125rem .25rem 0 rgba(105, 108, 255, .4)
}

.custom-option.checked {
  border: 2px solid #0071be !important;
  margin: 0
}

.custom-option.checked .custom-option-body i,
.custom-option.checked .custom-option-header i {
  color: #0071be
}

.custom-option.custom-option-label.checked {
  background-color: rgba(105, 108, 255, .12);
  color: #0071be
}

.custom-option.custom-option-label.checked .custom-option-header span,
.custom-option.custom-option-label.checked .custom-option-title {
  color: #0071be
}

.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url%28%23a%29'%3e%3ccircle cx='12' cy='11' r='8.5' fill='%23fff'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='a' x='0' y='0' width='22' height='22' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='2'/%3e%3cfeColorMatrix values='0 0 0 0 0.180392 0 0 0 0 0.14902 0 0 0 0 0.239216 0 0 0 0.16 0'/%3e%3cfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_6488_3264'/%3e%3cfeBlend in='SourceGraphic' in2='effect1_dropShadow_6488_3264' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e")
}

.form-switch .form-check-input:checked {
  background-image: url("data:image/svg+xml,%3csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cg filter='url%28%23a%29'%3e%3ccircle cx='12' cy='11' r='8.5' fill='%23fff'/%3e%3c/g%3e%3cdefs%3e%3cfilter id='a' x='0' y='0' width='22' height='22' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3e%3cfeFlood flood-opacity='0' result='BackgroundImageFix'/%3e%3cfeColorMatrix in='SourceAlpha' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0' result='hardAlpha'/%3e%3cfeOffset dy='2'/%3e%3cfeGaussianBlur stdDeviation='2'/%3e%3cfeColorMatrix values='0 0 0 0 0.180392 0 0 0 0 0.14902 0 0 0 0 0.239216 0 0 0 0.16 0'/%3e%3cfeBlend in2='BackgroundImageFix' result='effect1_dropShadow_6488_3264'/%3e%3cfeBlend in='SourceGraphic' in2='effect1_dropShadow_6488_3264' result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e")
}
