@charset "UTF-8";
/*************************************
   1. eigene Variablen (non-bootstrap)
**************************************/
/**************************************
  2. neue Werte für Bootstrap-Variablen
***************************************/
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #757575;
  --gray-dark: #3a3a3a;
  --primary: #e73230;
  --secondary: #757575;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f9f9f9;
  --dark: #3a3a3a;
  --breakpoint-xs: 0;
  --breakpoint-sm: 544px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 1035px;
  --breakpoint-xl: 1280px;
  --font-family-sans-serif: "PT Sans", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

*,
*::before,
*::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: "PT Sans", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.375;
  color: #252525;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.6875rem; }

p {
  margin-top: 0;
  margin-bottom: 0.6875rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #d51b19;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #a81513;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 3px;
  padding-bottom: 3px;
  color: #757575;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.6875rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.25;
  color: #505050; }

h1, .h1 {
  font-size: 1.5rem; }

h2, .h2 {
  font-size: 1.2rem; }

h3, .h3 {
  font-size: 1rem; }

h4, .h4 {
  font-size: 1rem; }

h5, .h5 {
  font-size: 1rem; }

h6, .h6 {
  font-size: 1rem; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.25; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.25; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.25; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.25; }

hr {
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

small,
.small {
  font-size: 80%;
  font-weight: 400; }

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 0.5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 0.625rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #757575; }
  .blockquote-footer::before {
    content: "\2014 \00A0"; }

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #e2e2e2;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: 0.3125rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #757575; }

.table, .maintext table, .klapptext table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 0.625rem;
  background-color: transparent; }
  .table th, .maintext table th, .klapptext table th,
  .table td,
  .maintext table td,
  .klapptext table td {
    padding: 3px;
    vertical-align: top;
    border-top: 1px solid #e2e2e2; }
  .table thead th, .maintext table thead th, .klapptext table thead th {
    vertical-align: bottom; }
  .table .table, .maintext table .table, .klapptext table .table, .table .maintext table, .maintext .table table, .maintext table table, .table .klapptext table, .klapptext .table table, .klapptext table table {
    background-color: #fff; }

.table-sm th,
.table-sm td {
  padding: 0.3rem; }

.table-bordered, .maintext table, .klapptext table {
  border: 1px solid #e2e2e2; }
  .table-bordered th, .maintext table th, .klapptext table th,
  .table-bordered td,
  .maintext table td,
  .klapptext table td {
    border: 1px solid #e2e2e2; }
  .table-bordered thead th, .maintext table thead th, .klapptext table thead th,
  .table-bordered thead td,
  .maintext table thead td,
  .klapptext table thead td {
    border-bottom-width: 2px; }

.table-striped tbody tr:nth-of-type(odd), .maintext table tbody tr:nth-of-type(odd), .klapptext table tbody tr:nth-of-type(odd) {
  background-color: #ececec; }

.table-hover tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.075); }

@media (max-width: 543.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-sm > .table-bordered, .maintext .table-responsive-sm > table, .klapptext .table-responsive-sm > table {
      border: 0; } }

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-md > .table-bordered, .maintext .table-responsive-md > table, .klapptext .table-responsive-md > table {
      border: 0; } }

@media (max-width: 1034.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-lg > .table-bordered, .maintext .table-responsive-lg > table, .klapptext .table-responsive-lg > table {
      border: 0; } }

@media (max-width: 1279.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar; }
    .table-responsive-xl > .table-bordered, .maintext .table-responsive-xl > table, .klapptext .table-responsive-xl > table {
      border: 0; } }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .table-responsive > .table-bordered, .maintext .table-responsive > table, .klapptext .table-responsive > table {
    border: 0; }

/*********** ab hier: speziell Tuebingen ************/
/* Tabellen in .maintext und .klapptext sind bordered und striped */
/*linearisierbare zweispaltige Tabellen (erste Spalte th, zweite Spalte td) */
@media (max-width: 767.98px) {
  table.linearize {
    display: block;
    width: 100%;
    border: none; }
    table.linearize thead, table.linearize tbody, table.linearize tr, table.linearize td, table.linearize th {
      display: block;
      border: none; }
    table.linearize td, table.linearize th {
      width: 100%;
      padding: 0; }
    table.linearize tr::after {
      display: block;
      clear: both;
      content: ""; }
    table.linearize tr + tr {
      margin-top: 1em; }
    table.linearize th {
      font-size: 1rem;
      color: #252525;
      margin-bottom: .25rem; }
    table.linearize img {
      max-width: 100%;
      height: auto; } }

.btn {
  display: inline-block;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  border: 1px solid transparent;
  padding: 0.1375rem 0.5rem;
  font-size: 1rem;
  line-height: 1.375;
  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 screen and (prefers-reduced-motion: reduce) {
    .btn {
      transition: none; } }
  .btn:hover, .btn:focus {
    text-decoration: none; }
  .btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 1px 1px rgba(117, 117, 117, 0.25); }
  .btn.disabled, .btn:disabled {
    opacity: 0.65; }
  .btn:not(:disabled):not(.disabled) {
    cursor: pointer; }

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none; }

.btn-primary {
  color: #fff;
  background-color: #e73230;
  border-color: #e73230; }
  .btn-primary:hover {
    color: #fff;
    background-color: #d81b19;
    border-color: #cc1a18; }
  .btn-primary:focus, .btn-primary.focus {
    box-shadow: 0 0 0 1px rgba(231, 50, 48, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #e73230;
    border-color: #e73230; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #cc1a18;
    border-color: #c11816; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(231, 50, 48, 0.5); }

.btn-secondary {
  color: #fff;
  background-color: #757575;
  border-color: #757575; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #626262;
    border-color: #5c5b5b; }
  .btn-secondary:focus, .btn-secondary.focus {
    box-shadow: 0 0 0 1px rgba(117, 117, 117, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #757575;
    border-color: #757575; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #5c5b5b;
    border-color: #555555; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(117, 117, 117, 0.5); }

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745; }
  .btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34; }
  .btn-success:focus, .btn-success.focus {
    box-shadow: 0 0 0 1px rgba(40, 167, 69, 0.5); }
  .btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
  .show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430; }
    .btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(40, 167, 69, 0.5); }

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8; }
  .btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b; }
  .btn-info:focus, .btn-info.focus {
    box-shadow: 0 0 0 1px rgba(23, 162, 184, 0.5); }
  .btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
  .show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f; }
    .btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(23, 162, 184, 0.5); }

