/* https://www.smashingmagazine.com/2022/10/fluid-typography-clamp-sass-functions/
 * Expects all incoming values to be pixels
 */
.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: 2.25rem;
}

.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: -0.75rem;
  margin-right: -0.75rem;
}

.container-fluid.bleed {
  margin-left: -0.75rem !important;
  margin-right: -0.75rem !important;
}

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

p img.float-left,
p img.left {
  float: left;
  margin-right: 1.5rem;
  margin-bottom: 0.75rem;
}

p img.float-right,
p img.right {
  float: right;
  margin-right: 1.5rem;
  margin-bottom: 0.75rem;
}

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

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

.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;
}

:root {
  --color-black: #000000;
  --color-white: #ffffff;
  --color-corp-deep-blue: #11174c;
  --color-corp-deep-blue-100: #f3f3f6;
  --color-corp-deep-blue-200: #dbdce4;
  --color-corp-deep-blue-300: #c4c5d2;
  --color-corp-deep-blue-400: #a0a2b7;
  --color-corp-deep-blue-500: #7c7f9d;
  --color-corp-deep-blue-600: #585d82;
  --color-corp-deep-blue-700: #353a67;
  --color-corp-deep-blue-800: #1d2355;
  --color-corp-deep-blue-900: #0c1035;
  --color-corp-deep-blue-base: #11174c;
  --color-corp-blue: #1100be;
  --color-corp-blue-100: #f3f2fc;
  --color-corp-blue-200: #dbd9f5;
  --color-corp-blue-300: #b8b2ec;
  --color-corp-blue-400: #948ce2;
  --color-corp-blue-500: #6459d5;
  --color-corp-blue-600: #3526c8;
  --color-corp-blue-700: #0f00ab;
  --color-corp-blue-800: #0c0085;
  --color-corp-blue-900: #08005f;
  --color-corp-blue-base: #1100be;
  --color-corp-purple: #5c37e9;
  --color-corp-purple-100: #efebfd;
  --color-corp-purple-200: #cec3f8;
  --color-corp-purple-300: #ae9bf4;
  --color-corp-purple-400: #8d73f0;
  --color-corp-purple-500: #6c4beb;
  --color-corp-purple-600: #5332d2;
  --color-corp-purple-700: #4529af;
  --color-corp-purple-800: #37218c;
  --color-corp-purple-900: #25165d;
  --color-corp-purple-base: #5c37e9;
  --color-corp-red: #d61730;
  --color-corp-red-100: #fdf3f5;
  --color-corp-red-200: #f7d1d6;
  --color-corp-red-300: #efa2ac;
  --color-corp-red-400: #e67483;
  --color-corp-red-500: #de4559;
  --color-corp-red-600: #cb162e;
  --color-corp-red-700: #ab1226;
  --color-corp-red-800: #760d1a;
  --color-corp-red-900: #4b0811;
  --color-corp-red-base: #d61730;
  --color-corp-magenta: #bc03a1;
  --color-corp-magenta-100: #fcf2fa;
  --color-corp-magenta-200: #f2cdec;
  --color-corp-magenta-300: #e49ad9;
  --color-corp-magenta-400: #d768c7;
  --color-corp-magenta-500: #c935b4;
  --color-corp-magenta-600: #b30399;
  --color-corp-magenta-700: #8d0279;
  --color-corp-magenta-800: #670259;
  --color-corp-magenta-900: #420138;
  --color-corp-magenta-base: #bc03a1;
  --color-radnet: #851f1e;
  --color-radnet-corporate-red: #851f1e;
  --color-radnet-bright-red: #c82030;
  --color-radnet-deep-blue: #233666;
  --color-radnet-deep-purple: #43327c;
  --color-radnet-sky-blue: #0e78be;
  --color-radnet-sky-blue-medium: #589fd1;
  --color-radnet-sky-blue-light: #8acaef;
  --color-radnet-dark-gray: #706f70;
  --color-radnet-medium-gray: #9e9ea2;
  --color-radnet-light-gray: #d6d7d7;
  --color-radnet-100: #f9f4f4;
  --color-radnet-200: #eddddd;
  --color-radnet-300: #dabcbc;
  --color-radnet-400: #c89a9a;
  --color-radnet-500: #b06d6d;
  --color-radnet-600: #974140;
  --color-radnet-700: #7e1d1c;
  --color-radnet-800: #5d1615;
  --color-radnet-900: #3c0e0e;
  --color-radnet-base: #851f1e;
  --color-radnet-blue: #0e78be;
  --color-radnet-blue-100: #f1f6fc;
  --color-radnet-blue-200: #c6e1f4;
  --color-radnet-blue-300: #90c2e4;
  --color-radnet-blue-400: #4f9dd1;
  --color-radnet-blue-500: #197ec1;
  --color-radnet-blue-600: #0c65a0;
  --color-radnet-blue-700: #0a5282;
  --color-radnet-blue-800: #074065;
  --color-radnet-blue-900: #052d47;
  --color-radnet-blue-base: #0e78be;
  --color-gray: #808080;
  --color-gray-100: #f5f5f5;
  --color-gray-150: #e9e9e9;
  --color-gray-200: #dddddd;
  --color-gray-250: #d1d1d1;
  --color-gray-300: #c5c5c5;
  --color-gray-400: #adadad;
  --color-gray-500: #959595;
  --color-gray-600: #7d7d7d;
  --color-gray-700: #656565;
  --color-gray-800: #4d4d4d;
  --color-gray-900: #353535;
  --color-gray-base: #808080;
  --color-green: #008000;
  --color-green-100: #e8f7e8;
  --color-green-200: #c5e5c5;
  --color-green-300: #97cd97;
  --color-green-400: #68b668;
  --color-green-500: #3a9e3a;
  --color-green-600: #0c860c;
  --color-green-700: #006100;
  --color-green-800: #004a00;
  --color-green-900: #003300;
  --color-green-base: #008000;
  --color-yellow-green: #9acd32;
  --color-yellow-green-100: #e6fcbb;
  --color-yellow-green-200: #dceeb7;
  --color-yellow-green-300: #dceeb7;
  --color-yellow-green-400: #aed75b;
  --color-yellow-green-500: #8bb82d;
  --color-yellow-green-600: #749a26;
  --color-yellow-green-700: #5c7b1e;
  --color-yellow-green-800: #455c16;
  --color-yellow-green-900: #2e3e0f;
  --color-yellow-green-base: #9acd32;
  --color-seagreen: #2e8b57;
  --color-seagreen-100: #eff5f3;
  --color-seagreen-200: #cbe2d5;
  --color-seagreen-300: #a1cbb3;
  --color-seagreen-400: #77b492;
  --color-seagreen-500: #439768;
  --color-seagreen-600: #2c8453;
  --color-seagreen-700: #226841;
  --color-seagreen-800: #194c30;
  --color-seagreen-900: #10311e;
  --color-seagreen-base: #2e8b57;
  --color-red: #ff0000;
  --color-red-100: #feecee;
  --color-red-200: #ffcfcf;
  --color-red-300: #ffacac;
  --color-red-400: #ff5c5c;
  --color-red-500: #eb2626;
  --color-red-600: #d60000;
  --color-red-700: #b80000;
  --color-red-800: #850000;
  --color-red-900: #330000;
  --color-red-base: #ff0000;
  --color-violet: #ee82ee;
  --color-violet-100: #fdf2fd;
  --color-violet-200: #fadafa;
  --color-violet-300: #f6baf6;
  --color-violet-400: #f195f1;
  --color-violet-500: #d675d6;
  --color-violet-600: #a75ba7;
  --color-violet-700: #834883;
  --color-violet-800: #5f345f;
  --color-violet-900: #3c203c;
  --color-violet-base: #ee82ee;
  --color-mediumvioletred: #c71585;
  --color-mediumvioletred-100: #fcf3f9;
  --color-mediumvioletred-200: #f4d0e7;
  --color-mediumvioletred-300: #e9a1ce;
  --color-mediumvioletred-400: #e07ebc;
  --color-mediumvioletred-500: #d550a4;
  --color-mediumvioletred-600: #c71585;
  --color-mediumvioletred-700: #9f116a;
  --color-mediumvioletred-800: #770d50;
  --color-mediumvioletred-900: #500835;
  --color-mediumvioletred-base: #c71585;
  --color-maroon: #800000;
  --color-maroon-100: #f9f2f2;
  --color-maroon-200: #f3e2e2;
  --color-maroon-300: #d9b2b2;
  --color-maroon-400: #c68c8c;
  --color-maroon-500: #b36666;
  --color-maroon-600: #a04040;
  --color-maroon-700: #8d1919;
  --color-maroon-800: #730000;
  --color-maroon-900: #530000;
  --color-maroon-base: #800000;
  --color-turquoise: #40E0D0;
  --color-turquoise-100: #e1f4f4;
  --color-turquoise-200: #bdeae7;
  --color-turquoise-300: #76d6cd;
  --color-turquoise-400: #37c5b7;
  --color-turquoise-500: #2faa9e;
  --color-turquoise-600: #23897f;
  --color-turquoise-700: #1b6b63;
  --color-turquoise-800: #104741;
  --color-turquoise-900: #072c28;
  --color-turquoise-base: #40E0D0;
  --color-steelblue: #4682B4;
  --color-steelblue-100: #ecf4f8;
  --color-steelblue-200: #dceaf4;
  --color-steelblue-300: #b3cee2;
  --color-steelblue-400: #75a2c8;
  --color-steelblue-500: #447eae;
  --color-steelblue-600: #37678e;
  --color-steelblue-700: #2b506f;
  --color-steelblue-800: #1f3a50;
  --color-steelblue-900: #152837;
  --color-steelblue-base: #4682B4;
  --color-blue: #0000ff;
  --color-blue-100: #f3f3f9;
  --color-blue-200: #dbdbfa;
  --color-blue-300: #b6b6fa;
  --color-blue-400: #9292fb;
  --color-blue-500: #6d6dfc;
  --color-blue-600: #3d3dfe;
  --color-blue-700: #0000ca;
  --color-blue-800: #000094;
  --color-blue-900: #00004d;
  --color-blue-base: #0000ff;
  --color-sky-blue: #87ceeb;
  --color-sky-blue-100: #edf8fc;
  --color-sky-blue-200: #c9e9f6;
  --color-sky-blue-250: #d1d1d1;
  --color-sky-blue-300: #99d5ee;
  --color-sky-blue-400: #80c4df;
  --color-sky-blue-500: #6ca5bc;
  --color-sky-blue-600: #588699;
  --color-sky-blue-700: #446776;
  --color-sky-blue-800: #2f4852;
  --color-sky-blue-900: #22343b;
  --color-sky-blue-base: #87ceeb;
  --color-orange: #ffa500;
  --color-orange-100: #fff6e6;
  --color-orange-200: #ffe6b8;
  --color-orange-300: #ffd27f;
  --color-orange-400: #ffbd45;
  --color-orange-500: #f59e00;
  --color-orange-600: #cc8400;
  --color-orange-700: #996300;
  --color-orange-800: #664200;
  --color-orange-900: #3d2800;
  --color-orange-base: #ffa500;
  --color-pink: #ffc3ce;
  --color-pink-100: #fff2f5;
  --color-pink-200: #ffd3db;
  --color-pink-300: #f2b9c4;
  --color-pink-400: #d9a6af;
  --color-pink-500: #a98189;
  --color-pink-600: #8c6b72;
  --color-pink-700: #70565a;
  --color-pink-800: #534043;
  --color-pink-900: #403134;
  --color-pink-base: #ffc3ce;
  --color-hotpink: #ff69b4;
  --color-hotpink-100: #fff0f8;
  --color-hotpink-200: #ffdaec;
  --color-hotpink-300: #ffa5d2;
  --color-hotpink-400: #f264ab;
  --color-hotpink-500: #d95999;
  --color-hotpink-600: #b24a7e;
  --color-hotpink-700: #8c3a63;
  --color-hotpink-800: #662a48;
  --color-hotpink-900: #401a2d;
  --color-hotpink-base: #ff69b4;
  --color-deeppink: #ff1493;
  --color-deeppink-100: #fff3fa;
  --color-deeppink-200: #ffd0e9;
  --color-deeppink-300: #ffa1d4;
  --color-deeppink-400: #ff66b9;
  --color-deeppink-500: #ff37a3;
  --color-deeppink-600: #e61284;
  --color-deeppink-700: #b20e67;
  --color-deeppink-800: #800a4a;
  --color-deeppink-900: #4c062c;
  --color-deeppink-base: #ff1493;
  --color-purple: #800080;
  --color-purple-100: #f9f2f9;
  --color-purple-200: #e6cce6;
  --color-purple-300: #d3a6d3;
  --color-purple-400: #c080c0;
  --color-purple-500: #a64da6;
  --color-purple-600: #8d198d;
  --color-purple-700: #6d006d;
  --color-purple-800: #530053;
  --color-purple-900: #330033;
  --color-purple-base: #800080;
}

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: margin_value(4) !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: margin_value(2) !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.5rem;
}

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

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 */
