.no-gutter {
  padding-left: 0;
  padding-right: 0;
}

.margin-bottom-xxs {
  margin-bottom: 0.5rem;
}

.margin-bottom-xs {
  margin-bottom: 1rem;
}

.margin-bottom-sm {
  margin-bottom: 1.5rem;
}

.margin-bottom-md {
  margin-bottom: 3rem;
}

.margin-bottom-lg {
  margin-bottom: 4.5rem;
}

.automargin {
  margin-left: auto;
  margin-right: auto;
}

.none {
  display: none;
}

.center {
  margin-left: auto;
  margin-right: auto;
}

.align-center {
  text-align: center;
}

.clear {
  clear: both;
}

.pointer {
  cursor: pointer;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.anchor {
  font-size: 0px;
  height: 0px;
  display: block;
}

.left {
  float: left;
}

.right {
  float: right;
}

.bleed {
  width: auto;
  margin-left: -10px;
  margin-right: -10px;
}

.container-fluid.bleed {
  margin-left: -10px !important;
  margin-right: -10px !important;
}

img.expand,
.img-fluid {
  width: 100%;
  height: auto;
}

p img.float-left,
p img.left {
  float: left;
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
}

p img.float-right,
p img.right {
  float: right;
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
}

img.float-left-6 {
  float: left;
  width: 50%;
  margin-right: 1.25rem;
  margin-bottom: 0.625rem;
}

img.float-right-6 {
  float: right;
  width: 50%;
  margin-left: 1.25rem;
  margin-bottom: 0.625rem;
}

.noselect {
  -moz-user-select: none;
  -khtml-user-select: none;
  -webkit-user-select: none;
  user-select: none;
}

.col-fix-12 {
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}
.col-fix-12 .col {
  -webkit-box: 0;
  -moz-box: 0;
  -webkit-flex: 0 1 95px;
  -ms-flex: 0 1 95px;
  flex: 0 1 95px;
}

.text-left {
  text-align: left;
}

.text-right {
  text-align: right;
}

.sr-only, .sr-only-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

body.modal-open {
  padding-right: 0px !important;
}

section {
  margin-bottom: 3rem;
}

nav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
nav ul li {
  margin: 0;
  padding: 0;
}

.btn-link {
  cursor: pointer;
}

.user-login-form {
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.cke_editable div[data-shortcode],
.cke_editable span[data-shortcode],
.ck-content div[data-shortcode],
.ck-content span[data-shortcode] {
  text-align: center;
  font-size: 1rem;
  width: 100%;
  color: #0000ff;
  border: 1px dashed #0000ff;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
.cke_editable div[data-shortcode].btn-primary,
.cke_editable span[data-shortcode].btn-primary,
.ck-content div[data-shortcode].btn-primary,
.ck-content span[data-shortcode].btn-primary {
  color: #fff;
}
.cke_editable p span[data-shortcode],
.ck-content p span[data-shortcode] {
  padding: initial;
}

.custom-file {
  position: relative;
  height: auto;
  margin-bottom: 1rem;
}
.custom-file .custom-file-input {
  position: absolute;
  cursor: pointer;
}
.custom-file .input-group > .form-control {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.form-item {
  margin-bottom: 1rem;
}
.form-item .form-label {
  margin-bottom: 0;
}

input[type=search] {
  box-sizing: border-box;
}

select[readonly] {
  color: #7d7d7d;
  background-color: #dddddd;
  pointer-events: none;
}
select[readonly] option:not(:checked) {
  display: none;
}

code.language-html {
  color: #212529;
}

.status-message .placeholder, .messages .placeholder {
  background-color: transparent !important;
}

em.placeholder {
  vertical-align: baseline;
  background-color: transparent !important;
}

.form-check {
  margin-bottom: 1rem !important;
}
.form-check label:first-child {
  margin-left: -1.25rem;
}
.form-check input:last-child {
  position: relative;
  float: none;
  margin-left: 0;
}

.form-checkboxes {
  margin-bottom: 1rem;
}
.form-checkboxes .form-check {
  margin-bottom: 0.5rem !important;
}

figure.float-left,
figure.float-right,
figure.float-start,
figure.float-end {
  margin-top: 0.3em;
  margin-bottom: 0;
}

figure.float-left,
figure.float-start {
  margin-right: 1.25rem;
}

figure.float-right,
figure.float-end {
  margin-left: 1.25rem;
}

figure {
  width: 100%;
  padding-right: 0;
  padding-left: 0;
}
figure p:last-of-type {
  margin-bottom: 0;
}
figure img {
  width: 100%;
  margin-bottom: 0.5rem;
}
figure img.round {
  border-radius: 50%;
}
figure figcaption {
  font-size: 0.875em;
  color: var(--bs-secondary-color);
}
figure.round img {
  border-radius: 50%;
}

.form-item--error-message {
  display: none;
}

.form-item--error .form-control, .form-item--error select {
  border: 1px solid #dc3545;
}
.form-item--error .custom-control-label::before {
  border: 1px solid #dc3545;
}
.form-item--error .form-item--error-message {
  display: block;
  color: #dc3545;
  font-size: 0.875rem;
}
.form-item--error .form-item--error-message .placeholder {
  background-color: transparent;
  opacity: 1;
}

fieldset.checkboxes-group.form-item--error .fieldset-wrapper > div:first-child,
fieldset.radios-group.form-item--error .fieldset-wrapper > div:first-child {
  display: block;
  color: #dc3545;
  font-size: 0.875rem;
}
fieldset.checkboxes-group.form-item--error label,
fieldset.radios-group.form-item--error label {
  color: #dc3545;
}

fieldset.checkboxes-group .form-group,
fieldset.radios-group .form-group {
  margin-bottom: 0;
}
fieldset.checkboxes-group legend,
fieldset.radios-group legend {
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 0.5rem;
}
fieldset.checkboxes-group.required legend,
fieldset.radios-group.required legend {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22red%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22xMinYMid%22%3E%3Cpath%20d%3D%22M9.4%2C1%2C8.765%2C7.031l5.853-1.695L15%2C8.115l-5.6.473%2C3.647%2C4.977L10.515%2C15%2C7.927%2C9.474%2C5.574%2C15%2C2.985%2C13.565%2C6.544%2C8.588%2C1%2C8.115l.426-2.779L7.177%2C7.031%2C6.544%2C1Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 0.5rem;
  background-position: left center;
  padding-left: 0.75rem;
  padding-right: 0;
}

label.form-required {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22red%22%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2016%2016%22%20preserveAspectRatio%3D%22xMinYMid%22%3E%3Cpath%20d%3D%22M9.4%2C1%2C8.765%2C7.031l5.853-1.695L15%2C8.115l-5.6.473%2C3.647%2C4.977L10.515%2C15%2C7.927%2C9.474%2C5.574%2C15%2C2.985%2C13.565%2C6.544%2C8.588%2C1%2C8.115l.426-2.779L7.177%2C7.031%2C6.544%2C1Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 0.5rem;
  background-position: left center;
  padding-left: 0.75rem;
  padding-right: 0;
}

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