.btn-warning {
  color: #252525;
  background-color: #ffc107;
  border-color: #ffc107; }
  .btn-warning:hover {
    color: #252525;
    background-color: #e0a800;
    border-color: #d39e00; }
  .btn-warning:focus, .btn-warning.focus {
    box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.5); }
  .btn-warning.disabled, .btn-warning:disabled {
    color: #252525;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
  .show > .btn-warning.dropdown-toggle {
    color: #252525;
    background-color: #d39e00;
    border-color: #c69500; }
    .btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.5); }

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545; }
  .btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130; }
  .btn-danger:focus, .btn-danger.focus {
    box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.5); }
  .btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
  .show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d; }
    .btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.5); }

.btn-light {
  color: #252525;
  background-color: #f9f9f9;
  border-color: #f9f9f9; }
  .btn-light:hover {
    color: #252525;
    background-color: #e6e6e6;
    border-color: #e0dfdf; }
  .btn-light:focus, .btn-light.focus {
    box-shadow: 0 0 0 1px rgba(249, 249, 249, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #252525;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #252525;
    background-color: #e0dfdf;
    border-color: #d9d9d9; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(249, 249, 249, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #3a3a3a;
  border-color: #3a3a3a; }
  .btn-dark:hover {
    color: #fff;
    background-color: #272727;
    border-color: #212020; }
  .btn-dark:focus, .btn-dark.focus {
    box-shadow: 0 0 0 1px rgba(58, 58, 58, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #3a3a3a;
    border-color: #3a3a3a; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #212020;
    border-color: #1a1a1a; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(58, 58, 58, 0.5); }

.btn-outline-primary {
  color: #e73230;
  background-color: transparent;
  background-image: none;
  border-color: #e73230; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #e73230;
    border-color: #e73230; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 1px rgba(231, 50, 48, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #e73230;
    background-color: transparent; }
  .btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #e73230;
    border-color: #e73230; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(231, 50, 48, 0.5); }

.btn-outline-secondary {
  color: #757575;
  background-color: transparent;
  background-image: none;
  border-color: #757575; }
  .btn-outline-secondary:hover {
    color: #fff;
    background-color: #757575;
    border-color: #757575; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 1px rgba(117, 117, 117, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #757575;
    background-color: transparent; }
  .btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #757575;
    border-color: #757575; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(117, 117, 117, 0.5); }

.btn-outline-success {
  color: #28a745;
  background-color: transparent;
  background-image: none;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 1px rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(40, 167, 69, 0.5); }

.btn-outline-info {
  color: #17a2b8;
  background-color: transparent;
  background-image: none;
  border-color: #17a2b8; }
  .btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
  .btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 1px rgba(23, 162, 184, 0.5); }
  .btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent; }
  .btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
  .show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8; }
    .btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-info.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(23, 162, 184, 0.5); }

.btn-outline-warning {
  color: #ffc107;
  background-color: transparent;
  background-image: none;
  border-color: #ffc107; }
  .btn-outline-warning:hover {
    color: #252525;
    background-color: #ffc107;
    border-color: #ffc107; }
  .btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.5); }
  .btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent; }
  .btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
  .show > .btn-outline-warning.dropdown-toggle {
    color: #252525;
    background-color: #ffc107;
    border-color: #ffc107; }
    .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-warning.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(255, 193, 7, 0.5); }

.btn-outline-danger {
  color: #dc3545;
  background-color: transparent;
  background-image: none;
  border-color: #dc3545; }
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
  .btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.5); }
  .btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent; }
  .btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
  .show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545; }
    .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-danger.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(220, 53, 69, 0.5); }

.btn-outline-light {
  color: #f9f9f9;
  background-color: transparent;
  background-image: none;
  border-color: #f9f9f9; }
  .btn-outline-light:hover {
    color: #252525;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 1px rgba(249, 249, 249, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f9f9f9;
    background-color: transparent; }
  .btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
  .show > .btn-outline-light.dropdown-toggle {
    color: #252525;
    background-color: #f9f9f9;
    border-color: #f9f9f9; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(249, 249, 249, 0.5); }

.btn-outline-dark {
  color: #3a3a3a;
  background-color: transparent;
  background-image: none;
  border-color: #3a3a3a; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #3a3a3a;
    border-color: #3a3a3a; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 1px rgba(58, 58, 58, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #3a3a3a;
    background-color: transparent; }
  .btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
  .show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #3a3a3a;
    border-color: #3a3a3a; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 1px rgba(58, 58, 58, 0.5); }

.btn-link {
  font-weight: 400;
  color: #d51b19;
  background-color: transparent; }
  .btn-link:hover {
    color: #a81513;
    text-decoration: underline;
    background-color: transparent;
    border-color: transparent; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline;
    border-color: transparent;
    box-shadow: none; }
  .btn-link:disabled, .btn-link.disabled {
    color: #757575;
    pointer-events: none; }

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0; }

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0; }

.btn-block {
  display: block;
  width: 100%; }
  .btn-block + .btn-block {
    margin-top: 0.5rem; }

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%; }

.fade {
  transition: opacity 0.15s linear; }
  @media screen and (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

.collapse:not(.show) {
  display: none; }

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .collapsing {
      transition: none; } }

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline; }
  .badge:empty {
    display: none; }

.btn .badge {
  position: relative;
  top: -1px; }

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em; }

.badge-primary {
  color: #fff;
  background-color: #e73230; }
  .badge-primary[href]:hover, .badge-primary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #cc1a18; }

.badge-secondary {
  color: #fff;
  background-color: #757575; }
  .badge-secondary[href]:hover, .badge-secondary[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #5c5b5b; }

.badge-success {
  color: #fff;
  background-color: #28a745; }
  .badge-success[href]:hover, .badge-success[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #1e7e34; }

.badge-info {
  color: #fff;
  background-color: #17a2b8; }
  .badge-info[href]:hover, .badge-info[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #117a8b; }

.badge-warning {
  color: #252525;
  background-color: #ffc107; }
  .badge-warning[href]:hover, .badge-warning[href]:focus {
    color: #252525;
    text-decoration: none;
    background-color: #d39e00; }

.badge-danger {
  color: #fff;
  background-color: #dc3545; }
  .badge-danger[href]:hover, .badge-danger[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #bd2130; }

.badge-light {
  color: #252525;
  background-color: #f9f9f9; }
  .badge-light[href]:hover, .badge-light[href]:focus {
    color: #252525;
    text-decoration: none;
    background-color: #e0dfdf; }

.badge-dark {
  color: #fff;
  background-color: #3a3a3a; }
  .badge-dark[href]:hover, .badge-dark[href]:focus {
    color: #fff;
    text-decoration: none;
    background-color: #212020; }

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5; }
  .close:not(:disabled):not(.disabled) {
    cursor: pointer; }
    .close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
      color: #000;
      text-decoration: none;
      opacity: .75; }

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none; }

.modal-open {
  overflow: hidden; }
  .modal-open .modal {
    overflow-x: hidden;
    overflow-y: auto; }

.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  display: none;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -25%); }
    @media screen and (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: translate(0, 0); }

.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  min-height: calc(100% - (0.5rem * 2)); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - (0.5rem * 2));
    content: ""; }

.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #fff; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.75; }

.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #ececec; }
  .modal-header .close {
    padding: 1rem;
    margin: -1rem -1rem -1rem auto; }

.modal-title {
  margin-bottom: 0;
  line-height: 1.375; }

.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 1rem; }

.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
  padding: 1rem;
  border-top: 1px solid #ececec; }
  .modal-footer > :not(:first-child) {
    margin-left: .25rem; }
  .modal-footer > :not(:last-child) {
    margin-right: .25rem; }

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll; }

@media (min-width: 544px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-centered {
    min-height: calc(100% - (1.75rem * 2)); }
    .modal-dialog-centered::before {
      height: calc(100vh - (1.75rem * 2)); }
  .modal-sm {
    max-width: 300px; } }

@media (min-width: 1035px) {
  .modal-lg {
    max-width: 800px; } }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 544px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1035px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1280px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%; }

.embed-responsive-16by9::before {
  padding-top: 56.25%; }

.embed-responsive-4by3::before {
  padding-top: 75%; }

.embed-responsive-1by1::before {
  padding-top: 100%; }

.flex-row {
  -ms-flex-direction: row !important;
      flex-direction: row !important; }

.flex-column {
  -ms-flex-direction: column !important;
      flex-direction: column !important; }

.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
      flex-direction: row-reverse !important; }

.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
      flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
      flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
      flex-wrap: wrap-reverse !important; }

.flex-fill {
  -ms-flex: 1 1 auto !important;
      flex: 1 1 auto !important; }

.flex-grow-0 {
  -ms-flex-positive: 0 !important;
      flex-grow: 0 !important; }

.flex-grow-1 {
  -ms-flex-positive: 1 !important;
      flex-grow: 1 !important; }

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important; }

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important; }

.justify-content-start {
  -ms-flex-pack: start !important;
      justify-content: flex-start !important; }

.justify-content-end {
  -ms-flex-pack: end !important;
      justify-content: flex-end !important; }

.justify-content-center {
  -ms-flex-pack: center !important;
      justify-content: center !important; }

.justify-content-between {
  -ms-flex-pack: justify !important;
      justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
      justify-content: space-around !important; }

.align-items-start {
  -ms-flex-align: start !important;
      align-items: flex-start !important; }

.align-items-end {
  -ms-flex-align: end !important;
      align-items: flex-end !important; }

.align-items-center {
  -ms-flex-align: center !important;
      align-items: center !important; }

.align-items-baseline {
  -ms-flex-align: baseline !important;
      align-items: baseline !important; }

.align-items-stretch {
  -ms-flex-align: stretch !important;
      align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
      align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
      align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
      align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
      align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
      align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
      align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
      align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
      align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
      align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
      align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
      align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
      align-self: stretch !important; }

@media (min-width: 544px) {
  .flex-sm-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-sm-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-sm-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-sm-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-sm-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-md-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-md-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-md-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-md-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-md-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-md-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-md-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1035px) {
  .flex-lg-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-lg-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-lg-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-lg-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-lg-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

@media (min-width: 1280px) {
  .flex-xl-row {
    -ms-flex-direction: row !important;
        flex-direction: row !important; }
  .flex-xl-column {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
        flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
        flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
        flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
        flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
        flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important; }
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
        justify-content: flex-start !important; }
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
        justify-content: flex-end !important; }
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
        justify-content: center !important; }
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
        justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important; }
  .align-items-xl-start {
    -ms-flex-align: start !important;
        align-items: flex-start !important; }
  .align-items-xl-end {
    -ms-flex-align: end !important;
        align-items: flex-end !important; }
  .align-items-xl-center {
    -ms-flex-align: center !important;
        align-items: center !important; }
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
        align-items: baseline !important; }
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
        align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
        align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
        align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
        align-self: stretch !important; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal; }

.m-0 {
  margin: 0 !important; }

.mt-0,
.my-0 {
  margin-top: 0 !important; }

.mr-0,
.mx-0 {
  margin-right: 0 !important; }

.mb-0,
.my-0 {
  margin-bottom: 0 !important; }

.ml-0,
.mx-0 {
  margin-left: 0 !important; }

.m-1 {
  margin: 0.15625rem !important; }

.mt-1,
.my-1 {
  margin-top: 0.15625rem !important; }

.mr-1,
.mx-1 {
  margin-right: 0.15625rem !important; }

.mb-1,
.my-1 {
  margin-bottom: 0.15625rem !important; }

.ml-1,
.mx-1 {
  margin-left: 0.15625rem !important; }

.m-2 {
  margin: 0.3125rem !important; }

.mt-2,
.my-2 {
  margin-top: 0.3125rem !important; }

.mr-2,
.mx-2 {
  margin-right: 0.3125rem !important; }

.mb-2,
.my-2 {
  margin-bottom: 0.3125rem !important; }

.ml-2,
.mx-2 {
  margin-left: 0.3125rem !important; }

.m-3 {
  margin: 0.625rem !important; }

.mt-3,
.my-3 {
  margin-top: 0.625rem !important; }

.mr-3,
.mx-3 {
  margin-right: 0.625rem !important; }

.mb-3,
.my-3 {
  margin-bottom: 0.625rem !important; }

.ml-3,
.mx-3 {
  margin-left: 0.625rem !important; }

.m-4 {
  margin: 0.9375rem !important; }

.mt-4,
.my-4 {
  margin-top: 0.9375rem !important; }

.mr-4,
.mx-4 {
  margin-right: 0.9375rem !important; }

.mb-4,
.my-4 {
  margin-bottom: 0.9375rem !important; }

.ml-4,
.mx-4 {
  margin-left: 0.9375rem !important; }

.m-5 {
  margin: 1.875rem !important; }

.mt-5,
.my-5 {
  margin-top: 1.875rem !important; }

.mr-5,
.mx-5 {
  margin-right: 1.875rem !important; }

.mb-5,
.my-5 {
  margin-bottom: 1.875rem !important; }

.ml-5,
.mx-5 {
  margin-left: 1.875rem !important; }

.p-0 {
  padding: 0 !important; }

.pt-0,
.py-0 {
  padding-top: 0 !important; }

.pr-0,
.px-0 {
  padding-right: 0 !important; }

.pb-0,
.py-0 {
  padding-bottom: 0 !important; }

.pl-0,
.px-0 {
  padding-left: 0 !important; }

.p-1 {
  padding: 0.15625rem !important; }

.pt-1,
.py-1 {
  padding-top: 0.15625rem !important; }

.pr-1,
.px-1 {
  padding-right: 0.15625rem !important; }

.pb-1,
.py-1 {
  padding-bottom: 0.15625rem !important; }

.pl-1,
.px-1 {
  padding-left: 0.15625rem !important; }

.p-2 {
  padding: 0.3125rem !important; }

.pt-2,
.py-2 {
  padding-top: 0.3125rem !important; }

.pr-2,
.px-2 {
  padding-right: 0.3125rem !important; }

.pb-2,
.py-2 {
  padding-bottom: 0.3125rem !important; }

.pl-2,
.px-2 {
  padding-left: 0.3125rem !important; }

.p-3 {
  padding: 0.625rem !important; }

.pt-3,
.py-3 {
  padding-top: 0.625rem !important; }

.pr-3,
.px-3 {
  padding-right: 0.625rem !important; }

.pb-3,
.py-3 {
  padding-bottom: 0.625rem !important; }

.pl-3,
.px-3 {
  padding-left: 0.625rem !important; }

.p-4 {
  padding: 0.9375rem !important; }

.pt-4,
.py-4 {
  padding-top: 0.9375rem !important; }

.pr-4,
.px-4 {
  padding-right: 0.9375rem !important; }

.pb-4,
.py-4 {
  padding-bottom: 0.9375rem !important; }

.pl-4,
.px-4 {
  padding-left: 0.9375rem !important; }

.p-5 {
  padding: 1.875rem !important; }

.pt-5,
.py-5 {
  padding-top: 1.875rem !important; }

.pr-5,
.px-5 {
  padding-right: 1.875rem !important; }

.pb-5,
.py-5 {
  padding-bottom: 1.875rem !important; }

.pl-5,
.px-5 {
  padding-left: 1.875rem !important; }

.m-auto {
  margin: auto !important; }

.mt-auto,
.my-auto {
  margin-top: auto !important; }

.mr-auto,
.mx-auto {
  margin-right: auto !important; }

.mb-auto,
.my-auto {
  margin-bottom: auto !important; }

.ml-auto,
.mx-auto {
  margin-left: auto !important; }

@media (min-width: 544px) {
  .m-sm-0 {
    margin: 0 !important; }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important; }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important; }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important; }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important; }
  .m-sm-1 {
    margin: 0.15625rem !important; }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.15625rem !important; }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.15625rem !important; }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.15625rem !important; }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.15625rem !important; }
  .m-sm-2 {
    margin: 0.3125rem !important; }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 0.3125rem !important; }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 0.3125rem !important; }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 0.3125rem !important; }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 0.3125rem !important; }
  .m-sm-3 {
    margin: 0.625rem !important; }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 0.625rem !important; }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 0.625rem !important; }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 0.625rem !important; }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 0.625rem !important; }
  .m-sm-4 {
    margin: 0.9375rem !important; }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 0.9375rem !important; }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 0.9375rem !important; }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 0.9375rem !important; }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 0.9375rem !important; }
  .m-sm-5 {
    margin: 1.875rem !important; }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 1.875rem !important; }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 1.875rem !important; }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 1.875rem !important; }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 1.875rem !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important; }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important; }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important; }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important; }
  .p-sm-1 {
    padding: 0.15625rem !important; }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.15625rem !important; }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.15625rem !important; }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.15625rem !important; }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.15625rem !important; }
  .p-sm-2 {
    padding: 0.3125rem !important; }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 0.3125rem !important; }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 0.3125rem !important; }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 0.3125rem !important; }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 0.3125rem !important; }
  .p-sm-3 {
    padding: 0.625rem !important; }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 0.625rem !important; }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 0.625rem !important; }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 0.625rem !important; }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 0.625rem !important; }
  .p-sm-4 {
    padding: 0.9375rem !important; }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 0.9375rem !important; }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 0.9375rem !important; }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 0.9375rem !important; }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 0.9375rem !important; }
  .p-sm-5 {
    padding: 1.875rem !important; }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 1.875rem !important; }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 1.875rem !important; }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 1.875rem !important; }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 1.875rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important; }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important; }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important; }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important; } }

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important; }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important; }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important; }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important; }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important; }
  .m-md-1 {
    margin: 0.15625rem !important; }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.15625rem !important; }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.15625rem !important; }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.15625rem !important; }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.15625rem !important; }
  .m-md-2 {
    margin: 0.3125rem !important; }
  .mt-md-2,
  .my-md-2 {
    margin-top: 0.3125rem !important; }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 0.3125rem !important; }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 0.3125rem !important; }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 0.3125rem !important; }
  .m-md-3 {
    margin: 0.625rem !important; }
  .mt-md-3,
  .my-md-3 {
    margin-top: 0.625rem !important; }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 0.625rem !important; }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 0.625rem !important; }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 0.625rem !important; }
  .m-md-4 {
    margin: 0.9375rem !important; }
  .mt-md-4,
  .my-md-4 {
    margin-top: 0.9375rem !important; }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 0.9375rem !important; }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 0.9375rem !important; }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 0.9375rem !important; }
  .m-md-5 {
    margin: 1.875rem !important; }
  .mt-md-5,
  .my-md-5 {
    margin-top: 1.875rem !important; }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 1.875rem !important; }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 1.875rem !important; }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 1.875rem !important; }
  .p-md-0 {
    padding: 0 !important; }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important; }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important; }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important; }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important; }
  .p-md-1 {
    padding: 0.15625rem !important; }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.15625rem !important; }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.15625rem !important; }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.15625rem !important; }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.15625rem !important; }
  .p-md-2 {
    padding: 0.3125rem !important; }
  .pt-md-2,
  .py-md-2 {
    padding-top: 0.3125rem !important; }
  .pr-md-2,
  .px-md-2 {
    padding-right: 0.3125rem !important; }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 0.3125rem !important; }
  .pl-md-2,
  .px-md-2 {
    padding-left: 0.3125rem !important; }
  .p-md-3 {
    padding: 0.625rem !important; }
  .pt-md-3,
  .py-md-3 {
    padding-top: 0.625rem !important; }
  .pr-md-3,
  .px-md-3 {
    padding-right: 0.625rem !important; }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 0.625rem !important; }
  .pl-md-3,
  .px-md-3 {
    padding-left: 0.625rem !important; }
  .p-md-4 {
    padding: 0.9375rem !important; }
  .pt-md-4,
  .py-md-4 {
    padding-top: 0.9375rem !important; }
  .pr-md-4,
  .px-md-4 {
    padding-right: 0.9375rem !important; }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 0.9375rem !important; }
  .pl-md-4,
  .px-md-4 {
    padding-left: 0.9375rem !important; }
  .p-md-5 {
    padding: 1.875rem !important; }
  .pt-md-5,
  .py-md-5 {
    padding-top: 1.875rem !important; }
  .pr-md-5,
  .px-md-5 {
    padding-right: 1.875rem !important; }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 1.875rem !important; }
  .pl-md-5,
  .px-md-5 {
    padding-left: 1.875rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important; }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important; }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important; }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important; } }

@media (min-width: 1035px) {
  .m-lg-0 {
    margin: 0 !important; }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important; }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important; }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important; }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important; }
  .m-lg-1 {
    margin: 0.15625rem !important; }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.15625rem !important; }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.15625rem !important; }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.15625rem !important; }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.15625rem !important; }
  .m-lg-2 {
    margin: 0.3125rem !important; }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.3125rem !important; }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.3125rem !important; }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.3125rem !important; }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.3125rem !important; }
  .m-lg-3 {
    margin: 0.625rem !important; }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 0.625rem !important; }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 0.625rem !important; }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 0.625rem !important; }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 0.625rem !important; }
  .m-lg-4 {
    margin: 0.9375rem !important; }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 0.9375rem !important; }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 0.9375rem !important; }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 0.9375rem !important; }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 0.9375rem !important; }
  .m-lg-5 {
    margin: 1.875rem !important; }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 1.875rem !important; }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 1.875rem !important; }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 1.875rem !important; }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 1.875rem !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important; }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important; }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important; }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important; }
  .p-lg-1 {
    padding: 0.15625rem !important; }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.15625rem !important; }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.15625rem !important; }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.15625rem !important; }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.15625rem !important; }
  .p-lg-2 {
    padding: 0.3125rem !important; }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.3125rem !important; }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.3125rem !important; }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.3125rem !important; }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.3125rem !important; }
  .p-lg-3 {
    padding: 0.625rem !important; }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 0.625rem !important; }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 0.625rem !important; }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 0.625rem !important; }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 0.625rem !important; }
  .p-lg-4 {
    padding: 0.9375rem !important; }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 0.9375rem !important; }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 0.9375rem !important; }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 0.9375rem !important; }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 0.9375rem !important; }
  .p-lg-5 {
    padding: 1.875rem !important; }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 1.875rem !important; }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 1.875rem !important; }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 1.875rem !important; }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 1.875rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important; }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important; }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important; }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important; } }

@media (min-width: 1280px) {
  .m-xl-0 {
    margin: 0 !important; }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important; }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important; }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important; }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important; }
  .m-xl-1 {
    margin: 0.15625rem !important; }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.15625rem !important; }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.15625rem !important; }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.15625rem !important; }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.15625rem !important; }
  .m-xl-2 {
    margin: 0.3125rem !important; }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.3125rem !important; }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.3125rem !important; }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.3125rem !important; }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.3125rem !important; }
  .m-xl-3 {
    margin: 0.625rem !important; }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 0.625rem !important; }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 0.625rem !important; }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 0.625rem !important; }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 0.625rem !important; }
  .m-xl-4 {
    margin: 0.9375rem !important; }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 0.9375rem !important; }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 0.9375rem !important; }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 0.9375rem !important; }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 0.9375rem !important; }
  .m-xl-5 {
    margin: 1.875rem !important; }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 1.875rem !important; }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 1.875rem !important; }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 1.875rem !important; }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 1.875rem !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important; }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important; }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important; }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important; }
  .p-xl-1 {
    padding: 0.15625rem !important; }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.15625rem !important; }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.15625rem !important; }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.15625rem !important; }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.15625rem !important; }
  .p-xl-2 {
    padding: 0.3125rem !important; }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.3125rem !important; }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.3125rem !important; }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.3125rem !important; }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.3125rem !important; }
  .p-xl-3 {
    padding: 0.625rem !important; }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 0.625rem !important; }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 0.625rem !important; }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 0.625rem !important; }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 0.625rem !important; }
  .p-xl-4 {
    padding: 0.9375rem !important; }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 0.9375rem !important; }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 0.9375rem !important; }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 0.9375rem !important; }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 0.9375rem !important; }
  .p-xl-5 {
    padding: 1.875rem !important; }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 1.875rem !important; }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 1.875rem !important; }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 1.875rem !important; }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 1.875rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important; }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important; }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important; }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important; } }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #b5b5b5;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  @page {
    size: a3; }
  body {
    min-width: 1035px !important; }
  .container {
    min-width: 1035px !important; }
  .navbar {
    display: none; }
  .badge {
    border: 1px solid #000; }
  .table, .maintext table, .klapptext table {
    border-collapse: collapse !important; }
    
    .table td,
    .maintext table td,
    .klapptext table td, .table th, .maintext table th, .klapptext table th {
      background-color: #fff !important; }
  .table-bordered th, .maintext table th, .klapptext table th,
  .table-bordered td,
  .maintext table td,
  .klapptext table td {
    border: 1px solid #e2e2e2 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #e2e2e2; }
  .table .thead-dark th, .maintext table .thead-dark th, .klapptext table .thead-dark th {
    color: inherit;
    border-color: #e2e2e2; } }

/* Kyrillisch */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("PT Sans"), local("PTSans-Regular"), url("../../static/fonts/pt-sans-v11-cyrillic-regular.woff2") format("woff2"), url("../../static/fonts/pt-sans-v11-cyrillic-regular.woff") format("woff");
  unicode-range: U+0400-045F; }

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("PT Sans Bold"), local("PTSans-Bold"), url("../../static/fonts/pt-sans-v11-cyrillic-700.woff2") format("woff2"), url("../../static/fonts/pt-sans-v11-cyrillic-700.woff") format("woff");
  unicode-range: U+0400-045F; }

@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("PT Sans Italic"), local("PTSans-Italic"), url("../../static/fonts/pt-sans-v11-cyrillic-italic.woff2") format("woff2"), url("../../static/fonts/pt-sans-v11-cyrillic-italic.woff") format("woff");
  unicode-range: U+0400-045F; }

@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("PT Sans Bold Italic"), local("PTSans-BoldItalic"), url("../../static/fonts/pt-sans-v11-cyrillic-700italic.woff2") format("woff2"), url("../../static/fonts/pt-sans-v11-cyrillic-700italic.woff") format("woff");
  unicode-range: U+0400-045F; }

/* Latein, Standard inkl. Sonderzeichen */
@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: local("PT Sans"), local("PTSans-Regular"), url("../../static/fonts/pt-sans-v11-latin-ext-regular.woff2") format("woff2"), url("../../static/fonts/pt-sans-v11-latin-ext-regular.woff") format("woff"); }

@font-face {
  font-family: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local("PT Sans Bold"), local("PTSans-Bold"), url("../../static/fonts/pt-sans-v11-latin-ext-700.woff2") format("woff2"), url("../../static/fonts/pt-sans-v11-latin-ext-700.woff") format("woff"); }

@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: local("PT Sans Italic"), local("PTSans-Italic"), url("../../static/fonts/pt-sans-v11-latin-ext-italic.woff2") format("woff2"), url("../../static/fonts/pt-sans-v11-latin-ext-italic.woff") format("woff"); }

@font-face {
  font-family: 'PT Sans';
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: local("PT Sans Bold Italic"), local("PTSans-BoldItalic"), url("../../static/fonts/pt-sans-v11-latin-ext-700italic.woff2") format("woff2"), url("../../static/fonts/pt-sans-v11-latin-ext-700italic.woff") format("woff"); }

@font-face {
  font-family: "icons";
  src: url("../icons/icons.eot?5ecf6c3295db44b6af7076dfb3c4c5fc");
  src: url("../icons/icons.eot?#iefix") format("embedded-opentype"), url("../icons/icons.woff2?5ecf6c3295db44b6af7076dfb3c4c5fc") format("woff2"), url("../icons/icons.woff?5ecf6c3295db44b6af7076dfb3c4c5fc") format("woff"), url("../icons/icons.ttf?5ecf6c3295db44b6af7076dfb3c4c5fc") format("truetype");
  font-weight: normal;
  font-style: normal; }

.icon {
  font-family: "icons";
  display: inline-block;
  line-height: 1;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon_arrows-alt:before {
  content: "\f101"; }

.icon_asterisk:before {
  content: "\f102"; }

.icon_ban:before {
  content: "\f103"; }

.icon_bars:before {
  content: "\f104"; }

.icon_bed:before {
  content: "\f123"; }

.icon_bicycle:before {
  content: "\f124"; }

.icon_bus:before {
  content: "\f125"; }

.icon_camera:before {
  content: "\f11f"; }

.icon_campsite-15:before {
  content: "\f139"; }

.icon_car:before {
  content: "\f126"; }

.icon_check:before {
  content: "\f105"; }

.icon_chevron-left:before {
  content: "\f106"; }

.icon_chevron-right:before {
  content: "\f107"; }

.icon_cinema-15:before {
  content: "\f133"; }

.icon_coffee:before {
  content: "\f127"; }

.icon_cutlery:before {
  content: "\f128"; }

.icon_damenherren:before {
  content: "\f108"; }

.icon_enlarge-image:before {
  content: "\f13c"; }

.icon_exclamation-triangle:before {
  content: "\f109"; }

.icon_flag:before {
  content: "\2691"; }

.icon_fullscreen:before {
  content: "\f10a"; }

.icon_fullscreen_off:before {
  content: "\f118"; }

.icon_glass:before {
  content: "\f129"; }

.icon_home:before {
  content: "\f120"; }

.icon_hospital-15:before {
  content: "\f134"; }

.icon_hostel:before {
  content: "\f13a"; }

.icon_info-circle:before {
  content: "\f12a"; }

.icon_kindergarten:before {
  content: "\f13b"; }

.icon_link:before {
  content: "\f10b"; }

.icon_man-woman:before {
  content: "\f10c"; }

.icon_man:before {
  content: "\f10d"; }

.icon_map-marker:before {
  content: "\f121"; }

.icon_map:before {
  content: "\f10e"; }

.icon_menu:before {
  content: "\f10f"; }

.icon_mobile:before {
  content: "\f11e"; }

.icon_museum-15:before {
  content: "\f135"; }

.icon_parkhaus:before {
  content: "\f110"; }

.icon_phone:before {
  content: "\f111"; }

.icon_playground-15:before {
  content: "\f136"; }

.icon_plug:before {
  content: "\f112"; }

.icon_profile:before {
  content: "\f113"; }

.icon_road:before {
  content: "\f122"; }

.icon_rollstuhl:before {
  content: "\f114"; }

.icon_search-minus:before {
  content: "\f115"; }

.icon_search-plus:before {
  content: "\f116"; }

.icon_search:before {
  content: "\f117"; }

.icon_swimming-15:before {
  content: "\f137"; }

.icon_taxi:before {
  content: "\f12b"; }

.icon_theatre-15:before {
  content: "\f138"; }

.icon_times:before {
  content: "\2573"; }

.icon_train:before {
  content: "\f12c"; }

.icon_trash-o:before {
  content: "\f12d"; }

.icon_trash:before {
  content: "\f119"; }

.icon_tuebingen:before {
  content: "\f11a"; }

.icon_university:before {
  content: "\f12e"; }

.icon_upload:before {
  content: "\f12f"; }

.icon_user:before {
  content: "\f130"; }

.icon_video-camera:before {
  content: "\f131"; }

.icon_warenkorb:before {
  content: "\f13d"; }

.icon_webcam:before {
  content: "\f11b"; }

.icon_wickeltisch:before {
  content: "\f11c"; }

.icon_wifi:before {
  content: "\f132"; }

.icon_woman:before {
  content: "\f11d"; }

/**
 * Based on "Fading circle" animation from SpinKit by Tobias Ahlin
 * https://github.com/tobiasahlin/SpinKit/blob/master/scss/spinners/10-fading-circle.scss
 * License: MIT
 *
 * and some rules from "_modal.scss" of Bootstrap 4
 * https://github.com/twbs/bootstrap/blob/v4-dev/scss/_modal.scss
 * License: MIT
 *
 * The following bootstrap4 scss variables need to be set:
 *  - $zindex-modal
 *  - $zindex-modal-bg
 *  - $modal-backdrop-bg
 *  - $modal-backdrop-opacity
 *
 * Author: Christoph Singer
 * License: MIT
 */
.spinner {
  z-index: 1050; }
  .spinner .sk-circle {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0; }
  .spinner .sk-circle:before {
    content: '';
    display: block;
    margin: 0 auto;
    width: 15%;
    height: 15%;
    background-color: #333;
    border-radius: 100%;
    animation: sk-circleFadeDelay 1.2s infinite ease-in-out both; }
  .spinner .sk-circle2 {
    transform: rotate(30deg); }
  .spinner .sk-circle3 {
    transform: rotate(60deg); }
  .spinner .sk-circle4 {
    transform: rotate(90deg); }
  .spinner .sk-circle5 {
    transform: rotate(120deg); }
  .spinner .sk-circle6 {
    transform: rotate(150deg); }
  .spinner .sk-circle7 {
    transform: rotate(180deg); }
  .spinner .sk-circle8 {
    transform: rotate(210deg); }
  .spinner .sk-circle9 {
    transform: rotate(240deg); }
  .spinner .sk-circle10 {
    transform: rotate(270deg); }
  .spinner .sk-circle11 {
    transform: rotate(300deg); }
  .spinner .sk-circle12 {
    transform: rotate(330deg); }
  .spinner .sk-circle2:before {
    animation-delay: -1.1s; }
  .spinner .sk-circle3:before {
    animation-delay: -1s; }
  .spinner .sk-circle4:before {
    animation-delay: -0.9s; }
  .spinner .sk-circle5:before {
    animation-delay: -0.8s; }
  .spinner .sk-circle6:before {
    animation-delay: -0.7s; }
  .spinner .sk-circle7:before {
    animation-delay: -0.6s; }
  .spinner .sk-circle8:before {
    animation-delay: -0.5s; }
  .spinner .sk-circle9:before {
    animation-delay: -0.4s; }
  .spinner .sk-circle10:before {
    animation-delay: -0.3s; }
  .spinner .sk-circle11:before {
    animation-delay: -0.2s; }
  .spinner .sk-circle12:before {
    animation-delay: -0.1s; }

@keyframes sk-circleFadeDelay {
  0%, 39%, 100% {
    opacity: 0; }
  40% {
    opacity: 1; } }

.spinner-backdrop {
  z-index: 1040;
  background-color: #fff; }
  .spinner-backdrop.fade {
    opacity: 0; }
  .spinner-backdrop.show {
    opacity: 0.75; }

.spinner-modal, .spinner, .modal-backdrop, .spinner-backdrop {
  cursor: wait; }

input, textarea {
  border-radius: 0; }

@keyframes triangle-opening {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(180deg); } }

@keyframes triangle-closing {
  0% {
    transform: rotate(180deg); }
  100% {
    transform: rotate(0deg); } }

html {
  height: 100%; }

legend {
  font-size: 1rem;
  font-weight: bold; }

.ib {
  margin-bottom: 1.375rem; }

h1 {
  margin-bottom: 3vh; }

h2:not(:first-child) {
  margin-top: 1.375rem; }

h3 {
  color: inherit;
  line-height: inherit; }
  h3:not(:first-child) {
    margin-top: 1.375rem; }
  h3.datum {
    font-size: 0.875rem; }

h4 {
  color: inherit;
  line-height: inherit;
  margin-bottom: .1rem; }

ol,
ul,
dl {
  margin-bottom: 0.6875rem; }

ul {
  padding-left: 1.2em; }

/** generische Klapplinks (zum Auf- und Zuklappen von Inhaltsblöcken,
    mit Caret, verwendet z.B. erweiterter Suche.

    Nicht verwendet von Pageaccordion (verwendet Klasse .kl)
    **/
.klapplink {
  cursor: pointer;
  text-decoration: none !important; }
  .klapplink::after {
    content: '';
    display: inline-block;
    margin-left: .2em;
    vertical-align: middle;
    width: 0;
    height: 0;
    border-top: 6px solid #505050;
    border-left: 6px dashed transparent;
    border-right: 6px dashed transparent;
    border-bottom: none; }
  .klapplink:hover::after, .klapplink:active::after {
    border-top-color: #e73230; }
  .klapplink[aria-expanded=true]::after {
    transform: rotate(180deg); }
  .klapplink.opening::after {
    animation: triangle-opening .5s; }
  .klapplink.closing::after {
    animation: triangle-closing .5s; }

.klapplink.block {
  display: block;
  position: relative;
  padding-right: 1em; }
  .klapplink.block::after {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -3px; }

.modal-content {
  box-shadow: 1px 2px 8px 2px rgba(0, 0, 0, 0.4); }

.modal-body.iframe {
  padding: 0; }

.modal-body > iframe {
  display: block; }

a[href].external::after {
  content: " →"; }

a[href].internal::after {
  content: " »"; }

a[href].pdf::after {
  content: ", PDF"; }

a[href].doc::after {
  content: ", DOC"; }

a[href].xls::after {
  content: ", XLS"; }

a[href].zip::after {
  content: ", ZIP"; }

a[href].lageplan::after {
  font-family: "icons";
  content: "⚑";
  display: inline-block;
  padding-left: .3em;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

a.back::before, button.back::before {
  content: "«";
  font-size: 1.2em;
  line-height: 1;
  display: inline-block;
  margin-right: .2em;
  text-decoration: none; }

a.forward::after, button.forward::after {
  content: "»";
  font-size: 1.2em;
  line-height: 1;
  display: inline-block;
  margin-left: .2em;
  text-decoration: none; }

a.top::before, button.top::before {
  content: "»";
  font-size: 1.2em;
  line-height: 1;
  display: inline-block;
  margin-right: .3em;
  text-decoration: none !important;
  transform: rotate(270deg) translateX(-0.1em); }
/*# sourceMappingURL=bootstrap_base.css.map */